:root{--color-cream-50:#fff9f0;--color-cream-100:#f7e9d6;--color-cream-200:#e5cdaa;--color-cream-300:#c9a679;--color-cocoa-50:#f4e8dc;--color-cocoa-400:#7b4b28;--color-cocoa-600:#4f3119;--color-cocoa-900:#2c1b10;--color-ink-950:#23170f;--color-amber-50:#fff0c7;--color-amber-500:#f59e0b;--color-amber-700:#c96b08;--color-garden-500:#739642;--color-garden-300:#9fba5b;--color-canal-500:#287c91;--color-canal-300:#65b6bf;--color-wind-200:#d7c992;--surface:var(--color-cream-50);--surface-raised:#fffdf8;--surface-muted:var(--color-cream-100);--text:var(--color-ink-950);--text-muted:#755f4e;--border:var(--color-cream-200);--focus:var(--color-amber-700);--status-error:#a62d20;--status-success:#277246;--shadow:0 18px 42px #4f31191f;--radius-card:1rem;--radius-control:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:var(--color-ink-950);--surface-raised:var(--color-cocoa-900);--surface-muted:#3a2517;--text:var(--color-cream-50);--text-muted:var(--color-cream-200);--border:#684523;--focus:var(--color-amber-500);--status-error:#ffad9d;--status-success:#8cdda8;--shadow:0 18px 42px #00000042}}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoSansThai-variable.ttf)format("truetype")}.credit-store{max-width:64rem;margin-inline:auto}.credit-packages{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.credit-package{border:1px solid var(--color-cream-200);background:var(--color-cream-50);border-radius:1rem;gap:.75rem;padding:1.25rem;display:grid}.credit-package>*{margin:0}.credit-package-total{color:var(--color-cocoa-600);font-weight:800}.credit-package-promotion{background:var(--color-amber-50);width:fit-content;color:var(--color-cocoa-900);border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:750}.credit-disclosure{color:var(--color-cocoa-600);font-size:.9rem}*{box-sizing:border-box}html{background:var(--surface);color:var(--text);text-rendering:optimizelegibility;font-family:Noto Sans Thai,ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{min-width:320px;margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--color-amber-500);color:var(--color-ink-950);z-index:10;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex;position:relative}.brand-link{flex:none;display:inline-flex}.brand-lockup{width:clamp(11rem,24vw,15rem);height:auto}.site-nav{align-items:center;gap:.1rem;display:flex}.site-nav a{border-radius:var(--radius-control);white-space:nowrap;padding:.6rem;font-size:.92rem;font-weight:700;text-decoration:none}.site-nav a:hover{background:var(--surface-muted)}.site-nav a[aria-current=page]{background:var(--surface-muted);color:var(--color-amber-700)}.header-play{background:var(--color-cocoa-600);border:1px solid var(--color-cocoa-600);border-radius:var(--radius-control);color:var(--color-cream-50);padding:.65rem .9rem;font-weight:800;text-decoration:none}.header-play:hover{background:var(--color-cocoa-400)}.mobile-navigation{display:none}.mobile-menu-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-width:4.5rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:800;display:flex}.mobile-menu-toggle:active{transform:translateY(1px)}.mobile-nav-sheet{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-cocoa-900) 18%, transparent);gap:.2rem;padding:.75rem;display:grid;position:absolute;top:calc(100% - .2rem);left:0;right:0}.mobile-nav-sheet[hidden]{display:none}.mobile-nav-sheet>a{border-radius:var(--radius-control);align-items:center;min-height:3rem;padding:.65rem .8rem;font-weight:750;text-decoration:none;display:flex}.mobile-nav-sheet>a:hover{background:var(--surface-muted)}.mobile-nav-sheet>a[aria-current=page]{background:var(--surface-muted);color:var(--color-amber-700)}.mobile-nav-sheet>.header-play{background:var(--color-cocoa-600);color:var(--color-cream-50);justify-content:center;margin-bottom:.35rem}.mobile-nav-sheet>.header-play:hover{background:var(--color-cocoa-400)}.page-main{padding-block:clamp(1.5rem,4vw,3.5rem) 5rem}.hero{grid-template-columns:minmax(0,1.08fr) minmax(13rem,.72fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);min-height:min(42rem,100dvh - 4.5rem);padding-block:clamp(1rem,4vw,3rem);display:grid}.hero-copy{max-width:39rem}.kicker{color:var(--color-amber-700);letter-spacing:.1em;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(3rem,8vw,6.25rem);line-height:.94}.hero p:not(.kicker){color:var(--text-muted);max-width:34rem;margin:1.4rem 0 1.8rem;font-size:clamp(1rem,2vw,1.15rem)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-cocoa-600);color:var(--color-cream-50)}.button-primary:hover{background:var(--color-cocoa-400)}.button-secondary{border-color:var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-muted)}.hero-visual{justify-self:center;width:min(100%,31rem);max-width:31rem;position:relative}.hero-visual:before{background:var(--color-amber-50);content:"";z-index:-1;border-radius:50%;position:absolute;inset:12% 0 4% 8%}.hero-mascot{aspect-ratio:768/1082;width:100%;height:auto}.hero-roster{aspect-ratio:1;isolation:isolate;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:end center;display:grid}.hero-roster:before{inset:7%}.hero-tokay{width:112%;min-width:0;margin:-9%;display:block;position:relative}.hero-tokay img{aspect-ratio:1;filter:drop-shadow(0 .55rem .35rem #2c1b1038);height:auto;image-rendering:pixelated;object-fit:contain;width:100%}.hero-tokay--commander,.hero-tokay--chonk{align-self:end}.hero-tokay--zip,.hero-tokay--professor{align-self:start}.hero-tokay--commander{z-index:3;transform:rotate(-2deg)}.hero-tokay--chonk{z-index:1;transform:rotate(2deg)}.hero-tokay--zip{z-index:4;transform:rotate(2deg)}.hero-tokay--professor{z-index:2;transform:rotate(-2deg)}.operation-brief{background:var(--color-cocoa-900);border:1px solid var(--color-cocoa-600);border-radius:var(--radius-card);color:var(--color-cream-50);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);align-items:center;gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.operation-brief:after{background:radial-gradient(circle, var(--color-amber-500) 0 2px, transparent 2.5px);content:"";opacity:.12;background-size:1.5rem 1.5rem;width:28%;position:absolute;inset:0 0 0 auto}.operation-brief .kicker{color:var(--color-amber-500);z-index:1;margin:0;position:relative}.operation-brief div{z-index:1;position:relative}.operation-brief h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.operation-brief p:not(.kicker){color:var(--color-cream-200);max-width:48rem;margin:.75rem 0 0}.universe-doors{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;display:grid}.universe-door{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);grid-template-columns:minmax(0,1fr) minmax(8rem,.58fr);align-items:end;gap:1rem;min-height:22rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.universe-door:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.universe-door:active{transform:translateY(1px)}.universe-door div{z-index:1;position:relative}.universe-door span{color:var(--color-amber-700);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:900}.universe-door h2{letter-spacing:-.05em;margin:.7rem 0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:.95}.universe-door p{color:var(--text-muted);max-width:28rem;margin:0 0 1rem}.universe-door strong{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:.12em}.universe-door picture{align-self:end;margin:-1rem -1rem -2rem}.universe-door img{filter:drop-shadow(0 .55rem .35rem #2c1b1040);image-rendering:pixelated;width:100%}.universe-door--story{background:linear-gradient(135deg, var(--surface-raised), var(--color-amber-50))}.universe-door--gallery{background:var(--color-cocoa-900);color:var(--color-cream-50);grid-template-columns:1fr}.universe-door--gallery p{color:var(--color-cream-200)}.universe-door--gallery picture{width:44%;max-width:10rem;position:absolute;bottom:.4rem;right:-.2rem}.universe-door--gallery div{align-self:end}.universe-page{gap:clamp(5rem,10vw,9rem);display:grid}.universe-hero{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:min(43rem,100dvh - 7.5rem);display:grid}.universe-hero-copy{max-width:40rem}.universe-hero h1{letter-spacing:-.07em;max-width:8.5ch;margin:0;font-size:clamp(3.5rem,8vw,7rem);line-height:.88}.universe-hero-copy>p:not(.kicker){color:var(--text-muted);max-width:32rem;margin:1.5rem 0 2rem;font-size:clamp(1.05rem,2vw,1.25rem)}.universe-hero-roster{aspect-ratio:1;isolation:isolate;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:end;display:grid;position:relative}.universe-hero-roster:before{background:var(--color-amber-50);border:1px solid var(--border);content:"";z-index:-1;border-radius:48% 52% 44% 56%;position:absolute;inset:8%;transform:rotate(-4deg)}.universe-hero-roster picture{width:116%;margin:-10%}.universe-hero-roster picture:first-child{z-index:3;transform:rotate(-3deg)}.universe-hero-roster picture:nth-child(2){transform:rotate(3deg)}.universe-hero-roster picture:nth-child(3){z-index:4;transform:rotate(2deg)}.universe-hero-roster picture:nth-child(4){z-index:2;transform:rotate(-2deg)}.universe-hero-roster img{filter:drop-shadow(0 .6rem .38rem #2c1b103d);image-rendering:pixelated;width:100%}.backyard-manifesto{background:var(--color-cocoa-900);border:1px solid var(--color-cocoa-600);border-radius:var(--radius-card);color:var(--color-cream-50);grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);align-items:center;gap:clamp(1rem,4vw,4rem);min-height:30rem;padding:clamp(1.5rem,5vw,4rem);display:grid;overflow:hidden}.backyard-manifesto h2{letter-spacing:-.065em;max-width:8ch;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.88}.backyard-manifesto p{color:var(--color-cream-200);max-width:38rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}.backyard-manifesto picture{align-self:stretch;margin:-2rem -2rem -4rem 0}.backyard-manifesto img{object-fit:contain;width:100%;height:100%}.operation-story{gap:2.5rem;display:grid}.operation-story-heading{max-width:49rem}.operation-story-heading h2,.universe-crew>h2,.backyard-rules>h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.92}.operation-story-heading>p:not(.kicker){color:var(--text-muted);max-width:40rem;font-size:1.08rem}.operation-sequence{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.operation-sequence article{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);grid-column:span 7;grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr);align-items:center;gap:1rem;min-height:20rem;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.operation-sequence article:nth-child(2){background:var(--color-amber-50);grid-column:8/span 5;grid-template-columns:1fr}.operation-sequence article:nth-child(3){grid-column:3/span 9}.operation-sequence picture{align-self:end;margin:-1rem 0 -2rem -1rem}.operation-sequence img{filter:drop-shadow(0 .45rem .3rem #2c1b1038);image-rendering:pixelated;width:min(100%,17rem);margin-inline:auto}.operation-sequence span,.universe-crew-list span{color:var(--color-amber-700);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:900}.operation-sequence h3{letter-spacing:-.045em;margin:.5rem 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:.95}.operation-sequence p{color:var(--text-muted);margin:0 0 1rem}.operation-sequence a{color:var(--color-cocoa-600);font-weight:900}.universe-crew{gap:2rem;display:grid}.universe-crew-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.universe-crew-list article{border-bottom:1px solid var(--border);grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;min-height:12rem;padding:1rem;display:grid}.universe-crew-list article:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.universe-crew-list img{filter:drop-shadow(0 .35rem .24rem #2c1b1033);image-rendering:pixelated;width:100%}.universe-crew-list h3{letter-spacing:-.035em;margin:.35rem 0;font-size:1.5rem}.universe-crew-list p{color:var(--text-muted);margin:0}.backyard-rules{background:var(--surface-muted);border-radius:var(--radius-card);grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.backyard-rules>div{border-top:1px solid var(--border)}.backyard-rules p{border-bottom:1px solid var(--border);margin:0;padding:1rem 0}.backyard-rules strong{display:block}.backyard-rules .button{grid-column:2;justify-self:start}.gallery-page{gap:clamp(5rem,9vw,8rem);display:grid}.gallery-hero{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:end;gap:2rem;min-height:min(38rem,100dvh - 7.5rem);padding-block:clamp(2rem,6vw,5rem);display:grid;overflow:hidden}.gallery-hero h1{letter-spacing:-.07em;max-width:8.5ch;margin:0;font-size:clamp(3.5rem,8vw,7rem);line-height:.88}.gallery-hero>div>p:not(.kicker){color:var(--text-muted);max-width:31rem;font-size:1.12rem}.gallery-hero-art{background:var(--color-amber-50);border:1px solid var(--border);border-radius:50%;align-self:center;place-items:center;min-height:19rem;display:grid;overflow:hidden;transform:rotate(-3deg)}.gallery-hero-art img{object-fit:contain;width:115%;transform:rotate(3deg)scale(1.12)}.gallery-archive{gap:1.5rem;display:grid}.gallery-archive-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.gallery-archive-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.92}.gallery-archive-heading>p{color:var(--text-muted);max-width:25rem;margin:0}.gallery-filters{scrollbar-width:thin;gap:.5rem;padding:.2rem .1rem .5rem;display:flex;overflow-x:auto}.gallery-filters button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.55rem .9rem;font-weight:800}.gallery-filters button:hover{background:var(--surface-muted)}.gallery-filters button[aria-pressed=true]{background:var(--color-cocoa-600);border-color:var(--color-cocoa-600);color:var(--color-cream-50)}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.gallery-item{color:var(--text);cursor:zoom-in;text-align:left;background:0 0;border:0;grid-column:span 3;gap:.7rem;padding:0;display:grid}.gallery-item--wide{grid-column:span 6}.gallery-item--tall{grid-area:span 2/span 4}.gallery-item--small{grid-column:span 2}.gallery-item[hidden]{display:none}.gallery-frame{background:var(--surface-muted);border:1px solid var(--border);border-radius:.85rem;align-items:center;min-height:14rem;padding:clamp(.75rem,2vw,1.5rem);transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.gallery-item--wide .gallery-frame{aspect-ratio:16/9}.gallery-item--tall .gallery-frame{min-height:34rem}.gallery-item--small .gallery-frame{min-height:10rem;padding:.5rem}.gallery-item:hover .gallery-frame{border-color:var(--color-amber-700);transform:translateY(-3px)}.gallery-item:active .gallery-frame{transform:translateY(1px)}.gallery-frame picture{place-items:center;width:100%;height:100%;display:grid}.gallery-frame img{filter:drop-shadow(0 .45rem .28rem #2c1b1033);height:100%;image-rendering:pixelated;object-fit:contain;width:100%;max-height:31rem}.gallery-caption{gap:.1rem;display:grid}.gallery-caption small{color:var(--color-amber-700);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900}.gallery-caption strong{font-size:.95rem;line-height:1.2}.gallery-empty{background:var(--surface-muted);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;margin:0;padding:3rem}.gallery-empty[hidden]{display:none}.gallery-lightbox{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);grid-template-columns:minmax(18rem,1.2fr) minmax(15rem,.8fr);width:100%;max-width:min(68rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);padding:0;overflow:hidden}.gallery-lightbox[open]{display:grid}.gallery-lightbox::backdrop{background:#1f1610d1}.gallery-lightbox-image{background:var(--surface-muted);justify-content:center;align-items:center;min-height:min(70dvh,42rem);padding:1.5rem;display:flex}.gallery-lightbox-image img{filter:drop-shadow(0 .6rem .4rem #2c1b103d);image-rendering:pixelated;object-fit:contain;width:100%;max-height:min(64dvh,38rem)}.gallery-lightbox>div:last-child{align-self:end;padding:clamp(1.5rem,4vw,3rem)}.gallery-lightbox h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.gallery-lightbox p:not(.kicker){color:var(--text-muted)}.gallery-lightbox-close{background:var(--color-cocoa-900);border:1px solid var(--color-cocoa-600);color:var(--color-cream-50);cursor:pointer;z-index:1;border-radius:50%;width:3rem;height:3rem;font-size:1.7rem;line-height:1;position:absolute;top:1rem;right:1rem}.section{margin-top:clamp(4rem,9vw,7rem)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.text-link{color:#9b5004;font-weight:800}.games-index{margin-top:clamp(3rem,7vw,6rem)}.games-index h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.games-index-intro{color:var(--text-muted);max-width:36rem;margin:1rem 0 2rem;font-size:1.1rem}.game-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.game-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);color:var(--text);grid-column:span 6;min-height:18rem;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #4f31192e}.game-card:active{transform:translateY(1px)}.game-card:first-child,.game-card:nth-child(4){grid-column:span 7}.game-card:nth-child(2),.game-card:nth-child(3){grid-column:span 5}.game-card-content{color:var(--color-ink-950);z-index:2;background:#fff9f0f5;border-top:1px solid #a7692e38;flex-direction:column;justify-content:center;min-height:6.5rem;padding:1rem 1.25rem 1.1rem;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -.75rem 1.5rem #4f311914}.game-card h3{letter-spacing:-.03em;margin:0;font-size:1.6rem}.game-card p{color:#755f4e;margin:.3rem 0 0}.game-card-invaders{color:var(--color-cream-50)}.game-card-invaders .game-card-content{color:var(--color-cream-50);background:#2c1b10f5;border-top-color:#ffb7403d;box-shadow:0 -.75rem 1.5rem #1f16102e}.game-card-invaders p{color:var(--color-cream-200)}.game-shape{height:100%;position:absolute;inset:0;overflow:hidden}.game-shape:before,.game-shape:after{content:"";position:absolute}.game-shape.blocks{background:linear-gradient(135deg, var(--color-cream-100), var(--color-amber-50))}.game-shape.blocks:before{background:var(--color-cocoa-600);box-shadow:2.4rem 0 var(--color-amber-500), 0 2.4rem var(--color-amber-700), 2.4rem 2.4rem var(--color-cocoa-400);width:2rem;height:2rem;top:18%;right:16%}.game-shape.invaders{background:linear-gradient(135deg, #372213, var(--color-cocoa-900))}.game-shape.invaders:before{border:.75rem solid var(--color-cream-100);border-bottom-width:0;width:4rem;height:4rem;top:20%;right:16%;transform:rotate(45deg)}.game-shape.invaders:after{background:var(--color-amber-500);border-radius:50%;width:.75rem;height:.75rem;top:26%;right:33%}.game-shape.snake{background:linear-gradient(135deg, var(--color-cocoa-50), var(--color-cream-100))}.game-shape.snake:before{border:1.65rem solid var(--color-cocoa-600);border-left-color:#0000;border-radius:50%;width:11rem;height:11rem;top:-1.8rem;right:11%;transform:rotate(-25deg)}.game-shape.snake:after{background:var(--color-amber-500);border-radius:50%;width:1rem;height:1rem;top:34%;right:18%}.game-shape.breakout{background:linear-gradient(to bottom, #273047 0 28%, var(--color-cocoa-400) 28% 34%, var(--color-cocoa-900) 34% 100%)}.game-shape.breakout:before{background:repeating-linear-gradient(90deg, var(--color-cream-200) 0 2.5rem, transparent 2.5rem 3.05rem);border-block:.2rem solid var(--color-cocoa-600);opacity:.74;width:100%;height:2rem;top:35%;left:0}.game-shape.breakout:after{background:var(--color-amber-500);border:.15rem solid var(--color-cream-50);border-radius:50%;width:.9rem;height:.9rem;top:49%;right:38%}.game-card-rooftop-chonk{filter:drop-shadow(0 .4rem .25rem #2c1b1052);z-index:1;background-image:url(/media/tokay-universe/rooftop-chonk-deflector-v1-512.avif);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;width:10rem;height:10rem;position:absolute;bottom:5.8rem;right:4%}.game-shape.tokay-gecko{background:radial-gradient(circle at 79% 24%, var(--color-amber-100) 0 11%, transparent 11.5%), linear-gradient(135deg, var(--color-cream-100), var(--color-amber-50))}.game-shape.tokay-gecko:before{background:var(--color-amber-500);box-shadow:-1.5rem 2rem 0 -.35rem var(--color-cocoa-400);opacity:.18;border-radius:50%;width:8.5rem;height:8.5rem;top:-2rem;right:-1.8rem}.game-shape.tokay-gecko:after{border:.35rem solid var(--color-cocoa-400);opacity:.22;border-bottom:0;border-radius:50% 50% 0 0;width:5.5rem;height:3.25rem;top:16%;right:16%;transform:rotate(24deg)}.game-shape.tokay-crossing{background:linear-gradient(to bottom, var(--color-garden-500) 0 26%, var(--color-cocoa-900) 26% 49%, var(--color-canal-500) 49% 73%, var(--color-wind-200) 73%)}.game-shape.tokay-crossing:before{background:linear-gradient(90deg, transparent 0 8%, var(--color-cream-100) 8% 16%, transparent 16% 33%, var(--color-cream-100) 33% 41%, transparent 41% 58%, var(--color-cream-100) 58% 66%, transparent 66%);opacity:.75;width:100%;height:.22rem;top:37%;left:0}.game-card-crossing-gecko{filter:drop-shadow(0 .45rem .3rem #2c1b104d);z-index:1;background-image:url(/media/tokay-crossing/gecko-crossing-directions-768.avif);background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;width:7rem;height:9rem;position:absolute;bottom:5.8rem;right:7%}.game-card-mascot{filter:drop-shadow(0 .45rem .3rem #4f311938);pointer-events:none;z-index:1;width:min(50%,15rem);max-width:none;height:auto;position:absolute;bottom:5.6rem;right:.2rem}.game-card-character,.game-card-creature{pointer-events:none;z-index:1;position:absolute}.game-card-character img,.game-card-creature img{filter:drop-shadow(0 .4rem .25rem #2c1b1047);height:auto;image-rendering:pixelated;width:100%}.game-card-character--professor{width:min(38%,10.5rem);top:.65rem;right:4%}.game-card-character--rig{width:min(34%,9rem);bottom:6.75rem;right:7%}.game-card-creature--moth{width:min(20%,5rem);top:6%;right:15%}.game-card-character--zip-cart{width:min(36%,9rem);top:10%;right:6%;transform:rotate(-8deg)}.game-card-creature--trailer{width:min(18%,4.5rem);top:31%;right:28%;transform:rotate(-8deg)}.game-card-character--tank{width:min(38%,10.5rem);top:.65rem;right:4%}.game-card-showdown-art,.game-card-route-rush-art{position:absolute;inset:0 0 6.4rem}.game-card-showdown-art img,.game-card-route-rush-art img{height:100%;image-rendering:pixelated;object-fit:cover;width:100%}.crew-section .section-heading>div{max-width:40rem}.crew-section .section-heading>p{color:var(--text-muted);max-width:31rem;margin:0}.crew-section .kicker{margin-bottom:.55rem}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crew-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.75rem;min-height:13rem;padding:1rem;display:grid;overflow:hidden}.crew-card picture{align-self:end;margin:-1rem 0 -1rem -1rem}.crew-card img{image-rendering:pixelated;width:100%}.crew-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1}.crew-card p:not(.kicker){color:var(--text-muted);margin:.45rem 0 0}.leaderboard-preview{background:var(--surface-muted);border-radius:var(--radius-card);grid-template-columns:minmax(0,.8fr) minmax(12rem,1.2fr);gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;overflow:hidden}.leaderboard-preview h2{letter-spacing:-.05em;max-width:8ch;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.leaderboard-preview p{color:var(--text-muted);max-width:30rem}.skeleton-list{align-self:center;gap:.7rem;display:grid}.skeleton-row{background:var(--surface-raised);border-radius:.75rem;grid-template-columns:2rem 2.25rem 1fr 3.5rem;align-items:center;gap:.7rem;min-height:3.7rem;padding:.6rem;display:grid}.skeleton-block{background:linear-gradient(90deg, var(--color-cream-200), var(--color-cream-50), var(--color-cream-200));background-size:200% 100%;border-radius:.4rem;height:.7rem}.leaderboard-avatar{background:var(--color-amber-100);border:1px solid var(--border);object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem}.leaderboard-avatar-fallback{color:var(--color-cocoa-700);text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:inline-flex}.skeleton-score{justify-self:end;width:3rem}.empty-panel{background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-card);padding:clamp(1.5rem,4vw,3rem)}.empty-panel h1,.empty-panel h2{letter-spacing:-.045em;margin-top:0}.auth-panel{gap:var(--space-6);max-width:64rem;padding-block:var(--space-6);margin-inline:auto;display:grid}.auth-panel h1,.auth-panel h2{margin-block:0}.auth-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.auth-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);display:grid}.auth-form label{gap:.4rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:.65rem;padding:.65rem .75rem}.auth-form input:focus-visible{outline:3px solid var(--color-amber-500);outline-offset:2px}.auth-social-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-identities{gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--border);display:grid}.auth-identities ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.auth-identities li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.duel-create,.duel-lobby{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);gap:1.5rem;max-width:52rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.duel-create h1,.duel-lobby h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,6vw,4rem);line-height:.95}.duel-create>p:not(.kicker),.duel-lobby-heading p:not(.kicker){color:var(--text-muted);max-width:38rem;margin:0}.duel-lobby-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.duel-slots{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.duel-slots li{background:var(--surface-raised);border:1px solid var(--border);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.75rem 1rem;display:flex}.duel-slots span{color:var(--text-muted);font-size:.9rem;font-weight:700}.duel-lobby-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.duel-lobby-actions .form-status{flex:13rem}.duel-result{color:var(--color-cream-50);text-align:center;z-index:4;background:#2c1b10eb;place-content:center;gap:.75rem;padding:1.5rem;display:grid;position:absolute;inset:0}.duel-result[hidden]{display:none}.duel-result h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,7vw,3rem)}.duel-result ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.duel-result .game-result-mascot,.showdown-overlay .game-result-mascot{pointer-events:none;max-width:5rem}.duel-result .game-result-mascot picture,.duel-result .game-result-mascot img,.showdown-overlay .game-result-mascot picture,.showdown-overlay .game-result-mascot img{width:100%;height:auto}.duel-reward{color:var(--color-amber-50);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.duel-reward-balance{color:var(--color-cream-200);margin:0;font-size:.82rem;font-weight:750}.duel-hud-meta{justify-items:end;min-width:0}.duel-hud-meta p{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;margin:0;overflow:hidden}.duel-hud-meta .form-status{min-height:0;font-size:.72rem}.multiplayer-callout{background:var(--color-amber-50);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--color-ink-950);gap:.65rem;margin:1.25rem 0;padding:1.25rem;display:grid}.multiplayer-callout h2,.multiplayer-callout p{margin:0}.multiplayer-callout h2{letter-spacing:-.04em;font-size:clamp(1.4rem,4vw,2rem)}.multiplayer-callout .kicker{color:#9b5004}.multiplayer-callout .button{justify-self:start}.multiplayer-callout .button-primary{background:var(--color-cocoa-600);color:var(--color-cream-50)}.multiplayer-callout .button-primary:hover{background:var(--color-cocoa-400)}.showdown-landing{gap:clamp(4rem,8vw,7rem);display:grid}.showdown-landing-hero{grid-template-columns:minmax(24rem,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);min-height:min(42rem,100dvh - 8rem);display:grid}.showdown-landing-copy{max-width:34rem}.showdown-landing-copy h1{letter-spacing:-.07em;max-width:11ch;margin:.65rem 0 1.25rem;font-size:clamp(3.4rem,4.8vw,4.5rem);line-height:.9}.showdown-landing-copy>p:not(.kicker){color:var(--text-muted);max-width:30rem;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.7vw,1.22rem)}.showdown-landing-copy .actions{flex-wrap:wrap;gap:.75rem;display:flex}.showdown-landing-art{aspect-ratio:1672/941;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);display:block;overflow:hidden}.showdown-landing-art img{height:100%;image-rendering:pixelated;object-fit:cover;width:100%}.showdown-story{background:var(--surface-muted);border-radius:var(--radius-card);grid-template-columns:minmax(9rem,.38fr) minmax(0,1.62fr);align-items:center;gap:clamp(1rem,4vw,3rem);min-height:20rem;padding:clamp(1.25rem,4vw,3rem);display:grid;overflow:hidden}.showdown-story picture{align-self:end;max-width:19rem;margin:-2rem 0 -3rem -2rem}.showdown-story img{filter:drop-shadow(0 .55rem .35rem #2c1b103d);image-rendering:pixelated;width:100%}.showdown-story h2,.showdown-how h2,.showdown-rules h2,.showdown-host-grid h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.92}.showdown-story p{color:var(--text-muted);max-width:47rem;margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem)}.showdown-how{gap:2rem;display:grid}.showdown-how-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showdown-how-list article{min-height:13rem;padding:1.5rem 1.5rem 1.5rem 0}.showdown-how-list article+article{border-left:1px solid var(--border);padding-left:1.5rem}.showdown-how-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1}.showdown-how-list p{color:var(--text-muted);max-width:22rem;margin:.75rem 0 0}.showdown-rules{background:var(--surface-muted);border-radius:var(--radius-card);gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.showdown-rules dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.showdown-rules dl div{min-width:0}.showdown-rules dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.showdown-rules dd{letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:900}.showdown-host-grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:stretch;gap:1rem;scroll-margin-top:6rem;display:grid}.showdown-host-panel,.showdown-practice{border:1px solid var(--border);border-radius:var(--radius-card);gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.showdown-host-panel{background:var(--surface-raised)}.showdown-practice{background:var(--surface-muted);align-content:end}.showdown-host-grid h2{font-size:clamp(2rem,4.5vw,4rem)}.showdown-host-grid p:not(.kicker){color:var(--text-muted);max-width:36rem;margin:0}.showdown-host-grid .button{justify-self:start}.showdown-host-grid .form-status{min-height:1.25rem;margin:0}.route-rush-landing{gap:clamp(4rem,8vw,7rem);display:grid}.route-rush-hero{grid-template-columns:minmax(24rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);min-height:min(42rem,100dvh - 8rem);display:grid}.route-rush-hero-copy{max-width:35rem}.route-rush-hero-copy h1{letter-spacing:-.07em;max-width:12ch;margin:.65rem 0 1.25rem;font-size:clamp(3.35rem,4.9vw,4.7rem);line-height:.9}.route-rush-hero-copy>p:not(.kicker){color:var(--text-muted);max-width:31rem;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.7vw,1.22rem)}.route-rush-hero-copy .actions{flex-wrap:wrap;gap:.75rem;display:flex}.route-rush-hero-art{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);display:block;overflow:hidden}.route-rush-hero-art img{height:100%;image-rendering:pixelated;object-fit:cover;width:100%}.route-rush-story{background:var(--surface-muted);border-radius:var(--radius-card);grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);min-height:20rem;padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.route-rush-story-marker{color:var(--color-amber-500);letter-spacing:-.12em;opacity:.75;align-items:flex-end;font-size:clamp(6rem,15vw,13rem);font-weight:900;line-height:.7;display:flex}.route-rush-story h2,.route-rush-how h2,.route-rush-rules h2,.route-rush-host-grid h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.92}.route-rush-story p{color:var(--text-muted);max-width:48rem;margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem)}.route-rush-how{gap:2rem;display:grid}.route-rush-how-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-rush-how-list article{min-height:14rem;padding:1.5rem 1.5rem 1.5rem 0}.route-rush-how-list article+article{border-left:1px solid var(--border);padding-left:1.5rem}.route-rush-how-list article>span{color:var(--color-amber-700);letter-spacing:.12em;margin-bottom:2.5rem;font-size:.78rem;font-weight:900;display:block}.route-rush-how-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1}.route-rush-how-list p{color:var(--text-muted);max-width:22rem;margin:.75rem 0 0}.route-rush-rules{background:var(--surface-muted);border-radius:var(--radius-card);gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.route-rush-rules dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.route-rush-rules dl div{min-width:0}.route-rush-rules dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.route-rush-rules dd{letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:900}.route-rush-host-grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:stretch;gap:1rem;scroll-margin-top:6rem;display:grid}.route-rush-host-panel,.route-rush-practice{border:1px solid var(--border);border-radius:var(--radius-card);gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.route-rush-host-panel{background:var(--surface-raised)}.route-rush-practice{background:var(--surface-muted);align-content:end}.route-rush-host-grid h2{font-size:clamp(2rem,4.5vw,4rem)}.route-rush-host-grid p:not(.kicker){color:var(--text-muted);max-width:36rem;margin:0}.route-rush-host-grid .button{justify-self:start}.route-rush-host-grid .form-status{min-height:1.25rem;margin:0}.showdown-shell{max-width:56rem;margin-inline:auto}.showdown-game{max-width:32rem;margin-inline:auto}.showdown-opponents{scrollbar-width:thin;gap:.45rem;margin-bottom:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.showdown-opponent{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:.7rem;flex:none;align-items:center;gap:.45rem;min-height:3rem;padding:.35rem .55rem;display:flex}.showdown-opponent[aria-pressed=true]{border-color:var(--color-amber-500);box-shadow:inset 0 0 0 1px var(--color-amber-500)}.showdown-opponent[data-phase=spectating]{opacity:.58}.showdown-opponent>span:not(.showdown-avatar){display:grid}.showdown-opponent small{color:var(--text-muted);font-size:.72rem}.showdown-avatar{background:var(--color-amber-100);border:1px solid var(--border);object-fit:cover;border-radius:50%;flex:0 0 2.15rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.showdown-avatar--fallback{text-transform:uppercase;font-size:.8rem;font-weight:900}.showdown-player-identity{align-items:center;gap:.65rem;display:flex;color:var(--text)!important}.showdown-hud p{text-align:center;text-transform:uppercase;margin:0;font-size:.78rem;display:grid}.showdown-stage{max-width:18rem!important}.showdown-overlay{color:var(--color-cream-50);text-align:center;z-index:3;background:#23170fe0;border-radius:.6rem;align-content:center;justify-items:center;padding:1rem;display:grid;position:absolute;inset:0}.showdown-overlay[hidden]{display:none}.showdown-overlay h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,8vw,3rem)}.showdown-overlay p{color:var(--color-cream-100);max-width:24rem;margin:.6rem 0}.showdown-overlay ol{gap:.3rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.showdown-overlay[data-mode=spectating]{pointer-events:none;background:linear-gradient(#23170fe0,#23170f9e 28%,#0000 48%);align-content:start}.showdown-overlay[data-mode=spectating] h2{font-size:clamp(1.25rem,5vw,1.8rem)}.showdown-overlay[data-mode=spectating] p{margin-top:.2rem;font-size:.82rem}.showdown-game[data-game-focus=true]{grid-template-rows:auto auto minmax(0,1fr) auto}.showdown-game[data-game-focus=true] .showdown-opponents{grid-row:1;min-width:0;margin:0 3.25rem .3rem 0}.showdown-game[data-game-focus=true] .snake-hud{grid-row:2}.showdown-game[data-game-focus=true] .game-stage{grid-row:3}.showdown-game[data-game-focus=true] .game-mobile-controls{grid-row:4}.profile-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);gap:1.5rem;max-width:42rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.profile-panel h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,6vw,4rem);line-height:.95}.profile-intro{color:var(--text-muted);margin-bottom:0}.profile-intro a{color:var(--color-cocoa-600);font-weight:800}.profile-form{gap:1rem;display:grid}.profile-form label{gap:.4rem;font-weight:800;display:grid;position:relative}.profile-form input{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:.5rem;width:100%;min-height:2.8rem;padding:.6rem .75rem}.profile-form small,.avatar-row p{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:400}.profile-handle-field{background:var(--surface-raised);border:1px solid var(--border);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.profile-handle-field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.profile-handle-prefix{color:var(--text-muted);align-items:center;padding-left:.75rem;font-weight:900;display:flex}.profile-form .profile-handle-field input{background:0 0;border:0;border-radius:0;outline:0;padding-left:.35rem}.profile-form input[readonly]{color:var(--text-muted);cursor:not-allowed}.handle-status{min-height:1.3rem;display:block}.handle-status[data-state=error]{color:var(--status-error)}.handle-status[data-state=success]{color:var(--status-success);font-weight:750}.profile-handle-confirmation{background:var(--surface-raised);border:1px solid var(--border);border-left:.35rem solid var(--color-amber-500);color:var(--text);border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.profile-handle-confirmation[hidden]{display:none}.profile-handle-confirmation strong,.profile-handle-confirmation p{margin:0}.profile-handle-confirmation>p{color:var(--text-muted)}.profile-handle-preview{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:900;display:flex}.profile-handle-confirmation .profile-handle-preview{color:var(--text)}.profile-handle-confirm-actions{flex-wrap:wrap;gap:.65rem;display:flex}.profile-handle-confirm-actions .button{min-height:2.75rem}.profile-save-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.profile-save-row .button{flex:none}.profile-save-row .form-status{flex:12rem}.profile-save-row .button:disabled{cursor:wait;opacity:.7}.avatar-section{border-top:1px solid var(--border);padding-top:1.25rem}.avatar-section h2{margin:0 0 .8rem;font-size:1.2rem}.avatar-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.profile-avatar{background:var(--color-amber-100);border:1px solid var(--border);object-fit:cover;border-radius:50%;width:6rem;height:6rem}.profile-avatar-empty{align-items:center;font-size:2rem;display:grid}.avatar-row>div{gap:.6rem;max-width:24rem;display:grid}.public-player{gap:clamp(2.5rem,6vw,5rem);display:grid}.public-player-hero{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.5rem;padding:clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.public-player-hero:after{background:radial-gradient(circle, var(--color-amber-500) 0 2px, transparent 2.5px);content:"";opacity:.12;background-size:1.4rem 1.4rem;width:12rem;height:9rem;position:absolute;top:-1rem;right:-1rem}.public-player-identity{z-index:1;align-items:center;gap:clamp(1rem,3vw,2rem);min-width:0;display:flex;position:relative}.public-player-identity .kicker{margin-bottom:.55rem}.public-player-identity h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.92}.public-player-avatar{background:var(--color-amber-50);border:2px solid var(--border);object-fit:cover;border-radius:50%;flex:none;width:clamp(6rem,13vw,9rem);height:clamp(6rem,13vw,9rem)}.public-player-avatar--fallback{text-transform:uppercase;place-items:center;font-size:clamp(2rem,5vw,4rem);font-weight:900;display:grid}.public-player-handle{color:var(--text-muted);margin:.55rem 0;font-weight:800}.public-player-owner{background:var(--color-amber-50);border:1px solid var(--color-cream-300);color:var(--color-cocoa-900);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.public-player-summary{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:.65rem;margin:0;display:grid;position:relative}.public-player-summary div{background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:1rem}.public-player-summary dt{color:var(--text-muted);font-size:.76rem;font-weight:800}.public-player-summary dd{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900}.public-player-privacy{color:var(--text-muted);z-index:1;grid-column:2;margin:-.7rem 0 0;font-size:.8rem;position:relative}.public-player-section{gap:1rem;display:grid}.public-player-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.public-player-heading .kicker{margin-bottom:.35rem}.public-player-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.public-player-heading>a{color:var(--color-cocoa-600);font-weight:900}.public-player-records,.public-player-masteries{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.public-player-records{grid-template-columns:repeat(2,minmax(0,1fr))}.public-player-records a{background:var(--surface-raised);border:1px solid var(--border);border-radius:.8rem;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:.75rem;min-height:6rem;padding:1rem;text-decoration:none;display:grid}.public-player-records a:hover{border-color:var(--color-cocoa-400)}.public-player-records strong{overflow-wrap:anywhere}.public-player-records span{font-variant-numeric:tabular-nums;text-align:right;font-size:1.05rem;font-weight:900}.public-player-records small{color:var(--text-muted);font-size:.68rem;font-weight:700;display:block}.public-player-masteries{grid-template-columns:repeat(3,minmax(0,1fr))}.public-player-masteries li{background:var(--surface-raised);border:1px solid var(--border);border-left:.35rem solid var(--color-amber-500);border-radius:.7rem;gap:.2rem;padding:.85rem 1rem;display:grid}.public-player-masteries span,.public-player-empty{color:var(--text-muted)}.text-button{color:var(--color-cocoa-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.locale-prompt{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.locale-prompt[hidden]{display:none}.form-status{min-height:1.5rem;margin:0;font-weight:800}.form-status[data-state=error]{color:var(--status-error)}.form-status[data-state=success]{color:var(--status-success)}.leaderboard-list{gap:.55rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.leaderboard-list li{background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;grid-template-columns:3rem 2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.leaderboard-list a{font-weight:800;text-decoration:none}.game-shell{grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:32rem;display:grid}.game-shell h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.game-shell>div>p:not(.kicker){color:var(--text-muted);max-width:40rem;font-size:1.1rem}.game-leaderboard{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);place-self:center stretch;max-width:25rem;padding:1rem}.game-leaderboard-heading{border-bottom:1px solid var(--border);padding:.3rem .25rem .85rem}.game-leaderboard-heading .kicker{margin:0 0 .25rem}.game-leaderboard h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.game-leaderboard-list{gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.game-leaderboard-list li{background:var(--surface-raised);border-radius:.45rem;grid-template-columns:2.4rem 2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.game-leaderboard-list .leaderboard-avatar{width:2rem;height:2rem}.game-leaderboard-list strong{color:var(--color-mango-600);font-size:.85rem}.game-leaderboard-list a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-decoration:none;overflow:hidden}.game-leaderboard-list a:hover,.game-leaderboard-list a:focus-visible{text-decoration:underline}.game-leaderboard-list span{font-variant-numeric:tabular-nums;font-weight:900}.game-leaderboard-empty{color:var(--text-muted);margin:1rem 0}.cabinet-placeholder{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);margin-block:1.5rem;padding:1.25rem}.cabinet-placeholder p{color:var(--text);margin:0 0 .25rem;font-weight:800}.cabinet-placeholder span{color:var(--text-muted)}.reaction-mascot{aspect-ratio:384/409;justify-self:center;width:100%;max-width:20rem;height:auto}.snake-cabinet{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);max-width:30rem;margin-block:1.5rem;padding:1rem;position:relative;overflow:hidden}.game-focus-toggle{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;touch-action:manipulation;z-index:3;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:inline-flex;position:absolute;top:.75rem;right:1rem}.game-focus-toggle:focus-visible{outline:3px solid var(--color-mango-500);outline-offset:2px}.snake-cabinet[data-game-focus=true]{background:var(--surface-muted);box-sizing:border-box;height:var(--game-focus-height,100dvh);max-height:var(--game-focus-height,100dvh);max-width:var(--game-focus-width,100vw);min-height:0;padding:max(.65rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));width:var(--game-focus-width,100vw);z-index:50;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.snake-cabinet[data-game-focus=true] .snake-hud{min-width:0;margin-bottom:.45rem;padding-right:3.25rem}.snake-cabinet[data-game-focus=true] .snake-hud p{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.snake-cabinet[data-game-focus=true] .game-stage{aspect-ratio:1;height:min(100%, calc(var(--game-focus-width,100vw) - 1.5rem));place-self:end center;width:auto;min-width:0;max-width:100%;min-height:0;overflow:hidden}.snake-cabinet--breakout[data-game-focus=true] .game-stage{align-self:center}.snake-cabinet[data-game-focus=true] .game-stage canvas{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;margin:0}.snake-cabinet--tetris[data-game-focus=true] .game-stage{aspect-ratio:1/2;max-width:none;height:min(100%,200vw - 3rem)}.snake-cabinet--tokay[data-game-focus=true] .game-stage,.snake-cabinet--crossing[data-game-focus=true] .game-stage{aspect-ratio:9/16;max-width:none;height:min(100%,177.78vw - 2.667rem)}.snake-cabinet--tanks[data-game-focus=true] .game-stage{aspect-ratio:4/5;max-width:none;height:min(100%,125vw - 1.875rem)}.snake-cabinet[data-game-focus=true] .cabinet-actions,.snake-cabinet[data-game-focus=true] .snake-help,.snake-cabinet[data-game-focus=true] .game-result-moment,.snake-cabinet[data-game-focus=true] .brick-controls,.snake-cabinet[data-game-focus=true] .snake-controls{display:none}.snake-cabinet[data-game-focus=true] .game-mobile-controls,.snake-cabinet[data-game-focus=true] .tank-mobile-controls{flex-shrink:0;align-self:end;min-width:0;margin:.55rem auto 0}.has-game-focus{overflow:hidden}.snake-hud{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.snake-hud div{display:grid}.snake-hud span,.snake-help{color:var(--text-muted);font-size:.85rem}.snake-hud strong{font-size:1.45rem;line-height:1}.snake-hud p{color:var(--text-muted);margin:0}.blocks-utility-actions{gap:.35rem;display:flex!important}.blocks-utility-actions button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:.55rem;justify-content:center;align-items:center;min-width:2.75rem;height:2.75rem;padding:0;font-size:1.15rem;font-weight:900;display:inline-flex}.blocks-utility-actions button:active{transform:translateY(1px)}.blocks-utility-actions button:focus-visible{outline:3px solid var(--color-mango-500);outline-offset:2px}.snake-cabinet--tetris .snake-hud{padding-right:3.35rem}.snake-cabinet canvas{aspect-ratio:1;touch-action:none;border-radius:.6rem;width:100%;display:block}.game-stage{position:relative}.game-stage canvas{z-index:0;position:relative}.snake-cabinet--tetris .game-stage{max-width:15rem;margin-inline:auto}.snake-cabinet--tokay .game-stage{max-width:20rem;margin-inline:auto}.snake-cabinet--crossing .game-stage{max-width:24rem;margin-inline:auto}.snake-cabinet--tanks .game-stage{max-width:25rem;margin-inline:auto}.game-stage-prompt{color:#fff7e9;cursor:pointer;font:inherit;letter-spacing:.01em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:1;background:#1f1610ad;border:0;border-radius:.6rem;justify-content:center;align-items:center;width:100%;font-size:1.1rem;font-weight:900;display:flex;position:absolute;inset:0}.game-stage-prompt:hover,.game-stage-prompt:focus-visible{outline:3px solid var(--color-mango-500);outline-offset:-3px;background:#1f1610c7}.game-stage-prompt[hidden]{display:none}.game-result-overlay{border:2px solid var(--color-mango-500);color:var(--color-cream-100);cursor:pointer;font:inherit;text-align:center;touch-action:manipulation;z-index:2;background:#2c1b10e0;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:none;position:absolute;inset:.55rem}.game-result-overlay strong{font-size:1.2rem}.game-result-overlay span{color:var(--color-mango-500);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.6rem;font-weight:900}.game-result-overlay small{margin-top:.7rem;font-size:.9rem;font-weight:800}.game-result-overlay [data-game-result-scales]{color:var(--color-amber-50);margin-top:.2rem}.game-result-overlay-mascot{pointer-events:none;max-width:4.2rem;max-height:4.2rem}.game-result-overlay-mascot picture,.game-result-overlay-mascot img{width:100%;height:auto}.game-result-overlay:focus-visible{outline:3px solid var(--color-cream-100);outline-offset:-5px}.cabinet-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.cabinet-actions .button{flex:7rem;justify-content:center}.snake-cabinet dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);max-width:min(26rem,100vw - 2rem);padding:1.25rem}.snake-cabinet dialog::backdrop{background:#23170f94}.snake-cabinet dialog p{color:var(--text-muted);margin:0 0 .6rem;line-height:1.55}.snake-cabinet dialog p[data-resume-summary]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.snake-cabinet--tetris canvas{aspect-ratio:1/2;max-width:15rem;margin-inline:auto}.snake-cabinet--tokay canvas{aspect-ratio:9/16;max-width:20rem;margin-inline:auto}.snake-cabinet--crossing canvas{aspect-ratio:9/16;touch-action:none;max-width:24rem;margin-inline:auto}.snake-cabinet--tanks canvas{aspect-ratio:4/5;touch-action:none;max-width:25rem;margin-inline:auto}.snake-cabinet--tanks,.snake-cabinet--tanks *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.tank-mobile-controls{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:1rem;margin-top:.85rem;display:none}.tank-dpad{grid-template-columns:repeat(3,3.25rem);grid-template-areas:".up.""left down right";gap:.3rem;display:grid}.tank-dpad-up{grid-area:up}.tank-dpad-left{grid-area:left}.tank-dpad-down{grid-area:down}.tank-dpad-right{grid-area:right}.tank-dpad button,.tank-fire{background:var(--surface-raised);border:2px solid var(--border);box-shadow:0 .18rem 0 var(--color-cocoa-900);color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:.85rem;min-height:3.25rem;font-size:1.35rem;font-weight:900}.tank-dpad button:active,.tank-fire:active{background:var(--color-amber-500);transform:translateY(.12rem)}.tank-fire{min-width:5.5rem}.snake-controls{touch-action:none;grid-template-columns:repeat(3,1fr);grid-template-areas:".up.""left down right";gap:.35rem;max-width:15rem;margin:.8rem auto 0;display:grid}.snake-controls button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.5rem;min-height:2.75rem;font-weight:800}.snake-control-up{grid-area:up}.snake-control-left{grid-area:left}.snake-control-down{grid-area:down}.snake-control-right{grid-area:right}.snake-controls button:active{transform:translateY(1px)}.game-mobile-controls{display:none}.brick-controls{touch-action:none;grid-template-columns:repeat(3,1fr);gap:.35rem;max-width:18rem;margin:.8rem auto 0;display:grid}.brick-controls--four button:last-child{grid-column:2}.brick-controls--tetris{grid-template-areas:"left rotate right""down down down"}.brick-controls--tetris button:first-child{grid-area:left}.brick-controls--tetris button:nth-child(2){grid-area:rotate}.brick-controls--tetris button:nth-child(3){grid-area:right}.brick-controls--tetris button:nth-child(4){grid-area:down}.brick-controls button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.5rem;min-height:2.75rem;font-weight:800}.brick-controls button:active{transform:translateY(1px)}.snake-help{margin:.8rem 0 0}.game-result-moment{background:var(--surface-raised);border:1px solid var(--border);border-radius:.8rem;grid-template-columns:minmax(4.5rem,6rem) minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.game-result-moment[hidden]{display:none}.game-result-mascot{pointer-events:none;place-self:end center;max-width:6rem}.game-result-mascot picture,.game-result-mascot img{width:100%;height:auto}.game-result-copy{flex-wrap:wrap;align-items:flex-start;gap:.5rem .7rem;min-width:0;display:flex}.game-result-copy>[data-result-title]{flex-basis:100%;font-size:1.1rem}.game-result-score{font-variant-numeric:tabular-nums;flex:8rem;font-size:1.35rem;font-weight:900}.game-result-copy>.button{flex:0 auto}.game-result-reward{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:.25rem .55rem;display:flex}.game-result-reward [data-reward]{color:var(--color-amber-700);font-variant-numeric:tabular-nums;font-size:1.05rem}.game-result-reward [data-result-balance],.game-result-reward [data-result-progress]{color:var(--text-muted);font-size:.82rem;font-weight:750}@media (prefers-reduced-motion:no-preference){.game-result-reward[data-reward-revealed=true] [data-reward]{animation:.45s ease-out both reward-reveal}.game-result-reward[data-reward-revealed=true]:before{background:var(--color-amber-500);content:"";border-radius:999px;width:.4rem;height:.4rem;animation:.5s ease-out both reward-spark}}@keyframes reward-reveal{0%{opacity:0;transform:translateY(.45rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reward-spark{0%{opacity:0;transform:translate(.5rem,-.5rem)}to{opacity:1;transform:translate(0)}}.crossing-rival{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.9rem;font-weight:800}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding-block:1.5rem;font-size:.9rem}.site-footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer-production{gap:.2rem;display:grid}.site-footer-production a{text-underline-offset:.2em;font-weight:750;text-decoration-thickness:.08em}.site-footer-production a:hover{color:var(--text)}.site-footer-tagline{text-align:right}@media (prefers-reduced-motion:no-preference){.skeleton-block{animation:1.5s ease-in-out infinite shimmer}}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=68rem) and (width>=48rem){.brand-lockup{width:10rem}.site-nav a{padding-inline:.42rem;font-size:.82rem}.header-play{padding-inline:.7rem;font-size:.88rem}}@media (width<=56rem),(hover:none) and (pointer:coarse){.site-nav,.site-header>.header-play{display:none}.mobile-navigation{display:block}.mobile-nav-sheet>.header-play{display:flex}}@media (width<=47.99rem),(hover:none) and (pointer:coarse){.site-header{min-height:4rem}.mobile-nav-sheet{padding-bottom:max(.75rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.mobile-nav-sheet .header-play{font-size:.9rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:1rem}.hero h1{max-width:10ch}.hero-visual{order:-1;max-width:14rem}.hero-visual:before{inset:9% 4% 3%}.operation-brief,.universe-doors{grid-template-columns:1fr}.universe-door{min-height:18rem}.universe-door--gallery{grid-template-columns:minmax(0,1fr) 8rem}.universe-door--gallery picture{width:9rem;position:absolute;bottom:-.4rem;right:-.2rem}.universe-page{gap:4.5rem}.universe-hero{grid-template-columns:1fr;gap:1rem;min-height:auto}.universe-hero-copy{order:2}.universe-hero h1{max-width:9ch;font-size:clamp(3.3rem,16vw,5rem)}.universe-hero-roster{order:1;justify-self:center;width:78%;max-width:17rem}.universe-hero-roster picture{width:100%;margin:0}.backyard-manifesto{grid-template-columns:1fr;min-height:0}.backyard-manifesto picture{max-height:18rem;margin:0 -1rem -3rem}.operation-sequence{grid-template-columns:1fr}.operation-sequence article,.operation-sequence article:nth-child(2),.operation-sequence article:nth-child(3){grid-column:1;grid-template-columns:minmax(7rem,.65fr) minmax(0,1.35fr);min-height:15rem}.universe-crew-list{grid-template-columns:1fr}.universe-crew-list article:nth-child(odd){border-right:0;padding-left:1rem}.backyard-rules{grid-template-columns:1fr}.backyard-rules .button{grid-column:1}.gallery-hero{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding-top:1rem}.gallery-hero-art{order:-1;min-height:11rem}.gallery-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.gallery-archive-heading{flex-direction:column;align-items:start}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}.gallery-item,.gallery-item--small{grid-column:span 1}.gallery-item--wide,.gallery-item--tall{grid-area:auto/span 2}.gallery-frame,.gallery-item--small .gallery-frame{min-height:10rem}.gallery-item--wide .gallery-frame{min-height:12rem}.gallery-item--tall .gallery-frame{min-height:23rem}.gallery-lightbox[open]{grid-template-columns:1fr}.gallery-lightbox-image{min-height:min(58dvh,30rem)}.gallery-lightbox>div:last-child{padding:1.25rem}.section-heading{flex-direction:column;align-items:start}.game-card,.game-card:nth-child(n){grid-column:span 12;min-height:18rem}.showdown-landing{gap:4rem}.showdown-landing-hero{grid-template-columns:1fr;min-height:0;padding-top:1rem}.showdown-landing-copy{max-width:38rem}.showdown-landing-copy h1{max-width:11ch;font-size:clamp(2.8rem,13vw,4.4rem)}.showdown-story{grid-template-columns:minmax(7rem,.45fr) minmax(0,1.55fr);min-height:16rem}.showdown-story picture{margin:-1rem 0 -2rem -2rem}.showdown-how-list{grid-template-columns:1fr}.showdown-how-list article{min-height:0;padding:1.25rem 0}.showdown-how-list article+article{border-left:0;border-top:1px solid var(--border);padding-left:0}.showdown-rules dl{grid-template-columns:repeat(2,minmax(0,1fr))}.showdown-host-grid{grid-template-columns:1fr}.route-rush-landing{gap:4rem}.route-rush-hero{grid-template-columns:1fr;min-height:0;padding-top:1rem}.route-rush-hero-copy{max-width:38rem}.route-rush-hero-copy h1{max-width:12ch;font-size:clamp(2.8rem,13vw,4.4rem)}.route-rush-story{grid-template-columns:minmax(6rem,.35fr) minmax(0,1.65fr);min-height:16rem}.route-rush-how-list{grid-template-columns:1fr}.route-rush-how-list article{min-height:0;padding:1.25rem 0}.route-rush-how-list article+article{border-left:0;border-top:1px solid var(--border);padding-left:0}.route-rush-how-list article>span{margin-bottom:.75rem}.route-rush-rules dl{grid-template-columns:repeat(2,minmax(0,1fr))}.route-rush-host-grid,.crew-grid{grid-template-columns:1fr}.crew-card{grid-template-columns:minmax(6.5rem,.6fr) minmax(0,1.4fr);min-height:11rem}.public-player-hero{grid-template-columns:1fr}.public-player-privacy{grid-column:1}.public-player-records,.public-player-masteries,.leaderboard-preview{grid-template-columns:1fr}.game-shell{grid-template-columns:1fr;min-height:auto}.reaction-mascot{order:-1;max-width:15rem}.site-footer-inner{flex-direction:column;align-items:flex-start}.site-footer-tagline{text-align:left}.snake-controls,.brick-controls{display:none}.game-mobile-controls{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(3,minmax(3.5rem,1fr));grid-template-areas:".up.""left down right";gap:.45rem;width:100%;max-width:19rem;margin:.85rem auto 0;display:grid}.tank-mobile-controls{display:flex}.game-mobile-controls[data-control-count="1"]{grid-template-columns:minmax(8rem,1fr);grid-template-areas:"primary";max-width:14rem}.game-mobile-controls[data-control-count="2"]{grid-template-columns:repeat(2,minmax(4rem,1fr));grid-template-areas:"left right";max-width:16rem}.game-mobile-controls[data-control-count="3"]{grid-template-areas:"left primary right"}.game-mobile-controls button{background:var(--surface-raised);border:2px solid var(--border);box-shadow:0 .18rem 0 var(--color-cocoa-900);color:var(--text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:.85rem;justify-content:center;align-items:center;min-width:3.5rem;height:3.75rem;font-size:1.65rem;font-weight:900;display:flex}.game-mobile-controls button:active{background:var(--color-mango-500);box-shadow:0 .06rem 0 var(--color-cocoa-900);color:var(--color-cocoa-900);transform:translateY(.12rem)}.snake-cabinet--tetris{padding:.65rem}.snake-cabinet--tetris .snake-hud{gap:.45rem;margin-bottom:.4rem;padding-right:3.35rem}.snake-cabinet--tetris .snake-hud p{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.snake-cabinet--tetris:not([data-game-focus=true]) .game-stage{width:min(15rem,50svh - 6.25rem)}.snake-cabinet--tetris .game-mobile-controls{margin-top:.4rem}.game-result-overlay:not([hidden]){display:flex}.snake-cabinet[data-game-focus=true] .game-mobile-controls{max-width:min(24rem,100%);padding-bottom:env(safe-area-inset-bottom);width:100%}}.snake-cabinet--tetris[data-game-focus=true] .blocks-utility-actions [data-blocks-restart]{display:none}@media (orientation:landscape) and (height<=35rem){.snake-cabinet[data-game-focus=true]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(12rem,38vw);column-gap:.75rem}.snake-cabinet[data-game-focus=true] .snake-hud{grid-area:1/1/auto/-1}.snake-cabinet[data-game-focus=true] .game-stage{grid-area:2/1;place-self:center end}.snake-cabinet[data-game-focus=true] .game-mobile-controls,.snake-cabinet[data-game-focus=true] .tank-mobile-controls{grid-area:2/2;align-self:center;width:100%;margin:0 auto}}@media (width<=23rem){.showdown-story{grid-template-columns:1fr}.showdown-story picture{max-width:10rem;margin:-1rem auto -2rem}.route-rush-story{grid-template-columns:1fr}.route-rush-story-marker{font-size:5rem}.public-player-identity{flex-direction:column;align-items:flex-start}.public-player-summary{grid-template-columns:1fr}.public-player-records a{grid-template-columns:1fr repeat(3,auto)}.public-player-records strong{grid-column:1/-1}}.snake-cabinet.showdown-game[data-game-focus=true]{grid-template-rows:auto auto minmax(0,1fr) auto}.snake-cabinet.showdown-game[data-game-focus=true] .showdown-opponents{grid-area:1/1}.snake-cabinet.showdown-game[data-game-focus=true] .snake-hud{grid-area:2/1}.snake-cabinet.showdown-game[data-game-focus=true] .game-stage{grid-area:3/1}.snake-cabinet.showdown-game[data-game-focus=true] .game-mobile-controls{grid-area:4/1}@media (orientation:landscape) and (height<=35rem){.snake-cabinet.showdown-game[data-game-focus=true]{grid-template-rows:auto minmax(0,1fr)}.snake-cabinet.showdown-game[data-game-focus=true] .showdown-opponents{grid-area:1/1}.snake-cabinet.showdown-game[data-game-focus=true] .snake-hud{grid-area:1/2}.snake-cabinet.showdown-game[data-game-focus=true] .game-stage{grid-area:2/1}.snake-cabinet.showdown-game[data-game-focus=true] .game-mobile-controls{grid-area:2/2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.text-link{color:var(--color-amber-500)}}
