:root{color-scheme:light;--bg: #f7f7f2;--surface: #ffffff;--surface-strong: #ecece5;--ink: #171817;--muted: #666962;--line: rgba(23, 24, 23, .18);--accent: #c8f04a;--accent-strong: #557300;--cyan: #087f7a;--amber: #a66700;--field: #141b20;--field-muted: #81979b;--field-ink: #eff4ee;--shadow: 0 22px 60px rgba(34, 29, 20, .13);--radius: 0px;--ui-font: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #111211;--surface: #191a18;--surface-strong: #242622;--ink: #f3f5eb;--muted: #a5aa9c;--line: rgba(243, 245, 235, .2);--accent: #c8f04a;--accent-strong: #dfff73;--cyan: #72f6e3;--amber: #ffc857;--shadow: 0 22px 80px rgba(0, 0, 0, .34)}}.twenty48{--tile-ink: #20251e;--tile-muted: #55604f;--tile-board: #536b58;--tile-empty: #3a5144;--tile-paper: #e7e4d7;--tile-mark: #e65c37;width:min(100%,620px);margin-inline:auto;padding:clamp(18px,4vw,32px);color:var(--tile-ink);background:var(--tile-paper);border:1px solid #20251e;box-shadow:8px 8px #17181733}.twenty48-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.twenty48-scores{display:flex;flex-wrap:wrap;gap:8px}.twenty48-scores>div{min-width:82px;display:grid;gap:1px;padding:7px 12px;border:1px solid rgba(32,37,30,.35)}.twenty48-scores span{color:var(--tile-muted);font-size:.68rem}.twenty48-scores strong{font-size:1.25rem;line-height:1.2;font-variant-numeric:tabular-nums}.twenty48-new,.twenty48-undo,.twenty48-continue{min-height:40px;padding:0 13px;color:var(--tile-paper);background:#263c31;border:1px solid #263c31;cursor:pointer;font-weight:700}.twenty48-new:hover,.twenty48-undo:not(:disabled):hover,.twenty48-continue:hover{background:#182a21}.twenty48-rule{margin:22px 0 10px;color:var(--tile-muted);font-size:.9rem}.twenty48-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.5vw,10px);width:100%;padding:clamp(7px,2vw,12px);background:var(--tile-board);border:1px solid #243b2e;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:4px}.twenty48-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;color:#20251e;background:var(--tile-empty);font-size:clamp(1.2rem,5vw,2.35rem);font-weight:750;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.twenty48-cell[data-value="2"]{background:#f0ecdc}.twenty48-cell[data-value="4"]{background:#e4ddbf}.twenty48-cell[data-value="8"]{background:#e8bc74}.twenty48-cell[data-value="16"]{background:#e89b61}.twenty48-cell[data-value="32"]{background:#e47b55}.twenty48-cell[data-value="64"]{color:#fff8e8;background:#d85d42}.twenty48-cell[data-value="128"],.twenty48-cell[data-value="256"]{color:#fff8e8;background:#547f72}.twenty48-cell[data-value="512"],.twenty48-cell[data-value="1024"]{color:#fff8e8;background:#3c675b}.twenty48-cell[data-value="2048"]{color:#fff;background:var(--tile-mark)}.twenty48-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:14px}.twenty48-bottom p{margin:0;color:var(--tile-muted);font-size:.86rem}.twenty48-undo:disabled{color:#6e756b;background:transparent;border-color:#a8aa9d;cursor:default}.twenty48-continue{min-height:30px;padding-inline:9px;font-size:.8rem}.twenty48-bottom [data-won=true]{color:#315344;font-weight:700}.twenty48-name{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(32,37,30,.25)}.twenty48-name[hidden]{display:none}.twenty48-name label{color:var(--tile-ink);font-size:.83rem;font-weight:700}.twenty48-name>div{display:flex;gap:8px}.twenty48-name input{width:100%;min-width:0;min-height:42px;padding:8px 10px;color:var(--tile-ink);background:#fffef7;border:1px solid #667064;border-radius:0;font:inherit}.twenty48-name input:focus-visible{outline:3px solid #b64427;outline-offset:2px}.twenty48-name p{margin:0;color:var(--tile-muted);font-size:.82rem}@media(max-width:520px){.twenty48{padding:14px;box-shadow:4px 4px #17181733}.twenty48-top{align-items:start;flex-direction:column}.twenty48-new{align-self:stretch}.twenty48-scores{width:100%}.twenty48-scores>div{flex:1}.twenty48-cell{font-size:clamp(1.05rem,7vw,1.9rem)}.twenty48-bottom{align-items:start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body::selection{background:var(--accent);color:#101517}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.page-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header,.game-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;letter-spacing:-.04em;font-size:1.05rem}.site-nav,.back-link{display:flex;gap:22px;color:var(--muted);font-size:.82rem}.site-nav a:hover,.back-link:hover{color:var(--ink)}.back-link{align-items:center;gap:8px}.eyebrow,.hud-label,.command-label,.card-kicker,.card-label{font-family:var(--ui-font);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--accent-strong);margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(3.5rem,8vw,6.8rem);margin-bottom:22px}h1 em{color:var(--accent-strong);font-style:normal}h2{font-size:clamp(2.2rem,4vw,4.4rem);margin-bottom:0}h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:16px}.hero{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(480px,1.32fr);gap:42px;align-items:center;padding-block:54px 76px}.home-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:56px;align-items:center;padding-block:72px 92px;border-bottom:1px solid var(--line)}.intro-copy{max-width:540px}.intro-copy h1{font-size:clamp(3.4rem,6.8vw,6.6rem)}.intro-copy h1 em{display:inline-block}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-note{color:var(--muted);font-size:.78rem;margin:22px 0 0}.hero-copy{max-width:560px;min-width:0}.hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.hero-lede{max-width:420px;color:var(--muted);font-size:1.08rem;margin-bottom:30px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font:700 .66rem var(--ui-font);letter-spacing:.08em;margin:-8px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button-primary{background:var(--accent);color:#101517}.button-primary:hover{background:var(--accent-strong)}.hero-art{position:relative;overflow:hidden;min-height:380px;background:var(--field);border-radius:0;box-shadow:none;border:1px solid var(--line)}#shelf-preview-root{display:grid;place-items:center;width:100%;min-height:430px;height:100%}#shelf-preview-root canvas{display:block;width:100%!important;height:auto!important}.art-caption{position:absolute;inset:auto 22px 20px;display:flex;align-items:center;gap:9px;color:#adc0c0;font:700 .66rem var(--ui-font);letter-spacing:.1em}.signal-mark{display:none}.shelf{padding-block:52px 88px}.section-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-intro h2{max-width:560px}.section-note{max-width:300px;color:var(--muted);margin-bottom:2px}.game-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:330px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.game-card-art{position:relative;overflow:hidden;min-height:390px;background:var(--field)}.game-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,rgba(114,246,227,.1),transparent 70%);transform:translate(-100%);animation:scan 6s ease-in-out infinite}.game-card-art:after{display:none}.game-card-art>#phasebound-card-preview-root{position:absolute;inset:0}.game-card-art>#phasebound-card-preview-root canvas{display:block;width:100%!important;height:100%!important;object-fit:cover}.orbit{position:absolute;border:1px solid rgba(114,246,227,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-one{width:220px;height:130px}.orbit-two{width:370px;height:235px;border-color:#ffc85747;transform:translate(-50%,-50%) rotate(26deg)}.packet{position:absolute;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 8px #ffffff0a,0 0 28px currentColor}.packet-cyan{left:29%;top:34%;color:#72f6e3;background:#72f6e3}.packet-amber{right:23%;bottom:29%;color:#ffc857;background:#ffc857}.card-label{position:absolute;inset:auto 22px 20px;color:#adc0c0}.game-card-copy{display:flex;flex-direction:column;justify-content:center;padding:36px}.card-kicker{display:flex;gap:14px;color:var(--muted);margin-bottom:22px}.game-card-copy p{color:var(--muted);max-width:380px}.game-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.card-controls{color:var(--muted);font:700 .65rem var(--ui-font);letter-spacing:.07em}.game-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.mini-game-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mini-game-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:18px;overflow:hidden;color:var(--field-ink);font:700 .67rem var(--ui-font);letter-spacing:.1em}.mini-game-art>div{position:absolute;inset:0}.mini-game-art canvas{display:block;width:100%!important;height:100%!important;object-fit:cover}.mini-game-art:before,.mini-game-art:after{content:none}.mini-game-art:before{width:190px;height:90px;left:-35px;bottom:20px;transform:rotate(-18deg)}.mini-game-art:after{width:105px;height:105px;right:-28px;top:28px}.mini-game-art span,.mini-game-art b{position:relative;z-index:1}.mini-game-art b{font-size:.8rem;font-weight:500}.mini-game-card-skyhook .mini-game-art{background:#91d2df;color:#164d5a}.mini-game-card-lastcall .mini-game-art{background:#28131d;color:#ff557f}.mini-game-card-echo .mini-game-art{background:#182117;color:#ffd477}.mini-game-copy{display:flex;flex-direction:column;justify-content:center;padding:24px}.game-number{color:var(--muted);font:700 .65rem var(--ui-font);letter-spacing:.12em;margin-bottom:12px}.mini-game-copy h3{font-size:1.55rem;margin-bottom:10px}.mini-game-copy p{color:var(--muted);font-size:.88rem;margin-bottom:14px}.text-link{color:var(--accent-strong);font-size:.8rem;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.leaderboard-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:72px;padding-block:80px;border-top:1px solid var(--line)}.leaderboard-heading h2{font-size:clamp(2.4rem,4vw,4.6rem);margin-bottom:18px}.leaderboard-heading>p:last-child{color:var(--muted);max-width:330px}.leaderboard-panel{border-top:2px solid var(--ink)}.leaderboard-game-picker{display:grid;gap:8px;padding-block:18px 2px;color:var(--muted);font:700 .65rem var(--ui-font);letter-spacing:.1em;text-transform:uppercase}.leaderboard-game-picker select{width:min(100%,260px);min-height:42px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);padding:0 11px;font:.9rem var(--ui-font);letter-spacing:0;text-transform:none}.leaderboard-game-picker select:focus{border-color:var(--accent-strong);outline:2px solid var(--accent);outline-offset:2px}.name-form{display:grid;gap:8px;padding-block:18px 20px;border-bottom:1px solid var(--line)}.name-form label{color:var(--muted);font:700 .65rem var(--ui-font);letter-spacing:.1em;text-transform:uppercase}.name-form>div{display:flex;gap:10px}.name-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:11px 12px;font:.9rem var(--ui-font)}.name-form input:focus{border-color:var(--accent-strong);outline:2px solid var(--accent);outline-offset:2px}.leaderboard-list{list-style:none;padding:0;margin:0}.leaderboard-list li{display:grid;grid-template-columns:38px minmax(80px,1fr) minmax(90px,auto) auto;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.leaderboard-rank,.leaderboard-packets{color:var(--muted);font:700 .68rem var(--ui-font);letter-spacing:.06em}.leaderboard-list strong{font-size:.94rem;font-weight:700}.leaderboard-list b{font:700 1rem var(--ui-font)}.leaderboard-empty{color:var(--muted);padding-block:22px;margin:0}.history,.insights{padding-block:0 88px}.insights-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line)}.insights-heading h2{font-size:clamp(2rem,3.8vw,3.7rem);margin-bottom:14px}.insights-heading p{color:var(--muted);max-width:470px;margin-bottom:0}.insights-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:end}.button-secondary{border-color:var(--line);background:transparent;color:var(--ink)}.button-secondary:hover{border-color:var(--accent);background:var(--surface)}.text-button{border:0;padding:0;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer}.text-button:hover{color:var(--ink)}.play-report{border-bottom:1px solid var(--line)}.insight-row{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 0;border-bottom:1px solid var(--line)}.insight-row:last-child{border-bottom:0}.insight-row div{display:grid;gap:3px}.insight-row strong{font-size:1rem;text-transform:capitalize}.insight-row span{color:var(--muted);font-size:.8rem}.insight-badge{border:1px solid var(--accent);border-radius:999px;color:var(--accent-strong)!important;padding:5px 9px;font:700 .62rem var(--ui-font);letter-spacing:.06em;text-transform:uppercase}.experiment-report{border-top:1px solid var(--line);padding:18px 0 4px}.report-label{color:var(--muted);font:700 .62rem var(--ui-font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.experiment-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;color:var(--muted);font:700 .75rem var(--ui-font)}.experiment-row span:last-child{color:var(--ink)}.insights-empty{color:var(--muted);padding-block:22px;margin:0}.history-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line)}.history-heading h2{font-size:clamp(2rem,3.8vw,3.7rem);margin-bottom:14px}.history-heading p{color:var(--muted);max-width:470px;margin-bottom:0}.developer-note{padding-block:0 88px}.developer-note details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.developer-note summary{cursor:pointer;list-style:none;padding-block:20px;font-weight:700}.developer-note summary::-webkit-details-marker{display:none}.developer-note summary:after{content:"+";float:right;font:1.2rem var(--ui-font)}.developer-note details[open] summary:after{content:"−"}.developer-note-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:0 0 30px}.developer-note-body>p{color:var(--muted);max-width:270px}.route-leaderboard{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:60px;padding-top:70px}.route-leaderboard h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:14px}.route-leaderboard p:last-child{color:var(--muted);max-width:270px}.route-leaderboard>div:last-child{border-top:2px solid var(--field-ink)}.run-local{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:62px 88px;border-top:1px solid var(--line)}.run-copy h2{font-size:clamp(2rem,3.5vw,3.6rem)}.run-copy>p:last-child{color:var(--muted);max-width:360px}.command-stack{display:grid;gap:13px}.command-block{border:1px solid var(--line);border-radius:0;background:var(--surface);overflow:hidden}.command-label{color:var(--muted);padding:11px 14px 0}.command-row{display:flex;align-items:center;gap:12px;padding:10px 12px 12px 14px}.command-row code{flex:1;white-space:pre-wrap;color:var(--ink);font:.78rem/1.6 var(--ui-font)}.copy-button{flex:0 0 auto;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);padding:7px 10px;font:700 .7rem var(--ui-font);cursor:pointer}.copy-button:hover{color:var(--ink);border-color:var(--accent)}.command-next{color:var(--muted);font-size:.8rem;margin:5px 0 0}.command-next span{color:var(--accent-strong);font-family:var(--ui-font);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-right:7px}.site-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);padding-block:22px 32px;font-size:.78rem}.game-page{background:#10171b;color:var(--field-ink);--line: rgba(237, 242, 237, .16);--muted: #9bb0b0;--accent: #ffc857;--accent-strong: #ffd97d}.game-page.game-skyhook{background:#dff4f1;color:#164d5a;--field-ink: #164d5a;--shell-ink: #164d5a;--shell-muted: #416d74;--line: rgba(22, 77, 90, .24);--muted: #416d74;--accent: #e85f50;--accent-strong: #ff7c6b}.game-page.game-skyhook .game-frame{background:#91d2df}.game-page.game-skyhook .game-overlay{color:#eef8f5;background:#0a222ac7}.game-page.game-skyhook .game-overlay>p:not(.eyebrow):not(.overlay-detail),.game-page.game-skyhook .game-overlay .overlay-detail{color:#eef8f5c7}.game-page.game-lastcall{background:#24131c;color:#ffead8;--field-ink: #ffead8;--shell-ink: #ffead8;--shell-muted: #c99cab;--line: rgba(255, 234, 216, .2);--muted: #c99cab;--accent: #ff557f;--accent-strong: #ff86a4}.game-page.game-lastcall .game-frame{background:#28131d}.game-page.game-echo-lantern{background:#0f1712;--shell-ink: #fff2cf;--shell-muted: #a7b69e;--line: rgba(255, 242, 207, .18);--muted: #a7b69e;--accent: #ffd477;--accent-strong: #ffe2a0}.game-page.game-echo-lantern .game-frame{background:#182117}.game-page.game-phasebound{--accent: #72f6e3;--accent-strong: #a0fff1}.game-header{border-color:var(--line)}.game-header .wordmark,.game-header .back-link:hover{color:var(--field-ink)}.game-main{padding-block:38px 70px}.game-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:26px}.game-heading h1{font-size:clamp(2.25rem,4.5vw,4.9rem);margin-bottom:0}.game-blurb{color:var(--muted);max-width:260px;margin-bottom:4px}.game-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:0;background:#11191e;box-shadow:none}#game-root{display:grid;place-items:center;aspect-ratio:3 / 2}#game-root canvas{display:block;width:100%!important;height:100%!important;object-fit:fill}.hud{position:absolute;z-index:3;inset:20px 24px auto;display:flex;align-items:start;gap:25px;pointer-events:none}.hud-group{display:grid;gap:3px}.hud-label{color:var(--muted);font-size:.6rem}.hud-group strong{color:var(--field-ink);font:700 1rem var(--ui-font);letter-spacing:.04em}.hud-time{margin-left:auto;text-align:right}.phase-cyan{color:#72f6e3!important}.phase-amber{color:#ffc857!important}.energy-wrap{position:absolute;z-index:3;inset:auto 24px 20px;display:flex;align-items:center;gap:10px;pointer-events:none}.energy-track{width:108px;height:5px;overflow:hidden;border-radius:20px;background:#edf2ed33}#hud-energy{display:block;width:100%;height:100%;background:#72f6e3;transform:scaleX(1);transform-origin:left center;transition:transform .18s ease}.game-action-button{position:absolute;z-index:3;right:24px;bottom:16px;min-height:40px;padding:0 14px;border:1px solid var(--accent);border-radius:3px;background:#090a0ccc;color:var(--field-ink);font:700 .68rem var(--ui-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.game-action-button:hover{background:var(--accent);color:#101517}.game-action-button:active{transform:scale(.97)}.game-action-button[hidden],.arcade-touch-controls{display:none}.game-overlay{position:absolute;z-index:4;inset:0;display:grid;place-items:center;align-content:safe center;overflow-y:auto;text-align:center;padding:30px;background:#0c1317b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s ease,visibility .22s ease}.game-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.game-overlay.is-countdown{background:#0c1317d6}.game-overlay.is-countdown h2{font-size:clamp(5rem,18vw,11rem);line-height:.82;letter-spacing:-.09em}.game-overlay.is-countdown>p{margin-bottom:12px}.game-overlay h2{font-size:clamp(2.25rem,5vw,4.9rem);max-width:650px;margin:0 0 16px}.game-overlay>p:not(.eyebrow):not(.overlay-detail){max-width:460px;color:var(--muted);margin-bottom:26px}.overlay-detail{color:var(--muted);font:700 .68rem var(--ui-font);margin:15px 0 0}.touch-controls{display:none}@keyframes scan{0%,42%{transform:translate(-100%)}72%,to{transform:translate(100%)}}@media(max-width:850px){.hero,.home-intro{grid-template-columns:1fr;gap:38px;padding-top:54px}.hero-art,#shelf-preview-root{min-height:330px}.section-intro,.game-heading{align-items:start;flex-direction:column;gap:14px}.section-note,.game-blurb{margin-bottom:0}.game-card{grid-template-columns:1fr}.game-card-art{min-height:300px}.game-shelf-grid{grid-template-columns:1fr}.run-local{grid-template-columns:1fr;gap:34px}.insights-heading{align-items:start;flex-direction:column}.insights-actions{justify-content:start}.leaderboard-section,.route-leaderboard{grid-template-columns:1fr;gap:34px}.developer-note-body{grid-template-columns:1fr;gap:18px}.history-heading{align-items:start;flex-direction:column}}@media(max-width:600px){.page-width{width:min(100% - 30px,1180px)}.site-header,.game-header{min-height:66px}.site-nav{gap:12px;font-size:.72rem}.hero,.home-intro{padding-block:48px 72px}h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-art,#shelf-preview-root{min-height:290px}.shelf{padding-block:60px 80px}.game-card-copy{padding:28px 24px 30px}.game-card-art{min-height:245px}.mini-game-card{grid-template-columns:.8fr 1.2fr}.card-kicker{flex-direction:column;gap:4px}.insights{padding-bottom:80px}.run-local{padding-block:54px 76px;gap:24px}.site-footer{font-size:.7rem}.game-main{padding-top:26px}.game-heading h1{font-size:clamp(2.25rem,12vw,3.4rem)}.hud{inset:13px 15px auto;gap:14px}.hud-group strong{font-size:.78rem}.energy-wrap{inset:auto 15px 14px}.game-action-button{right:15px;bottom:70px;min-height:44px}.touch-controls{position:absolute;z-index:5;inset:auto 15px 16px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.touch-pad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,38px);gap:5px;pointer-events:auto}.touch-pad button:nth-child(1){grid-column:2}.touch-pad button:nth-child(2){grid-column:1;grid-row:2}.touch-pad button:nth-child(3){grid-column:2;grid-row:2}.touch-pad button:nth-child(4){grid-column:3;grid-row:2}.touch-actions{display:grid;gap:7px;pointer-events:auto}.touch-controls button{min-width:42px;min-height:38px;border:1px solid rgba(237,242,237,.28);border-radius:9px;background:#0f191dbd;color:var(--field-ink);font:700 .67rem var(--ui-font);cursor:pointer}.touch-controls button:active{background:#72f6e342;transform:scale(.96)}.arcade-touch-controls{position:absolute;z-index:5;inset:auto 15px 16px;display:flex;align-items:end;justify-content:space-between;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.game-frame.is-active .arcade-touch-controls{opacity:1;visibility:visible;pointer-events:auto}.arcade-touch-pad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,38px);gap:5px;pointer-events:auto}.arcade-touch-pad button:nth-child(1){grid-column:2}.arcade-touch-pad button:nth-child(2){grid-column:1;grid-row:2}.arcade-touch-pad button:nth-child(3){grid-column:2;grid-row:2}.arcade-touch-pad button:nth-child(4){grid-column:3;grid-row:2}.arcade-pause-button{pointer-events:auto;min-width:54px;min-height:38px}.arcade-touch-controls button{border:1px solid rgba(237,242,237,.28);border-radius:9px;background:#0f191dbd;color:var(--field-ink);font:700 .67rem var(--ui-font);cursor:pointer;touch-action:none}.arcade-touch-controls button:active{background:#72f6e342;transform:scale(.96)}.game-frame,#game-root{min-height:390px}.game-frame.is-active,.game-frame.is-active #game-root{min-height:0;aspect-ratio:3 / 2}.game-overlay{padding:25px 20px 20px}.game-overlay h2{font-size:clamp(2.1rem,12vw,3.2rem)}.overlay-feedback{margin-top:20px}.leaderboard-section{padding-block:62px}.leaderboard-list li{grid-template-columns:30px minmax(60px,1fr) auto}.leaderboard-packets{grid-column:2;grid-row:2}.leaderboard-list b{grid-column:3;grid-row:1 / span 2}.route-leaderboard{padding-top:48px}}.shelf-header{margin-bottom:0}.shelf-main{padding-block:70px 80px}.shelf-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:64px;align-items:end;padding-bottom:58px;border-bottom:1px solid var(--line)}.shelf-intro h1{margin-bottom:0}.shelf-kicker{color:var(--accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.shelf-intro-note{color:var(--muted);max-width:340px}.shelf-intro-note p{margin-bottom:18px}.shelf-intro-note a,.shelf-credit a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.shelf-intro-note span{color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:28px}.shelf-card{display:flex;min-height:260px;flex-direction:column;justify-content:space-between;gap:28px;padding:20px;border:1px solid var(--line);background:var(--surface)}.shelf-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shelf-card-cue{max-width:72%;color:var(--accent-strong);letter-spacing:0;text-align:right;text-transform:none}.shelf-card h2{font-size:clamp(1.55rem,2.5vw,2.3rem);margin:0 0 12px}.shelf-card p{color:var(--muted);font-size:.9rem;margin:0}.shelf-card .shelf-card-playtime{margin-top:12px;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums}.shelf-card .shelf-card-playtime[data-state=loading],.shelf-card .shelf-card-playtime[data-state=unavailable]{color:var(--muted);font-weight:450}.shelf-card .button{align-self:flex-start;min-height:38px;padding-inline:13px;font-size:.75rem}.shelf-card-arcade{border-top:4px solid var(--cyan)}.shelf-card-puzzle{border-top:4px solid var(--accent)}.shelf-card-adventure{border-top:4px solid #d891cf}.shelf-card-board{border-top:4px solid var(--amber)}.shelf-card-strategy{border-top:4px solid #d47a58}.shelf-footer{display:flex;justify-content:space-between;gap:18px;margin-top:76px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.shelf-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.gallery-shelf{padding-block:54px 78px;border-top:1px solid var(--line)}.gallery-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-shelf-heading h2{margin:0}.gallery-shelf-heading>p{max-width:280px;margin:0 0 4px;color:var(--muted);font-size:.86rem}.play-style-filter{display:grid;gap:9px;margin-top:23px}.play-style-label{margin:0;color:var(--ink);font-size:.8rem;font-weight:700}.play-style-buttons{display:flex;flex-wrap:wrap;gap:7px}.play-style-buttons button{min-height:39px;display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:600 .76rem var(--ui-font);cursor:pointer}.play-style-buttons button:hover{border-color:var(--ink)}.play-style-buttons button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.play-style-buttons button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.play-style-buttons button span{min-width:1.35em;color:inherit;opacity:.72;font-variant-numeric:tabular-nums;text-align:center}.play-style-status{min-height:1.25em;margin:0;color:var(--muted);font-size:.74rem}.gallery-shelf .shelf-grid{padding-top:30px}.shelf-play-main{padding-block:54px 80px}.shelf-play-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.shelf-play-heading h1{margin:0}.shelf-native-main{max-width:1180px}.shelf-credit{color:var(--muted);font-size:.76rem;margin:14px 0 0}@media(max-width:760px){.shelf-intro{grid-template-columns:1fr;gap:24px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-shelf-heading{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:520px){.shelf-main,.shelf-play-main{padding-block:42px 58px}.shelf-grid{grid-template-columns:1fr}.shelf-play-heading,.shelf-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.button:hover{transform:none}}.arcade-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-block:48px 42px;border-bottom:1px solid var(--line)}.arcade-intro h1{font-size:clamp(3.1rem,6vw,5.9rem);margin-bottom:0}.arcade-intro-note{max-width:220px;color:var(--muted);font-size:.9rem}.arcade-intro-note p{color:var(--ink);font-size:1rem;margin-bottom:6px}.arcade-intro-note span{font-size:.76rem}.shelf{padding-block:34px 88px}.browse-bar{display:flex;align-items:end;justify-content:space-between;gap:30px}.browse-bar .eyebrow{margin-bottom:12px}.browse-bar h2{font-size:clamp(2.25rem,4vw,4rem)}.shelf-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.shelf-filters button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:8px 13px;font:700 .72rem var(--ui-font);cursor:pointer}.shelf-filters button:hover,.shelf-filters button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.filter-status{color:var(--muted);font:700 .64rem var(--ui-font);letter-spacing:.08em;margin:12px 0 16px;text-transform:uppercase}.browse-card[hidden]{display:none}.featured-game-card,.featured-game-card .game-card-art{min-height:340px}.featured-game-card .game-card-copy{padding:32px}.featured-game-card .game-card-copy h3{font-size:clamp(2.4rem,4vw,4.1rem);margin-bottom:12px}.featured-game-card .game-card-copy p{font-size:.98rem}.game-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.mini-game-card{display:block;min-height:0}.mini-game-art{min-height:190px;padding:16px}.mini-game-copy{min-height:178px;padding:21px;justify-content:space-between}.mini-game-copy h3{font-size:1.75rem;margin-bottom:7px}.mini-game-copy p{margin-bottom:12px}.game-number{margin-bottom:10px}.leaderboard-section{padding-block:68px}.history{padding-bottom:74px}@media(max-width:850px){.arcade-intro{align-items:start;flex-direction:column;gap:22px;padding-block:42px 34px}.arcade-intro-note{max-width:360px}.browse-bar{align-items:start;flex-direction:column;gap:20px}.shelf-filters{justify-content:start}.game-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-game-art{min-height:150px}.mini-game-copy{min-height:190px;padding:18px}}@media(max-width:600px){.arcade-intro{padding-block:38px 28px}.arcade-intro h1{font-size:clamp(2.7rem,14vw,4.2rem)}.shelf{padding-block:28px 72px}.game-shelf-grid{grid-template-columns:1fr}.mini-game-card{display:grid;grid-template-columns:.88fr 1.12fr}.mini-game-art,.mini-game-copy{min-height:170px}}.gallery-page{--bg: #fff8e8;--surface: #fffdf5;--surface-strong: #f0e7ce;--ink: #20231d;--muted: #746e5b;--line: rgba(32, 35, 29, .22);--accent: #c8f04a;--accent-strong: #506b0b;background:var(--bg);overflow-x:hidden}.gallery-page .site-header{min-height:68px;border-bottom:2px solid var(--ink)}.gallery-page .site-nav a:hover{text-decoration:underline;text-underline-offset:4px}.phasebound-home{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:52px;align-items:center;padding-block:70px 54px}.phasebound-home-copy{position:relative;max-width:430px}.phasebound-home-copy:after{content:"hi";position:absolute;top:-18px;right:12px;color:var(--accent-strong);font:1.2rem/1 var(--hand-font, "Comic Sans MS", cursive);transform:rotate(9deg)}.phasebound-home .eyebrow{margin-bottom:18px;color:var(--ink)}.phasebound-home h1{margin-bottom:18px;font-size:clamp(3.8rem,6vw,6.2rem);letter-spacing:-.09em}.phasebound-rule{max-width:300px;margin-bottom:26px;font-size:1.1rem;line-height:1.35}.made-note{margin:28px 0 0;color:var(--muted);font:.92rem/1.35 var(--hand-font, "Comic Sans MS", cursive);transform:rotate(-3deg)}.phasebound-home .button-primary{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-transform:lowercase}.phasebound-home .button-primary:hover{background:var(--ink);color:var(--accent);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.phasebound-home-art{position:relative;min-width:0;min-height:420px;overflow:hidden;background:var(--field);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink);transform:rotate(.7deg)}#phasebound-card-preview-root{display:grid;place-items:center;width:100%;min-width:0;min-height:420px;height:100%;overflow:hidden}#phasebound-card-preview-root canvas{display:block;width:100%!important;height:auto!important}.phasebound-home-art .art-caption{inset:auto 18px 16px;color:#adc0c0;font-size:.66rem;text-transform:lowercase}.phasebound-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:.76rem}.phasebound-strip b{color:var(--ink);font-weight:800}.bench-note{margin-left:auto;color:var(--accent-strong);font:.86rem var(--hand-font, "Comic Sans MS", cursive);transform:rotate(-2deg)}.gallery-page .leaderboard-section{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:56px;padding-block:74px 66px}.gallery-page .leaderboard-heading h2{font-size:clamp(2.6rem,5vw,4.8rem)}.gallery-page .leaderboard-heading>p:last-child{max-width:360px}.gallery-page .leaderboard-panel{border-top:2px solid var(--ink)}.gallery-page .name-form input{background:var(--surface);border:2px solid var(--ink)}.gallery-page .button-secondary{border:2px solid var(--ink)}.gallery-page .button-secondary:hover{background:var(--ink);color:var(--accent)}.gallery-page .leaderboard-list li{grid-template-columns:34px minmax(80px,1fr) auto;padding-block:13px}.gallery-page .leaderboard-list b{font-size:1.05rem}.gallery-page .leaderboard-packets{display:none}.gallery-page .history{padding-bottom:70px}.gallery-page .history-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.gallery-page .developer-note{padding-bottom:60px}.gallery-page .developer-note summary{font:.95rem var(--hand-font, "Comic Sans MS", cursive)}.gallery-page .site-footer{border-top:2px solid var(--ink);color:var(--ink)}@media(prefers-color-scheme:dark){.gallery-page{--bg: #1d211b;--surface: #262a22;--surface-strong: #30352b;--ink: #f4f1df;--muted: #b5b09d;--line: rgba(244, 241, 223, .25);--accent-strong: #d9f879}.gallery-page .phasebound-home-art{box-shadow:9px 9px #090b09}.gallery-page .phasebound-home .button-primary{border-color:var(--ink);box-shadow:4px 4px #090b09}}@media(max-width:850px){.phasebound-home{grid-template-columns:1fr;gap:36px;padding-block:52px 42px}.phasebound-home-art,#phasebound-card-preview-root{min-height:330px}.bench-note{width:100%;margin-left:0}}@media(max-width:600px){.gallery-page .site-header{min-height:62px}.gallery-page .site-nav{gap:12px;font-size:.72rem}.phasebound-home{padding-block:45px 34px}.phasebound-home h1{font-size:clamp(3.8rem,20vw,5.6rem)}.phasebound-home-art,#phasebound-card-preview-root{min-height:275px}.phasebound-home-art{box-shadow:5px 5px 0 var(--ink)}.phasebound-strip{gap:8px 15px;font-size:.7rem}.gallery-page .leaderboard-section{padding-block:58px 52px}}.phasebound-home-art{aspect-ratio:16 / 10;min-height:clamp(300px,calc(100svh - 220px),520px)}#phasebound-card-preview-root{min-height:0}#phasebound-card-preview-root canvas{height:100%!important;object-fit:contain}.score-save{margin-top:18px;padding-top:16px;border-top:1px solid rgba(237,242,237,.18)}.score-save p{margin:0}.score-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.score-save-form{margin-top:12px}.score-save-form>div{display:flex;gap:8px;margin-top:7px}.score-save-form input{width:min(100%,240px)}.score-save-error{min-height:1.3em;margin-top:7px!important;color:#ff9d8d;font-size:.82rem}.score-save-status{margin-top:10px!important;color:var(--accent-strong);font-size:.84rem}.game-overlay [hidden]{display:none!important}@media(max-aspect-ratio:4 / 5)and (min-width:601px){.phasebound-home{padding-block:42px 34px;gap:30px}.phasebound-home h1{font-size:clamp(3.8rem,9vw,6rem)}.phasebound-home-art{min-height:280px}}@media(min-aspect-ratio:2 / 1){.phasebound-home{padding-block:42px 34px}.phasebound-home-art{min-height:280px}}@media(max-width:600px){.phasebound-home-art{aspect-ratio:4 / 3;min-height:0}#phasebound-card-preview-root{min-height:0}.score-save-form>div{align-items:stretch;flex-direction:column}.score-save-form input{width:100%}}.gallery-page{--bg: #d9edff;--surface: #fffaf0;--surface-strong: #ffd65c;--ink: #15243b;--muted: #4d637a;--line: rgba(21, 36, 59, .25);--accent: #ff624f;--accent-strong: #a63a3e;background:var(--bg)}.gallery-page .site-header{min-height:70px;border-bottom:3px solid var(--ink)}.gallery-page .wordmark{font-size:1.08rem}.gallery-page .site-nav{color:var(--ink)}.gallery-page .site-nav a:last-child{color:var(--accent-strong);font-weight:800}.gallery-page .eyebrow{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:none}.phasebound-home{gap:60px;padding-block:58px 52px}.phasebound-home-copy:after{content:none}.phasebound-home h1{max-width:520px;font-size:clamp(3.6rem,5.4vw,5.2rem)}.phasebound-rule{max-width:330px;font-size:1.2rem;font-weight:600}.made-note{margin-top:24px;color:var(--muted);font-family:inherit;font-size:.84rem;transform:none}.gallery-page .button-primary{background:var(--accent);color:#fffaf0;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.gallery-page .button-primary:hover{background:var(--ink);color:var(--surface-strong);box-shadow:2px 2px 0 var(--ink)}.phasebound-home-art{border:3px solid var(--ink);box-shadow:11px 11px 0 var(--accent);transform:rotate(-.45deg)}.preview-topline{position:absolute;z-index:2;inset:13px 16px auto;display:flex;justify-content:space-between;color:#e8e6df;font-size:.68rem;font-weight:800;letter-spacing:.04em}.phasebound-legend{position:absolute;z-index:2;inset:auto 16px 13px;display:flex;flex-wrap:wrap;gap:5px 14px;color:#e8e6df;font-size:.68rem}.phasebound-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%}.legend-cyan{background:#72f6e3}.legend-red{background:#ff5f61}.phasebound-strip{border-top:3px solid var(--ink);color:var(--ink)}.phasebound-strip b{color:var(--accent-strong)}.bench-note{color:var(--ink);font-family:inherit;font-size:.78rem;font-weight:700;transform:none}.gallery-page .leaderboard-section{padding-block:68px 60px}.gallery-page .leaderboard-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.gallery-page .name-form label{color:var(--ink);font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.gallery-page .leaderboard-panel{border-top:3px solid var(--ink)}.gallery-page .site-footer{border-top:3px solid var(--ink);color:var(--ink)}.game-page .game-header{border-bottom-width:3px}.game-page .game-index{margin:0 0 12px;color:#aeb7d4;font-size:.78rem;font-weight:700;letter-spacing:.03em}.game-page .game-blurb{color:#f4f0dc;font-weight:700}.game-page .game-frame{border:3px solid #f4f0dc;background:#24203b;box-shadow:10px 10px #151225}.game-page .hud-label{font-size:.72rem;letter-spacing:.03em;text-transform:none}.game-page .hud-group strong{font-size:1.05rem}.game-page .game-overlay{background:#24203be6;-webkit-backdrop-filter:none;backdrop-filter:none}.game-page .game-notes{color:#aeb7d4;text-transform:none;letter-spacing:.02em}.game-page .game-notes b{color:#f4f0dc}.game-page .route-leaderboard{padding-top:62px}.game-page .route-leaderboard .game-index{color:#72f6e3}@media(prefers-color-scheme:dark){.gallery-page{--bg: #18253b;--surface: #202f49;--surface-strong: #ffd65c;--ink: #fff7e7;--muted: #b7c5d3;--line: rgba(255, 247, 231, .25);--accent: #ff7967;--accent-strong: #ffad86}.gallery-page .phasebound-home-art{box-shadow:11px 11px #ff7967}}@media(max-width:600px){.phasebound-home{padding-block:45px 34px}.phasebound-home-copy{min-width:0}.phasebound-home h1{max-width:100%;font-size:clamp(3.4rem,16.5vw,5.3rem)}.phasebound-home-art{box-shadow:6px 6px 0 var(--accent)}.preview-topline{inset-inline:12px}.phasebound-legend{inset-inline:12px;font-size:.62rem}.gallery-page .leaderboard-section{grid-template-columns:1fr}}.gallery-page{--bg: #f6f6f1;--surface: #ffffff;--surface-strong: #ecece5;--ink: #1b1c19;--muted: #6a6d66;--line: rgba(27, 28, 25, .18);--accent: #c9f04d;--accent-strong: #617d08;background:var(--bg)}.gallery-page .site-header{min-height:64px;border-bottom:1px solid var(--line)}.gallery-page .wordmark{font-size:1rem;letter-spacing:-.06em}.gallery-page .site-nav{gap:18px;text-transform:lowercase}.gallery-page .site-nav a:last-child{color:var(--ink);font-weight:700}.phasebound-home{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:48px;padding-block:62px 56px}.phasebound-home-copy{max-width:390px}.phasebound-home .eyebrow,.phasebound-home-copy:after,.phasebound-home .made-note,.phasebound-strip,.preview-topline,.phasebound-legend{display:none}.phasebound-home h1{margin-bottom:14px;font-size:clamp(3.4rem,6vw,5.7rem)}.phasebound-rule{max-width:260px;margin-bottom:22px;color:var(--muted);font-size:1.05rem;font-weight:400}.gallery-page .button-primary{background:var(--accent);color:var(--ink);border:1px solid var(--ink);box-shadow:none}.gallery-page .button-primary:hover{background:var(--ink);color:var(--accent);box-shadow:none;transform:translateY(-1px)}.phasebound-home-art{border:1px solid var(--line);box-shadow:none;transform:none}.gallery-page .leaderboard-section{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:48px;padding-block:58px 64px}.gallery-page .leaderboard-heading h2{font-size:clamp(2.5rem,4.8vw,4.2rem)}.gallery-page .leaderboard-heading>p:last-child{max-width:280px;color:var(--muted)}.gallery-page .leaderboard-panel{border-top:1px solid var(--ink)}.gallery-page .name-form label{color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.gallery-page .name-form input{background:var(--surface);border:1px solid var(--line)}.gallery-page .button-secondary{border:1px solid var(--ink)}.gallery-page .leaderboard-list li{border-bottom-color:var(--line)}.gallery-page .developer-note,.gallery-page .history{display:none}.gallery-page .site-footer{border-top:1px solid var(--line);color:var(--muted)}.game-page{background:#24203b}.game-page .game-header{border-bottom-width:1px}.game-page .game-heading{padding-bottom:18px}.game-page .game-heading h1{margin:0}.game-page .game-blurb{max-width:220px;color:#f4f0dc;font-weight:400}.game-page .game-frame{border:1px solid #f4f0dc;box-shadow:none}.game-page .game-notes{color:#aeb7d4;text-transform:none;letter-spacing:0}.game-page .route-leaderboard{padding-top:52px}.game-page .route-leaderboard .game-index{display:none}.game-page .route-leaderboard h2{margin-bottom:10px}@media(prefers-color-scheme:dark){.gallery-page{--bg: #1f211e;--surface: #282a26;--surface-strong: #32342e;--ink: #f1f2e9;--muted: #b3b6aa;--line: rgba(241, 242, 233, .22);--accent: #d4f56e;--accent-strong: #d4f56e}.gallery-page .button-primary{color:#1f211e;border-color:#d4f56e}.gallery-page .button-primary:hover{background:#f1f2e9;color:#1f211e}}@media(max-width:850px){.phasebound-home{grid-template-columns:1fr;gap:34px}}@media(max-width:600px){.gallery-page .site-header{min-height:60px}.phasebound-home{gap:30px;padding-block:44px 38px}.phasebound-home h1{font-size:clamp(3.4rem,16.5vw,5.2rem)}.phasebound-home-art{box-shadow:none}.gallery-page .leaderboard-section{grid-template-columns:1fr;gap:30px;padding-block:48px 54px}}.game-page .game-main{padding-block:28px 58px}.game-page .game-heading{padding-bottom:14px}.game-page .game-heading h1{font-size:clamp(2.6rem,5vw,4.4rem)}.game-page .game-blurb{font-size:.95rem}.game-page .game-frame{border:1px solid rgba(244,240,220,.72);box-shadow:none}.game-page .hud{inset:16px 18px auto;justify-content:space-between;gap:0}.game-page .hud-group{display:flex;align-items:baseline;gap:8px}.game-page .hud-label{color:#aeb7d4;font-size:.68rem;text-transform:lowercase}.game-page .hud-group strong{font-size:1rem;letter-spacing:0;text-transform:lowercase}.game-page .hud-phase{text-align:right}.game-page .energy-wrap{inset:auto 18px 16px;gap:8px}.game-page .energy-track{width:84px;height:4px;border-radius:0}.game-page .game-overlay{padding:24px;background:#24203bdb;-webkit-backdrop-filter:none;backdrop-filter:none}.game-page .game-overlay h2{margin-bottom:10px}.game-page .overlay-detail{font-weight:400;letter-spacing:0}.game-page .score-save{max-width:360px;margin-inline:auto}.game-page .score-save-actions{justify-content:center}.game-page .route-leaderboard{padding-top:48px}@media(max-width:600px){.game-page .game-main{padding-block:24px 48px}.game-page .game-heading{gap:8px}.game-page .game-heading h1{font-size:clamp(2.4rem,12vw,3.3rem)}.game-page .game-blurb{font-size:.88rem}.game-page .hud{inset:12px 14px auto}.game-page .hud-group{gap:5px}.game-page .hud-label{font-size:.62rem}.game-page .hud-group strong{font-size:.84rem}.game-page .energy-wrap{inset:auto auto 16px 50%;transform:translate(-50%)}}.game-page{--field-ink: #f5f7ff;--muted: #8e9bb4;--accent: #54e2f5;background:#071124}.game-page .game-header{border-color:#e0e8ff24}.game-page .game-header .wordmark,.game-page .game-header .back-link{color:#f5f7ff}.game-page .game-header .back-link{color:#8e9bb4}.game-page .game-frame{min-height:0;aspect-ratio:3 / 2;border:1px solid rgba(224,232,255,.18);border-radius:0;background:#071124}.game-page #game-root{min-height:0}.game-page .hud{inset:18px 24px auto;display:block;text-align:center}.game-page .hud-score{flex-direction:column;align-items:center;justify-content:center;gap:0}.game-page .hud-score strong{color:#f5f7ff;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:.02em}.game-page .hud-phase{color:#8e9bb4;font-size:.68rem;letter-spacing:.02em}.game-page .hud-phase.is-warning{color:#ffc857;font-weight:700}.game-page .hud-lives{margin-top:3px;color:#ff7ad9;font-size:.68rem;letter-spacing:.02em}.game-page .phase-control{position:absolute;top:6px;left:0;display:flex;align-items:center;gap:9px}.game-page .hud-streak{color:#8e9bb4;font-size:.68rem;letter-spacing:.02em;white-space:nowrap}.game-page .hud-streak{color:#c4d1e7;font-weight:600}.game-page .phase-button{position:static;width:22px;height:22px;padding:0;border:1px solid rgba(224,232,255,.32);border-radius:3px;background:#4cddf2;cursor:pointer;pointer-events:auto}.game-page .phase-button[data-phase=amber]{background:#ffc447}.game-page .phase-button:hover{border-color:#f5f7ff}.game-page .phase-button:active{transform:scale(.9)}.game-page .game-actions{position:absolute;top:-2px;right:0;display:flex;align-items:center;gap:8px;pointer-events:auto}.game-page .slow-button{min-width:66px;min-height:34px;padding:0 9px;border:1px solid rgba(224,232,255,.3);background:transparent;color:#f5f7ff;font:600 .68rem/1 var(--ui-font);letter-spacing:.01em;white-space:nowrap;cursor:pointer}.game-page .slow-button:hover{border-color:#f5f7ff;background:#e0e8ff14}.game-page .slow-button.is-active{border-color:#ffc857;background:#ffc857;color:#071124}.game-page .slow-button:disabled{cursor:default;opacity:.45}.game-page .pause-button{position:static;display:grid;place-items:center;width:44px;height:44px;padding:0 0 2px 1px;border:1px solid rgba(224,232,255,.3);border-radius:50%;background:transparent;color:#f5f7ff;font:700 1.1rem/1 var(--ui-font);cursor:pointer;pointer-events:auto}.game-page .pause-button:hover{border-color:#f5f7ff;background:#e0e8ff14}.game-page .touch-controls{display:none!important}.game-page .game-overlay{border-radius:0;background:#071124db}.game-page .overlay-detail{max-width:340px;color:#8e9bb4}@media(max-width:600px){.game-page .game-frame{border-radius:0}.game-page .hud{inset:14px 16px auto}.game-page .hud-score strong{font-size:2.15rem}.game-page .phase-control{top:4px}.game-page .phase-button{width:20px;height:20px}.game-page .pause-button{width:40px;height:40px;font-size:1rem}.game-page .game-actions{top:-3px;gap:6px}.game-page .slow-button{min-width:58px;min-height:32px;padding-inline:7px;font-size:.62rem}}.game-page{--shell-ink: #1b1c19;--shell-muted: #6a6d66;background:#f6f6f1;color:var(--shell-ink)}.game-page .game-header{min-height:64px;border-bottom:1px solid rgba(27,28,25,.18)}.game-page .game-header .wordmark{color:var(--shell-ink)}.game-page .site-nav{gap:18px;color:var(--shell-ink);text-transform:lowercase}.game-page .site-nav a:hover{color:var(--shell-muted)}.game-page .game-main{padding-block:62px 64px}.game-page .game-heading{padding-bottom:22px}.game-page .game-heading h1{color:var(--shell-ink);font-size:clamp(3.4rem,6vw,5.7rem);letter-spacing:-.09em}.game-page .game-blurb{max-width:260px;color:var(--shell-muted);font-size:1.05rem}.game-page .game-frame{border:1px solid #1b1c19;background:#071124;box-shadow:none}.shelf-game-tools{display:flex;flex-wrap:wrap;gap:9px;margin:-5px 0 18px}.shelf-game-tools a{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border:1px solid currentColor;color:var(--shell-ink, var(--native-ink, #f3f5eb));font-size:.78rem;text-decoration:none}.shelf-game-tools a:hover{border-color:#b8d94b;color:#b8d94b}.shelf-game-tools a:focus-visible{outline:3px solid #b8d94b;outline-offset:3px}.shelf-game-tools+#shelf-native-host{margin-top:4px}.game-page .game-overlay{color:#f5f7ff;background:#071124db;-webkit-backdrop-filter:none;backdrop-filter:none}.game-page .game-overlay.tutorial-open{background:#071124b8}.game-page .game-overlay>p:not(.eyebrow):not(.overlay-detail){color:#8e9bb4}.game-page .button-primary{background:#c9f04d;color:#1b1c19;border:1px solid #1b1c19}.game-page .button-primary:hover{background:#1b1c19;color:#c9f04d}.game-page .route-leaderboard{padding-top:58px;color:#1b1c19}.game-page .route-leaderboard>div:last-child{border-top:1px solid #1b1c19}.game-page .route-leaderboard p{color:#6a6d66}.game-page .route-leaderboard .leaderboard-list li{border-bottom-color:#1b1c192e}.game-page.game-phasebound .route-leaderboard{color:#f5f7ff}.game-page.game-phasebound .route-leaderboard>div:last-child{border-top-color:#e0e8ff38}.game-page.game-phasebound .route-leaderboard p{color:#8e9bb4}.game-page.game-phasebound .route-leaderboard .leaderboard-list li{border-bottom-color:#e0e8ff29}.game-page.game-phasebound .rl-link{color:#f5f7ff;border-color:#e0e8ff4d}.game-page.game-phasebound .rl-link:hover{color:#071124;border-color:#54e2f5;background:#54e2f5}@media(max-width:600px){.game-page .game-main{padding-block:44px 52px}.game-page .game-heading{gap:8px}.game-page .game-heading h1{font-size:clamp(3.4rem,16.5vw,5.2rem)}.game-page .game-blurb{font-size:1rem}.game-page .route-leaderboard{padding-top:48px}}.gallery-page .phasebound-home{display:block;padding-block:96px 104px}.gallery-page .phasebound-home-copy{max-width:520px}@media(max-width:600px){.gallery-page .phasebound-home{padding-block:72px 78px}}.game-page [hidden]{display:none!important}.first-play-tutorial{width:min(100%,480px);text-align:left}.tutorial-kicker{margin:0 0 7px;color:#8e9bb4;font-size:.72rem}.tutorial-step{margin:0 0 12px;color:#8e9bb4;font-size:.78rem}.first-play-tutorial h2{margin-bottom:10px;font-size:clamp(2.3rem,5vw,3.8rem)}.tutorial-intro{max-width:440px;margin:0;color:#d6dced;line-height:1.5}.tutorial-demo{min-height:26px;margin:19px 0 18px;color:#72f6e3;font-size:.83rem}.tutorial-status{display:inline-flex;align-items:center;gap:8px}.tutorial-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.tutorial-action{display:inline-flex;align-items:center;min-height:40px;margin:0 0 18px;padding:8px 13px;border:1px solid rgba(224,232,255,.24);background:#0711246b;color:#d6dced;cursor:pointer;font:inherit}.tutorial-action:hover{border-color:#72f6e3}.tutorial-swatch{display:inline-flex;align-items:center;gap:9px;min-height:40px;margin:0 0 18px;padding:8px 12px 8px 8px;border:1px solid rgba(224,232,255,.24);background:#0711246b;color:#d6dced;cursor:pointer;font:inherit}.tutorial-swatch span{width:23px;height:23px;background:#72f6e3}.tutorial-swatch[data-phase=amber] span{background:#ffc857}.tutorial-swatch:hover{border-color:#72f6e3}.first-play-tutorial .button-primary{min-height:42px}.first-play-tutorial .button-primary:disabled{opacity:.45;cursor:not-allowed}.tutorial-skip{display:block;margin-top:13px;padding:0;color:#8e9bb4;font-size:.76rem}.tutorial-skip:hover{color:#f5f7ff}@media(max-width:600px){.first-play-tutorial{max-width:360px}.first-play-tutorial h2{font-size:clamp(2.2rem,11vw,3rem)}.tutorial-intro{font-size:.88rem}.tutorial-demo{margin-block:16px 14px}}.rl-link{display:inline-flex;margin-top:18px;color:#24203b;font-size:.82rem}.rl-link:hover{color:#6d5dfc;border-color:#6d5dfc}.rl-page{--rl-paper: #f4f3ee;--rl-ink: #1e2a25;--rl-muted: #68726b;--rl-line: rgba(30, 42, 37, .18);--rl-accent: #6d5dfc;background:var(--rl-paper);color:var(--rl-ink)}.rl-page .site-header{border-bottom-color:var(--rl-line)}.rl-page .site-nav{color:var(--rl-muted)}.rl-page .site-nav a:hover{color:var(--rl-ink)}.rl-main{padding-block:72px 96px}.rl-hero{max-width:760px;padding-bottom:72px}.rl-kicker,.rl-label{margin:0 0 13px;color:var(--rl-accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:lowercase}.rl-hero h1{margin:0;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.92;letter-spacing:-.085em}.rl-hero h1 em{color:var(--rl-accent);font-style:normal}.rl-dek{max-width:570px;margin:28px 0 0;color:var(--rl-muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.rl-demo-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.6fr);gap:32px;align-items:start}.rl-demo-panel{min-width:0;padding:20px;border:1px solid var(--rl-ink);background:#0b1530;color:#f4f7ff}.rl-demo-heading,.rl-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.rl-demo-heading{padding:2px 2px 18px}.rl-demo-heading .rl-label{margin-bottom:5px;color:#8fa1c6}.rl-demo-heading h2{margin:0;font-size:clamp(1.35rem,3vw,2.2rem);letter-spacing:-.05em}.rl-status{color:#72f6e3;font-size:.75rem}.rl-demo-frame{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:#071124}.rl-demo-frame #rl-game-root,.rl-demo-frame canvas{display:block;width:100%!important;height:100%!important}.rl-demo-hud{position:absolute;inset:15px 18px auto;display:flex;justify-content:space-between;color:#8e9bb4;font-size:.74rem;pointer-events:none}.rl-demo-hud b{color:#f5f7ff;font-size:1.25rem;font-weight:500}.rl-demo-footer{padding:15px 2px 0}.rl-demo-footer p{margin:0;color:#8e9bb4;font-size:.75rem}.rl-demo-footer .button-secondary{border:1px solid rgba(245,247,255,.5);color:#f5f7ff;background:transparent}.rl-demo-footer .button-secondary:hover{border-color:#72f6e3;color:#72f6e3}.rl-facts{padding-top:20px;border-top:1px solid var(--rl-ink)}.rl-facts .rl-label{color:var(--rl-muted)}.rl-facts dl{margin:0}.rl-facts dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--rl-line)}.rl-facts dt{color:var(--rl-muted);font-size:.75rem}.rl-facts dd{margin:0;font-size:.84rem}.rl-paper{margin-top:92px;border-top:1px solid var(--rl-ink)}.rl-paper-section{padding-top:24px}.rl-paper-intro{max-width:720px;padding-bottom:54px}.rl-paper p{max-width:640px;color:var(--rl-muted)}.rl-paper-intro p:last-child{color:var(--rl-ink);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.45}.rl-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:54px}.rl-paper-grid .rl-paper-section{border-top:1px solid var(--rl-line)}.rl-paper h2{max-width:420px;margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.02;letter-spacing:-.06em}.rl-paper p{margin:0;line-height:1.55}.rl-paper-grid .rl-label{color:var(--rl-muted)}.rl-agent-main .rl-hero{max-width:880px;padding-bottom:44px}.rl-byline{margin:16px 0 0;color:var(--rl-muted);font-size:.78rem}.rl-paper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rl-agent-field{position:relative;overflow:hidden;aspect-ratio:var(--agent-aspect, 3 / 2);background:#101a20}.rl-agent-field canvas{display:block;width:100%;height:100%;object-fit:contain}.rl-agent-field .rl-demo-hud{z-index:1}.rl-agent-controls{display:flex;flex-wrap:wrap;gap:8px}.rl-agent-decision{padding-top:15px}.rl-agent-decision dl>div{grid-template-columns:58px 1fr}.rl-agent-decision dd{line-height:1.45}.rl-agent-metrics{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--rl-line)}.rl-agent-metrics>div{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid var(--rl-line)}.rl-agent-metrics span{color:var(--rl-muted);font-size:.7rem;letter-spacing:.04em}.rl-agent-metrics strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.rl-agent-weight-section{margin-top:52px;border-top:1px solid var(--rl-line)}.rl-agent-table-wrap{overflow-x:auto;margin-top:20px}.rl-agent-table{width:min(100%,560px);border-collapse:collapse;text-align:left;font-size:.9rem}.rl-agent-table th,.rl-agent-table td{padding:11px 14px;border-bottom:1px solid var(--rl-line)}.rl-agent-table thead th{color:var(--rl-muted);font-size:.7rem;text-transform:uppercase}.rl-agent-table td{font-variant-numeric:tabular-nums;text-align:right}.rl-agent-paper .rl-demo-panel{background:#121b1a}.rl-agent-paper .rl-demo-heading .rl-label,.rl-agent-paper .rl-status{color:#b2d276}.rl-agent-paper .rl-demo-footer p{color:#bdc8bd}.rl-agent-paper .rl-facts{border-top-color:var(--rl-ink)}.rl-agent-paper .rl-demo-layout{margin-top:16px}.orbit-paper-main .rl-hero{max-width:900px;padding-bottom:44px}.orbit-live-layout{grid-template-columns:minmax(0,1.7fr) minmax(245px,.7fr)}.orbit-agent-frame{aspect-ratio:3 / 2}.orbit-agent-frame #rl-game-root{position:absolute;inset:0}.orbit-agent-frame #rl-game-root canvas{width:100%!important;height:100%!important;object-fit:contain}.orbit-agent-frame .rl-demo-hud{z-index:5;inset-inline:14px}.orbit-agent-frame .rl-demo-hud span:last-child{color:#bdc8bd}.orbit-decision-panel dl>div{grid-template-columns:52px minmax(0,1fr)}.orbit-decision-panel dd{overflow-wrap:anywhere;line-height:1.45}.orbit-facts-label{margin-top:28px;padding-top:18px;border-top:1px solid var(--rl-line)}.orbit-results-section{margin-top:44px;padding-top:24px;border-top:1px solid var(--rl-line)}.orbit-results-section h2{max-width:600px}.orbit-paper-notes{margin-top:52px}.orbit-paper-main .rl-demo-panel{background:#0b1530}.orbit-paper-main .rl-demo-heading .rl-label{color:#8fa1c6}.orbit-paper-main .rl-demo-footer p{color:#bdc8cf}@media(max-width:820px){.rl-demo-layout{grid-template-columns:1fr}.rl-facts{display:grid;grid-template-columns:120px 1fr;gap:20px;padding-top:18px}.rl-facts .rl-label{margin:0}}@media(max-width:600px){.rl-main{padding-block:48px 66px}.rl-hero{padding-bottom:48px}.rl-hero h1{font-size:clamp(3.2rem,16vw,5.3rem)}.rl-dek{margin-top:22px;font-size:1rem}.rl-demo-panel{padding:12px}.rl-demo-heading{padding-bottom:12px}.rl-demo-footer{align-items:flex-start;flex-direction:column;gap:12px}.rl-agent-controls{width:100%}.rl-agent-controls .button{flex:1}.rl-agent-decision{padding-top:18px}.orbit-live-layout{grid-template-columns:1fr}.orbit-agent-frame{aspect-ratio:1 / 1}.orbit-agent-frame .rl-demo-hud{flex-wrap:wrap;gap:6px 14px}.orbit-results-section{margin-top:32px}.rl-facts{display:block}.rl-paper{margin-top:64px}.rl-paper-grid{grid-template-columns:1fr;row-gap:40px}}.gallery-game-list{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:72px;padding-block:54px 70px;border-top:1px solid var(--line)}.gallery-game-list h2{margin:0;font-size:clamp(2.4rem,4vw,4.5rem)}.gallery-game-rows{display:grid;align-content:start}.gallery-game-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.gallery-game-row span{display:grid;gap:5px}.gallery-game-row strong{font-size:1.2rem}.gallery-game-row small{color:var(--muted);font-size:.86rem}.gallery-game-row b{color:var(--accent-strong);font-size:.82rem}.gallery-game-row:hover b{text-decoration:underline;text-underline-offset:4px}.game-page.game-comet{background:#f7f7f2;color:#171817;--line: rgba(23, 24, 23, .18);--muted: #666962;--accent: #c8f04a;--accent-strong: #557300}.game-comet .game-header{border-color:var(--line)}.game-comet .game-frame{border-color:#171817;background:#0d1722}.comet-hud{position:absolute;z-index:3;inset:16px 22px auto;display:flex;align-items:start;gap:24px;color:#8fa3a8;pointer-events:none}.comet-hud>div{display:grid;gap:2px}.comet-hud span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.comet-hud strong{color:#f2f5e8;font:600 1.05rem/1 var(--ui-font);letter-spacing:.02em}.comet-hud>div:first-child strong{font-size:1.5rem}.comet-hud .pause-button{margin-left:auto;pointer-events:auto}.game-comet .game-overlay{background:#0d1722e8}.game-comet .game-overlay>p:not(.overlay-detail){color:#c3d0cd}.game-comet .game-overlay .overlay-detail{color:#8fa3a8}.comet-touch{position:absolute;z-index:4;right:18px;bottom:18px;display:none;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,38px);gap:5px}.comet-touch button{border:1px solid rgba(242,245,232,.3);border-radius:3px;background:#0d1722e6;color:#f2f5e8;cursor:pointer;font-size:1.1rem;touch-action:manipulation}.comet-touch button:nth-child(1){grid-column:2}.comet-touch button:nth-child(2){grid-column:1;grid-row:2}.comet-touch button:nth-child(3){grid-column:2;grid-row:2}.comet-touch button:nth-child(4){grid-column:3;grid-row:2}.comet-touch button:active{background:#c8f04a;color:#171817}.comet-note{display:flex;justify-content:space-between;gap:32px;padding-top:24px;color:#666962;font-size:.82rem}.comet-note p{max-width:360px;margin:0}.comet-note strong{color:#171817}.comet-note a{color:#557300;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.gallery-game-list{grid-template-columns:1fr;gap:24px;padding-block:42px 54px}.gallery-game-list h2{font-size:clamp(2.4rem,12vw,3.5rem)}.comet-hud{inset:12px 14px auto;gap:13px}.comet-hud>div:first-child strong{font-size:1.2rem}.comet-hud strong{font-size:.88rem}.comet-hud span{font-size:.54rem}.comet-touch{display:grid}.comet-note{display:grid;gap:12px}}.google-ad-slot{min-height:90px;margin-block:28px;overflow:hidden}.google-ad-slot:has(ins[data-ad-status=unfilled]){min-height:0;height:0;margin-block:0}.ad-preview{width:min(728px,calc(100% - 48px));margin:24px auto 34px;overflow:hidden;background:#050505}.ad-preview[hidden]{display:none}.ad-preview-link{display:block;color:inherit}.ad-preview-link:focus-visible{outline:2px solid #ff2b83;outline-offset:-3px}.ad-preview-link img{display:block;width:100%;height:auto}@media(max-width:620px){.ad-preview{width:calc(100% - 32px);margin-block:18px 26px}}.game-space-wars{--space-ink: #f4f7ff;--space-muted: #91a5bc;--space-line: rgba(244, 247, 255, .2);background:#071124;color:var(--space-ink)}.game-space-wars .game-header{border-color:var(--space-line)}.game-space-wars .game-header .wordmark{color:var(--space-ink)}.game-space-wars .site-nav{color:var(--space-muted)}.space-wars-main{padding-block:54px 72px}.space-wars-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px}.space-wars-heading h1{margin:0;color:var(--space-ink);font-size:clamp(3rem,6vw,5.8rem)}.space-wars-heading .game-blurb{max-width:240px;margin:0 0 5px;color:var(--space-muted)}.space-wars-frame{position:relative;overflow:hidden;aspect-ratio:16 / 10;min-height:420px;border:1px solid var(--space-line);background:#071124}#space-wars-root,#space-wars-root canvas{display:block;width:100%;height:100%}.space-wars-hud{position:absolute;z-index:2;inset:18px 22px auto;display:flex;align-items:start;gap:28px;pointer-events:none}.space-wars-hud>div{display:grid;gap:2px;min-width:56px}.space-wars-hud span{color:var(--space-muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.space-wars-hud strong{color:var(--space-ink);font-size:1.12rem;font-weight:600}.space-wars-hud>div:last-of-type{margin-left:auto;text-align:right}.space-wars-pause{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;margin-top:-8px;padding:0 0 2px 1px;border:1px solid var(--space-line);border-radius:50%;background:#0711249e;color:var(--space-ink);cursor:pointer}.space-wars-pause:hover{border-color:var(--space-ink)}.space-wars-overlay{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;padding:28px;text-align:center;background:#071124d6}.space-wars-overlay.is-hidden{display:none}.space-wars-overline{margin:0 0 10px;color:#72f6e3;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.space-wars-overlay h2{margin-bottom:14px;font-size:clamp(2.2rem,5vw,4.6rem)}.space-wars-overlay p:not(.space-wars-overline):not(.space-wars-controls){max-width:420px;color:#cbd5e7}.space-wars-controls{margin:18px 0 0;color:var(--space-muted);font-size:.76rem}.space-wars-touch{position:absolute;z-index:4;right:18px;bottom:18px;display:none;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:6px}.space-wars-touch button{border:1px solid var(--space-line);background:#071124d1;color:var(--space-ink);cursor:pointer;font-size:1.15rem;touch-action:none}.space-wars-touch button:nth-child(1){grid-column:2}.space-wars-touch button:nth-child(2){grid-column:1;grid-row:2}.space-wars-touch button:nth-child(3){grid-column:2;grid-row:2}.space-wars-touch button:nth-child(4){grid-column:3;grid-row:2}.space-wars-touch button:active{background:#72f6e3;color:#071124}.space-wars-note{margin:18px 0 0;color:var(--space-muted);font-size:.78rem}.space-wars-note a{color:#72f6e3;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.space-wars-main{padding-block:40px 56px}.space-wars-heading{display:block}.space-wars-heading .game-blurb{margin-top:12px}.space-wars-frame{aspect-ratio:4 / 5;min-height:520px}.space-wars-hud{inset:14px 14px auto;gap:14px}.space-wars-hud span{font-size:.56rem}.space-wars-hud strong{font-size:.96rem}.space-wars-pause{width:38px;height:38px;margin-top:-5px}.space-wars-touch{display:grid}.space-wars-overlay{padding:22px}.space-wars-overlay h2{font-size:clamp(2.2rem,12vw,3.3rem)}}.game-page.game-phasebound{--field-ink: #edf0e8;--shell-ink: #edf0e8;--shell-muted: #9da9a5;--muted: #9da9a5;--line: rgba(237, 240, 232, .2);--accent: #76e4d1;background:#0d1724}.game-page.game-phasebound .game-heading{border-left:4px solid #76e4d1;padding-left:17px}.game-page.game-phasebound .game-frame{border:1px solid rgba(118,228,209,.32);background:#101d2d;box-shadow:8px 8px #040a1161}.game-page.game-phasebound .game-action-button,.game-page.game-phasebound .pause-button,.game-page.game-phasebound .slow-button{border-radius:3px;box-shadow:none}.game-page.game-phasebound .game-action-button:focus-visible,.game-page.game-phasebound .pause-button:focus-visible,.game-page.game-phasebound .slow-button:focus-visible{outline:3px solid #ffc857;outline-offset:3px}.game-page.game-comet{--field-ink: #f3ead7;--shell-ink: #f3ead7;--shell-muted: #ae9d91;--muted: #ae9d91;--line: rgba(243, 234, 215, .2);--accent: #f0a35d;background:#241d24}.game-page.game-comet .game-heading{border-left:4px solid #f0a35d;padding-left:17px}.game-page.game-comet .game-frame{border-color:#f0a35d5c;background:#2b2024;box-shadow:8px 8px #1e131966}.game-page.game-space-wars{--field-ink: #f2e9d9;--shell-ink: #f2e9d9;--shell-muted: #a69c90;--muted: #a69c90;--line: rgba(242, 233, 217, .2);--accent: #dd7b63;background:#1c2023}.game-page.game-space-wars .game-heading{border-left:4px solid #dd7b63;padding-left:17px}.game-page.game-space-wars .space-wars-frame{border-color:#dd7b6366;box-shadow:8px 8px #0d101266}.game-page.game-phasebound .game-heading h1,.game-page.game-comet .game-heading h1,.game-page.game-space-wars .game-heading h1{letter-spacing:-.08em}.game-page .game-frame,.game-page .space-wars-frame{border:0;box-shadow:none}.game-page .game-frame{background:transparent}body.game-page.game-phasebound .game-frame,body.game-page.game-comet .game-frame,body.game-page.game-space-wars .space-wars-frame{border:0;box-shadow:none}body.game-page.game-phasebound .game-frame,body.game-page.game-comet .game-frame{background:transparent}@media(max-width:600px){.game-page.game-phasebound .game-heading,.game-page.game-comet .game-heading,.game-page.game-space-wars .game-heading{padding-left:12px}}body.game-page.game-phasebound .game-header,body.game-page.game-comet .game-header,body.game-page.game-space-wars .game-header{background:transparent;border-bottom-color:var(--line)}body.game-page.game-phasebound .game-header .wordmark,body.game-page.game-phasebound .game-header .site-nav a,body.game-page.game-comet .game-header .wordmark,body.game-page.game-comet .game-header .site-nav a,body.game-page.game-space-wars .game-header .wordmark,body.game-page.game-space-wars .game-header .site-nav a,body.game-page.game-phasebound .game-heading h1,body.game-page.game-comet .game-heading h1,body.game-page.game-space-wars .game-heading h1,body.game-page.game-phasebound .game-blurb,body.game-page.game-comet .game-blurb,body.game-page.game-space-wars .game-blurb{color:var(--shell-ink)}.game-ad-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1400px) minmax(0,1fr);gap:clamp(18px,2.8vw,44px);align-items:start}.game-ad-layout>.game-main{grid-column:2;width:100%;max-width:1400px;min-width:0}.game-ad-layout>.ad-rail{grid-row:1;align-self:start;min-width:0;margin-top:clamp(170px,12vw,250px)}.game-ad-layout>.ad-rail-left{grid-column:1}.game-ad-layout>.ad-rail-right{grid-column:3}.ad-rail .google-ad-slot{min-height:250px;margin:0;overflow:hidden}.ad-rail .google-ad-slot:has(+.ad-preview:not([hidden])){min-height:0;height:0;margin:0}.ad-rail .ad-preview{width:100%;margin:0}@media(max-width:1439px){.game-ad-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.game-ad-layout>.game-main{grid-column:1;grid-row:1;width:min(1400px,calc(100% - 48px));margin-inline:auto}.game-ad-layout>.ad-rail{grid-column:1;width:min(728px,calc(100% - 48px));margin:22px auto}.game-ad-layout>.ad-rail-left{grid-row:2}.game-ad-layout>.ad-rail-right{grid-row:3}}@media(max-width:620px){.game-ad-layout>.game-main{width:min(100% - 30px,1400px)}.game-ad-layout>.ad-rail{width:calc(100% - 30px);margin-block:18px 26px}}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-block:46px 34px}.gallery-intro h1{margin:0;font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.08em}.gallery-intro>p{max-width:240px;margin:0 0 5px;color:var(--muted)}@media(max-width:600px){.gallery-intro{align-items:flex-start;flex-direction:column;gap:14px;padding-block:38px 28px}.gallery-intro>p{margin:0}}.driftlock{--drift-paper: #f1ead8;--drift-ink: #16241f;--drift-muted: #69766c;--drift-green: #314c40;--drift-red: #e0785d;--drift-amber: #f0be66;width:min(900px,100%);margin-inline:auto;color:var(--drift-paper);font-family:inherit}.driftlock-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.driftlock-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;border:1px solid rgba(105,118,108,.55)}.driftlock-stats>div{display:grid;gap:3px;min-width:0;padding:9px 12px;border-right:1px solid rgba(105,118,108,.4)}.driftlock-stats>div:last-child{border-right:0}.driftlock-stats span{color:#c0cbbb;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.driftlock-stats strong{color:var(--drift-paper);font-size:1.1rem;font-variant-numeric:tabular-nums}.driftlock button{min-height:42px;border:1px solid #91a99a;border-radius:3px;background:#1b2d27;color:var(--drift-paper);font:inherit;font-weight:650;cursor:pointer}.driftlock button:focus-visible{outline:3px solid var(--drift-amber);outline-offset:3px}.driftlock button:disabled{cursor:default;opacity:.55}.driftlock-pause{width:46px;font-size:1rem!important}.driftlock-status{min-height:1.5em;margin:8px 0;color:#c0cbbb;font-size:.88rem}.driftlock-stage{position:relative;width:100%;overflow:hidden;border:1px solid #91a99a;background:#1e3934;aspect-ratio:45 / 26}.driftlock-stage canvas{display:block;width:100%!important;height:100%!important}.driftlock-overlay{position:absolute;inset:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:10px;padding:clamp(18px,5vw,44px);background:#0d1816e6;text-align:center}.driftlock-overlay[hidden]{display:none}.driftlock-overline{margin:0;color:var(--drift-amber);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.driftlock-overlay h2{max-width:13ch;margin:0;color:var(--drift-paper);font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.06em}.driftlock-overlay>p:not(.driftlock-overline){max-width:38ch;margin:0;color:#d0d8ca;line-height:1.5}.driftlock .driftlock-start{margin-top:6px;padding:0 18px;border-color:var(--drift-amber);background:var(--drift-amber);color:#24261e}.driftlock-best{font-size:.8rem}.driftlock-controls{display:none}.driftlock-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.driftlock-actions p{margin:0;color:#c0cbbb;font-size:.76rem;text-align:right}.driftlock .driftlock-secondary{min-height:34px;padding:0 12px;background:transparent;font-size:.8rem}@media(max-width:600px){.driftlock-stats>div{padding:8px 6px}.driftlock-stats span{font-size:.58rem}.driftlock-stats strong{font-size:.94rem}.driftlock-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.driftlock-controls button{min-width:0;min-height:42px;padding-inline:4px;touch-action:none}.driftlock-controls .drift-pulse{color:#24261e;border-color:var(--drift-amber);background:var(--drift-amber);font-size:.76rem}.driftlock-actions{align-items:flex-start}.driftlock-actions p{max-width:24ch;line-height:1.4}}@media(prefers-color-scheme:light){body.shelf-native-mode .driftlock{color:var(--drift-ink)}body.shelf-native-mode .driftlock-stats{border-color:#16241f59}body.shelf-native-mode .driftlock-stats>div{border-right-color:#16241f3d}body.shelf-native-mode .driftlock-stats span,body.shelf-native-mode .driftlock-status,body.shelf-native-mode .driftlock-actions p{color:#56665b}body.shelf-native-mode .driftlock-stats strong{color:var(--drift-ink)}body.shelf-native-mode .driftlock button{border-color:#314c40;background:#f7f4e9;color:var(--drift-ink)}body.shelf-native-mode .driftlock .driftlock-start,body.shelf-native-mode .driftlock-controls .drift-pulse{border-color:#e4ae51;background:#f0be66;color:#24261e}}body.shelf-native-mode.shelf-native-driftlock{background:#111211;color:#f3f5eb}body.shelf-native-mode.shelf-native-driftlock .game-header{background:#111211;border-bottom-color:#f3f5eb33}body.shelf-native-mode.shelf-native-driftlock .game-header .wordmark,body.shelf-native-mode.shelf-native-driftlock .game-header .site-nav a,body.shelf-native-mode.shelf-native-driftlock .shelf-game-heading h1{color:#f3f5eb}body.shelf-native-mode.shelf-native-driftlock .shelf-game-label,body.shelf-native-mode.shelf-native-driftlock .shelf-game-heading .game-blurb{color:#a5aa9c}@media(prefers-color-scheme:light){body.shelf-native-mode.shelf-native-driftlock{background:#f7f7f2;color:#171817}body.shelf-native-mode.shelf-native-driftlock .game-header{background:#f7f7f2;border-bottom-color:#1718172e}body.shelf-native-mode.shelf-native-driftlock .game-header .wordmark,body.shelf-native-mode.shelf-native-driftlock .game-header .site-nav a,body.shelf-native-mode.shelf-native-driftlock .shelf-game-heading h1{color:#171817}body.shelf-native-mode.shelf-native-driftlock .shelf-game-label,body.shelf-native-mode.shelf-native-driftlock .shelf-game-heading .game-blurb{color:#666962}}.playtime-sharing{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:22px;padding-block:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.playtime-sharing>div:first-child{max-width:62ch}.playtime-sharing strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.86rem}.playtime-sharing p{margin:0}.playtime-sharing a{text-decoration:underline;text-underline-offset:3px}.playtime-sharing>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.playtime-sharing button{min-height:38px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.playtime-sharing button:first-child{border-color:var(--ink);background:var(--ink);color:var(--bg)}.playtime-sharing button:focus-visible,.hidden-games-link:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.hidden-games-link{display:inline-flex;margin-top:22px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:.86rem;font-weight:650}.hidden-games-main{min-height:58vh;padding-block:60px 76px}.hidden-games-main .game-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line)}.hidden-games-main .game-index{color:var(--accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hidden-games-main h1{margin:0;font-size:clamp(3rem,7vw,5.6rem)}.hidden-games-main .game-blurb{max-width:32ch;margin:0;color:var(--muted)}.shelf-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hidden-game-request{padding:3px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.hidden-game-request:hover{color:var(--ink);border-color:var(--ink)}.hidden-game-request:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.hidden-game-request:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.playtime-sharing{align-items:flex-start;flex-direction:column;gap:12px}.playtime-sharing>div:last-child{width:100%}.playtime-sharing button{flex:1}.hidden-games-main{padding-block:38px 56px}.hidden-games-main .game-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}}.platformer-paper-page{--rl-paper: #f1edf2;--rl-ink: #342c47;--rl-muted: #71677c;--rl-line: rgba(52, 44, 71, .2);--rl-accent: #a54f33;--platformer-green: #548d70;--platformer-night: #252b49}.platformer-paper-page .site-header{color:var(--rl-ink)}.platformer-paper-main .rl-hero{max-width:880px;padding-bottom:48px}.platformer-paper-main .rl-hero h1{max-width:11ch}.platformer-paper-main .rl-kicker,.platformer-paper-main .rl-label{letter-spacing:.025em}.platformer-paper-main .rl-byline{margin:22px 0 0;color:var(--rl-muted);font-size:.8rem}.platformer-paper-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rl-ink)}.platformer-paper-summary>div{display:grid;gap:8px;padding:19px 16px 20px 0}.platformer-paper-summary>div+div{padding-left:18px;border-left:1px solid var(--rl-line)}.platformer-paper-summary span{color:var(--rl-muted);font-size:.75rem}.platformer-paper-summary strong{font-size:clamp(1.45rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.platformer-demo-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px;margin-top:42px}.platformer-demo-panel{background:var(--platformer-night)}.platformer-demo-panel .rl-demo-heading{align-items:end}.platformer-demo-panel .rl-demo-heading .rl-label{color:#b7b2c4}.platformer-demo-frame{aspect-ratio:16 / 9;border:1px solid rgba(241,237,242,.28);background:#171b31}.platformer-demo-frame canvas{image-rendering:auto}.platformer-demo-frame .rl-demo-hud{inset:10px 12px auto;gap:9px;color:#e3ded0;font-size:.59rem;text-shadow:0 1px 4px #171b31}.platformer-demo-frame .rl-demo-hud span{display:grid;gap:3px}.platformer-demo-frame .rl-demo-hud b{font-size:.9rem}.platformer-demo-select{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#e3ded0;font-size:.75rem}.platformer-demo-select select{min-width:0;padding:7px 9px;border:1px solid rgba(241,237,242,.38);border-radius:2px;background:#303652;color:#f1edf2;font:inherit}.platformer-demo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px}.platformer-demo-controls button,.platformer-decision button{min-height:38px;padding:7px 11px;border:1px solid #c8c1d1;border-radius:2px;background:transparent;color:#f1edf2;font:600 .76rem/1.2 Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer}.platformer-demo-controls button:first-child{border-color:#e6a281;background:#e6a281;color:#342c47}.platformer-demo-controls button:hover{border-color:#e6a281}.platformer-demo-controls button:focus-visible,.platformer-demo-select select:focus-visible,.platformer-decision button:focus-visible{outline:3px solid #e6a281;outline-offset:3px}.platformer-demo-controls span{flex:1 1 210px;color:#c0bdc9;font-size:.68rem;text-align:right}.platformer-decision{align-self:stretch;padding:20px;border:1px solid var(--rl-line);background:#e8e1ee}.platformer-decision .rl-label{margin-bottom:22px}.platformer-decision>div{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--rl-line)}.platformer-decision>div span{color:var(--rl-muted);font-size:.68rem}.platformer-decision>div strong{font-size:1rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.platformer-decision>p:not(.rl-label){min-height:4.8em;color:var(--rl-muted);font-size:.82rem;line-height:1.5}.platformer-decision button{width:100%;margin-top:6px;border-color:var(--rl-ink);color:var(--rl-ink)}.platformer-decision button:hover{background:var(--rl-ink);color:var(--rl-paper)}.platformer-decision button[hidden]{display:none}.platformer-paper-main .rl-paper{margin-top:78px}.platformer-equation{max-width:620px!important;margin:18px 0!important;padding:14px 16px;border-block:1px solid var(--rl-line);color:var(--rl-ink)!important;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:600;line-height:1.55!important;font-variant-numeric:tabular-nums}.platformer-results-section{margin-top:58px}.platformer-results-wrap{max-width:100%;margin-block:22px;overflow-x:auto;border-top:1px solid var(--rl-ink)}.platformer-results{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}.platformer-results th,.platformer-results td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rl-line);white-space:nowrap}.platformer-results thead th{color:var(--rl-muted);font-size:.67rem;font-weight:650}.platformer-results tbody th{font-weight:650}.platformer-paper-notes{margin-top:46px}.platformer-paper-page .rl-paper a{color:var(--rl-accent);text-underline-offset:3px}.platformer-paper-page .rl-paper strong{color:var(--rl-ink)}.shelf-game-tools{display:flex;gap:18px;margin:-7px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--shell-line, var(--native-line, rgba(243, 245, 235, .2)))}.shelf-game-tools a{color:var(--shell-ink, var(--native-ink, #f3f5eb));font-size:.8rem;font-weight:650;text-decoration-thickness:1px;text-underline-offset:4px}.shelf-game-tools a:hover{color:var(--game-accent, #dfff73)}.shelf-game-tools a:focus-visible{outline:3px solid var(--game-accent, #dfff73);outline-offset:3px}@media(max-width:820px){.platformer-demo-layout{grid-template-columns:1fr}.platformer-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.platformer-decision .rl-label,.platformer-decision>p:not(.rl-label),.platformer-decision button{grid-column:1 / -1}.platformer-decision .rl-label{margin-bottom:6px}}@media(max-width:600px){.platformer-paper-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platformer-paper-summary>div{padding:14px 10px 14px 0}.platformer-paper-summary>div+div{padding-left:12px}.platformer-paper-summary>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--rl-line)}.platformer-paper-summary>div:nth-child(4){border-top:1px solid var(--rl-line)}.platformer-demo-layout{margin-top:24px}.platformer-demo-frame .rl-demo-hud{inset:7px 8px auto}.platformer-demo-frame .rl-demo-hud span{font-size:.48rem}.platformer-demo-frame .rl-demo-hud b{font-size:.7rem}.platformer-demo-controls span{text-align:left}.platformer-decision{display:block}.platformer-paper-main .rl-paper{margin-top:58px}.platformer-results{min-width:740px}.shelf-game-tools{flex-wrap:wrap;gap:10px 16px}}.dodger-paper-main{padding-bottom:90px}.dodger-paper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dodger-paper-actions .button{min-height:44px}.dodger-paper-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid rgba(244,243,238,.2);background:#f4f3ee33}.dodger-paper-summary>div{display:grid;gap:8px;min-width:0;padding:18px 20px;background:#141b18}.dodger-paper-summary span{color:#b2b7a9;font-size:.78rem}.dodger-paper-summary strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,2.7vw,1.65rem);font-weight:650;letter-spacing:-.035em}.dodger-results-section{margin-top:56px;padding-top:28px;border-top:1px solid var(--rl-ink)}.dodger-results-section>p:not(.rl-label){max-width:72ch}.dodger-results-wrap{width:100%;overflow-x:auto;margin-top:20px;border:1px solid rgba(30,40,34,.22)}.dodger-results-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left}.dodger-results-table th,.dodger-results-table td{padding:13px 15px;border-bottom:1px solid rgba(30,40,34,.16);font-variant-numeric:tabular-nums}.dodger-results-table thead th{background:#1e28220f;color:var(--rl-muted);font-size:.76rem;font-weight:650}.dodger-results-table tbody th{font-weight:600}.dodger-results-table tbody td:last-child{font-weight:650}.dodger-paper-notes{margin-top:12px}.dodger-paper-page .rl-paper code{padding:.08em .28em;background:#1e282214;color:var(--rl-ink);font-size:.9em}.dodger-paper-page .rl-byline{margin:15px 0 0;color:var(--rl-muted);font-size:.8rem}.dodger-equation{overflow-x:auto;margin:12px 0 16px;padding:14px 16px;background:#1e282214;color:var(--rl-ink);font:600 .95rem/1.5 Avenir Next,Helvetica Neue,sans-serif}.dodger-equation sub{font-size:.72em}@media(max-width:640px){.dodger-paper-summary{grid-template-columns:1fr}.dodger-paper-summary>div{grid-template-columns:1fr auto;align-items:baseline}.dodger-paper-actions{align-items:stretch;flex-direction:column}.dodger-paper-actions .button{justify-content:center}}
