body.toolkit-page[data-tool-world=play]{--accent:#454e80;--accent-dark:#333b68;--accent-soft:#eeeef8}
.arcade-hub-intro{width:90%;max-width:1240px;margin:30px auto 55px;border-radius:28px;background:#191c29;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:54px 5%;gap:6%}.arcade-hub-intro small{font-size:10px;letter-spacing:.17em;color:#959bb6}.arcade-hub-intro h1{font-size:clamp(38px,4.5vw,65px);font-weight:550;letter-spacing:-.055em;line-height:1.15;margin:23px 0}.arcade-hub-intro p{font-size:14px;line-height:1.85;color:#b1b7ce}.arcade-hub-intro a{color:#e9ebff}.arcade-hub-intro>div>a{display:inline-block;border:1px solid #747b99;border-radius:30px;text-decoration:none;padding:13px 20px;margin-top:15px;font-size:13px}.arcade-hub-art{position:relative;isolation:isolate;min-height:330px;border-radius:20px;background:#252b41;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:center;padding:30px}.arcade-hub-art strong{font-size:clamp(37px,4.6vw,66px);letter-spacing:-.055em;line-height:1.02;font-weight:550;position:relative}.arcade-hub-art small{margin-top:27px;font-size:8px;color:#bdc4e0;position:relative}.arcade-orbit{position:absolute;left:30%;top:-30%;width:350px;height:600px;border-radius:50%;border:38px solid #596593;transform:rotate(34deg);box-shadow:inset 7px 0 20px #ccd6ff38,15px 12px 30px #03071780;transition:transform .8s}.arcade-orbit+span{left:55%;top:-10%;transform:rotate(-35deg);border-color:#9b9eba;z-index:-1}.arcade-hub-art:hover .arcade-orbit{transform:rotate(50deg) translateY(10px)}.arcade-hub-art:hover .arcade-orbit+span{transform:rotate(-45deg) translateY(-10px)}
.game-focus-toggle{border:1px solid #d6d8e4;border-radius:30px;background:#fff;color:#303543;padding:12px 18px;cursor:pointer;font:13px Premade,sans-serif}.game-focus-toggle[aria-pressed=true]{position:fixed;top:16px;right:18px;z-index:150;background:#262a3b;color:#fff;border-color:#626981}
.game-focus .site-header,.game-focus .toolkit-pagehead,.game-focus .tk-shelf,.game-focus .article,.game-focus .site-footer,.game-focus .ad-slot{display:none!important}.game-focus .wrap{margin:72px auto 20px!important;max-width:950px!important}.game-focus .calc{grid-template-columns:minmax(0,1fr)!important}.game-focus .calc>:not(:first-child){display:none!important}.game-focus .panel-body{padding:20px!important}
.toolkit-page .mc-back{background:#242a40;border:1px solid #626b8d;box-shadow:inset 0 1px 0 #ffffff24}.toolkit-page .mc-face{border-radius:16px}.toolkit-page .mc-front{background:#eeeef8;border-color:#d3d5e5}.toolkit-page .mc-card.done .mc-front{background:#dddff0;border-color:#b7bddb}.toolkit-page .mc-in{transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.toolkit-page .tw-board{background:#d5d7e5;padding:12px;border-radius:20px;gap:10px}.toolkit-page .tw-t{border-radius:12px;font-weight:600}.toolkit-page .tw-t.v2{background:#fff}.toolkit-page .tw-t.v4{background:#eeeef7}.toolkit-page .tw-t.v8{background:#a5acc9;color:#fff}.toolkit-page .tw-t.v16{background:#8592b9;color:#fff}.toolkit-page .tw-t.v32{background:#687ca9;color:#fff}.toolkit-page .tw-t.v64{background:#526394;color:#fff}.toolkit-page .tw-t.v128{background:#465884;color:#fff}.toolkit-page .tw-t.v256{background:#3f4972;color:#fff}.toolkit-page .tw-t.v512{background:#393e69;color:#fff}.toolkit-page .tw-t.v1024{background:#323451;color:#fff}.toolkit-page .tw-t.v2048{background:#25283c;color:#fff}
.toolkit-page .tt-board{border-radius:14px;background:#222636;box-shadow:0 10px 30px #151b3520;padding:7px}.toolkit-page .tt-x{border-radius:3px}.toolkit-page .tt-touch button{border-radius:14px;min-height:50px;background:#e8eaf5;border-color:#cdd2e7}.toolkit-page .mn-grid{padding:10px;background:#e3e5ef;border-radius:16px}.toolkit-page .mn-cell{border-radius:6px}.toolkit-page .tt-touch button:active,.arcade-directions button:active{background:#bec6e5}
.arcade-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)!important}.arcade-scoreboard{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.arcade-scoreboard span{display:block;font-size:12px;color:#7b8090}.arcade-scoreboard strong{display:block;margin-top:5px;font-size:28px;font-weight:550;font-variant-numeric:tabular-nums;color:#272c3e}.arcade-layout canvas{display:block;width:100%;height:auto;border-radius:18px;touch-action:none;outline:0;background:#191c29}.arcade-layout canvas:focus-visible{outline:2px solid #6d7eb5;outline-offset:4px}.arcade-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}.arcade-controls label{font-size:12px;color:#797f91;margin-left:auto}.arcade-controls select{min-height:39px;padding:9px 12px;border:1px solid #d9ddec;border-radius:20px;background:#f0f1f8}.arcade-directions{display:flex;gap:9px;justify-content:center;margin-top:15px}.arcade-directions[hidden]{display:none}.arcade-directions button{width:54px;height:44px;border:1px solid #d1d6e8;background:#edf0f8;border-radius:12px;color:#343c58;font-size:22px;cursor:pointer}.arcade-instructions p{font-size:16px;line-height:1.8;color:#747b8e}.arcade-instructions dt{font-weight:550;font-size:14px;color:#333b50;margin:24px 0 8px}.arcade-instructions dd{margin:0;font-size:13px;line-height:1.9;color:#7c8394}.arcade-instructions a{margin-top:24px}
@media(max-width:760px){.arcade-hub-intro{grid-template-columns:1fr;padding:32px 24px;gap:30px}.arcade-hub-art{min-height:230px}.arcade-hub-art strong{font-size:47px}.arcade-hub-intro h1{font-size:42px}.arcade-layout{grid-template-columns:1fr!important}.arcade-layout .panel-body{padding:20px}.arcade-scoreboard strong{font-size:23px}.game-focus .wrap{width:96%!important}.game-focus .panel-body{padding:12px!important}.arcade-controls label{margin-left:0}.toolkit-page .tw-t{font-size:26px}}
@media(prefers-reduced-motion:reduce){.arcade-orbit,.toolkit-page .mc-in{transition:none}.toolkit-page .tw-t{animation:none}}

.game-focus .arcade-layout canvas{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 340px);margin:0 auto}.game-focus .arcade-scoreboard{margin-bottom:14px}.game-focus .arcade-controls{margin-top:14px}.game-focus .arcade-directions{margin-top:10px}.game-focus .arcade-layout .panel-head{padding:14px 22px}@media(max-width:600px){.game-focus .arcade-layout canvas{max-height:calc(100dvh - 330px)}}
