:root[data-theme=light]{--atl-ink:#33291b73;--atl-wax:#9c2b21;--atl-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}:root[data-theme=light] .app{max-width:85rem;padding:2.5rem 2rem 4rem}:root[data-theme=light] .home-ad-rail{flex-basis:11.5rem}:root[data-theme=light] .masthead{border-bottom:3px double var(--atl-ink);margin-bottom:1.5rem;padding-bottom:1.5rem}:root[data-theme=light] .site-logo{filter:sepia(.2)drop-shadow(0 1px 3px #00000059)}:root[data-theme=light] button,:root[data-theme=light] .game-howto-summary{font-family:var(--atl-serif);border:1px solid var(--atl-ink);color:var(--text);font-variant:small-caps;letter-spacing:.05em;background:#33291b0d;border-radius:.15rem;min-height:2.2rem;font-size:.9rem;transition:background-color .14s ease-out}:root[data-theme=light] button:hover,:root[data-theme=light] .game-howto-summary:hover{background:#33291b1c}:root[data-theme=light] button:focus-visible,:root[data-theme=light] .game-howto-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=light] .ghost{opacity:1}:root[data-theme=light] .game-howto-summary{background:color-mix(in srgb, #33291b 5%, var(--panel))}:root[data-theme=light] .game-howto-summary:hover{background:color-mix(in srgb, #33291b 11%, var(--panel))}:root[data-theme=light] .user-menu-panel{border:2px double var(--atl-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f0dc;border-radius:.15rem}:root[data-theme=light] .home-search-input{font-family:var(--atl-serif);border:1px solid var(--field-line);background:0 0;border-radius:.6rem;font-size:1rem;font-style:italic}:root[data-theme=light] .home-search-input::placeholder{color:var(--muted);font-style:italic}:root[data-theme=light] .tiles-heading{font-family:var(--atl-serif);font-variant:small-caps;letter-spacing:.1em;color:var(--text);border-bottom:1px solid var(--atl-ink);margin-top:2.5rem;padding-bottom:.3rem;font-size:1.35rem;font-weight:400}:root[data-theme=light]{--tiles-column-gap:2rem}:root[data-theme=light] .tiles{gap:2.5rem var(--tiles-column-gap);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}@media (width>=900px) and (width<=1399px){:root[data-theme=light]{--tiles-max-width:52rem}}@media (width>=1800px){:root[data-theme=light] .app{max-width:92rem}:root[data-theme=light]{--tiles-column-gap:1.5rem}:root[data-theme=light] .tiles{gap:1.5rem var(--tiles-column-gap);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}:root[data-theme=light] .home-ad-rail{flex-basis:180px}}:root[data-theme=light] .tiles>li{transition:transform .2s ease-out;position:relative;transform:rotate(-.9deg)}:root[data-theme=light] .tiles>li:nth-child(2n){transform:rotate(1.1deg)}:root[data-theme=light] .tiles>li:nth-child(3n){transform:rotate(.4deg)}:root[data-theme=light] .tiles>li:hover,:root[data-theme=light] .tiles>li:focus-within{transform:rotate(0)}:root[data-theme=light] .tile-art{border:1px solid var(--atl-ink);outline:1px solid var(--atl-ink);outline-offset:4px;background:#f8f0dc;border-radius:.1rem;transition:box-shadow .2s ease-out;box-shadow:0 3px 10px #33291b33}:root[data-theme=light] .tiles>li:before{content:"";z-index:5;background:radial-gradient(circle at 35% 30%, #cf5a48, var(--atl-wax) 60%, #7c231c 100%);pointer-events:none;border-radius:50%;width:1.7rem;height:1.7rem;position:absolute;top:-.5rem;left:-.5rem;box-shadow:0 2px 5px #0009,inset 0 -2px 4px #00000059}:root[data-theme=light] .tile:hover .tile-art,:root[data-theme=light] .tile:focus-visible .tile-art{transform:none;box-shadow:0 8px 20px #33291b47}:root[data-theme=light] .tile:focus-visible .tile-art{outline:2px solid var(--accent);outline-offset:5px}:root[data-theme=light] .tile-name{font-family:var(--atl-serif);font-variant:small-caps;letter-spacing:.06em;margin-top:.8rem;font-size:1.2rem;font-weight:400}:root[data-theme=light] .tile-play{color:var(--muted);font-size:.9rem;font-style:italic}:root[data-theme=light] .tile-fresh{font-variant:small-caps;letter-spacing:.14em;color:var(--atl-wax);border:2px solid var(--atl-wax);z-index:6;background:#fff8ea;border-radius:.1rem;font-weight:400;top:.6rem;left:1.2rem;transform:rotate(-6deg)}:root[data-theme=light] .tile-online,:root[data-theme=light] .tile-unpublished{font-variant:small-caps;letter-spacing:.08em;z-index:5;border-radius:.1rem}:root[data-theme=light] .tile-online{border:1px solid var(--atl-ink);color:var(--muted);background:#f8f0dce6}:root[data-theme=light] .tile-variant{border:none;border-bottom:1px dotted var(--atl-ink);font-variant:small-caps;letter-spacing:.08em;color:var(--muted);border-radius:0;padding:0 .2rem}:root[data-theme=light] .tile-controls .reaction,:root[data-theme=light] .tile-controls .share-trigger{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.1rem;min-height:2.2rem}:root[data-theme=light] .tile-controls .reaction:hover,:root[data-theme=light] .tile-controls .share-trigger:hover{border-color:var(--atl-ink);color:var(--text);background:#f2e4c614}:root[data-theme=light] .tile-reactions .reaction[aria-pressed=true]{background:var(--atl-wax);color:#fff4e2;border-color:var(--atl-wax)}:root[data-theme=light] .home-ad-rail.home-ad-rail-filled{border:2px double var(--atl-ink);background:#f8f0dce6;border-radius:.1rem;transform:rotate(.6deg)}:root[data-theme=light] .home-ad-banner:has(ins[data-ad-status=filled]){border:2px double var(--atl-ink);background:#f8f0dce6;border-radius:.1rem}:root[data-theme=light] .site-footer{border-top:3px double var(--atl-ink);text-align:center;margin-top:3.5rem;padding-top:1.1rem}:root[data-theme=light] .site-footer .muted{font-size:.85rem;font-style:italic}:root[data-theme=light] .site-footer-links ul{justify-content:center}:root[data-theme=light] .credits-list{font-family:var(--atl-serif)}:root[data-theme=light] .loading{font-family:var(--atl-serif);color:var(--muted);font-style:italic}:root[data-theme=light] .share-sheet,:root[data-theme=light] .feedback-sheet,:root[data-theme=light] .info-popover,:root[data-theme=light] .game-howto-panel{border:2px double var(--atl-ink);font-family:var(--atl-serif);border-radius:.2rem}:root[data-theme=light] .atlas-table{background:radial-gradient(70% 55% at 22% 12%,#fff9,#0000 62%),radial-gradient(90% 70% at 82% 88%,#b494604d,#0000 66%),#efe3c8}:root[data-theme=light] .atlas-routes{color:#33291b4d;position:absolute;inset:0}:root[data-theme=light] .atlas-rose{color:#33291b33;width:min(26vmin,220px);height:min(26vmin,220px);position:absolute;bottom:4%;right:3%}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .app *,:root[data-theme=light] .app :before,:root[data-theme=light] .app :after{transition:none!important;animation:none!important}}:root[data-theme=dark]{--fnd-steel:#141b20;--fnd-edge:#2b3840;--fnd-led:#5ef08a;--fnd-signal:#35e0ff;--fnd-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--fnd-beat:5.2s}:root[data-theme=dark] .app{max-width:86rem;padding:1.25rem 1.25rem 4rem}:root[data-theme=dark] .home-ad-rail{flex-basis:13rem}:root[data-theme=dark] .masthead{background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border:1px solid var(--fnd-edge);border-bottom-width:3px;border-radius:2px;margin-bottom:1.5rem;padding:.9rem 1.1rem;box-shadow:inset 0 1px #ffffff12,inset 0 -14px 18px -14px #ffbc2e73}:root[data-theme=dark] .masthead:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#56646c 0 3px,#0000 3.5px),radial-gradient(circle at 100% 0,#56646c 0 3px,#0000 3.5px),radial-gradient(circle at 0 100%,#56646c 0 3px,#0000 3.5px),radial-gradient(circle at 100% 100%,#56646c 0 3px,#0000 3.5px);position:absolute;inset:6px}:root[data-theme=dark] .site-logo{filter:drop-shadow(0 0 6px #ffbc2e59)}:root[data-theme=dark] button,:root[data-theme=dark] .game-howto-summary{font-family:var(--fnd-mono);border:1px solid var(--fnd-edge);background:linear-gradient(180deg, var(--chip-top,#1a232a), var(--chip-bottom,#0d1317));color:var(--text);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;min-height:2.2rem;font-size:.7rem;transition:background-color .1s linear,box-shadow .1s linear;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] button:hover,:root[data-theme=dark] .game-howto-summary:hover{background:linear-gradient(180deg, var(--chip-hover-top,#22303a), var(--chip-hover-bottom,#111a20));box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffbc2e59,0 0 12px #ffbc2e2e}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] .game-howto-summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .ghost{opacity:1}:root[data-theme=dark] .user-menu-panel{border:1px solid var(--fnd-edge);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1014;border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .home-search-input{font-family:var(--fnd-mono);border:1px solid var(--field-line);color:var(--fnd-signal);letter-spacing:.12em;text-transform:uppercase;background:#03060a;border-radius:.6rem;font-size:1rem;box-shadow:inset 0 2px 6px #000000e6,inset 0 0 12px #35e0ff14}:root[data-theme=dark] .home-search-input::placeholder{color:var(--muted)}:root[data-theme=dark] .tiles-heading{font-family:var(--fnd-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px #ffbc2e66;margin-top:2rem;font-size:.64rem;font-weight:400}:root[data-theme=dark]{--tiles-column-gap:.5rem}:root[data-theme=dark] .tiles{gap:.5rem var(--tiles-column-gap);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}@media (width>=900px) and (width<=1399px){:root[data-theme=dark]{--tiles-max-width:53.5rem}}@media (width>=1800px){:root[data-theme=dark] .app{max-width:93rem}:root[data-theme=dark]{--tiles-column-gap:1rem}:root[data-theme=dark] .tiles{gap:1rem var(--tiles-column-gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}:root[data-theme=dark] .home-ad-rail{flex-basis:180px}}:root[data-theme=dark] .tiles>li{background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border:1px solid var(--fnd-edge);border-bottom-width:3px;border-radius:2px;padding:.6rem;transition:background-color .12s linear,box-shadow .12s linear}:root[data-theme=dark] .tiles>li:hover{background:linear-gradient(#1e2a32,#101820);box-shadow:0 0 18px #ffbc2e1f}:root[data-theme=dark] .tile-art{border:1px solid var(--fnd-edge);background:#080d12;border-radius:1px;transition:box-shadow .12s linear;box-shadow:inset 0 0 0 1px #ffffff0d}:root[data-theme=dark] .tile:hover .tile-art,:root[data-theme=dark] .tile:focus-visible .tile-art{transform:none;box-shadow:inset 0 0 0 1px #ffbc2e8c,0 0 16px #ffbc2e33}:root[data-theme=dark] .tile:focus-visible .tile-art{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .tile-name{letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-top:.55rem;font-size:.74rem;font-weight:400}:root[data-theme=dark] .tile-play{color:var(--muted);letter-spacing:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem}:root[data-theme=dark] .tile-fresh,:root[data-theme=dark] .tile-online,:root[data-theme=dark] .tile-unpublished{font-family:var(--fnd-mono);letter-spacing:.16em;text-transform:uppercase;z-index:5;border-radius:1px;font-size:.58rem}:root[data-theme=dark] .tile-fresh{background:var(--accent);color:var(--on-accent);top:.35rem;left:.35rem}:root[data-theme=dark] .tile-online{color:var(--fnd-led);background:#03060aeb;border:1px solid #5ef08a73}:root[data-theme=dark] .tile-variant{border:1px solid var(--fnd-edge);font-family:var(--fnd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:1px;font-size:.58rem}:root[data-theme=dark] .tile-controls .reaction,:root[data-theme=dark] .tile-controls .share-trigger{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:1px;min-height:2.2rem}:root[data-theme=dark] .tile-controls .reaction:hover,:root[data-theme=dark] .tile-controls .share-trigger:hover{border-color:var(--fnd-edge);color:var(--text);background:#dff0ea0f}:root[data-theme=dark] .tile-reactions .reaction[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#8a6110}:root[data-theme=dark] .home-ad-rail.home-ad-rail-filled{border:1px solid var(--fnd-edge);background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .home-ad-banner:has(ins[data-ad-status=filled]){border:1px solid var(--fnd-edge);background:linear-gradient(180deg, var(--fnd-steel), #0a0f13);border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .site-footer{border-top:1px solid var(--fnd-edge);border-bottom:3px solid var(--fnd-edge);margin-top:3rem;padding:.9rem 0}:root[data-theme=dark] .site-footer .muted{font-family:var(--fnd-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.6rem}:root[data-theme=dark] .site-footer .site-footer-links{letter-spacing:.08em;font-size:.85rem}:root[data-theme=dark] .credits-list{font-family:var(--fnd-mono)}:root[data-theme=dark] .loading{font-family:var(--fnd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:root[data-theme=dark] .share-sheet,:root[data-theme=dark] .feedback-sheet{border:1px solid var(--fnd-edge);font-family:var(--fnd-mono);border-bottom-width:3px;border-radius:2px}:root[data-theme=dark] .info-popover,:root[data-theme=dark] .game-howto-panel{border:1px solid var(--fnd-edge);font-family:var(--fnd-mono);border-radius:2px}:root[data-theme=dark] .fnd-night-board{background:radial-gradient(120% 90% at 50% 8%,#ffbc2e12 0%,#0000 62%),linear-gradient(#060a0e 0%,#04070a 100%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px)}:root[data-theme=dark] .fnd-night-etch{color:#7eaebe3d}:root[data-theme=dark] .fnd-night-pulse{filter:drop-shadow(0 0 4px);animation:night-shift-pulse var(--fnd-beat) linear infinite}:root[data-theme=dark] .fnd-night-pulse-a{color:var(--accent);stroke-width:2.4px}:root[data-theme=dark] .fnd-night-pulse-b{color:var(--fnd-signal);stroke-width:1.8px;animation-delay:calc(var(--fnd-beat) * -.35)}:root[data-theme=dark] .fnd-night-pulse-c{color:var(--accent);stroke-width:1.6px;animation-duration:calc(var(--fnd-beat) * 1.5);animation-delay:calc(var(--fnd-beat) * -.7)}:root[data-theme=dark] .fnd-night-pulse-d{color:var(--fnd-signal);stroke-width:1.4px;animation-duration:calc(var(--fnd-beat) * .75);animation-delay:calc(var(--fnd-beat) * -.15)}:root[data-theme=dark] .fnd-night-pads{color:#ffbc2e59}:root[data-theme=dark] .fnd-night-pads-live{color:#35e0ff80}@keyframes night-shift-pulse{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .app *,:root[data-theme=dark] .app :before,:root[data-theme=dark] .app :after,:root[data-theme=dark] .theme-backdrop *,:root[data-theme=dark] .theme-backdrop :before,:root[data-theme=dark] .theme-backdrop :after{transition:none!important;animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04070a;--panel:#0b1014;--text:#dff0ea;--muted:#8ba39c;--accent:#ffbc2e;--mastery:#2a2f3a;--danger:#ff6b4a;--surface-veil:#dff0ea12;--surface-line:#dff0ea38;--field-line:#dff0ea80;--on-accent:#170e00;--font-ui:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--font-display:var(--font-ui);--panel-text:var(--text);--panel-muted:var(--muted)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe3c8;--panel:#f8f0dc;--text:#33291b;--muted:#6d5a3c;--accent:#8a5416;--mastery:#e4e8ee;--danger:#9c2b21;--surface-veil:#33291b0f;--surface-line:#33291b47;--field-line:#33291b99;--on-accent:#fff6e4;--font-ui:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-display:var(--font-ui);--panel-text:var(--text);--panel-muted:var(--muted)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;font-family:var(--font-ui);margin:0}.app{z-index:1;max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem;position:relative}.theme-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-backdrop svg{width:100%;height:100%;display:block}.masthead{position:relative}.masthead-brand{align-items:center;gap:.5rem;max-width:calc(100% - 4.5rem);display:flex}.masthead h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,6vw,3rem)}.site-logo-row{align-items:center;gap:.5rem;height:clamp(2.25rem,8vw,3.5rem);display:flex}.site-logo{object-fit:contain;flex-shrink:0;width:auto;height:100%;display:block}.site-logo-text{object-fit:contain;width:auto;height:100%;display:block}.masthead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:44rem;display:flex;position:absolute;top:.25rem;right:0}@media (width<=480px){.masthead{flex-direction:column;display:flex}.masthead-brand{max-width:100%}}@media (width<=1023px){.masthead-actions{justify-content:flex-start;max-width:100%;margin-top:.5rem;position:static}}.back-link{margin-bottom:.75rem;position:static}h2{margin:2.5rem 0 .75rem;font-size:1.25rem}.muted{color:var(--muted);margin:.25rem 0;font-size:.9rem}.trademark-note{opacity:.75;margin-top:.75rem;font-size:.75rem}.games{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.game{background:var(--panel);border-radius:.75rem;padding:1rem}.game h3{color:var(--accent);margin:0}.game-screen{width:100%;height:100dvh;color:var(--text);touch-action:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.game-screen.mistake{animation:.38s cubic-bezier(.36,.07,.19,.97) both screen-shake}@keyframes screen-shake{0%,to{transform:none}10%{transform:translate(-8px,2px)rotate(-.4deg)scale(1.02)}25%{transform:translate(7px,-3px)rotate(.35deg)scale(1.02)}40%{transform:translate(-6px,1px)rotate(-.3deg)scale(1.02)}55%{transform:translate(4px,-2px)rotate(.2deg)scale(1.02)}70%{transform:translate(-3px,1px)scale(1.01)}85%{transform:translate(2px)scale(1.005)}}.game-screen.mistake:after{content:"";z-index:3;pointer-events:none;animation:.52s ease-out both mistake-vignette;position:absolute;inset:0;box-shadow:inset 0 0 7rem 1.5rem #ff3e3e8c}@keyframes mistake-vignette{0%{opacity:0}18%{opacity:1}to{opacity:0}}.mistake-banner{z-index:4;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;color:#fff5f5;background:#b41a1aeb;border-radius:999px;max-width:92%;margin:0;padding:.6rem 1.2rem;font-size:clamp(.95rem,3.4vw,1.35rem);font-weight:700;animation:1.6s ease-out both mistake-banner;position:absolute;top:12%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #00000059}@keyframes mistake-banner{0%{opacity:0;transform:translate(-50%,-.75rem)scale(.85)}12%{opacity:1;transform:translate(-50%)scale(1.06)}20%{transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.5rem)scale(1)}}.shred-badge{z-index:3;pointer-events:none;white-space:nowrap;letter-spacing:.04em;color:var(--on-accent);background:var(--accent);border-radius:999px;margin:0;padding:.35rem .9rem;font-size:clamp(.85rem,2.8vw,1.15rem);font-weight:700;animation:.9s ease-out both shred-badge;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1.2rem #0000004d}.shred-points{font-variant-numeric:tabular-nums;opacity:.72;font-weight:600}@keyframes shred-badge{0%{opacity:0;transform:translate(-50%,.5rem)scale(.8)}18%{opacity:1;transform:translate(-50%)scale(1.08)}32%{transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.4rem)scale(1)}}.hud{z-index:1;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1rem .25rem;display:flex;position:relative}.hud-title{letter-spacing:.01em;white-space:nowrap;margin:0;font-size:1.2rem;font-weight:700}.hud-stat{flex-direction:column;line-height:1.1;display:flex}.hud-label{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:.7rem}.hud-stat strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.hud-net-stat{color:var(--muted)}.hud-net-stat-bad{color:var(--danger)}.game-online-badge{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.heart{color:#ff3e3e47;display:inline-block;position:relative}.heart-full{color:#ff3e3e}.heart-half:after{content:"♥";color:#ff3e3e;width:50%;position:absolute;inset:0;overflow:hidden}.word-editor{flex-direction:column;align-items:flex-start;gap:.35rem;width:min(100%,26rem);padding:.25rem 1rem .5rem;display:flex}.word-editor-title{opacity:.85;margin:0;font-size:.8rem}.word-rows{grid-template-rows:repeat(12,auto);grid-template-columns:1fr;grid-auto-flow:column;gap:.3rem 1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=30rem){.word-rows{grid-template-rows:repeat(6,auto);grid-template-columns:1fr 1fr}}.word-row{align-items:center;gap:.5rem;display:flex}.word-row label{text-align:right;font-variant-numeric:tabular-nums;opacity:.6;flex:0 0 2.75rem;font-size:.78rem}.word-row input{min-width:0;font:inherit;border:1px solid color-mix(in srgb, currentColor 32%, transparent);color:inherit;background:#00000047;border-radius:.4rem;flex:auto;padding:.3rem .5rem;font-size:.9rem}.word-row input:focus-visible{outline-offset:1px;outline:2px solid}.word-row input::placeholder{color:inherit;opacity:.4}.word-row.target label{opacity:1;font-weight:700}.word-row.target input{border-color:currentColor}.word-editor .muted{margin:0;font-size:.78rem}.hud-next{opacity:.85;align-items:center;gap:.75rem;min-height:calc(1.5em + .5rem);margin:0;padding:0 1rem .5rem;font-size:.85rem;line-height:1.5;display:flex;overflow:hidden}.hud-next>strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.hud-next>.grade-note{flex-shrink:200}.hud-next>.combo,.hud-next>.fresh,.hud-next>.anaconda-sequence,.hud-next>.stack-preview,.hud-next>.hud-hold,.duel-side-next>.hud-hold,.stack-tandem-hand>.hud-hold{flex:none}.hud-next>.hud-hold,.duel-side-next>.hud-hold,.stack-tandem-hand>.hud-hold{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.hud-hold-shape{display:contents}.hud-hold:disabled,.hud-hold[aria-disabled=true]{opacity:.45;cursor:default}.hud-hold-floor,:root[data-theme=light] button.hud-hold-floor,:root[data-theme=dark] button.hud-hold-floor{min-width:2.75rem;min-height:2.75rem}.stack-preview-empty{border:1px dashed color-mix(in oklab, var(--text), transparent 55%);box-sizing:border-box;border-radius:.15em}@media (width>=60rem){.hud-wrap{position:relative}.hud-wrap>.hud-next{pointer-events:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}}.subject-picker{flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem;display:flex}.subject-picker .skin{padding:.3rem .85rem;font-size:.85rem}.progress{background:var(--surface-veil);border-radius:999px;flex:1;max-width:18rem;height:.4rem;overflow:hidden}.progress>span{border-radius:inherit;background:currentColor;height:100%;transition:width .22s ease-out;display:block}.skybeam-level-progress .progress{flex:none}.stage{touch-action:none;flex:1;min-height:6rem;position:relative}.overlay{z-index:5;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--text:#f4f7fb;--muted:#f4f7fbb3;--surface-veil:#ffffff24;--surface-line:#ffffff3d;--chip-top:initial;--chip-bottom:initial;--chip-hover-top:initial;--chip-hover-bottom:initial;color:var(--text);background:#0000009e;place-content:safe center;gap:.5rem;display:grid;position:absolute;inset:0;overflow:auto}.overlay h2{margin:0}.share-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;grid-template-columns:minmax(0,auto);place-content:safe center;justify-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.share-sheet{border:1px solid var(--surface-line);background:var(--panel);text-align:center;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:min(26rem,100%);padding:1.25rem;display:flex}.share-sheet h2{margin:0;font-size:1.15rem}.share-sheet>.ghost,.share-sheet>.play,:root[data-theme=light] .share-sheet>button.ghost,:root[data-theme=light] .share-sheet>button.play,:root[data-theme=dark] .share-sheet>button.ghost,:root[data-theme=dark] .share-sheet>button.play{min-height:2.75rem}.share-link{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--field-line);box-sizing:border-box;border-radius:.6rem;min-width:0;min-height:2.75rem;padding:.5rem .6rem;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.85rem}.share-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-note{color:var(--muted);margin:0;font-size:.85rem}.share-copy.is-copied{color:#08130c;background:#3ba55d}.restart-confirm-danger,:root[data-theme=light] button.restart-confirm-danger,:root[data-theme=dark] button.restart-confirm-danger{background:var(--danger);color:var(--on-accent)}.share-targets{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.share-target{min-height:3.25rem;color:var(--text);background:var(--surface-veil);border:1px solid var(--surface-line);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .35rem;font-size:.75rem;text-decoration:none;display:flex}.share-target:hover{background:var(--surface-line)}.share-target:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-target>span:first-child{font-size:1.25rem;line-height:1}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;display:grid}.stats-cell{border:1px solid var(--surface-line);background:var(--surface-veil);border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.stats-cell dt{color:var(--muted);font-size:.75rem}.stats-cell dd{margin:0;font-size:1.35rem;font-weight:600}.stats-distribution{text-align:left}.stats-distribution h3{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.stats-distribution-empty{color:var(--muted);margin:0;font-size:.85rem}.stats-distribution-bars{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.stats-distribution-row{align-items:center;gap:.5rem;display:flex}.stats-distribution-label{text-align:right;width:1.2rem;color:var(--muted);font-size:.8rem}.stats-distribution-track{background:var(--surface-veil);border-radius:.3rem;flex:1;align-items:center;min-height:1.4rem;display:flex;position:relative;overflow:hidden}.stats-distribution-fill{background:var(--surface-line);border-radius:.3rem;position:absolute;inset:0 auto 0 0}.stats-distribution-row.is-just-won .stats-distribution-fill{background:var(--accent)}.stats-distribution-count{font-variant-numeric:tabular-nums;margin-left:auto;padding:0 .4rem;font-size:.8rem;position:relative}.lexicon-panel{flex-direction:column;width:min(26rem,100vw - 2rem);height:min(32rem,100vh - 2rem);display:flex}.lexicon-panel>.ghost{margin-top:auto}@media (height<=30rem){.lexicon-panel{gap:.5rem;padding:.75rem}}.lexicon-empty{color:var(--muted);margin:0;font-size:.85rem}.lexicon-list{text-align:left;flex-direction:column;flex:auto;gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lexicon-row{border:1px solid var(--surface-line);background:var(--surface-veil);border-radius:.5rem;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.lexicon-word{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-weight:600}.lexicon-meaning{color:var(--muted);font-size:.8rem}.lexicon-search{text-align:left;flex-direction:column;gap:.3rem;padding:.25rem;display:flex}.lexicon-search-label{color:var(--muted);font-size:.85rem}.lexicon-search-field{position:relative}.lexicon-search-input{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--field-line);border-radius:.6rem;padding:.5rem 3rem .5rem .75rem;font-size:1rem}.lexicon-search-input::placeholder{color:var(--muted);opacity:1}.lexicon-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lexicon-search-clear,:root[data-theme=light] .lexicon-search button.lexicon-search-clear,:root[data-theme=dark] .lexicon-search button.lexicon-search-clear,.home-search-clear,:root[data-theme=light] .home-search button.home-search-clear,:root[data-theme=dark] .home-search button.home-search-clear{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin-top:-1.375rem;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:50%;right:.25rem}.lexicon-search-status{min-height:1.25rem;color:var(--muted);margin:0;font-size:.85rem}.room-game-body{flex:1;min-height:0;display:flex}.room-discovery-pane{border-left:1px solid var(--surface-line);background:var(--panel);flex-direction:column;flex:none;width:16rem;max-width:40vw;display:flex;overflow-y:auto}.room-discovery-pane.is-collapsed{width:auto}.room-discovery-toggle{border:none;border-bottom:1px solid var(--surface-line);text-align:left;border-radius:0;width:100%;min-width:2.75rem;min-height:2.75rem;padding:.6rem .9rem}.room-discovery-body{flex-direction:column;gap:.6rem;padding:.75rem;display:flex;overflow-y:auto}.room-discovery-empty{color:var(--muted);margin:0;font-size:.85rem}.room-discovery-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.room-discovery-join{border:1px solid var(--surface-line);background:var(--surface-veil);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;display:flex}.room-discovery-code{letter-spacing:.08em;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.room-discovery-count{color:var(--muted);font-size:.8rem}.room-discovery-row-static{border:1px solid var(--surface-line);opacity:.75;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .6rem;display:flex}.room-discovery-join-code{border:1px solid var(--surface-line);min-height:2.75rem}.room-discovery-tab{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:5;border:1px solid var(--surface-line);background:var(--panel);border-radius:999px;min-width:2.75rem;min-height:2.75rem;padding:.6rem 1rem;position:fixed;box-shadow:0 2px 10px #00000059}.room-discovery-drawer{text-align:left;width:min(28rem,100%);max-height:min(32rem,80vh)}.room-discovery-drawer h2{text-align:center}@media (prefers-reduced-motion:reduce){.room-discovery-drawer{transition:none!important;animation:none!important}}:root{--feedback-fab-size:2.75rem;--feedback-fab-inset:.8rem;--feedback-fab-clear:calc(var(--feedback-fab-size) + max(var(--feedback-fab-inset), env(safe-area-inset-bottom,0px)) + var(--feedback-fab-inset))}.game-screen>.stage:is(.calc-stage,.graph-stage,.timer-stage,.tuner-stage,.metronome-stage,.dice-stage,.qr-stage,.nm-stage,.gm-stage,.password-stage){margin-bottom:var(--feedback-fab-clear);padding-bottom:.3125rem}.feedback-trigger{right:max(var(--feedback-fab-inset), env(safe-area-inset-right));bottom:max(var(--feedback-fab-inset), env(safe-area-inset-bottom));z-index:15;background:var(--panel);border:1px solid var(--surface-line);color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:fixed;box-shadow:0 2px 8px #00000059}.feedback-trigger:hover{background:var(--surface-line)}.feedback-trigger,:root[data-theme=light] button.feedback-trigger,:root[data-theme=dark] button.feedback-trigger{min-height:var(--feedback-fab-size);min-width:var(--feedback-fab-size)}.footer-how-to-play,:root[data-theme=light] button.footer-how-to-play,:root[data-theme=dark] button.footer-how-to-play,.footer-one-player,:root[data-theme=light] button.footer-one-player,:root[data-theme=dark] button.footer-one-player,.footer-mode-select,:root[data-theme=light] button.footer-mode-select,:root[data-theme=dark] button.footer-mode-select,.footer-options,:root[data-theme=light] button.footer-options,:root[data-theme=dark] button.footer-options,.footer-rooms,:root[data-theme=light] button.footer-rooms,:root[data-theme=dark] button.footer-rooms,.footer-modifier-action,:root[data-theme=light] button.footer-modifier-action,:root[data-theme=dark] button.footer-modifier-action{min-height:2.75rem}.feedback-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-content:safe center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.feedback-sheet{border:1px solid var(--surface-line);background:var(--panel);text-align:left;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:min(26rem,100%);padding:1.25rem;display:flex}.feedback-sheet h2{margin:0;font-size:1.15rem}.feedback-form>*+:not(button):not(.feedback-field-error):not(.feedback-counter){margin-top:.75rem}.feedback-category{border:none;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.feedback-category legend{width:100%;color:var(--muted);padding:0 0 .35rem;font-size:.85rem}.feedback-category-option{align-items:center;gap:.3rem;font-size:.9rem;display:flex}.feedback-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.feedback-field textarea,.feedback-field input{box-sizing:border-box;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--field-line);resize:vertical;border-radius:.6rem;padding:.5rem .6rem;font-size:1rem}.feedback-field input{min-height:2.75rem}.feedback-field textarea::placeholder,.feedback-field input::placeholder{color:var(--muted);opacity:1}.feedback-field textarea:focus-visible,.feedback-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-error{color:#ff8a80;margin:0;font-size:.85rem}:root[data-theme=light] .feedback-error{color:var(--danger)}.feedback-field-error{margin-top:.3rem}.feedback-counter{color:var(--muted);margin:.3rem 0 0}.feedback-counter,.user-menu-nickname-hint{font-size:.7rem}.feedback-success{margin:0;font-size:.95rem}.nickname-field{max-width:14rem;margin:.15rem 0 0}.user-menu-nickname-hint{white-space:normal;margin:0 0 .1rem}.user-menu-panel .user-menu-erase{margin-top:.4rem}@media (height<=600px),(width<=380px){.share-backdrop:has(>.erase-sheet){padding:.5rem}.share-sheet.erase-sheet{gap:.5rem;padding:.75rem}.share-sheet.erase-sheet p{margin:0;font-size:.9rem;line-height:1.4}}@media (height<=480px){.share-sheet.erase-sheet{flex-flow:wrap;justify-content:center}.share-sheet.erase-sheet>h2,.share-sheet.erase-sheet>p{flex:100%}.share-sheet.erase-sheet>button{flex:1 1 0;min-width:0}}.game-footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem 1.25rem;display:flex}.skins{flex-wrap:wrap;gap:.4rem;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pill-label{color:var(--muted);font-size:.8rem}.reactions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reaction{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;min-width:2.75rem;min-height:2rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.reaction[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.gallery-like-button{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.gallery-like-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.gallery-like-button,:root[data-theme=light] button.gallery-like-button,:root[data-theme=dark] button.gallery-like-button{min-width:2.75rem;min-height:2.75rem}button{font:inherit;color:var(--text);background:var(--surface-veil);border:1px solid var(--surface-line);cursor:pointer;border-radius:.5rem;padding:.45rem .9rem;transition:transform .12s,box-shadow .12s,background-color .12s;box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000040}button:hover{background:var(--surface-line);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 8px #00000059}button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000059}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){button:hover,button:active{transition:none!important;transform:none!important}}.skin.active{background:var(--accent);color:var(--on-accent);box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.ghost,:root[data-theme=light] .ghost,:root[data-theme=dark] .ghost{background:var(--surface-veil);border-color:var(--surface-line)}.language-switcher button.is-active,:root[data-theme=light] .language-switcher button.is-active,:root[data-theme=dark] .language-switcher button.is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.mute{padding:.35rem .45rem;font-size:1.05rem;line-height:1}.share-trigger{min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1}.exit-button,:root[data-theme=light] button.exit-button,:root[data-theme=dark] button.exit-button{filter:drop-shadow(0 1px 3px #0009);border-radius:50%;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;font-size:1.05rem;line-height:1;overflow:hidden}.exit-button.tiny{padding:0}.home-button{min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1}.home-button-label{font-size:inherit;margin-left:.4rem}.logo-exit-icon{object-fit:cover;width:100%;height:100%;display:block}.camera-view-button{min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1}.mute,.share-trigger,.home-button,.camera-view-button,:root[data-theme=light] button.mute,:root[data-theme=dark] button.mute,:root[data-theme=light] button.share-trigger,:root[data-theme=dark] button.share-trigger,:root[data-theme=light] button.home-button,:root[data-theme=dark] button.home-button,:root[data-theme=light] button.camera-view-button,:root[data-theme=dark] button.camera-view-button{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.language-switcher>button,:root[data-theme=light] .language-switcher>button,:root[data-theme=dark] .language-switcher>button,.masthead-actions>button,:root[data-theme=light] .masthead-actions>button,:root[data-theme=dark] .masthead-actions>button,.realtime-region-picker>button,:root[data-theme=light] .realtime-region-picker>button,:root[data-theme=dark] .realtime-region-picker>button,.user-menu>.user-menu-trigger,:root[data-theme=light] .user-menu>.user-menu-trigger,:root[data-theme=dark] .user-menu>.user-menu-trigger,.hud>button.ghost.tiny,:root[data-theme=light] .hud>button.ghost.tiny,:root[data-theme=dark] .hud>button.ghost.tiny{min-width:2.75rem;min-height:2.75rem}.tile-controls .share-trigger,:root[data-theme=light] .tile-controls button.share-trigger,:root[data-theme=dark] .tile-controls button.share-trigger{min-width:1.75rem;min-height:2.2rem;display:inline-block}.play{background:var(--accent);color:#10131a;border-color:#0000;margin-top:.5rem;font-weight:600}.play:disabled,.ghost:disabled,.tiny:disabled,:root[data-theme=dark] button.play:disabled,:root[data-theme=dark] button.ghost:disabled,:root[data-theme=dark] button.tiny:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] button.play:disabled,:root[data-theme=light] button.ghost:disabled,:root[data-theme=light] button.tiny:disabled{opacity:.75;cursor:not-allowed}.difficulty-picker,.skin-picker{color:var(--muted);align-items:center;gap:.4rem;margin:.4rem 0;font-size:.9rem;display:inline-flex}.difficulty-picker select option:disabled,.skin-picker select option:disabled{color:#f4f7fb73}.anaconda-modifiers{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.anaconda-modifiers .skin-picker{margin:0}.gobbler-worm-picker{flex-direction:column;align-items:center;gap:.3rem;display:flex}.gobbler-worm-preview{width:min(80vw,240px);height:auto;margin:.2rem 0;display:block}.gobbler-worm-preview-mini{width:64px}.gobbler-skin-summary{flex-direction:column;align-items:center;gap:.4rem;display:flex}.gobbler-skin-summary-actions{flex-flow:wrap;justify-content:center;gap:.4rem;display:flex}.gobbler-skin-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-content:safe center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.gobbler-skin-sheet{border:1px solid var(--surface-line);background:var(--panel);text-align:center;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:min(28rem,100%);max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto}.gobbler-skin-sheet h2{margin:0;font-size:1.15rem}.gobbler-intro-row{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:1rem;min-height:0;display:flex}@media (width<=480px){.gobbler-intro-row{flex-flow:column;align-items:center;gap:.3rem}}.gobbler-intro-boards{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;min-height:0;display:flex}.gobbler-daily-leaderboard{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);width:min(80vw,240px);min-height:0;max-height:6rem;box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.25rem;margin:.3rem 0 0;padding:.4rem .6rem;font-size:.68rem;line-height:1.3;display:flex;overflow-y:auto}.gobbler-daily-leaderboard-title{opacity:.85;text-align:center;font-weight:700}.gobbler-daily-leaderboard-empty{opacity:.7;text-align:center;margin:.1rem 0 0}.gobbler-daily-leaderboard-list{flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.gobbler-daily-leaderboard-list li{opacity:.85;justify-content:space-between;gap:.5rem;display:flex}.gobbler-room-picker-list{text-align:left;flex-direction:column;gap:.4rem;width:min(85vw,320px);min-height:0;max-height:14rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.gobbler-room-picker-row{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.gobbler-worm-preview-segment{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite gobbler-worm-wiggle}.gobbler-worm-preview-mini .gobbler-worm-preview-segment{animation-name:gobbler-worm-wiggle-mini}@keyframes gobbler-worm-wiggle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(2deg)}}@keyframes gobbler-worm-wiggle-mini{0%,to{transform:translateY(0)}50%{transform:translateY(-.75px)}}@media (prefers-reduced-motion:reduce){.gobbler-worm-preview-segment{animation:none}}.gobbler-color-picker,.gobbler-pattern-picker,.gobbler-cosmetic-picker,.gobbler-sound-picker{flex-direction:column;gap:.3rem}.gobbler-color-listbox{width:100%;max-width:260px;display:inline-flex;position:relative}.gobbler-color-listbox-trigger{font:inherit;width:100%;min-height:2rem;color:var(--panel-text);background:var(--panel);border:1px solid var(--surface-line);cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.3rem .65rem;display:inline-flex}.overlay .gobbler-color-listbox-trigger{color:#eef2f8;background:#0b0d12}.gobbler-color-listbox-trigger:hover{border-color:var(--accent)}.gobbler-color-listbox-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gobbler-color-listbox-trigger:after{content:"";opacity:.7;border-top:.35em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;flex:none;width:0;height:0;margin-left:auto}.gobbler-color-listbox-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gobbler-color-listbox-swatch{border:2px solid #ffffff61;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.gobbler-color-listbox-popup{translate:var(--gobbler-listbox-shift-x,0px) 0;z-index:6;color:#eef2f8;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:#0b0d12;border-radius:.4rem;flex-direction:column;gap:.1rem;max-height:min(13rem,45vh);margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0000008c}.gobbler-color-listbox-popup.is-flipped-up{top:auto;bottom:calc(100% + .3rem)}.gobbler-color-listbox-option{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.5rem;padding:.35rem .55rem;display:flex}.gobbler-color-listbox-option:hover,.gobbler-color-listbox-option:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.gobbler-color-listbox-option.is-selected{background:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.gobbler-sound-listbox .gobbler-color-listbox-trigger,.gobbler-sound-listbox .gobbler-color-listbox-option{min-height:2.75rem}.gobbler-sound-listbox .gobbler-color-listbox-popup{translate:calc(-50% + var(--gobbler-listbox-shift-x,0px)) 0;min-width:100%;max-width:min(17rem,80vw);left:50%;right:auto}.gobbler-swatch-grid{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:260px;display:flex}.gobbler-swatch{cursor:pointer;border:2px solid #ffffff61;border-radius:50%;width:1.6rem;height:1.6rem;padding:0}.gobbler-swatch[aria-pressed=true]{border-color:var(--accent)}.gobbler-pattern-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.gobbler-pattern-button{background:var(--panel);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:.4rem;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.gobbler-pattern-button[aria-pressed=true]{border-color:var(--accent)}.gobbler-segment-strip{flex-direction:column;align-items:center;gap:.35rem;display:flex}.gobbler-segment-thumbs{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:260px;display:flex}.gobbler-segment-toolbar{gap:.35rem;display:flex}.gobbler-segment-thumb{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex}.gobbler-segment-thumb:before{content:"";box-sizing:border-box;background:var(--segment-color,transparent);border:2px solid #ffffff61;border-radius:50%;width:1.6rem;height:1.6rem}.gobbler-segment-thumb[aria-pressed=true]:before{border-color:var(--accent)}.gobbler-segment-add,.gobbler-segment-remove{border:2px solid var(--surface-line);background:var(--panel);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex}.gobbler-segment-add:disabled,.gobbler-segment-remove:disabled{opacity:.4;cursor:default}.track-picker-shape{width:2.2rem;height:2.2rem;fill:var(--accent,#ffd35c);flex:none}select{font:inherit;color:#f4f7fb;background:#10131a;border:1px solid #ffffff2e;border-radius:.4rem;padding:.3rem .5rem}.minesweeper-custom{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:inline-flex}.minesweeper-custom label{align-items:center;gap:.35rem;display:inline-flex}.minesweeper-custom input{font:inherit;color:#f4f7fb;background:#10131a;border:1px solid #ffffff2e;border-radius:.4rem;width:4.5rem;padding:.3rem .4rem}.minesweeper-custom input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.minesweeper-custom-limit{color:var(--muted);font-size:.8rem}.user-menu{position:relative}.user-menu-trigger{white-space:nowrap}.user-menu-panel{background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--surface-line);z-index:10;overscroll-behavior:contain;border-radius:.6rem;flex-direction:column;align-items:stretch;gap:.25rem;min-width:8rem;margin-top:.35rem;padding:.4rem;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.user-menu-panel[data-clamped=true]{box-shadow:inset 0 -1rem .75rem -.5rem color-mix(in oklab, var(--text) 55%, transparent)}:root[data-theme=dark] .user-menu-panel[data-clamped=true]{box-shadow:inset 0 -1rem .75rem -.5rem color-mix(in oklab, var(--text) 85%, transparent)}.user-menu-panel button{text-align:left;white-space:nowrap}.user-menu .user-menu-panel button[role=menuitem],.user-menu .user-menu-panel button.user-menu-nickname-save{min-height:2.75rem}.user-menu-avatar{letter-spacing:normal;vertical-align:-.1em;margin-inline-end:.35rem;font-size:1.1rem;line-height:1;display:inline-block}.avatar-picker{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.25rem;max-width:12rem;padding:.1rem;display:grid}.user-menu-panel .avatar-tile{justify-content:center;align-items:center;padding:.2rem;display:flex}.avatar-tile,:root[data-theme=light] button.avatar-tile,:root[data-theme=dark] button.avatar-tile{min-width:2.75rem;min-height:2.75rem}.avatar-tile-glyph{letter-spacing:normal;font-size:1.35rem;line-height:1}.avatar-tile.is-active,:root[data-theme=light] button.avatar-tile.is-active,:root[data-theme=dark] button.avatar-tile.is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.realtime-region-picker{position:relative}.realtime-region-panel{min-width:11rem;margin:.35rem 0 0;list-style:none}.realtime-region-option{width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.realtime-region-picker .realtime-region-panel .realtime-region-option{min-height:2.75rem}.realtime-region-option:hover:not(:disabled),.realtime-region-option:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.realtime-region-option.is-selected{background:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.realtime-region-option.is-disabled{opacity:.5;cursor:not-allowed}.realtime-region-option-hint{opacity:.75;white-space:nowrap;font-size:.78rem}.realtime-region-option.is-selected .realtime-region-option-hint{opacity:1}.credits-page{max-width:40rem;margin:0 auto}.credits-list{overflow-wrap:anywhere;flex-direction:column;gap:1rem;margin:.75rem 0 1.5rem;padding:0;list-style:none;display:flex}.credits-list li{background:#ffffff0a;border-radius:.6rem;padding:.75rem 1rem}.credits-list-courtesy li{background:0 0;padding:.4rem 0}.credits-links{flex-wrap:wrap;gap:1rem;margin-top:.4rem;display:flex}.credits-links a{color:var(--accent)}.tiny{padding:.15rem .5rem;font-size:.75rem}:root{--tiles-max-width:71.75rem;--tiles-column-gap:1.25rem}.tiles{gap:1.5rem var(--tiles-column-gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.tiles{max-width:var(--tiles-max-width);margin-left:auto;margin-right:auto}}.tile{color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.tile-art{aspect-ratio:4/3;background:var(--panel);border-radius:1rem;transition:transform .16s ease-out,box-shadow .16s ease-out;display:block;position:relative;overflow:hidden;box-shadow:0 .5rem 1.25rem #00000059}.tile:hover .tile-art,.tile:focus-visible .tile-art{transform:translateY(-4px)scale(1.02);box-shadow:0 .9rem 1.75rem #00000073}.tile:focus-visible{outline:none}.tile:focus-visible .tile-art{outline:2px solid var(--accent);outline-offset:3px}.tile-play{color:color-mix(in srgb, var(--text) 82%, transparent);margin-top:.1rem;font-size:.85rem;line-height:1.35}.tile-grade{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#0000008c;border-radius:999px;max-width:calc(100% - 1rem);padding:.1rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;right:.5rem;overflow:hidden}.tile-fresh{text-overflow:ellipsis;white-space:nowrap;background:var(--accent);max-width:calc(100% - 1rem);color:var(--on-accent);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;overflow:hidden}.tile-unpublished{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#c0392b;border-radius:999px;max-width:calc(100% - 1rem);padding:.1rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;right:.5rem;overflow:hidden}.tile-online{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);max-width:calc(100% - 1rem);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;left:.5rem;overflow:hidden}.home-search{min-width:0;position:relative}.home-search-input{box-sizing:border-box;border:1px solid var(--field-line);background:var(--panel);width:100%;min-height:2.75rem;color:inherit;text-overflow:ellipsis;border-radius:.6rem;padding:.5rem 3rem .5rem .9rem;font-size:1rem}.home-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-search-input::-webkit-search-cancel-button{appearance:none;display:none}.home-search-empty{color:var(--muted);margin-top:2rem}.home-layout{align-items:flex-start;gap:1.5rem;display:flex}.home-main-col{flex:1;min-width:0}.home-ad-rail{flex-shrink:0;min-width:0;position:sticky;top:1rem}:root .home-ad-rail.home-ad-rail-configured{flex-basis:180px}:root .home-ad-rail.home-ad-rail-filled{border:1px solid var(--surface-line);background:var(--panel);border-radius:12px;flex-basis:180px;padding:.5rem}@media (width<=899px){.home-layout{flex-direction:column}.home-ad-rail{display:none}.home-main-col{order:1;align-self:stretch}.home-ad-rail-left,.home-ad-rail-right{order:2}}@media (width>=900px) and (width<=1399px){.home-ad-rail{display:none}}.home-ad-banner{max-width:970px;margin:0 auto}.home-ad-banner ins{display:block}.home-ad-banner ins[data-ad-status=unfilled]{display:none!important}.home-ad-banner:has(ins[data-ad-status=filled]){border:1px solid var(--surface-line);background:var(--panel);border-radius:12px;margin-top:1.5rem;padding:.5rem;overflow:hidden}.tiles-heading{color:var(--muted);margin:1.5rem 0 0;font-size:1rem;font-weight:600}.tiles-heading+.tiles{margin-top:.75rem}.home-tabs{column-gap:var(--tiles-column-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:1rem;display:grid}.home-tabs .tab-strip{gap:var(--tiles-column-gap);grid-column:span 2}@media (width>=900px){.home-tabs{max-width:var(--tiles-max-width);margin-left:auto;margin-right:auto}}@media (width<=39.99rem){.home-tabs{grid-template-columns:minmax(0,1fr);row-gap:.75rem}.home-tabs .tab-strip{grid-column:auto;gap:.4rem}}.home-tabpanel>.tiles{margin-top:.75rem}.home-tabpanel>.tiles-heading{margin-top:1rem}:root[data-theme=light] .home-tabs button.tab-strip-tab,:root[data-theme=dark] .home-tabs button.tab-strip-tab{border:1px solid var(--surface-line);color:var(--muted);background:0 0;min-height:2.75rem;font-size:.75rem}:root[data-theme=light] .home-tabs button.tab-strip-tab.is-active,:root[data-theme=dark] .home-tabs button.tab-strip-tab.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent)}.tiles>li{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.tiles>li>.tile{align-self:stretch}.tile-reactions .reaction{color:var(--muted);background:0 0;border-color:#0000;padding-inline:.4rem}.tile-reactions .reaction:hover{background:var(--surface-veil);color:var(--text)}.tile-reactions .reaction[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.tile-controls{align-self:stretch;align-items:center;gap:.2rem;display:flex}.tile-controls .share-trigger{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.tile-controls .share-trigger:hover{background:var(--surface-veil);color:var(--text)}.tile-name{margin-top:.4rem;font-weight:600}.tile-meta{color:var(--muted);font-size:.82rem}.loading{min-height:100dvh;color:var(--muted);place-content:center;display:grid}.site-footer{border-top:1px solid var(--mastery);margin-top:3rem;padding-top:1rem}.site-footer .muted{font-size:.78rem}.site-footer-links ul{flex-wrap:wrap;gap:0 .25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.site-footer-links a{min-width:2.75rem;min-height:2.75rem;color:inherit;text-underline-offset:.2em;align-items:center;padding-inline:.6rem;text-decoration:underline;display:inline-flex}.site-footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keyboard{flex-direction:column;align-items:center;gap:.28rem;width:100%;max-width:24rem;margin-inline:auto;padding:.4rem .5rem 0;display:flex}.key-row{justify-content:center;gap:.25rem;width:100%;display:flex}.key{text-align:center;flex:1 1 0;min-width:1.5rem;max-width:2.25rem;min-height:2.25rem;padding:.3rem 0;font-size:.92rem;font-weight:600}.key.wide{flex:1.5 auto;max-width:3.75rem;font-size:.78rem}.key.correct{color:#0b2913;background:#34c759;border-color:#0000}.key.present{color:#241a05;background:#ff9f1c;border-color:#0000}.key.absent{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}@media (prefers-reduced-motion:reduce){.key.absent{transition:none}}.key.typing{outline:3px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #000}.game-footer.compact{flex-flow:wrap;align-items:center;gap:.5rem .9rem;padding:.4rem 1rem .6rem}.game-footer.compact .skins{gap:.3rem}.game-footer.compact .skin{padding:.3rem .6rem;font-size:.85rem}.game-footer.compact:has(.piano-zoom-buttons){align-items:flex-end}.piano-screen .hud,.piano-screen .game-footer.compact{background:linear-gradient(#0000002e,#0000)}:root[data-theme=light] .piano-screen .hud,:root[data-theme=light] .piano-screen .game-footer.compact{background:linear-gradient(#0000000f,#0000)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crack-stone-button:focus{clip-path:none;white-space:normal;border:1px solid var(--surface-line);background:var(--surface-veil);width:auto;height:auto;color:var(--text);z-index:10;border-radius:.5rem;margin:0;padding:.45rem .9rem;top:.5rem;left:50%;overflow:visible;transform:translate(-50%)}.crack-stone-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.combo{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.fresh{color:var(--accent);font-variant-numeric:tabular-nums;opacity:.85;font-weight:600}.tile-variants{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.tile-variant{border:1px solid var(--surface-line);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.grade-up{text-align:center;pointer-events:none;z-index:3;place-content:center;gap:.15rem;animation:2.6s ease-out forwards grade-up;display:grid;position:absolute;inset:0}.grade-up-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem;font-weight:700}.grade-up-grade{letter-spacing:-.02em;color:#fff;text-shadow:0 .15rem .5rem #000000bf,0 0 2.5rem #00000080;margin:0;font-size:clamp(2.4rem,11vw,4.5rem);font-weight:800;line-height:1.05}@keyframes grade-up{0%{opacity:0;transform:scale(.82)}12%{opacity:1;transform:scale(1.04)}20%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.grade-up{animation:2.6s linear forwards grade-up-quiet}@keyframes grade-up-quiet{0%,85%{opacity:1}to{opacity:0}}}.score-hud-stat{position:relative}.score-gain{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;pointer-events:none;font-size:1rem;font-weight:700;animation:.8s ease-out forwards score-gain;position:absolute;top:-.3rem;right:-.2rem}@keyframes score-gain{0%{opacity:0;transform:translateY(.3rem)}20%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-.6rem)}}@media (prefers-reduced-motion:reduce){.score-gain{animation:.8s linear forwards score-gain-quiet}@keyframes score-gain-quiet{0%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}}.overlay.intro{flex-direction:column;justify-content:safe center;align-items:center;padding:0 1rem;display:flex;overflow:hidden}.overlay.intro>h2,.overlay.intro>button{flex:none}.intro-corner{position:absolute;top:.75rem;left:1rem}.finish-corner{z-index:6;position:absolute;top:.75rem;left:1rem}.intro-corner .exit-button,.finish-corner .exit-button{opacity:1}.intro-rules{text-align:left;gap:.5rem;max-width:min(30rem,88vw);min-height:0;margin:.25rem 0 .5rem;padding:0;font-size:.95rem;list-style:none;display:grid;overflow-y:auto}.intro-rules li{padding-left:1.1rem;position:relative}.intro-rules li:before{content:"";background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.6em;left:.25rem}.swatch-correct,.swatch-present{color:#0b2913;border-radius:.3rem;padding:.05rem .4rem}.swatch-correct{background:#34c759}.swatch-present{color:#241a05;background:#ff9f1c}.report-missing-word{z-index:2;text-align:center;color:#f4f7fb;background:#0000008c;border-radius:999px;max-width:92%;margin:0;padding:.4rem .9rem;position:absolute;top:12%;left:50%;transform:translate(-50%)}.report-missing-word-action,:root[data-theme=light] button.report-missing-word-action,:root[data-theme=dark] button.report-missing-word-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hint-action,.hint-text{z-index:2;text-align:center;color:#f4f7fb;background:#0000008c;border-radius:999px;max-width:92%;margin:0;padding:.4rem .9rem;position:absolute;left:50%}.hint-action-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hint-action-button:disabled{color:inherit;cursor:default;opacity:.8;text-decoration:none}.summary{padding:0 1rem}.summary-detail{color:var(--muted);margin:0}.summary-news{color:var(--text);overflow-wrap:break-word;margin:0;font-size:.85rem;line-height:1.3}.summary-score{margin:.35rem 0 0;font-size:1.15rem}.summary-score strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.summary-best{color:var(--muted);margin:0;font-size:.9rem}.summary-climb,.summary-unlock{color:var(--accent);margin:.15rem 0 0;font-weight:600}.summary-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.summary-panel{text-align:left;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.05rem .75rem;padding:0;display:grid}.summary-panel>:not(.summary-actions){grid-column:1}.summary-panel .summary-actions{flex-direction:column;grid-area:1/2/4;align-items:stretch;gap:.3rem;margin:0}.summary-panel>h2{overflow-wrap:break-word;margin:0;font-size:1.05rem;line-height:1.3}.summary-panel .summary-score{margin:0;font-size:1rem}.summary-panel .summary-score strong{font-size:1.25rem}.summary-panel:has(.summary-news) .summary-actions{grid-row:1/span 5}@media (width>=40rem){.summary-panel{column-gap:1.5rem}.summary-panel .summary-actions{flex-direction:row;align-items:center}}@media (height<=820px){.summary-panel>h2{font-size:1rem}.summary-panel .summary-detail{display:none}.summary-panel .summary-score{font-size:.95rem}.summary-panel .summary-score strong{font-size:1.15rem}.summary-panel .summary-actions button{padding:.4rem .7rem;font-size:.88rem}}@media (height<=480px){.summary-panel .summary-best{display:none}}.dd-screen .game-footer.compact{padding-bottom:4.5rem}.minesweeper-board{touch-action:pan-x pan-y;--chrome-y:0px;--chrome-x:0px;--panel:0px;place-content:safe center;padding:.35rem;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.minesweeper-board.is-tilted{overflow:visible}.minesweeper-grid{--gap:2px;--fit-w:calc((100cqw - var(--chrome-x) - (var(--cols) - 1) * var(--gap)) / var(--cols));--fit-h:calc((100cqh - var(--chrome-y) - var(--panel) - (var(--rows) - 1) * var(--gap)) / var(--rows));--cell:max(24px, min(var(--fit-w), var(--fit-h), 46px));grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);gap:var(--gap);display:grid}.minesweeper-cell{font-weight:600;font-size:calc(var(--cell) * .54);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.2rem;place-items:center;padding:0;line-height:1;display:grid}.minesweeper-cell,:root[data-theme=light] button.minesweeper-cell,:root[data-theme=dark] button.minesweeper-cell{min-height:0}.minesweeper-cell.is-hidden{background:var(--surface-veil);border:1px solid var(--surface-line);box-shadow:inset 0 1px #ffffff29}.minesweeper-cell.is-hidden:active,.minesweeper-cell.is-hidden.is-chording{transform:scale(.94)}.minesweeper-cell.is-open{box-shadow:none;cursor:default;background:#00000042;border:1px solid #0000002e}.minesweeper-cell.is-revealing{animation:.2s ease-out minesweeper-reveal}@keyframes minesweeper-reveal{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.minesweeper-cell.is-revealing{animation:none}}.minesweeper-cell.is-flagged{background:var(--accent);color:var(--on-accent);border-color:#0000}.minesweeper-cell.is-questioned{border-color:var(--accent);color:var(--accent);border-style:dashed}.minesweeper-cell.is-blast{color:#fff;background:#e03131;border-color:#ff8787}.minesweeper-cell.n1{color:color-mix(in srgb, var(--accent) 55%, var(--text))}.minesweeper-cell.n2{color:color-mix(in srgb, var(--accent) 85%, var(--text))}.minesweeper-cell.n3{color:var(--accent)}.minesweeper-cell.n4{color:color-mix(in srgb, var(--accent) 80%, #ff8a3d)}.minesweeper-cell.n5{color:color-mix(in srgb, var(--accent) 55%, #ff6b3d)}.minesweeper-cell.n6{color:color-mix(in srgb, var(--accent) 40%, #ff5470)}.minesweeper-cell.n7{color:color-mix(in srgb, var(--accent) 30%, #ff4d9d)}.minesweeper-cell.n8{color:color-mix(in srgb, var(--accent) 25%, #ff3ecb)}.minesweeper-cell:disabled{opacity:1;cursor:default}.minesweeper-board.is-drawn .minesweeper-cell{box-shadow:none;color:#0000;background:0 0;border-color:#0000}.minesweeper-board.is-drawn .minesweeper-cell.is-flagged,.minesweeper-board.is-drawn .minesweeper-cell.is-questioned{background:0 0}.minesweeper-board.is-drawn .minesweeper-cell.is-blast{background:#e031318c;border-color:#ff8787e6;box-shadow:0 0 .5rem #e0313180}.minesweeper-board.is-drawn .minesweeper-cell.is-hidden:active,.minesweeper-board.is-drawn .minesweeper-cell.is-hidden.is-chording{transform:none}.minesweeper-board.is-drawn .minesweeper-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-2px;border-radius:.2rem}.minesweeper-board.is-standard{background:silver}.minesweeper-board.is-standard .minesweeper-grid{--gap:0px;background:silver;box-shadow:-3px -3px gray,0 0 0 3px #fff}.minesweeper-frame{display:contents}.minesweeper-board.is-standard.has-panel{--chrome-y:12px;--chrome-x:6px;--panel:34px}.minesweeper-board.is-standard.has-panel .minesweeper-frame{background:silver;flex-direction:column;gap:6px;padding:3px;display:flex;box-shadow:-3px -3px #fff,0 0 0 3px gray}.minesweeper-panel{display:none}.minesweeper-board.is-standard.has-panel .minesweeper-panel{box-sizing:border-box;height:var(--panel);background:silver;justify-content:space-between;align-items:center;padding:0 4px;display:flex;box-shadow:inset 2px 2px gray,inset -2px -2px #fff}.minesweeper-led{box-sizing:border-box;height:calc(var(--panel) * .68);background:#000;align-items:center;gap:1px;padding:1px;display:flex;box-shadow:inset 1px 1px gray}.minesweeper-led-digit{aspect-ratio:13/23;height:100%;display:block}.minesweeper-led-digit polygon{fill:#3b0000}.minesweeper-led-digit polygon.is-lit{fill:red}.minesweeper-face{box-sizing:border-box;width:calc(var(--panel) * .76);height:calc(var(--panel) * .76);background:silver;border:0;border-radius:0;min-width:24px;min-height:24px;padding:2px;box-shadow:inset 2px 2px #fff,inset -2px -2px gray}.minesweeper-face:active{box-shadow:inset 1px 1px gray}.minesweeper-face:focus-visible{outline-offset:-2px;outline:2px solid navy}.minesweeper-face-art{width:100%;height:100%;display:block}.minesweeper-face-skin{fill:#ff0;stroke:#000;stroke-width:1px}.minesweeper-face-ink{fill:#000;stroke:#000}.minesweeper-cell .minesweeper-door{width:calc(var(--cell) * .62);height:calc(var(--cell) * .62);display:block}.minesweeper-door-frame{stroke:var(--text)}.minesweeper-door-handle{fill:var(--text)}.minesweeper-board.is-standard .minesweeper-cell.is-door .minesweeper-door-frame,.minesweeper-board.is-standard .minesweeper-cell.is-door .minesweeper-door-handle{stroke:#000;fill:#000}.minesweeper-cell.is-entry:after{content:"";background:var(--accent);opacity:.55;pointer-events:none;border-radius:2px;height:12%;position:absolute;bottom:12%;left:15%;right:15%}.minesweeper-cell{position:relative}.minesweeper-cell .minesweeper-treasure{width:calc(var(--cell) * .7);height:calc(var(--cell) * .7);display:block}.minesweeper-treasure-gem{fill:#4fc3f7;stroke:var(--text)}.minesweeper-treasure-facet{stroke:var(--text);fill:none;opacity:.5}.minesweeper-treasure-highlight{fill:#fff;opacity:.55}.minesweeper-treasure-sparkle{fill:#fff9c4}.minesweeper-board.is-standard .minesweeper-cell.is-treasure .minesweeper-treasure-gem{fill:#4fc3f7;stroke:#000}.minesweeper-cell.is-treasure-missed .minesweeper-treasure{opacity:.45}.minesweeper-cell.is-treasure-missed .minesweeper-treasure-sparkle{display:none}.minesweeper-board.is-standard .minesweeper-cell.is-treasure-missed .minesweeper-treasure-gem{stroke:#000}.minesweeper-board .minesweeper-cell.is-open.warmth-1,.minesweeper-board.is-standard .minesweeper-cell.is-open.warmth-1{--warmth-a:35%}.minesweeper-board .minesweeper-cell.is-open.warmth-2,.minesweeper-board.is-standard .minesweeper-cell.is-open.warmth-2{--warmth-a:85%}.minesweeper-board .minesweeper-cell.is-open.warmth-1,.minesweeper-board .minesweeper-cell.is-open.warmth-2,.minesweeper-board.is-standard .minesweeper-cell.is-open.warmth-1,.minesweeper-board.is-standard .minesweeper-cell.is-open.warmth-2{background-image:radial-gradient(circle at center, transparent 0%, transparent 50%, color-mix(in srgb, var(--accent) var(--warmth-a), transparent) 60%)}.minesweeper-cell .minesweeper-character{width:calc(var(--cell) * .62);height:calc(var(--cell) * .62);animation:.26s ease-out minesweeper-character-arrive;display:block}@keyframes minesweeper-character-arrive{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.minesweeper-cell .minesweeper-character{animation:none}}.minesweeper-character-head{fill:var(--text)}.minesweeper-character-body{fill:var(--accent);stroke:var(--text)}.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-head,.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-body{stroke:#000}.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-head{fill:#000}.minesweeper-board.is-standard .minesweeper-cell.is-character .minesweeper-character-body{fill:#ffd43b}.minesweeper-cell.path-e:before,.minesweeper-cell.path-w:before,.minesweeper-cell.path-n:before,.minesweeper-cell.path-s:before,.minesweeper-cell.path-ne:before,.minesweeper-cell.path-nw:before,.minesweeper-cell.path-se:before,.minesweeper-cell.path-sw:before{content:"";border-top:2px dashed var(--accent);opacity:.6;transform-origin:0;pointer-events:none;z-index:0;height:0;position:absolute;top:50%;left:50%}.minesweeper-cell.path-e:before{width:calc(var(--cell) + var(--gap));transform:rotate(0)}.minesweeper-cell.path-w:before{width:calc(var(--cell) + var(--gap));transform:rotate(180deg)}.minesweeper-cell.path-s:before{width:calc(var(--cell) + var(--gap));transform:rotate(90deg)}.minesweeper-cell.path-n:before{width:calc(var(--cell) + var(--gap));transform:rotate(-90deg)}.minesweeper-cell.path-se:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(45deg)}.minesweeper-cell.path-sw:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(135deg)}.minesweeper-cell.path-ne:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(-45deg)}.minesweeper-cell.path-nw:before{width:calc((var(--cell) + var(--gap)) * 1.4142);transform:rotate(-135deg)}.minesweeper-board.is-standard .minesweeper-glyph{width:calc(var(--cell) * .8);height:calc(var(--cell) * .8);display:block}.minesweeper-glyph-ink{fill:#000;stroke:#000}.minesweeper-flag-cloth{fill:currentColor}.minesweeper-mine-glint{fill:#fff}.minesweeper-glyph-cross{fill:none;stroke:red}.minesweeper-board.is-standard .minesweeper-cell{--bevel:max(2px, calc(var(--cell) * .1));font-weight:700;font-size:calc(var(--cell) * .62);border:0;border-radius:0}.minesweeper-board.is-standard .minesweeper-cell.is-hidden{box-shadow:inset var(--bevel) var(--bevel) 0 #fff, inset calc(var(--bevel) * -1) calc(var(--bevel) * -1) 0 gray;background:silver}.minesweeper-board.is-standard .minesweeper-cell.is-open{background:silver;box-shadow:inset 1px 1px gray}.minesweeper-board.is-standard .minesweeper-cell.is-hidden:active,.minesweeper-board.is-standard .minesweeper-cell.is-hidden.is-chording{transform:none;box-shadow:inset 1px 1px gray}.minesweeper-board.is-standard .minesweeper-cell.is-flagged{color:red;background:silver}.minesweeper-board.is-standard .minesweeper-cell.is-questioned{color:#000;background:silver}.minesweeper-board.is-standard .minesweeper-cell.is-blast{color:#000;background:#e03131;box-shadow:inset 1px 1px gray}.minesweeper-board.is-standard .minesweeper-cell.n1{color:#00f}.minesweeper-board.is-standard .minesweeper-cell.n2{color:green}.minesweeper-board.is-standard .minesweeper-cell.n3{color:red}.minesweeper-board.is-standard .minesweeper-cell.n4{color:navy}.minesweeper-board.is-standard .minesweeper-cell.n5{color:maroon}.minesweeper-board.is-standard .minesweeper-cell.n6{color:teal}.minesweeper-board.is-standard .minesweeper-cell.n7{color:#000}.minesweeper-board.is-standard .minesweeper-cell.n8{color:gray}.minesweeper-board.is-standard .minesweeper-cell:focus-visible{outline-offset:-2px;outline:2px solid navy}.minesweeper-board.is-standard .minesweeper-hint{color:#000;background:silver;border:1px solid gray;border-radius:0}.minesweeper-hint{background:var(--accent);color:var(--on-accent);pointer-events:none;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #00000040}.hud-stat .spent{opacity:.45}.anaconda-board{touch-action:none;place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.anaconda-grid{--gap:2px;--cell:min(calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--gap)) / var(--rows)));width:calc(var(--cols) * var(--cell) + (var(--cols) - 1) * var(--gap));height:calc(var(--rows) * var(--cell) + (var(--rows) - 1) * var(--gap));background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.4rem;position:relative}.anaconda-seg,.anaconda-token,.anaconda-waiting,.anaconda-blocked,.anaconda-portal{translate:calc(var(--x) * (var(--cell) + var(--gap))) calc(var(--y) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);position:absolute;top:0;left:0}.anaconda-blocked{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--text) 55%, transparent) 0, color-mix(in srgb, var(--text) 55%, transparent) 2px, transparent 2px, transparent 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 40%, transparent);border-radius:15%}.anaconda-portal{box-shadow:inset 0 0 0 2px var(--portal-color,var(--accent));border-radius:50%}.anaconda-portal.is-a{--portal-color:#5ee7ff}.anaconda-portal.is-b{--portal-color:#ff7ad9}.anaconda-seg{background:color-mix(in srgb, var(--accent) 55%, transparent);transition:translate var(--step-ms,0s) linear;border-radius:15%}.anaconda-grid.is-waiting .anaconda-seg{transition:none}.anaconda-seg.is-head{background:var(--accent);box-shadow:0 0 .4rem color-mix(in srgb, var(--accent) 70%, transparent)}.anaconda-token{color:var(--text);font-weight:700;line-height:1;font-size:calc(var(--cell) * .42);background:#00000052;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff3}.anaconda-waiting{box-shadow:0 0 0 2px var(--accent);border-radius:50%;animation:1.4s ease-in-out infinite anaconda-pulse}@keyframes anaconda-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.anaconda-waiting{opacity:1;animation:none}}.anaconda-board.is-drawn .anaconda-grid,.anaconda-board.is-drawn .anaconda-seg,.anaconda-board.is-drawn .anaconda-seg.is-head{box-shadow:none;background:0 0}.anaconda-board.is-drawn .anaconda-token{box-shadow:none;color:#0000;background:0 0}.anaconda-board.is-drawn .anaconda-blocked,.anaconda-board.is-drawn .anaconda-portal{box-shadow:none;background:0 0}.anaconda-board.is-drawn .anaconda-waiting{box-shadow:none;animation:none}.anaconda-hint{color:var(--text);pointer-events:none;background:#00000073;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.anaconda-sequence{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;color:var(--accent);font-weight:700}.leaf-cutter-tail{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leaf-cutter-tail polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.leaf-cutter-tail-far{stroke-width:3px;opacity:.22}.leaf-cutter-tail-mid{stroke-width:5px;opacity:.4}.leaf-cutter-tail-near{stroke-width:7px;opacity:.85}@media (prefers-reduced-motion:reduce){.leaf-cutter-tail{display:none}}.leaf-cutter-cleared{box-shadow:inset 0 0 0 1px var(--surface-line);text-align:center;z-index:3;background:#0000009e;border-radius:.9rem;justify-items:center;gap:.5rem;padding:1rem 1.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leaf-cutter-cleared-title{color:var(--accent);margin:0;font-size:1.3rem;font-weight:800}.leaf-cutter-cleared-detail{opacity:.85;margin:0;font-size:.85rem}.go-kart-board{touch-action:none;place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0}.go-kart-svg{background:var(--surface-veil);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.6rem}.go-kart-tarmac{fill:color-mix(in srgb, var(--text) 14%, transparent)}.go-kart-kerb{fill:none;stroke:var(--accent);stroke-width:.6px;stroke-dasharray:1.4 1.4;opacity:.7}.go-kart-pad{fill:#1f8f4c;filter:drop-shadow(0 0 1.1px #4dff88);animation:1.6s ease-in-out infinite go-kart-pad-glow}.go-kart-pad-arrow{fill:none;stroke:#8dffbd;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .8px #b8ffd7);animation:1.6s ease-in-out infinite go-kart-pad-glow}@keyframes go-kart-pad-glow{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.go-kart-pad,.go-kart-pad-arrow{opacity:1;animation:none}}.go-kart-ramp{fill:none;stroke:#e8b800;stroke-width:.8px;stroke-dasharray:1 .8}.go-kart-start-square.is-light{fill:#f2f2f2}.go-kart-start-square.is-dark{fill:#1a1a1a}.go-kart-marker path{fill:var(--text);stroke:#00000080;stroke-width:.3px}.go-kart-marker.is-player path{fill:var(--accent);stroke:#00000059}.go-kart-hint{color:var(--text);pointer-events:none;background:#00000073;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.go-kart-drift{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;right:.8rem}.go-kart-drift:active{background:var(--accent)}.go-kart-jump{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;right:calc(1.2rem + 56px)}.go-kart-boost{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(1.2rem + 56px);right:calc(1.2rem + 56px)}.go-kart-boost:active{background:var(--accent)}.go-kart-gas{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(1.2rem + 56px);right:.8rem}.go-kart-gas:active{background:var(--accent)}.go-kart-brake{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:calc(1.2rem + 56px);right:.8rem}.go-kart-brake:active{background:var(--accent)}.go-kart-brake.is-above-gas{bottom:calc(112px + 1.6rem)}.go-kart-speed-gauge{z-index:2;pointer-events:none;width:110px;height:110px;position:absolute;bottom:11.6rem;left:.8rem}.go-kart-speed-gauge-readout{height:.46rem;color:var(--text);position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.go-kart-boost-gauge{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;width:90px;height:32px;display:flex;position:absolute;bottom:calc(112px + 1.6rem);right:calc(1.2rem + 56px)}.go-kart-boost-gauge svg{flex:none;width:90px;height:14px}.go-kart-boost-gauge-label{letter-spacing:.04em;color:var(--text);text-transform:uppercase;opacity:.75;font-size:.6rem;font-weight:700}.go-kart-view-hud{z-index:2;color:var(--text);text-align:left;background:#00000073;border:none;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;bottom:.8rem;left:.8rem}.go-kart-view-hud strong{font-size:.8rem;font-weight:700}.go-kart-view-hud span{opacity:.8;font-weight:600}.go-kart-view-hud:active{background:var(--accent)}.go-kart-view-hud-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-view-hud .go-kart-pitch-hud{opacity:.65;font-weight:600}.go-kart-auto-hud{z-index:2;color:var(--text);text-align:left;background:#00000073;border:none;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;bottom:4.4rem;left:.8rem}.go-kart-auto-hud strong{font-size:.8rem;font-weight:700}.go-kart-auto-hud strong.is-on{color:var(--accent)}.go-kart-auto-hud-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-auto-hud:active{background:var(--accent)}.go-kart-drift-tuning{z-index:3;position:absolute;bottom:8rem;left:.8rem}.go-kart-drift-tuning-toggle{color:var(--text);background:#00000073;border:none;border-radius:.6rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex}.go-kart-drift-tuning-toggle[aria-pressed=true]{background:var(--accent)}:root[data-theme=light] button.go-kart-drift-tuning-toggle,:root[data-theme=dark] button.go-kart-drift-tuning-toggle{min-height:2.75rem}.go-kart-drift-tuning-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-drift-tuning-panel{width:15rem;max-width:calc(100vw - 1.6rem);max-height:34vh;color:var(--text);background:#000000bf;border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.6rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;overflow-y:auto}@media (orientation:landscape) and (height<=480px){.go-kart-speed-gauge{top:.6rem;bottom:auto;left:calc(1.3rem + 96px)}.go-kart-drift-tuning{top:.6rem;bottom:auto;left:calc(1.8rem + 206px)}.go-kart-auto-hud{top:3.85rem;bottom:auto;left:calc(1.8rem + 206px)}.go-kart-view-hud{top:calc(4.35rem + 48px);bottom:auto;left:calc(1.8rem + 206px)}.go-kart-drift-tuning-panel{top:calc(100% + .4rem);bottom:auto}}@media (orientation:landscape) and (height<=480px) and (width<=41rem){.go-kart-view-hud .go-kart-pitch-hud{display:none}}@media (width<=422px) and (orientation:portrait){.go-kart-view-hud .go-kart-pitch-hud{display:none}}.go-kart-drift-tuning-row{flex-direction:column;gap:.2rem;display:flex}.go-kart-drift-tuning-label{opacity:.8;font-size:.65rem}.go-kart-drift-tuning-controls{align-items:center;gap:.5rem;display:flex}.go-kart-drift-tuning-controls button{width:1.8rem;height:1.8rem;color:var(--text);background:#ffffff26;border:none;border-radius:.4rem;flex:none;font-size:1rem;line-height:1}.go-kart-drift-tuning-controls button:active{background:var(--accent)}.go-kart-drift-tuning-value{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:.75rem}.go-kart-drift-tuning-reset{color:var(--text);background:#ffffff26;border:none;border-radius:.4rem;align-self:flex-start;padding:.3rem .6rem;font-size:.7rem}.go-kart-drift-tuning-reset:active{background:var(--accent)}.go-kart-look-picker{z-index:2;color:var(--text);text-align:left;background:#00000073;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;bottom:4.4rem;left:.8rem}.go-kart-look-picker-key{opacity:.65;letter-spacing:.01em;font-weight:600}.go-kart-look-picker select{max-width:9.5rem;font-size:.8rem;font-weight:700}.go-kart-engine-picker{bottom:7.6rem}.go-kart-legend{z-index:2;pointer-events:none;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}@media (width<=422px){.go-kart-legend{bottom:19rem}}@media (width<=422px) and (orientation:portrait){.go-kart-legend{bottom:12.6rem;left:auto;right:.6rem;transform:none}}.go-kart-legend-row{justify-content:center;gap:.3rem;display:flex}.go-kart-legend-chip{color:var(--text);text-shadow:0 1px 2px #000c;border-radius:.4rem;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;transition:opacity 80ms,background-color 80ms;display:inline-flex}.go-kart-legend-tilt-hint{align-self:center;margin:0;font-size:.68rem}.go-kart-legend-chip.is-active{background:var(--accent);color:var(--on-accent);opacity:1}.go-kart-legend-chip.is-blocked{color:var(--muted);opacity:1;background:#000000b3}.go-kart-legend-drift{flex-direction:column;justify-content:center;min-width:4.6rem}.go-kart-legend-drift-key{opacity:.65;letter-spacing:.01em;font-size:.6rem;font-weight:600}.go-kart-legend-stack{flex-direction:column;align-items:center}.go-kart-legend-chip-line{align-items:center;gap:.25rem;display:inline-flex}@media (width<=422px) and (orientation:portrait){.go-kart-legend-row.go-kart-legend-stack{flex-direction:row}.go-kart-legend-stack>.go-kart-legend-tilt-hint,.go-kart-legend-stack .go-kart-legend-drift-key{display:none}}.go-kart-legend-jump,.go-kart-legend-boost{gap:.3rem}.go-kart-legend-pedal-well{background:#ffffff2e;border-radius:.15rem;width:.5rem;height:.7rem;position:relative;overflow:hidden}.go-kart-legend-pedal{background:currentColor;border-radius:.1rem;height:.35rem;transition:transform 50ms linear;position:absolute;inset:0 0 auto}.skybeam-legend{z-index:2;pointer-events:none;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.skybeam-legend-row{justify-content:center;gap:.3rem;display:flex}.skybeam-legend-chip{color:var(--text);opacity:.75;background:#00000073;border-radius:.4rem;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;transition:opacity 80ms,background-color 80ms;display:inline-flex}.skybeam-legend-chip.is-active{background:var(--accent);color:var(--on-accent);opacity:1}.skybeam-debug-overlay{z-index:2;color:var(--text);pointer-events:none;background:#0000008c;border-radius:.4rem;flex-direction:column;gap:.15rem;padding:.4rem .55rem;font-family:monospace;font-size:.68rem;display:flex;position:absolute;top:.6rem;left:.8rem}.skybeam-debug-row{justify-content:space-between;gap:.5rem;display:flex}.skybeam-debug-label{opacity:.65;text-transform:uppercase;letter-spacing:.03em}.skybeam-debug-value{text-align:right;min-width:3.5ch;font-weight:700}.skybeam-leaderboard{z-index:2;box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;color:var(--text);background:#0000008c;border-radius:.6rem;padding:.5rem;font-size:.75rem;position:absolute;top:.6rem;right:.6rem}.skybeam-leaderboard-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.skybeam-leaderboard-list li{justify-content:space-between;gap:.5rem;display:flex}.skybeam-leaderboard-rank{opacity:.85;flex-shrink:0;min-width:1.4em}.skybeam-leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10ch;overflow:hidden}.skybeam-leaderboard-swatch{border-radius:50%;flex-shrink:0;width:.6em;height:.6em}.skybeam-leaderboard-value{flex-shrink:0;font-weight:700}.skybeam-camera-controls{z-index:2;color:var(--text);background:#00000080;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.4rem .6rem;font-size:.7rem;display:flex;position:absolute;bottom:.6rem;left:.8rem}.skybeam-camera-controls-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.skybeam-camera-controls-row span{opacity:.8;white-space:nowrap;font-weight:600}.skybeam-camera-controls-row strong{text-align:right;min-width:2.6em;font-weight:700}.skybeam-camera-controls-row input[type=range]{width:6rem;height:1.5rem;accent-color:var(--accent);touch-action:none;margin:0}.skybeam-camera-controls-row input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem}.skybeam-camera-controls-row input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem}@media (width<=640px){.skybeam-camera-controls{max-width:clamp(4.5rem,50vw - 4rem,16rem);padding:.35rem .5rem}.skybeam-camera-controls-row{grid-template-columns:1fr auto;grid-template-areas:"label value""input input";row-gap:.15rem}.skybeam-camera-controls-row span{white-space:normal;grid-area:label}.skybeam-camera-controls-row strong{grid-area:value}.skybeam-camera-controls-row input[type=range]{grid-area:input;width:100%}}.go-kart-nav-map{z-index:2;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);width:96px;height:140px;box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;pointer-events:none;border-radius:.6rem;position:absolute;top:.6rem;left:.8rem;overflow:hidden}.go-kart-nav-map-svg{width:100%;height:100%}.go-kart-nav-map-marker{fill:var(--accent);stroke:#00000080;stroke-width:.3px}.go-kart-board.is-drawn{z-index:1;width:min(34vw,180px);height:min(34vw,180px);padding:0;inset:.6rem .6rem auto auto}.go-kart-board.is-drawn .go-kart-svg{background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059}.go-kart-board.is-drawn .go-kart-hint{display:none}.go-kart-standings-hud{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.6rem;flex-direction:column;gap:.15rem;max-height:40vh;padding:.35rem .5rem;font-size:.62rem;font-weight:700;line-height:1.3;display:flex;position:absolute;top:calc(.6rem + max(min(34vw,180px) + .6rem,140px + .5rem));right:.6rem;overflow:hidden}.go-kart-standings-hud-row{white-space:nowrap;gap:.4rem;display:flex}.go-kart-standings-hud-place{min-width:1.6em}.go-kart-standings-hud-name{opacity:.9;min-width:6em}.go-kart-standings-hud-speed{text-align:right;opacity:.8;min-width:3.4em}.go-kart-standings-hud-lap{text-align:right;opacity:.8;min-width:3.6em}.go-kart-standings-hud-row.is-player{color:var(--accent)}.go-kart-standings-hud-row.is-player .go-kart-standings-hud-name,.go-kart-standings-hud-row.is-player .go-kart-standings-hud-speed,.go-kart-standings-hud-row.is-player .go-kart-standings-hud-lap{opacity:1}.go-kart-standings-hud-row.is-disconnected{color:var(--muted)}@media (orientation:landscape) and (height<=480px){.go-kart-legend{display:none}.go-kart-board.is-drawn{width:min(34vw,180px,100vh - 13.2rem);height:min(34vw,180px,100vh - 13.2rem)}.go-kart-boost-gauge,.go-kart-boost-gauge svg{width:56px}.go-kart-standings-hud{gap:0;max-height:calc(100vh - 5.45rem - 115px);top:calc(4.85rem + 115px);right:calc(1.7rem + 112px)}}@media (orientation:landscape) and (height<=480px) and (width<=41rem){.go-kart-standings-hud-speed{display:none}}@media (width<=422px) and (orientation:portrait){.go-kart-hud-chip:has(.hud-stat)~.go-kart-standings-hud{gap:0;top:calc(1.6rem + 234px)}.go-kart-hud-chip:has(.hud-stat)~.go-kart-standings-hud .go-kart-standings-hud-speed{display:none}}@media (width<=360px) and (orientation:portrait){.go-kart-speed-gauge{width:76px;height:76px;bottom:11.25rem}}@media (width<=340px) and (orientation:portrait){.go-kart-legend,.go-kart-standings-hud-speed{display:none}.go-kart-hud-chip:has(.hud-stat)~.go-kart-standings-hud .go-kart-standings-hud-speed{display:none}.go-kart-hud-chip:has(.hud-stat)~.go-kart-standings-hud{gap:0;top:calc(1.35rem + 234px)}}.go-kart-countdown{z-index:2;pointer-events:none;color:var(--accent);margin:0;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.go-kart-countdown .go-kart-numeral{filter:drop-shadow(0 .15rem .5rem #000000bf)drop-shadow(0 0 2.5rem #00000080);width:auto;height:clamp(2.4rem,11vw,4.5rem)}.go-kart-numeral{fill:currentColor;display:block}.go-kart-wrong-way{z-index:2;pointer-events:none;color:#e05d5d;background:#00000073;border-radius:.4rem;margin:0;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:62%;left:50%;transform:translate(-50%)}.go-kart-menu{z-index:4;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--text:#f4f7fb;--muted:#f4f7fbb3;--surface-veil:#ffffff24;--surface-line:#ffffff3d;--chip-top:initial;--chip-bottom:initial;--chip-hover-top:initial;--chip-hover-bottom:initial;--go-kart-menu-cut:.7rem;color:var(--text);background:#0000009e;place-content:safe center;padding:.6rem;display:grid;position:absolute;inset:0;overflow:auto}.go-kart-menu>.go-kart-menu-card{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 16%, #10131a) 0%, #0b0d12 55%, color-mix(in srgb, var(--accent) 10%, #10131a) 100%);flex-direction:column;align-items:center;gap:.35rem;width:min(23rem,100%);padding:1.05rem 1.15rem 1.25rem;display:flex;position:relative}.go-kart-menu>.go-kart-menu-card:has(.go-kart-menu-right){width:min(46rem,100%)}.go-kart-menu>.go-kart-menu-card:has(.go-kart-menu-rooms){width:min(38rem,100%)}.go-kart-menu>.go-kart-menu-card:has(.go-kart-menu-right):has(.go-kart-menu-rooms){width:min(66rem,100%)}.go-kart-menu-panes{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;width:100%;display:flex}.go-kart-menu-controls{flex-direction:column;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.tab-strip{gap:.4rem;width:100%;display:flex}.tab-strip-tab{border:1px solid var(--surface-line);min-height:2.75rem;color:var(--muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:.4rem;flex:1 1 0;padding:.4rem .5rem;font-size:.75rem;font-weight:800}.tab-strip-tab.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent)}:root[data-theme=light] .chess-entry-screen button.tab-strip-tab,:root[data-theme=dark] .chess-entry-screen button.tab-strip-tab{border:1px solid var(--surface-line);color:var(--muted);background:0 0;min-height:2.75rem;padding-inline:.25rem}:root[data-theme=light] .chess-entry-screen button.tab-strip-tab{font-size:.75rem}:root[data-theme=light] .chess-entry-screen button.tab-strip-tab.is-active,:root[data-theme=dark] .chess-entry-screen button.tab-strip-tab.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent)}.tab-strip-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chess-tab-row{flex-wrap:wrap;align-items:stretch;gap:.4rem;width:100%;display:flex}.chess-tab-row>.tab-strip{flex:100 21rem;width:auto;min-width:0}.chess-tab-row .tab-strip-tab{flex:auto}.chess-elo-check-tab{white-space:nowrap;flex:1 0 auto;min-height:2.75rem}:root[data-theme=light] .chess-entry-screen button.chess-elo-check-tab,:root[data-theme=dark] .chess-entry-screen button.chess-elo-check-tab{min-height:2.75rem}.go-kart-menu-tabpanel{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.go-kart-menu-tabpanel[hidden]{display:none}.go-kart-menu-right{flex:18rem;min-width:0;display:flex}.go-kart-menu-preview{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 22%, #10131a) 0%, #0b0d12 60%, color-mix(in srgb, var(--accent) 14%, #10131a) 100%);min-height:11rem;clip-path:polygon(var(--go-kart-menu-cut) 0, calc(100% - var(--go-kart-menu-cut)) 0, 100% var(--go-kart-menu-cut), 100% calc(100% - var(--go-kart-menu-cut)), calc(100% - var(--go-kart-menu-cut)) 100%, var(--go-kart-menu-cut) 100%, 0 calc(100% - var(--go-kart-menu-cut)), 0 var(--go-kart-menu-cut));flex:auto;align-self:stretch;position:relative;overflow:hidden}.go-kart-menu-preview canvas{width:100%;height:100%;display:block}.go-kart-menu-rooms{flex-direction:column;flex:16rem;min-width:0;display:flex}.go-kart-menu-open-rooms{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;display:flex}.go-kart-menu-open-rooms-list{flex-direction:column;gap:.4rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.go-kart-menu-open-rooms-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.go-kart-menu-garage-pickers{flex-direction:column;align-items:center;gap:.4rem;display:flex}.go-kart-carousel{align-items:center;gap:.3rem;display:inline-flex}.go-kart-carousel-step{padding:.25rem .4rem}@media (width<=480px){.go-kart-menu-panes{flex-direction:column}.go-kart-menu-right{width:100%}.go-kart-menu-rooms{flex:none;width:100%}.go-kart-menu-preview{flex:0 0 8rem;width:100%}}.go-kart-menu h2{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .1rem;font-size:1.25rem;font-weight:800}.go-kart-menu-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.go-kart-menu-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.go-kart-menu-ambient{opacity:.85;margin-top:.4rem}.go-kart-menu-readonly{color:var(--muted);margin:0;font-size:.8rem}.go-kart-menu-tilt{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.go-kart-menu-permission-note{color:var(--accent);flex-basis:100%;font-size:.78rem}.toggle-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch{background:color-mix(in srgb, var(--text) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;flex:none;width:2.1rem;height:1.05rem;transition:background-color .12s;display:inline-block;position:relative}.toggle-switch:after{content:"";background:var(--text);border-radius:50%;width:.83rem;height:.83rem;transition:translate .12s;position:absolute;top:1px;left:1px}.toggle-input:checked+.toggle-switch{background:var(--accent)}.toggle-input:checked+.toggle-switch:after{background:var(--on-accent);translate:1.03rem}.toggle-input:focus-visible+.toggle-switch{outline:2px solid var(--accent);outline-offset:2px}.info-button{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:1.05rem;height:1.05rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.info-button:hover,.info-button:focus-visible{color:var(--accent);outline:none}.info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-button,:root[data-theme=light] button.info-button,:root[data-theme=dark] button.info-button{text-transform:none;letter-spacing:normal;font-variant-caps:normal}.info-popover{z-index:20;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--surface-line);max-width:min(20rem,100vw - 1rem);color:var(--text);border-radius:.6rem;padding:.6rem .75rem;position:fixed}.info-popover p{margin:0}.go-kart-menu .go-kart-look-picker{color:var(--muted);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:.4rem;padding:0;font-size:.9rem;position:static}.go-kart-menu .go-kart-look-picker-key{font-weight:inherit;letter-spacing:normal;opacity:1}.go-kart-menu .go-kart-look-picker .go-kart-listbox-trigger{font-size:inherit;font-weight:inherit;max-width:none}.go-kart-listbox-label{font:inherit;color:inherit}.go-kart-listbox{display:inline-flex;position:relative}.go-kart-listbox-trigger{font:inherit;min-height:24px;color:var(--text);background:color-mix(in srgb, var(--accent) 14%, #10131a 86%);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);clip-path:polygon(.4rem 0,100% 0,100% calc(100% - .4rem),calc(100% - .4rem) 100%,0 100%,0 .4rem);align-items:center;gap:.35rem;padding:.3rem .65rem;display:inline-flex}.go-kart-listbox-trigger:hover{background:color-mix(in srgb, var(--accent) 26%, #10131a 74%)}.go-kart-listbox-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.go-kart-listbox-trigger:after{content:"";opacity:.7;border-top:.35em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;flex:none;width:0;height:0}.go-kart-listbox-popup{z-index:6;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);background:#0b0d12;flex-direction:column;gap:.1rem;min-width:100%;max-width:min(17rem,80vw);max-height:min(13rem,45vh);margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;top:calc(100% + .3rem);left:50%;overflow:auto;translate:-50%;box-shadow:0 14px 30px #0000008c}.go-kart-listbox-option{font:inherit;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .55rem;display:flex}.go-kart-listbox-option:hover,.go-kart-listbox-option:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.go-kart-listbox-option.is-selected{background:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.go-kart-listbox-option-hint{opacity:.75;font-size:.72rem}.go-kart-listbox-option.is-selected .go-kart-listbox-option-hint{opacity:1}.go-kart-pause-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.go-kart-pause-layer.go-kart-menu{pointer-events:auto}.go-kart-pause{z-index:2;pointer-events:auto;min-width:44px;min-height:44px;color:var(--text);background:#00000073;border:none;border-radius:.6rem;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:calc(1.6rem + 232px);left:.8rem}:root[data-theme=light] button.go-kart-pause,:root[data-theme=dark] button.go-kart-pause{min-width:2.75rem;min-height:2.75rem}:root[data-theme=light] button.go-kart-view-hud,:root[data-theme=light] button.go-kart-auto-hud,:root[data-theme=light] button.go-kart-drift-tuning-toggle,:root[data-theme=light] button.go-kart-pause,:root[data-theme=light] button.go-kart-view-hud:hover,:root[data-theme=light] button.go-kart-auto-hud:hover,:root[data-theme=light] button.go-kart-drift-tuning-toggle:hover,:root[data-theme=light] button.go-kart-pause:hover,:root[data-theme=light] button.go-kart-view-hud:focus-visible,:root[data-theme=light] button.go-kart-auto-hud:focus-visible,:root[data-theme=light] button.go-kart-drift-tuning-toggle:focus-visible,:root[data-theme=light] button.go-kart-pause:focus-visible{background:color-mix(in srgb, var(--screen-bg) 88%, transparent)}:root[data-theme=light] button.go-kart-view-hud:focus-visible,:root[data-theme=light] button.go-kart-auto-hud:focus-visible,:root[data-theme=light] button.go-kart-drift-tuning-toggle:focus-visible,:root[data-theme=light] button.go-kart-pause:focus-visible{outline:2px solid var(--text);outline-offset:2px;box-shadow:0 0 0 2px var(--screen-bg)}.go-kart-menu .play,.go-kart-menu .ghost{text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;font-weight:700}.go-kart-menu .play{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 55%, transparent))}.go-kart-menu .ghost{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);opacity:1}.go-kart-menu .ghost:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.go-kart-menu .go-kart-pause{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);border-radius:0;justify-content:center;padding:.4rem .9rem;font-size:.9rem;position:static;top:auto;left:auto;transform:none}.go-kart-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:flex;position:absolute;top:calc(1.1rem + 140px);left:.8rem}.go-kart-hud-chip .hud-label{font-size:.55rem}.go-kart-hud-chip .hud-stat strong{font-size:.68rem}.go-kart-lap-clock,.go-kart-lap-delta{opacity:.8;height:.5rem}.go-kart-lap-delta-bad{color:var(--danger);opacity:1}@keyframes go-kart-lap-delta-ahead-flash{0%,to{opacity:.8;filter:none;transform:scale(1)}30%{opacity:1;filter:drop-shadow(0 0 .3rem);transform:scale(1.15)}}.go-kart-lap-delta-ahead-flash{transform-origin:0;animation:.7s ease-out go-kart-lap-delta-ahead-flash;overflow:visible}@media (prefers-reduced-motion:reduce){.go-kart-lap-delta-ahead-flash{animation:none}}.prism-board{place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.prism-grid{--gap:1px;--cell:min(calc((100cqw - (var(--cells) - 1) * var(--gap)) / var(--cells)), calc((100cqh - (var(--cells) - 1) * var(--gap)) / var(--cells)));width:calc(var(--cells) * var(--cell) + (var(--cells) - 1) * var(--gap));height:calc(var(--cells) * var(--cell) + (var(--cells) - 1) * var(--gap));background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.4rem;position:relative}.prism-cell,.prism-tower,.prism-enemy,.prism-cursor{translate:calc(var(--x) * (var(--cell) + var(--gap))) calc(var(--y) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);position:absolute;top:0;left:0}.prism-obstacle{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:15%}.prism-spawn,.prism-core{box-shadow:inset 0 0 0 2px var(--primary);border-radius:15%}.prism-core{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.prism-tower{place-items:center;display:grid}.prism-tower.is-beam{rotate:calc(var(--heading) * 1deg);background:var(--accent);clip-path:polygon(50% 6%,92% 92%,8% 92%)}.prism-tower.is-mirror{background:var(--primary);width:calc(var(--cell) * .85);height:calc(var(--cell) * .18);border-radius:2px;transform:rotate(45deg)}.prism-tower.is-mirror.is-backslash{transform:rotate(-45deg)}.prism-tower.is-splitter{background:var(--primary);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%)}.prism-enemy{background:color-mix(in srgb, var(--text) 78%, transparent);border-radius:50%;place-items:center;transition:translate 90ms linear;display:grid}.prism-enemy.is-shielded{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%);box-shadow:inset 0 0 0 2px var(--accent);border-radius:0}.prism-hp{background:#5fbf6a;border-radius:2px;height:12%;position:absolute;bottom:-18%;left:10%}.prism-cursor{box-shadow:0 0 0 2px var(--accent);pointer-events:none;border-radius:15%}.prism-cursor.is-blocked{box-shadow:0 0 0 2px #e05d5d}.prism-status{color:var(--text);opacity:.85;margin:.4rem 0 0;font-size:.85rem}.prism-board.is-drawn{pointer-events:none}.prism-board.is-drawn .prism-grid{box-shadow:none;background:0 0}.prism-board.is-drawn .prism-tower,.prism-board.is-drawn .prism-enemy,.prism-board.is-drawn .prism-obstacle,.prism-board.is-drawn .prism-spawn,.prism-board.is-drawn .prism-core,.prism-board.is-drawn .prism-cursor{opacity:0}@media (prefers-reduced-motion:reduce){.prism-enemy{transition:none}}.prism-toolbar{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:.5rem;left:.5rem}.prism-toolbar .ghost.is-active{background:var(--accent);color:var(--on-accent)}.prism-toolbar .prism-phase-toggle{font-weight:700}.prism-toolbar .prism-phase-toggle.is-wave{border-color:var(--accent);color:var(--accent)}.prism-phase-status{z-index:2;background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--text);border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.8rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.prism-phase-status.is-wave{color:var(--accent)}.prism-tilt-control{flex-direction:row;align-items:center;gap:.4rem}.prism-tilt-control input[type=range]{width:6rem;height:1.5rem;accent-color:var(--accent);touch-action:none;margin:0}.prism-tilt-control input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem}.prism-tilt-control input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem}.prism-tilt-control strong{min-width:2.2em;font-size:1rem}.stack-board{touch-action:none;place-content:safe center;padding:.4rem;display:grid;position:absolute;inset:0;container-type:size}.stack-grid{--gap:1px;--cell:min(calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--gap)) / var(--rows)));width:calc(var(--cols) * var(--cell) + (var(--cols) - 1) * var(--gap));height:calc(var(--rows) * var(--cell) + (var(--rows) - 1) * var(--gap));background:var(--surface-veil);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.4rem;position:relative}.stack-cell,.stack-landing,.stack-hand-ring{left:calc(var(--x) * (var(--cell) + var(--gap)));top:calc(var(--y) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);position:absolute}.stack-cell{background:color-mix(in oklab, var(--primary), var(--accent) 30%);filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.35);border-radius:14%}.stack-cell.is-settled{filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.15) brightness(.72);box-shadow:inset 0 0 0 1px #00000047}.stack-cell.is-falling{box-shadow:inset 0 0 0 1px #ffffff4d, 0 0 .3rem color-mix(in srgb, var(--accent) 45%, transparent)}.stack-landing{--rule:max(1px, calc(var(--cell) * .12));color:color-mix(in oklab, var(--primary), var(--accent) 30%);filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.35);box-shadow:inset 0 calc(var(--edge-top) * var(--rule)) 0 0 currentcolor, inset 0 calc(var(--edge-bottom) * var(--rule) * -1) 0 0 currentcolor, inset calc(var(--edge-left) * var(--rule)) 0 0 0 currentcolor, inset calc(var(--edge-right) * var(--rule) * -1) 0 0 0 currentcolor}.stack-hand-ring{--rule:max(1px, calc(var(--cell) * .12));color:var(--ring-colour);box-shadow:inset 0 calc(var(--edge-top) * var(--rule)) 0 0 currentcolor, inset 0 calc(var(--edge-bottom) * var(--rule) * -1) 0 0 currentcolor, inset calc(var(--edge-left) * var(--rule)) 0 0 0 currentcolor, inset calc(var(--edge-right) * var(--rule) * -1) 0 0 0 currentcolor}.stack-tandem-next-preview{border-bottom:2px solid var(--hand-colour);display:inline-flex}.stack-tandem-hands{gap:inherit;display:flex}.stack-tandem-hand{border-inline-start:3px solid var(--hand-colour);align-items:center;gap:.15rem .6rem;min-width:0;padding-inline-start:.45rem;display:flex}.stack-tandem-hand-name{overflow-wrap:anywhere}@media (width<=34rem){.stack-tandem-hands{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.stack-tandem-hand{flex-wrap:wrap}.stack-tandem-hand-name{flex:1 0 100%}}.stack-board.is-drawn .stack-grid{box-shadow:none;background:0 0}.stack-board.is-drawn .stack-cell,.stack-board.is-drawn .stack-cell.is-settled,.stack-board.is-drawn .stack-cell.is-falling,.stack-board.is-drawn .stack-landing,.stack-board.is-drawn .stack-hand-ring{filter:none;box-shadow:none;background:0 0}.stack-hint{color:var(--text);pointer-events:none;background:#00000073;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.stack-preview{--pip:.42em;--pip-gap:1px;width:calc(var(--cols) * var(--pip) + (var(--cols) - 1) * var(--pip-gap));height:calc(var(--rows) * var(--pip) + (var(--rows) - 1) * var(--pip-gap));vertical-align:middle;display:inline-block;position:relative}.stack-hint .stack-preview{margin-right:.45rem}.stack-pip{left:calc(var(--x) * (var(--pip) + var(--pip-gap)));top:calc(var(--y) * (var(--pip) + var(--pip-gap)));width:var(--pip);height:var(--pip);background:color-mix(in oklab, var(--primary), var(--accent) 30%);filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(1.35);border-radius:16%;position:absolute}.stack-tilt-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.stack-tilt-row span{opacity:.8;white-space:nowrap;font-weight:600}.stack-tilt-row strong{text-align:right;min-width:2.2em;font-weight:700}.stack-tilt-row input[type=range]{width:6rem;height:1.5rem;accent-color:var(--accent);touch-action:none;margin:0}.stack-tilt-row input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem}.stack-tilt-row input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem}.stack-solo-keys{z-index:2;pointer-events:none;background:#0e0e12bf;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:.6rem;left:.8rem}.stack-solo-keys-frame{z-index:2;pointer-events:none;position:absolute;inset:0;container:stack-keys/size}@container stack-keys (height<=10.1rem){.stack-solo-keys{grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:.1rem .6rem;max-width:calc(50cqw + -5*min(10cqw - .08rem - .9px,5.55556cqh - .0444444rem - .944445px) - 4.5px - 1.2rem);max-height:calc(100cqh - .6rem);padding:.25rem .5rem;display:grid;overflow:hidden}}@container stack-keys (height<=10.1rem) and (width<32rem){.stack-solo-keys{display:none}}.stack-solo-keys-row{align-items:center;gap:.3rem;display:flex}.stack-solo-keys-label{color:#d6d8e0;letter-spacing:.02em;font-size:.62rem}.solo-key-cap{color:#f4f5f8;background:#ffffff14;border:1px solid #ffffff4d;border-radius:.3rem;place-content:center;min-width:1.3rem;min-height:1.3rem;padding:.1rem .3rem;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #fff3,0 1px #0006}.stack-touch-controls{z-index:2;justify-content:flex-start;align-items:flex-end;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.stack-touch-btn,:root[data-theme=light] button.stack-touch-btn,:root[data-theme=dark] button.stack-touch-btn{min-width:2.75rem;min-height:2.75rem;color:var(--text);background:#00000073;border:1px solid #ffffff4d;border-radius:.6rem;place-content:center;padding:.4rem;font-size:1.3rem;line-height:1;display:grid}.stack-touch-btn:disabled{opacity:.45}.stack-touch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-touch-drop-stack{flex-direction:column;gap:.3rem;display:flex}.stack-touch-btn-hard-drop{border-color:color-mix(in srgb, var(--accent) 55%, transparent);font-size:1.1rem}.stack-tandem-keys{background:#0e0e12;border-radius:.6rem;flex-flow:wrap;justify-content:center;gap:.6rem;max-width:100%;padding:.35rem .5rem;display:flex}.stack-tandem-ready{z-index:2;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;inset:.6rem;overflow-y:auto}.stack-tandem-ready>:first-child{margin-top:auto}.stack-tandem-ready[data-more-below]{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000)}.stack-tandem-ready[data-more-above]{-webkit-mask-image:linear-gradient(#0000,#000 1.75rem);mask-image:linear-gradient(#0000,#000 1.75rem)}.stack-tandem-ready[data-more-above][data-more-below]{-webkit-mask-image:linear-gradient(#0000,#000 1.75rem calc(100% - 1.75rem),#0000);mask-image:linear-gradient(#0000,#000 1.75rem calc(100% - 1.75rem),#0000)}.stack-tandem-ready .stack-hint{text-align:center;pointer-events:none;flex:none;position:static;transform:none}.stack-tandem-ready .stack-tandem-keys{flex:none}.stack-tandem-keys-hand{flex-direction:column;gap:.2rem;display:flex}.stack-tandem-keys-who{letter-spacing:.02em;color:var(--hand-colour);margin:0 0 .1rem;font-size:.62rem;font-weight:700}.stack-tandem-keys-row{align-items:center;gap:.3rem;display:flex}.stack-tandem-keys-label{color:#d6d8e0;letter-spacing:.02em;font-size:.62rem}.stack-pause-layer{z-index:4;pointer-events:none;place-content:center;justify-items:center;gap:.6rem;transition:background-color .16s ease-out;display:grid;position:absolute;inset:0}.stack-pause-layer.is-paused{background:#0000008c}.stack-pause{pointer-events:auto;border:1px solid var(--surface-line);min-height:2.75rem;color:var(--text);background:#00000073;border-radius:.6rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.6rem;right:.8rem}.stack-duel .stack-pause{left:50%;right:auto;transform:translate(-50%)}.stack-pause-layer.is-paused .stack-pause,.stack-duel .stack-pause-layer.is-paused .stack-pause{position:static;bottom:auto;left:auto;right:auto;transform:none}.stack-pause-exit,:root[data-theme=light] button.stack-pause,:root[data-theme=light] button.stack-pause-exit,:root[data-theme=dark] button.stack-pause,:root[data-theme=dark] button.stack-pause-exit{min-height:2.75rem}.stack-pause-exit{pointer-events:auto}.stack-paused-badge{color:var(--text);letter-spacing:.04em;text-shadow:0 1px 3px #0009;margin:0;font-size:1.4rem;font-weight:700}.duel-stage{flex:1;gap:.5rem;min-height:6rem;display:flex;position:relative}.duel-side{min-width:0;box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:.5rem;flex-direction:column;flex:1 1 0;gap:.25rem;padding:.3rem;display:flex;position:relative;overflow:hidden}.duel-side-head{text-align:center;flex-direction:column;align-items:center;gap:.1rem;display:flex}.duel-side-head h2{letter-spacing:.04em;margin:0;font-size:.85rem}.duel-side-keys{color:var(--muted);min-height:2.4em;margin:0;font-size:.62rem;line-height:1.2}.duel-side-stats{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;font-size:.72rem;display:flex}.duel-side-next{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;min-height:1.4em;margin:0;font-size:.7rem;display:flex}.duel-side-stage{flex:1;min-height:4rem;position:relative}.duel-side-done{color:var(--text);pointer-events:none;background:#0000008c;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.72rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.duel-side.mistake:after{content:"";z-index:3;pointer-events:none;animation:.52s ease-out both mistake-vignette;position:absolute;inset:0;box-shadow:inset 0 0 4rem 1rem #ff3e3e80}.duel-online-backdrop{top:var(--duel-online-top,0)}.duel-online-sheet{text-align:left;width:min(30rem,100%)}.duel-online-sheet h2{text-align:center}.duel-online-hint{margin:0;font-size:.8rem}.duel-online-code-input{text-align:center;letter-spacing:.35em;text-transform:uppercase}.duel-online-code-input,:root[data-theme=light] input.duel-online-code-input,:root[data-theme=dark] input.duel-online-code-input{min-height:2.75rem}.duel-online-code-label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.duel-online-code{letter-spacing:.25em;font-size:1.2rem}.duel-online-code-row{text-align:center;margin:0}.duel-online-waiting{text-align:center;margin:0;font-size:.95rem}.duel-online-error{text-align:center;color:var(--danger);margin:0;font-size:.85rem}.duel-room-picker{flex-direction:column;gap:.3rem;display:flex}.duel-room-picker-heading,.duel-room-picker-empty{margin:0;font-size:.8rem}.duel-room-picker-list{flex-direction:column;gap:.3rem;max-height:11rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.duel-room-picker-row{border:1px solid var(--surface-line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.duel-online-board{place-items:center;display:grid;position:absolute;inset:0}.duel-side-reconnecting{color:var(--accent)}.duel-side-respawn{color:var(--text);text-align:center;background:#0000008c;border-radius:.6rem;flex-direction:column;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);padding:.5rem .8rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.duel-side-respawn p{margin:0;font-size:.72rem}.duel-side-respawn-cost{color:var(--muted)}.duel-side-respawn-button{color:#0c2a10;background:#86e08a;border-color:#b6f0b8;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.duel-side-respawn-button:hover{background:#a2eca6}:root[data-theme=light] button.duel-side-respawn-button,:root[data-theme=dark] button.duel-side-respawn-button{color:#0c2a10;background:#86e08a;border-color:#b6f0b8;font-family:inherit;font-weight:700}.duel-side-respawn-key{color:#0c2a10;background:#0000001f;border:1px solid #00000059;border-radius:.3rem;place-content:center;min-width:clamp(1.2rem,5vmin,1.5rem);min-height:clamp(1.2rem,5vmin,1.5rem);padding:.05rem .3rem;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #fff6,0 1px #0003}@media (width<=25rem){.duel-side-respawn{bottom:3.75rem}}.duel-online-create,.duel-online-join,.duel-online-ready,.duel-online-start,.duel-online-copy,.duel-online-entry,.duel-online-cancel,.duel-side-respawn-button,:root[data-theme=light] button.duel-online-create,:root[data-theme=light] button.duel-online-join,:root[data-theme=light] button.duel-online-ready,:root[data-theme=light] button.duel-online-start,:root[data-theme=light] button.duel-online-copy,:root[data-theme=light] button.duel-online-entry,:root[data-theme=light] button.duel-online-cancel,:root[data-theme=light] button.duel-side-respawn-button,:root[data-theme=dark] button.duel-online-create,:root[data-theme=dark] button.duel-online-join,:root[data-theme=dark] button.duel-online-ready,:root[data-theme=dark] button.duel-online-start,:root[data-theme=dark] button.duel-online-copy,:root[data-theme=dark] button.duel-online-entry,:root[data-theme=dark] button.duel-online-cancel,:root[data-theme=dark] button.duel-side-respawn-button,.duel-room-picker-join,:root[data-theme=light] button.duel-room-picker-join,:root[data-theme=dark] button.duel-room-picker-join{min-height:2.75rem}.duel-gap{text-align:center;color:var(--muted);min-height:1.4em;margin:0;padding:.1rem .6rem;font-size:.78rem}.duel-result-scores{justify-content:center;gap:1.2rem;margin:0;font-size:1rem;display:flex}.duel-rematch{display:contents}.duel-rematch-status{color:var(--text);margin:0;font-size:.9rem}.stack-cell.is-garbage{filter:none;background:#6f777c;box-shadow:inset 0 0 0 1px #00000047}.stack-cell.is-buff-clear,.stack-cell.is-buff-garbage{filter:none;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #ffffffd9,0 0 .35rem #00000073}.stack-cell.is-buff-clear{background:#86e08a}.stack-cell.is-buff-garbage{background:#ffbc2e}.stack-cell.is-buff-clear:after,.stack-cell.is-buff-garbage:after{content:"";border-left:calc(var(--cell) * .22) solid transparent;border-right:calc(var(--cell) * .22) solid transparent;width:0;height:0}.stack-cell.is-buff-garbage:after{border-bottom:calc(var(--cell) * .36) solid #11161d}.stack-cell.is-buff-clear:after{border-top:calc(var(--cell) * .36) solid #11161d}.stack-board.is-drawn .stack-cell.is-buff-clear:after,.stack-board.is-drawn .stack-cell.is-buff-garbage:after{display:none}.duel-buff,:root[data-theme=light] button.duel-buff,:root[data-theme=dark] button.duel-buff{align-items:center;gap:.3rem;min-height:2.75rem;display:inline-flex}.tk-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 1rem .6rem;display:flex}.tk-side{flex-direction:column;flex:10rem;gap:.3rem;min-width:8rem;display:flex}.tk-side.is-right{text-align:right;align-items:flex-end}.tk-side-name{align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.tk-side.is-right .tk-side-name{flex-direction:row-reverse}.tk-side-wins{letter-spacing:.08em;opacity:.8;font-size:.75rem}.tk-bar{background:var(--surface-line,#ffffff24);border-radius:999px;width:100%;height:.55rem;position:relative;overflow:hidden}.tk-bar-fill{border-radius:inherit;height:100%}.tk-bar-fill--hp{background:var(--accent);transition:width .2s}.tk-bar-fill--charge{background:var(--primary)}.tk-round{opacity:.8;white-space:nowrap;order:0;margin:0;font-size:.85rem;font-weight:600}.duel-launch{grid-template-columns:1fr auto 1fr;grid-template-areas:"title title title""left start right";align-content:safe center;place-items:center;gap:clamp(.5rem,3vw,2rem);padding:0 clamp(.4rem,2vw,1.5rem)}.duel-launch h2{grid-area:title;margin:0;font-size:1.6rem}.duel-launch-keys.is-left{grid-area:left}.duel-launch-keys.is-right{grid-area:right}.duel-start{grid-area:start}.duel-online-entry{grid-column:1/-1}@media (width<=44rem){.duel-launch{grid-template-columns:1fr 1fr;grid-template-areas:"title title""left right""start start";gap:.75rem .5rem}}.duel-start{letter-spacing:.02em;border-radius:999px;min-width:11rem;min-height:3.25rem;padding:.7rem 2.6rem;font-size:1.25rem;font-weight:700}.duel-start,.stack-duel .overlay.intro>button{color:#0c2a10;background:#86e08a;border-color:#b6f0b8;box-shadow:0 .4rem 1.2rem #5adc6447}.duel-start:hover,.stack-duel .overlay.intro>button:hover{background:#a2eca6}.duel-key-guide{grid-template-columns:1fr 1fr;justify-items:center;gap:clamp(.8rem,5vw,2.2rem);margin:0;display:grid}.duel-keys{flex-direction:column;align-items:center;gap:.3rem;display:flex}.duel-keys-who{letter-spacing:.03em;margin:0;font-size:.78rem;font-weight:700}.duel-keycaps{grid-template-columns:repeat(3,auto);grid-template-areas:".up."".upl.""left down right""leftl downl rightl";place-items:center;gap:.2rem;display:grid}.k-up{grid-area:up}.k-left{grid-area:left}.k-down{grid-area:down}.k-right{grid-area:right}.k-up-label{grid-area:upl}.k-left-label{grid-area:leftl}.k-down-label{grid-area:downl}.k-right-label{grid-area:rightl}.duel-keys kbd{min-width:clamp(1.5rem,6vmin,2rem);min-height:clamp(1.5rem,6vmin,2rem);color:var(--text);background:#ffffff1a;border:1px solid #ffffff59;border-radius:.35rem;place-content:center;padding:.15rem .4rem;font-family:inherit;font-size:clamp(.75rem,3vmin,.95rem);font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff40,0 2px #00000073}.duel-key-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}.duel-keys-drop{align-items:center;gap:.3rem;margin:0;display:flex}.intro-art{flex:0 auto;min-height:0;margin:.4rem 0 .1rem}.duel-countdown{z-index:5;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.duel-countdown-number{color:#f4f7fb;text-shadow:0 0 1.5rem #000000d9,0 0 .4rem #000000e6;font-size:clamp(4rem,22vmin,9rem);font-weight:800;line-height:1;animation:.9s ease-out both duel-count}@keyframes duel-count{0%{opacity:0;transform:scale(1.5)}20%{opacity:1;transform:scale(1)}to{opacity:.75;transform:scale(.95)}}.duel-countdown.is-go .duel-countdown-number{color:var(--accent);animation:.45s ease-out both duel-go}@keyframes duel-go{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.duel-countdown-number,.duel-countdown.is-go .duel-countdown-number{opacity:1;animation:none;transform:none}}@media (width<=34rem){.stack-duel .hud .hud-stat{display:none}}.stack-duel-online .hud{flex-wrap:nowrap}.stack-duel-online .hud>button,.stack-duel-online .hud>.hud-stat,.stack-duel-online .hud>.hud-net-stat{flex-shrink:0}.stack-duel-online .hud>.hud-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stack-duel-online .hud>.hud-net-stat{white-space:nowrap}@media (width<=25rem){.stack-duel-online .hud{column-gap:.4rem}.stack-duel-online .hud>.hud-title{font-size:1rem}.stack-duel-online .hud>.hud-net-stat{font-size:.75rem}}@media (height<=480px){.duel-side-keys,.duel-side-next{display:none}.duel-side.is-pending .duel-side-keys,.duel-side.is-pending .duel-side-next{display:flex}.duel-side-head h2{font-size:.75rem}.duel-gap{display:none}.duel-side{gap:.1rem;padding:.15rem}.duel-side-stats{gap:.35rem;font-size:.62rem}}.duel-result-scores .is-winner{color:var(--text);border-bottom:2px solid;font-weight:700}.ladder{scrollbar-width:none;align-items:center;gap:.3rem;margin:0;padding:0 1rem .5rem;list-style:none;display:flex;overflow-x:auto}.ladder::-webkit-scrollbar{display:none}.ladder-step{border:1px solid var(--surface-line);white-space:nowrap;opacity:.45;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.72rem}.ladder-step.is-reached{background:var(--surface-veil);opacity:1;border-color:#0000}.ladder-step.is-next{border-color:var(--accent);color:var(--accent);opacity:1;font-weight:700}.ladder-step.is-target{opacity:1;border-style:dashed;font-weight:700}.ladder-step.is-target.is-reached{border-style:solid}.grade-note{opacity:.75;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (width>=60rem){.hud-next,.ladder,.subject-picker{justify-content:center}.game-footer{align-items:center}.game-footer.compact{justify-content:center}}@media (height<=820px){.hud{gap:.55rem .9rem;padding:.5rem .75rem .1rem}.hud-stat strong{font-size:1.15rem}.hud-label{font-size:.64rem}.subject-picker{padding-bottom:.4rem}.hud-next{gap:.5rem;padding-bottom:.35rem}.ladder{gap:.25rem;padding-bottom:.3rem}.ladder-step{padding:.1rem .4rem;font-size:.66rem}.game-footer.compact{gap:.3rem .7rem;padding:.3rem .75rem .45rem}.game-footer.compact:has(.anaconda-modifiers){gap:.2rem .5rem;padding-bottom:.3rem}.game-footer.compact:has(.anaconda-modifiers) .anaconda-modifiers{gap:.2rem .4rem}.game-footer.compact:has(.anaconda-modifiers) .anaconda-modifiers .ghost.tiny{padding:.1rem .4rem}.game-footer.compact:has(.anaconda-modifiers)>.ghost.tiny{padding:.1rem .4rem}.game-footer.compact>.muted:not(.trademark-note){display:none}.game-footer{gap:.35rem;padding:.35rem .75rem .5rem}.game-footer>p,.game-footer .difficulty-picker,.game-footer .skin-picker{margin:0}.game-footer>.muted:not(.trademark-note){display:none}.trademark-note{font-size:.62rem;line-height:1.3}.key{min-height:2rem;padding:.2rem 0;font-size:.88rem}.keyboard{gap:.22rem;padding:.3rem .4rem 0}}@media (height<=480px){.hud{gap:.4rem .8rem;padding:.35rem .75rem .05rem}.hud-stat strong{font-size:1rem}.key{min-height:2rem;padding:.15rem 0}.overlay.intro h2{font-size:1.1rem}.intro-rules{gap:.3rem;margin:.15rem 0 .35rem;font-size:.85rem}.intro-art{margin:.15rem 0 0}.duel-keys{gap:.1rem}.duel-keys kbd{min-width:1.5rem;min-height:1.5rem;padding:.1rem .35rem}.keyboard{gap:.22rem;padding:.25rem .4rem 0}.hud-next{padding-bottom:.15rem}.game-footer,.game-footer.compact{padding-bottom:.35rem}.game-footer.compact{gap:.2rem .8rem;padding-bottom:.2rem}.game-footer{flex-flow:wrap;align-items:center;gap:.3rem .9rem}.game-footer>.word-editor,.game-footer>.trademark-note{flex:1 0 100%}}@media (height<=480px) and (width>=700px){.game-screen:has(.keyboard){grid-template:"hud hud""next next""stage keys"1fr"footer footer"/1fr minmax(15rem,38%);align-items:stretch;display:grid}.game-screen:has(.keyboard)>.hud{grid-area:hud}.game-screen:has(.keyboard)>.hud-next{grid-area:next}.game-screen:has(.keyboard)>.stage{grid-area:stage}.game-screen:has(.keyboard)>.keyboard{grid-area:keys;align-self:center}.game-screen:has(.keyboard)>.game-footer{grid-area:footer}.game-screen:has(.keyboard)>.visually-hidden{grid-area:hud}}@media (width<=480px) and (height<=820px){.game-footer.compact .pill-row{flex:1 0 100%}.grade-note{display:none}.game-screen:has(.minesweeper-board)>.game-footer.compact{column-gap:.4rem}}.cover--piano{--cycle:3.2s;background:linear-gradient(155deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.pn-board{transform-style:preserve-3d;width:78cqw;height:40cqh;position:absolute;top:50cqh;left:50cqw;transform:translate(-50%,-50%)rotateX(22deg)}.pn-white{background:#f6f3ec;border-radius:0 0 .8cqh .8cqh;width:13.2%;margin-right:.6%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 .25cqh #00000026}.pn-white--pressed{animation:pn-press var(--cycle) both infinite}.pn-black{background:#1a1a1e;border-radius:0 0 .6cqh .6cqh;width:7.6%;height:62%;position:absolute;top:0;box-shadow:0 .4cqh .6cqh #0006}.pn-note{color:var(--c-accent);opacity:0;animation:pn-note var(--cycle) both infinite;font-size:9cqh;position:absolute;top:44cqh;left:53cqw}@keyframes pn-press{0%,20%{transform:translateY(0);box-shadow:inset 0 0 0 .25cqh #00000026}32%{transform:translateY(8%)translateZ(-1.4cqh);box-shadow:inset 0 .3cqh .4cqh #0000004d}55%,to{transform:translateY(0);box-shadow:inset 0 0 0 .25cqh #00000026}}@keyframes pn-note{0%,28%{opacity:0;transform:translateY(0)scale(.7)}38%{opacity:1;transform:translateY(-4cqh)scale(1)}70%,to{opacity:0;transform:translateY(-22cqh)scale(1)}}.piano-stage{position:relative}.piano-rotate-wrapper{transform-origin:50%;width:100dvh;height:100dvw;position:fixed;inset:50% 0 0 50%;overflow:hidden;transform:translate(-50%,-50%)rotate(90deg)}.piano-rotate-wrapper .game-screen{height:100%}:root:has(.piano-rotate-wrapper) .game-howto-bottom-fab-left{left:max(var(--feedback-fab-inset), env(safe-area-inset-left));right:auto}:root:has(.piano-rotate-wrapper) .game-howto-bottom-fab-left .game-howto-panel{left:0;right:auto}.piano-rotate-wrapper .hud{column-gap:.6rem}.piano-rotate-wrapper .hud>.hud-stat{order:2;margin-inline-end:calc(var(--feedback-fab-clear) - 1rem)}.piano-rotate-wrapper .hud>.hud-stat~*{order:4}.piano-rotate-wrapper .hud>.game-online-badge{text-overflow:ellipsis;order:1;max-width:5.5rem;margin-left:0;padding-inline:.4rem;font-size:.7rem;overflow:hidden}.piano-rotate-wrapper .hud>.piano-room-group{order:6}.piano-rotate-wrapper .hud:has(.piano-room-chooser)>:not(.piano-room-group):not(.is-recording){display:none}.piano-rotate-wrapper .hud:has(.piano-room-chooser)>.piano-room-group{flex:100%;min-width:0;margin-left:0}.piano-rotate-wrapper .hud:has(.piano-room-chooser) .piano-room-group>button[aria-expanded]{min-width:2.75rem;min-height:2.75rem;position:absolute;top:.75rem;left:1rem}.piano-rotate-wrapper .piano-room-chooser{min-width:0;padding:0 calc(var(--feedback-fab-clear) - 1rem) 0 calc(2.75rem + .6rem);flex:100%;gap:.4rem .6rem}.piano-rotate-wrapper .hud:has(.piano-room-chooser)>.is-recording{min-width:2.75rem;min-height:2.75rem;position:absolute;top:.75rem;left:1rem}.piano-rotate-wrapper .hud:has(.piano-room-chooser)>.is-recording>span:last-child{clip-path:inset(50%);white-space:nowrap;block-size:.0625rem;inline-size:.0625rem;position:absolute;overflow:hidden}.piano-rotate-wrapper .hud:has(.piano-room-chooser):has(>.is-recording) .piano-room-group{min-height:5.75rem}.piano-rotate-wrapper .hud:has(.piano-room-chooser):has(>.is-recording) .piano-room-group>button[aria-expanded]{top:3.75rem}.piano-rotate-wrapper .hud>.piano-record-button,:root[data-theme=light] .piano-rotate-wrapper .hud>.piano-record-button,:root[data-theme=dark] .piano-rotate-wrapper .hud>.piano-record-button{min-height:2.75rem}.piano-rotate-wrapper .piano-room-chooser .feedback-field{flex-direction:row;align-items:center;gap:.4rem}.piano-rotate-wrapper .piano-room-chooser .feedback-field input{width:5.6em}.piano-rotate-wrapper .piano-room-chooser>button,:root[data-theme=light] .piano-rotate-wrapper .piano-room-chooser>button,:root[data-theme=dark] .piano-rotate-wrapper .piano-room-chooser>button,.piano-rotate-wrapper .piano-room-chooser .feedback-field input,:root[data-theme=light] .piano-rotate-wrapper .piano-room-chooser .feedback-field input,:root[data-theme=dark] .piano-rotate-wrapper .piano-room-chooser .feedback-field input{min-height:2.75rem}.piano-rotate-wrapper .piano-open-rooms{flex-flow:wrap;align-items:center;gap:.4rem .6rem;min-width:0}.piano-rotate-wrapper .piano-open-rooms-list{flex-flow:row;flex:1 1 0;gap:.6rem;min-width:0;overflow:auto hidden}.piano-rotate-wrapper .piano-open-rooms-row{white-space:nowrap;flex:none}.piano-rotate-wrapper .hud:has(.piano-room-panel)>:not(.piano-room-group):not(.exit-button):not(.is-recording){display:none}.piano-rotate-wrapper .hud:has(.piano-room-panel)>.exit-button{align-self:flex-start}.piano-rotate-wrapper .hud:has(.piano-room-panel)>.is-recording{align-self:flex-start;min-height:2.75rem}.piano-rotate-wrapper .hud:has(.piano-room-panel)>.piano-room-group{min-width:0;padding-right:calc(var(--feedback-fab-clear) - 1rem);flex:1 1 0;row-gap:.25rem;margin-left:0}.piano-rotate-wrapper .piano-room-panel{display:contents}.piano-rotate-wrapper .piano-room-participants{flex-wrap:nowrap;flex:calc(100% - 8rem);min-width:0;overflow:auto hidden}.piano-rotate-wrapper .piano-room-participant{flex:none;min-height:2.5rem;padding-block:0}.piano-rotate-wrapper .piano-room-request-cue{display:inline-block}.piano-rotate-wrapper .piano-room-participant-name{max-width:none}.piano-rotate-wrapper .piano-room-panel .share-link{flex:1 1 0;min-width:2.75rem;max-width:12rem}.piano-rotate-wrapper .piano-room-participants,.piano-rotate-wrapper .piano-open-rooms-list{padding-inline-end:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.piano-rotate-wrapper .piano-room-group>button:not([aria-expanded]),:root[data-theme=light] .piano-rotate-wrapper .piano-room-group>button:not([aria-expanded]),:root[data-theme=dark] .piano-rotate-wrapper .piano-room-group>button:not([aria-expanded]){min-height:2.75rem}.piano-stage:focus{outline:none}.piano-fallback{background:linear-gradient(#0c0e12,#14161c);position:absolute;inset:0}.piano-overlay{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;cursor:grab;position:absolute;inset:8% 0 4%}.piano-overlay:active{cursor:grabbing}.piano-key-hit{pointer-events:none;position:absolute}.piano-key-hit-visible.piano-key-hit-white{z-index:1;background:#f6f3ec;border:1px solid #b9b3a4}.piano-key-hit-visible.piano-key-hit-black{z-index:2;background:#1a1a1e}.piano-hint{color:var(--muted);font-size:.7em;display:block}.piano-loading-gate{pointer-events:none;background:#0c0e128c;place-items:center;display:grid;position:absolute;inset:0}.piano-loading-gate-text{color:#f6f3ec;background:#0c0e12b3;border-radius:999px;margin:0;padding:.5em 1em;font-size:.95rem}.piano-pedal-lights{gap:.4em;display:flex}.piano-pedal-light{border:1px solid var(--muted);color:var(--muted);border-radius:999px;flex-direction:column;align-items:center;padding:.15em .55em;font-size:.75rem;line-height:1.2;transition:color .1s,border-color .1s,background-color .1s;display:flex}.piano-pedal-light .piano-hint{font-size:.85em}.piano-pedal-light-on{color:#e0a030;background:#e0a0301f;border-color:#e0a030}.piano-pedals .piano-pedal-light-on{box-shadow:0 0 .6rem #f2d98a8c}.piano-hud-button-row{gap:.35em;display:flex}.piano-hud-step-btn,:root[data-theme=light] button.piano-hud-step-btn,:root[data-theme=dark] button.piano-hud-step-btn{min-height:2.75rem}.piano-room-group{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.piano-room-code-row{align-items:center;gap:.5em;display:flex}.piano-room-code{font-size:1.1rem;font-weight:700}.piano-room-code-concealed{visibility:hidden}.piano-room-code-toggle{place-items:center;display:grid}.piano-room-code-toggle>span{grid-area:1/1}.piano-room-code-toggle-idle{visibility:hidden}.piano-room-chooser{flex-wrap:wrap;align-items:center;gap:.6rem;padding:0 1rem .5rem;font-size:.85rem;display:flex}.piano-room-chooser .feedback-field input{font-size:.85rem}.piano-room-rejection{color:var(--danger)}.piano-room-panel{flex-flow:wrap;align-items:center;gap:.6rem}.piano-room-participants{flex-flow:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.piano-room-participant{border:1px solid var(--surface-line);border-radius:999px;align-items:center;gap:.5em;padding:.15em .5em;font-size:.85em;display:flex}.piano-open-rooms{text-align:left;flex-direction:column;flex-basis:100%;align-items:stretch;gap:.35rem;display:flex}.piano-open-rooms-heading,.piano-open-rooms-empty{margin:0}.piano-open-rooms-list{flex-direction:column;gap:.4rem;max-height:7rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.piano-open-rooms-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.piano-room-number{font-weight:600}.piano-room-request-control,.piano-open-rooms-join,.piano-room-copy,.piano-room-code-toggle,.piano-room-request-cue,.piano-room-participant>button,:root[data-theme=light] button.piano-room-request-control,:root[data-theme=light] button.piano-open-rooms-join,:root[data-theme=light] button.piano-room-copy,:root[data-theme=light] button.piano-room-code-toggle,:root[data-theme=light] button.piano-room-request-cue,:root[data-theme=light] .piano-room-participant>button,:root[data-theme=dark] button.piano-room-request-control,:root[data-theme=dark] button.piano-open-rooms-join,:root[data-theme=dark] button.piano-room-copy,:root[data-theme=dark] button.piano-room-code-toggle,:root[data-theme=dark] button.piano-room-request-cue,:root[data-theme=dark] .piano-room-participant>button{min-height:2.75rem}.piano-room-copy,:root[data-theme=light] button.piano-room-copy,:root[data-theme=dark] button.piano-room-copy{min-width:2.75rem}.piano-room-group>button:not([aria-expanded]),:root[data-theme=light] .piano-room-group>button:not([aria-expanded]),:root[data-theme=dark] .piano-room-group>button:not([aria-expanded]){min-height:2.75rem}.piano-room-wants-to-play{font-style:italic}.piano-room-participant-avatar{font-size:1.15em;line-height:1}.piano-room-participant-name{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;overflow:hidden}.piano-room-request-cue{display:none}.piano-room-self-status{font-size:.85em}.piano-room-copy{place-items:center;display:grid}.piano-room-copy>span{grid-area:1/1}.piano-room-copy-idle{visibility:hidden}@media (orientation:landscape) and (height<=480px){:root .hud:has(.piano-room-chooser)>:not(.piano-room-group):not(.is-recording){display:none}:root .hud:has(.piano-room-chooser)>.piano-room-group{flex-wrap:nowrap;flex:100%;gap:.3rem;min-width:0;margin-left:0}:root .hud:has(.piano-room-chooser)>.is-recording{min-width:2.75rem;min-height:2.75rem}:root .hud:has(.piano-room-chooser)>.is-recording>span:last-child{clip-path:inset(50%);white-space:nowrap;block-size:.0625rem;inline-size:.0625rem;position:absolute;overflow:hidden}:root .hud:has(.piano-room-chooser):has(>.is-recording)>.piano-room-group{flex:1 1 0}:root .hud:has(.piano-room-chooser):has(>.is-recording) .piano-open-rooms{flex:12rem}.piano-room-chooser{flex:1 1 0;gap:.3rem;min-width:0;padding:0}.piano-room-chooser .feedback-field{flex-direction:row;align-items:center;gap:.4rem}.piano-room-chooser .feedback-field input{width:5.6em}.piano-room-chooser>button,:root[data-theme=light] .piano-room-chooser>button,:root[data-theme=dark] .piano-room-chooser>button,.piano-room-chooser .feedback-field input,:root[data-theme=light] .piano-room-chooser .feedback-field input,:root[data-theme=dark] .piano-room-chooser .feedback-field input{min-height:2.75rem}.piano-open-rooms{flex-flow:row;align-items:center;gap:.4rem .6rem;min-width:0}.piano-open-rooms-list{flex-flow:row;flex:1 1 0;gap:.6rem;min-width:0;max-height:none;padding-inline-end:1.5rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.piano-open-rooms-row{white-space:nowrap;flex:none}:root .hud:has(.piano-room-panel){column-gap:.6rem}:root .hud:has(.piano-room-panel)>:not(.piano-room-group):not(.exit-button):not(.is-recording){display:none}:root .hud:has(.piano-room-panel)>.is-recording{align-self:flex-start;min-height:2.75rem}:root .hud:has(.piano-room-panel)>.exit-button{align-self:flex-start}:root .hud:has(.piano-room-panel)>.piano-room-group{flex-wrap:wrap;flex:1 1 0;gap:.25rem .6rem;min-width:0;margin-left:0}.piano-room-panel{display:contents}.piano-room-participants{flex-wrap:nowrap;flex:6rem;min-width:0;padding-inline-end:1.5rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.piano-room-participants:has([data-pending]){flex-basis:14.5rem}.piano-room-participant{flex:none;min-height:2.5rem;padding-block:0}.piano-room-participant-name{max-width:none}.piano-room-request-cue{display:inline-block}.piano-room-panel .share-link{flex:1 1 0;min-width:2.75rem;max-width:12rem}.piano-room-group>button:not([aria-expanded]),:root[data-theme=light] .piano-room-group>button:not([aria-expanded]),:root[data-theme=dark] .piano-room-group>button:not([aria-expanded]){min-height:2.75rem}}@supports (content:'' / ''){.piano-rotate-wrapper .hud>.game-online-badge[data-short]{position:relative}.piano-rotate-wrapper .hud>.game-online-badge[data-short]>.game-online-badge-full{clip-path:inset(50%);white-space:nowrap;block-size:.0625rem;inline-size:.0625rem;position:absolute;overflow:hidden}.piano-rotate-wrapper .hud>.game-online-badge[data-short]:before{content:attr(data-short) / ""}}@media (width>=25.75rem) and (width<=30rem){.hud:has(>.game-online-badge):not(:has(>.hud-stat)):not(.piano-rotate-wrapper .hud){column-gap:.5rem}.hud:has(>.game-online-badge):not(:has(>.hud-stat)):not(.piano-rotate-wrapper .hud)>.hud-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:3rem;max-width:max-content;overflow:hidden}}@media (width<=30rem){@supports (content:'' / ''){.hud>.game-online-badge[data-short]{position:relative}.hud>.game-online-badge[data-short]>.game-online-badge-full{clip-path:inset(50%);white-space:nowrap;block-size:.0625rem;inline-size:.0625rem;position:absolute;overflow:hidden}.hud>.game-online-badge[data-short]:before{content:attr(data-short) / ""}}}@media (width<25.75rem){.hud:not(:has(>.hud-stat)):not(.piano-rotate-wrapper .hud)>.game-online-badge{display:none}}@media (width<22.5rem){.hud:not(.piano-rotate-wrapper .hud)>.game-online-badge{display:none}}.piano-now-playing-octave{vertical-align:sub;margin-left:.05em;font-size:.6em}.ghost.is-recording,:root[data-theme=dark] button.ghost.is-recording{color:#e0a030;background:#e0a0301f;border-color:#e0a030}:root[data-theme=light] button.ghost.is-recording{color:var(--accent);border-color:var(--accent);background:var(--panel)}.piano-recording-notice{color:#e0a030}:root[data-theme=light] .piano-recording-notice{color:var(--accent)}.piano-public-toggle{text-align:left;color:var(--muted);align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.9em;display:flex}.piano-public-toggle input{flex:none;margin-top:.2em}.piano-settings-description{color:var(--muted);margin:0;font-size:.9em}.piano-settings-mode-group{justify-content:center;gap:.4em;display:flex}.piano-settings-mode-group .is-active,:root[data-theme=light] .piano-settings-mode-group .is-active,:root[data-theme=dark] .piano-settings-mode-group .is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.piano-sound-trigger{align-items:baseline;gap:.4rem;font-size:.9rem;display:inline-flex}.piano-sound-trigger-label{color:var(--muted)}.piano-sound-trigger-name{font-weight:600}.piano-sound-trigger-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8em}.piano-sound-sheet{width:min(32rem,100%)}.piano-sound-tabs{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.piano-sound-panel{text-align:left;background-image:linear-gradient(to bottom, transparent, var(--panel) 70%), linear-gradient(to top, color-mix(in oklab, var(--text) 70%, transparent), transparent);background-position:bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% .4rem;background-attachment:local,scroll;max-height:min(22rem,45vh);overflow-y:auto}.piano-sound-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.piano-sound-tiles{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;padding:.2rem;display:grid}.piano-sound-tabs .tiny,.piano-sound-tile,:root[data-theme=light] .piano-sound-tabs .tiny,:root[data-theme=dark] .piano-sound-tabs .tiny,:root[data-theme=light] button.piano-sound-tile,:root[data-theme=dark] button.piano-sound-tile{min-height:2.75rem}.piano-sound-tile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.3rem .5rem;display:flex}.piano-sound-tile-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85em}.piano-sound-tile.is-active .piano-sound-tile-progress{color:var(--on-accent)}.piano-sound-sheet .is-active,:root[data-theme=light] .piano-sound-sheet .is-active,:root[data-theme=dark] .piano-sound-sheet .is-active{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.piano-sound-tile.is-active,.piano-sound-tabs .is-active{box-shadow:0 0 .6rem #f2d98a8c}.piano-sound-empty{text-align:center;color:var(--muted);margin:0;padding:1rem .5rem;font-size:.9em}.piano-gallery-stage{padding:1rem;position:static;overflow-y:auto}.piano-gallery-list{margin:0;flex-direction:column;gap:.5rem;max-width:32rem;margin-inline:auto;padding:0;list-style:none;display:flex}.piano-gallery-row{justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;display:flex}.piano-gallery-meta{color:var(--muted);font-size:.9em}.piano-gallery-note{text-align:center;color:var(--muted);margin-top:2rem}.piano-sound-error{color:#e0a030}:root[data-theme=light] .piano-sound-error{color:var(--danger)}.piano-gallery-subheading{text-align:center;color:var(--muted);margin:0 0 .75rem;font-size:1rem}.piano-gallery-row-owned{flex-wrap:wrap;gap:.5rem}.piano-gallery-row-link{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.piano-gallery-row-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.piano-gallery-visibility{white-space:nowrap;flex:none;align-items:center;min-height:2.75rem;margin:0;font-size:.85em}.piano-gallery-delete,:root[data-theme=light] button.piano-gallery-delete,:root[data-theme=dark] button.piano-gallery-delete,.piano-gallery-rename,:root[data-theme=light] button.piano-gallery-rename,:root[data-theme=dark] button.piano-gallery-rename{flex:none;min-width:2.75rem;min-height:2.75rem}.piano-gallery-row-renaming{flex-wrap:wrap}.piano-gallery-row-renaming .piano-recording-name-field{flex:100%;margin:0}.piano-replay-rename{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 1rem .5rem;display:flex}.piano-replay-rename .piano-recording-name-field{flex:100%;margin:0}.piano-replay-likes{margin:0;padding:0 1rem .5rem}.pixel-art-list-stage{flex-direction:column;align-items:center;gap:1rem;display:flex}.pixel-art-continue{align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;display:flex}.pixel-art-view-stage{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.pixel-art-view-card{flex-direction:column;align-items:center;gap:.75rem;display:flex}.pixel-art-view-title{font-size:1.1rem;font-weight:700}.pixel-art-draw-stage{flex-direction:column;align-items:center;display:flex;overflow-y:auto}.pixel-art-draw-stage-inner{padding:1rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding-bottom:4.5rem;display:flex}.pixel-art-tools-sticky{z-index:2;width:100%;max-height:var(--pixel-art-tools-max-height);overscroll-behavior:contain;background:var(--bg);flex-direction:column;order:-1;align-items:center;gap:.2rem;display:flex;position:sticky;top:0;overflow-y:auto}.pixel-art-toolbar{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.pixel-art-toolbar button.on{outline:.15rem solid var(--accent);outline-offset:-.15rem}.pixel-art-tool-btn,:root[data-theme=light] button.pixel-art-tool-btn,:root[data-theme=dark] button.pixel-art-tool-btn{min-width:2.75rem;min-height:2.75rem}.pixel-art-brush-size-group{align-items:center;gap:.2rem;display:flex}.pixel-art-layer-group{flex-wrap:wrap;justify-content:center}.pixel-art-layer-row{gap:.2rem;display:inline-flex}:root[data-theme] .pixel-art-layer-group button.pixel-art-tool-btn:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}@media (width<=59.99rem){.pixel-art-toolbar{max-width:100%}.pixel-art-brush-size-group.pixel-art-layer-group{overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:.3rem;overflow-x:auto}.pixel-art-brush-size-group.pixel-art-layer-group>*,.pixel-art-brush-size-group.pixel-art-layer-group .pixel-art-layer-row>*{white-space:nowrap;flex-shrink:0}.pixel-art-brush-size-group.pixel-art-layer-group::-webkit-scrollbar{height:.3rem}.pixel-art-brush-size-group.pixel-art-layer-group::-webkit-scrollbar-thumb{background:var(--muted);border-radius:.15rem}}.pixel-art-brush-size-label{color:var(--muted);margin-right:.1rem;font-size:.75rem}.pixel-art-zoom-group{align-items:center;gap:.2rem;display:flex}.pixel-art-zoom-label{color:var(--muted);text-align:center;min-width:2.5rem;font-size:.75rem}.pixel-art-palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:38.5rem;display:flex}.pixel-art-recent-colors{margin-top:.25rem}.pixel-art-swatch,:root[data-theme=light] button.pixel-art-swatch,:root[data-theme=dark] button.pixel-art-swatch{cursor:pointer;border:.1rem solid #0003;border-radius:.3rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.pixel-art-swatch.on{outline:.15rem solid var(--accent);outline-offset:.1rem}.pixel-art-custom-color{background:var(--panel);cursor:pointer;border:.1rem solid #0003;border-radius:.3rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex;position:relative}.pixel-art-custom-color-icon{pointer-events:none;font-size:1.35rem;line-height:1}.pixel-art-custom-color.on,.pixel-art-custom-color:focus-within{outline:.15rem solid var(--accent);outline-offset:.1rem}.pixel-art-custom-color input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.pixel-art-palette-trigger,:root[data-theme=light] button.pixel-art-palette-trigger,:root[data-theme=dark] button.pixel-art-palette-trigger{cursor:pointer;border:.1rem solid #0003;border-radius:.3rem;justify-content:flex-end;align-items:flex-end;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;position:relative}.pixel-art-palette-trigger-caret{background:color-mix(in srgb, var(--panel) 80%, transparent);width:1rem;height:1rem;color:var(--panel-text);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin:0 .1rem .1rem 0;font-size:.6rem;line-height:1;display:inline-flex}.pixel-art-palette-popover{z-index:20;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--surface-line);border-radius:.6rem;padding:.6rem;position:fixed}@media (pointer:fine){.pixel-art-palette-popover .pixel-art-swatch,:root[data-theme=light] .pixel-art-palette-popover button.pixel-art-swatch,:root[data-theme=dark] .pixel-art-palette-popover button.pixel-art-swatch,.pixel-art-palette-popover .pixel-art-custom-color{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem}.pixel-art-palette-popover .pixel-art-custom-color-icon{font-size:1.08rem}}.pixel-art-canvas{touch-action:none;cursor:crosshair;image-rendering:pixelated;border-radius:.4rem;max-width:100%;display:block;box-shadow:0 .2rem .6rem #00000040}.pixel-art-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:-.6rem;display:flex}.pixel-art-title-row{flex-direction:column;order:-2;align-items:center;gap:.5rem;width:100%;display:flex}.pixel-art-title-field{width:100%}.pixel-art-preview{flex-direction:column;align-items:center;gap:.1rem;display:flex}.pixel-art-preview-label,.pixel-art-preview-dims{color:var(--muted);font-size:.85em}.pixel-art-preview-frame{background:var(--surface-veil);border:1px solid var(--surface-line);border-radius:.375rem;padding:.15rem;display:inline-flex}.pixel-art-draw-layout{--pixel-art-tools-max-height:45vh;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.pixel-art-canvas-column{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.pixel-art-canvas-scroll{justify-content:safe center;width:100%;min-width:0;display:flex;overflow-x:auto}.pixel-art-canvas-zoom{display:block;position:relative}.pixel-art-reference-underlay{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:.4rem;width:100%;height:100%;position:absolute;inset:0}.pixel-art-reference-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;width:100%;margin-top:.4rem;display:flex}.pixel-art-reference-opacity{min-height:2.75rem;color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.pixel-art-reference-opacity input[type=range]{width:7rem;min-height:2.75rem;accent-color:var(--accent);margin:0}.pixel-art-reference-row button,.pixel-art-reference-row input{scroll-margin-top:calc(var(--pixel-art-tools-max-height) + .75rem);scroll-margin-bottom:3.5rem}.pixel-art-side-panel>:not(.pixel-art-title-row):not(.pixel-art-tools-sticky){order:1}.pixel-art-reference-note{text-align:center;flex-basis:100%;margin:0}.pixel-art-reference-row button.on{outline:.15rem solid var(--accent);outline-offset:-.15rem}:root[data-theme] .pixel-art-reference-row button.pixel-art-tool-btn:focus-visible,:root[data-theme] .pixel-art-reference-row .pixel-art-reference-opacity input:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}.pixel-art-side-panel{display:contents}@media (width>=60rem){.pixel-art-draw-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:0 1.5rem;display:grid}.pixel-art-canvas-column{grid-area:1/1}.pixel-art-side-panel{grid-area:1/2/span 2}.pixel-art-draw-layout>.pixel-art-reference-row{grid-area:2/1}.pixel-art-reference-row button,.pixel-art-reference-row input{scroll-margin-top:.75rem}.pixel-art-canvas{width:auto;height:75vh}.pixel-art-side-panel{flex-direction:column;align-items:center;gap:.75rem;width:22rem;max-width:22rem;max-height:75vh;display:flex;overflow-y:auto}.pixel-art-tools-sticky{overscroll-behavior:auto;background:0 0;gap:.75rem;max-height:none;position:static;overflow-y:visible}.pixel-art-toolbar{gap:.5rem}.pixel-art-preview{gap:.35rem}.pixel-art-preview-frame{padding:.5rem}.pixel-art-actions{margin-top:0}}.pixel-art-size-picker{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.pixel-art-size-picker.share-sheet{width:min(30rem,100vw - 2rem)}.pixel-art-size-options{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pixel-art-size-picker button.ghost,:root[data-theme=light] .pixel-art-size-picker button.ghost,:root[data-theme=dark] .pixel-art-size-picker button.ghost{min-height:2.75rem}.pixel-art-custom-size{flex-direction:column;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.pixel-art-custom-size-heading{margin:0;font-size:1rem}.pixel-art-custom-size-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pixel-art-custom-size-inputs label{align-items:center;gap:.35rem;display:inline-flex}@media (width<=480px){.pixel-art-custom-size-inputs{gap:.35rem}.pixel-art-custom-size-inputs label{flex-direction:column;gap:.15rem}.pixel-art-custom-size-confirm{padding-left:.5rem;padding-right:.5rem}.pixel-art-size-picker.share-sheet{padding-left:.75rem;padding-right:.75rem}}.pixel-art-custom-size-inputs input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--field-line);box-sizing:border-box;border-radius:.6rem;width:4.5rem;min-height:2.75rem;padding:.5rem .6rem;font-size:1rem}.pixel-art-custom-size-inputs input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pixel-art-custom-size-limit{color:var(--muted);font-size:.8rem}.pixel-art-status-badge{white-space:nowrap;border-radius:1rem;padding:.15rem .5rem;font-size:.8em;font-weight:600;display:inline-block}.pixel-art-status-draft,.pixel-art-status-pending{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.pixel-art-status-approved{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.pixel-art-status-rejected{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.piano-recording-status-badge{white-space:nowrap;border-radius:1rem;padding:.15rem .5rem;font-size:.8em;font-weight:600;display:inline-block}.piano-recording-status-pending{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.piano-recording-status-approved{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.piano-recording-status-rejected{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.pixel-art-thumbnail{image-rendering:pixelated;border-radius:.25rem;flex-shrink:0;display:block}.pixel-art-gallery-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;max-width:40rem;margin-inline:auto;padding:0;list-style:none;display:grid}.pixel-art-gallery-tile{flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:.5rem;display:flex}.pixel-art-gallery-tile-link{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.pixel-art-gallery-tile-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:.85em;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.game-screen.mistake,.game-screen.mistake:after,.mistake-banner,.shred-badge{animation:none}}@media print{.board-surface-flat,.paper-fallback{box-shadow:none;background:#f3f1ea;border:1.5px solid #37342c}}.cover--creator-world{--cycle:3s;background:linear-gradient(155deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 55%, #000))}.cover--santa-village{background:linear-gradient(170deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 70%, var(--c-primary)))}.sv-cover-ground{background:var(--c-primary);opacity:.9;border-radius:50% 50% 0 0;height:34cqh;position:absolute;bottom:-4cqh;left:-10cqw;right:-10cqw}.sv-cover-cottage{background:color-mix(in srgb, var(--c-bg) 40%, var(--c-primary));width:34cqh;height:24cqh;position:absolute;bottom:24cqh;left:50cqw;transform:translate(-50%)}.sv-cover-roof{background:var(--c-primary);clip-path:polygon(50% 0,100% 100%,0 100%);height:14cqh;position:absolute;top:-12cqh;left:-4cqh;right:-4cqh}.sv-cover-window{background:var(--c-accent);width:20%;height:30%;box-shadow:0 0 2cqh var(--c-accent);position:absolute;top:35%;left:40%}.sv-cover-hat{background:var(--c-accent);clip-path:polygon(0 100%,100% 100%,50% 0);width:8cqh;height:10cqh;position:absolute;bottom:52cqh;left:50cqw;transform:translate(-50%)rotate(-18deg)}@media (prefers-reduced-motion:reduce){.cover--santa-village *{animation:none}}.cw-scene{transform:translate(-50%,-50%);rotate:x 55deg z -45deg;transform-style:preserve-3d;width:40cqh;height:40cqh;position:absolute;top:58cqh;left:50cqw}.cw-cube{border:.3cqh solid #00000040;width:13cqh;height:13cqh;position:absolute}.cw-cube--a{background:var(--c-primary);top:13cqh;left:0}.cw-cube--b{background:color-mix(in srgb, var(--c-primary) 70%, #000);top:13cqh;left:13cqh}.cw-cube--gap{opacity:.5;background:0 0;border-style:dashed;top:0;left:0}.cw-cube--drop{background:var(--c-accent);animation:cw-drop var(--cycle) both infinite;top:-18cqh;left:0}.cw-cube--placed{background:var(--c-accent);opacity:0;animation:cw-settle var(--cycle) both infinite;top:0;left:0}@keyframes cw-drop{0%{opacity:1;top:-18cqh}38%{opacity:1;top:0}40%,to{opacity:0}}@keyframes cw-settle{0%,38%{opacity:0}42%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.cw-cube--drop{display:none}.cw-cube--placed{opacity:1}}.cw-stage{position:relative;overflow:hidden}.cw-fallback{text-align:center;color:#ccc;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.cw-crosshair{pointer-events:none;border:.15rem solid #ffffffd9;border-radius:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;position:absolute;top:50%;left:50%}.cw-look-surface{touch-action:none;position:absolute;inset:0}.cw-touch-controls{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.cw-touch-controls>*{pointer-events:auto}.cw-joystick-base{touch-action:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:relative}.cw-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.cw-touch-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:12rem;display:flex}.cw-touch-button{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:999px;padding:.6rem .9rem}.cw-hotbar{gap:.4rem;display:flex}.cw-hotbar-slot{background:0 0;border:1px solid #fff3;border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem;display:flex}.cw-hotbar-slot--selected{border-color:var(--c-accent,#e8c77a);background:#ffffff1a}.cw-hotbar-swatch{border:1px solid #00000059;border-radius:.3rem;width:1.5rem;height:1.5rem;display:block}.cw-hotbar-key{opacity:.75;font-size:.7rem}.dd-stage{position:relative;overflow:hidden}.dd-fallback{text-align:center;color:#ccc;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.dd-hud{z-index:2;color:#fff;text-shadow:.1rem .1rem .2rem #00000080;pointer-events:none;background:#00000080;border-radius:.3rem;padding:.6rem 1.2rem;font-family:Arial,sans-serif;font-size:1.1rem;position:absolute;top:.6rem;left:.6rem}.dd-touch-controls{z-index:2;pointer-events:none;position:absolute;inset:0}.dd-joystick-base{touch-action:none;pointer-events:auto;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:1.2rem;left:1.2rem}.dd-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.dd-pedals{z-index:2;pointer-events:auto;margin-bottom:max(0rem, calc(var(--feedback-fab-clear) - 1.2rem));flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:1.2rem;right:1.2rem}.dd-pedal{background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--on-accent);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700}.dd-pedal:active{background:var(--accent)}.tud-stage{position:relative;overflow:hidden}.tud-overlay-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.tud-overlay-controls>*{pointer-events:auto}.tud-overlay-controls-group{background:#0006;border-radius:.6rem;align-items:center;gap:.4rem;padding:.3rem;display:flex}.tud-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.tud-control-legend{z-index:2;pointer-events:none;background:#0006;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.35rem .5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tud-control-legend.is-left{align-items:flex-start;left:.5rem}.tud-control-legend.is-right{align-items:flex-end;top:.5rem;right:.5rem;transform:none}.tud-control-legend-who{letter-spacing:.03em;margin:0;font-size:.7rem;font-weight:700}.tud-control-legend-row{align-items:center;gap:.3rem;display:flex}.tud-control-legend-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}@media (width<=44rem){.tud-control-legend{gap:.12rem;padding:.25rem .35rem}.tud-control-legend-who{font-size:.6rem}.tud-control-legend-row{gap:.2rem}}.vm-ui{z-index:2;pointer-events:none;color:#fff;font-family:Arial,sans-serif;position:absolute;inset:0}.vm-info{text-shadow:.1rem .1rem .2rem #00000080;white-space:pre-line;background:#00000080;border-radius:.3rem;padding:.6rem 1.2rem;font-size:.9rem;position:absolute;top:1.25rem;left:1.25rem}.vm-status{text-shadow:.1rem .1rem .2rem #00000080;background:#00000080;border-radius:.3rem;padding:.4rem .9rem;font-size:.85rem;position:absolute;top:1.25rem;right:1.25rem}.vm-toolbar-container{pointer-events:auto;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.vm-toolbar{background:#00000080;border-radius:.5rem;gap:.4rem;padding:.4rem;display:flex}.vm-toolbar-icon{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.vm-toolbar-icon img{width:1.75rem;height:1.75rem;image-rendering:pixelated}.vm-toolbar-icon--selected{border-color:var(--accent,#5fd1ff);background:#fff3}.vm-controls-panel{text-shadow:.1rem .1rem .2rem #00000080;pointer-events:auto;background:#00000080;border-radius:.5rem;max-width:13rem;padding:.75rem 1rem;line-height:1.5;position:absolute;top:5rem;left:1.25rem}.vm-controls-panel--hidden{display:none}.vm-controls-panel h2{color:var(--accent,#5fd1ff);margin:0 0 .4rem;font-size:1rem}.vm-controls-panel ul{margin:0;padding:0;font-size:.85rem;list-style:none}.vm-lock-hint{text-shadow:.1rem .1rem .2rem #00000080;pointer-events:none;background:#00000080;border-radius:.3rem;padding:.4rem .9rem;font-size:.85rem;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.vm-lock-hint--hidden{display:none}.vm-touch-look{z-index:1;touch-action:none;position:absolute;inset:0}.vm-touch-controls{z-index:1;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.vm-touch-controls>*{pointer-events:auto}.vm-joystick-base{touch-action:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:relative}.vm-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.vm-touch-action{margin-bottom:max(0rem, calc(var(--feedback-fab-clear) - 1.25rem));color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:999px;padding:.6rem .9rem}@media (width<=480px){.vm-toolbar-container{top:4.5rem;bottom:auto}.vm-lock-hint{top:8.5rem;bottom:auto}}.gobbler-boost{z-index:2;background:color-mix(in srgb, var(--accent) 70%, transparent);width:56px;height:56px;color:var(--text);touch-action:none;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;right:.8rem}.gobbler-boost:active,.gobbler-boost.is-active{background:var(--accent)}.gobbler-buff-activate{z-index:2;color:#10131a;touch-action:none;background:#5ee7ffb3;border:none;border-radius:50%;width:56px;height:56px;font-size:.7rem;font-weight:700;position:absolute;bottom:.8rem;right:calc(1.4rem + 56px)}.gobbler-buff-activate:active{color:#10131a;background:#5ee7ff}.gobbler-boost-hint{z-index:2;text-align:right;max-width:7rem;color:var(--muted);pointer-events:none;margin:0;font-size:.7rem;position:absolute;bottom:calc(1.2rem + 56px);right:.8rem}.gobbler-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;align-items:center;gap:.6rem;padding:.25rem .6rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.gobbler-hud-chip .hud-label{font-size:.6rem}.gobbler-hud-chip .hud-stat strong{font-size:.85rem}@media (width<=480px){.gobbler-hud-chip .hud-label-suffix{display:none}}.gobbler-hud-safe-value{text-align:right;min-width:3.5ch;display:inline-block}.gobbler-hud-chip.gobbler-kill-flash{animation:.45s ease-out gobbler-kill-flash}@keyframes gobbler-kill-flash{0%,to{box-shadow:0 0 #f2c14e00}15%{box-shadow:0 0 .9rem .25rem #f2c14ed9}}.gobbler-left-rail{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:.6rem;left:.8rem}.gobbler-kill-feed{pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;max-width:min(80vw,20rem);display:flex}.gobbler-kill-feed-row{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:.4rem;max-width:100%;padding:.2rem .55rem;font-size:.75rem;animation:.2s ease-out gobbler-kill-feed-in;overflow:hidden}@keyframes gobbler-kill-feed-in{0%{opacity:0}to{opacity:1}}.gobbler-kill-feed-row.gobbler-kill-feed-me{color:#ffd35c;font-weight:700}.gobbler-menu-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.gobbler-menu-layer.overlay{pointer-events:auto}.gobbler-menu{z-index:2;pointer-events:auto;width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--text);background:#000000b3;border:none;border-radius:50%;font-size:.75rem;font-weight:700;position:absolute;bottom:4.4rem;left:.8rem}.gobbler-menu.is-open{background:var(--accent);width:auto;height:auto;color:var(--on-accent);border-radius:.6rem;padding:.4rem .9rem;font-size:.9rem;position:static}.gobbler-sound-controls{z-index:2;pointer-events:auto;flex-direction:row;align-items:center;gap:.35rem;display:flex;position:relative}.gobbler-sound-controls .gobbler-color-listbox{flex:none;width:12.5rem}.gobbler-joystick-base{touch-action:none;z-index:2;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:fixed}.gobbler-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.gobbler-joystick-handle{width:2.25rem;height:2.25rem;color:var(--text);touch-action:none;z-index:3;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.4rem;right:-.4rem}.gobbler-joystick-move-hint{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gobbler-spawn-button{z-index:2;background:var(--accent);color:var(--on-accent);border:none;border-radius:.6rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.gobbler-buff-panel{z-index:2;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line);color:var(--text);pointer-events:none;border-radius:.4rem;align-items:center;gap:.4rem;padding:.25rem .6rem;display:flex;position:absolute;top:max(50% - 4.2rem,1.5rem + min(28vw,130px) + min(12.5rem,100vh - min(28vw,130px) - 8.6rem));right:.8rem}.gobbler-buff-panel .hud-stat strong{font-size:.85rem}.gobbler-buff-panel-hint{color:var(--muted);white-space:nowrap;font-size:.7rem}.gobbler-buff-panel-accent{color:#5ee7ff}.gobbler-buff-panel-accent-speed{color:#ff8ef5}.gobbler-buff-panel-accent-zoom{color:#ab9af5}.gobbler-buff-panel-icon{width:1rem;height:1rem;clip-path:inset(calc((1 - var(--gobbler-buff-fill,1)) * 100%) 0 0 0);flex:none;align-items:center;transition:clip-path .14s linear;display:flex}@media (prefers-reduced-motion:reduce){.gobbler-buff-panel-icon{transition:none}}.gobbler-minimap{z-index:2;background:color-mix(in srgb, var(--surface-veil) 92%, transparent);width:min(28vw,130px);height:min(28vw,130px);box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;pointer-events:none;border-radius:50%;position:absolute;top:.6rem;right:.6rem;overflow:hidden}.gobbler-minimap-svg{width:100%;height:100%}.gobbler-minimap-boundary{fill:none;stroke:var(--surface-line);stroke-width:.04px}.gobbler-minimap-rival{fill:#8a8f98}.gobbler-minimap-player{fill:var(--accent);stroke:#00000080;stroke-width:.02px}.gobbler-minimap-rival-body{fill:none;stroke:#8a8f98;stroke-width:.045px;stroke-linecap:round;stroke-linejoin:round}.gobbler-minimap-player-body{fill:none;stroke:var(--accent);stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}.gobbler-threat-indicators{z-index:2;pointer-events:none;position:absolute;inset:0}.gobbler-threat-indicators-svg{width:100%;height:100%}.gobbler-threat-marker{fill:#8a8f98;stroke:#00000080;stroke-width:.006px}.gobbler-leaderboard{--lb-top:calc(1.1rem + min(28vw, 130px));--lb-bottom-reserve:6.5rem;right:.6rem;top:var(--lb-top);z-index:2;width:min(28vw,150px);max-height:calc(100dvh - var(--lb-top) - var(--lb-bottom-reserve));background:color-mix(in srgb, var(--surface-veil) 92%, transparent);box-shadow:inset 0 0 0 1px var(--surface-line), 0 6px 18px #00000059;color:var(--text);border-radius:.6rem;flex-direction:column;padding:.5rem;font-size:.62rem;line-height:1.3;display:flex;position:absolute;overflow:hidden}.gobbler-leaderboard-list{flex-direction:column;flex:0 auto;gap:.15rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gobbler-leaderboard-list li,.gobbler-leaderboard-me-below{opacity:.85;justify-content:space-between;gap:.5rem;display:flex}.gobbler-leaderboard-rank{opacity:.85;flex-shrink:0;min-width:1.4em}.gobbler-leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gobbler-leaderboard-list li.gobbler-leaderboard-me,.gobbler-leaderboard-me-below.gobbler-leaderboard-me{opacity:1;color:#ffd35c;font-weight:700}.gobbler-leaderboard-list li.gobbler-leaderboard-me .gobbler-leaderboard-rank,.gobbler-leaderboard-me-below.gobbler-leaderboard-me .gobbler-leaderboard-rank{opacity:1}.gobbler-leaderboard-me-below{border-top:1px solid var(--surface-line);flex:none;margin-top:.2rem;padding-top:.2rem}.game-screen:has(.gem-clicker-shop)>.stage{min-height:40dvh}.game-footer:has(.gem-clicker-shop){background-image:linear-gradient(to bottom, transparent, var(--screen-bg,var(--bg)) 70%), linear-gradient(to top, color-mix(in oklab, var(--text) 70%, transparent), transparent);background-position:bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% .4rem;background-attachment:local,scroll;min-height:0;max-height:40dvh;overflow-y:auto}@media (width>=60rem){.game-screen:has(.gem-clicker-shop){grid-template:"hud hud""stage footer"1fr/1fr 21rem;height:100dvh;display:grid}.game-screen:has(.gem-clicker-shop)>.hud{grid-area:hud}.game-screen:has(.gem-clicker-shop)>.stage{grid-area:stage;min-height:0}.game-footer:has(.gem-clicker-shop){grid-area:footer;height:100%;max-height:none;overflow-y:auto}.game-screen:has(.chess-side-panel){--chess-left-def:clamp(15rem, calc(15rem + (100vw - 60rem) / 3), 20rem);--chess-right-def:clamp(14rem, calc(14rem + (100vw - 60rem) * .2667), 18rem);--chess-left-w:var(--chess-left-pref,var(--chess-left-def));--chess-right-w:var(--chess-right-pref,var(--chess-right-def));--chess-left-col:var(--chess-left-w);--chess-fab-reserve:0rem;--chess-pane-budget:calc(var(--chess-left-w) + var(--chess-right-w) + 2rem + var(--chess-fab-reserve));grid-template-columns:var(--chess-left-col) 0 minmax(0, 1fr) 0 var(--chess-right-w);background:var(--bg);grid-template-rows:auto 1fr;grid-template-areas:"hud hud hud hud hud""panel lsplit stage rsplit chat";height:100dvh;display:grid}.game-screen:has(.chess-side-panel)>.hud{grid-area:hud}.game-screen:has(.chess-side-panel)>.chess-stage{min-height:0;grid-area:stage;padding-inline-end:calc(1rem + var(--chess-fab-reserve))}.chess-side-panel{border-top:none;border-right:1px solid var(--surface-line);grid-area:panel;height:100%;overflow-y:auto}.game-screen>.chess-side-panel,.game-screen>.chess-chat-pane{height:auto;min-height:0;margin-bottom:var(--feedback-fab-clear)}.chess-chat-pane{border-top:none;border-left:1px solid var(--surface-line);grid-area:chat;min-width:0;height:100%;overflow-y:auto}.game-screen:has(.chess-side-panel):not(:has(.chess-chat-pane)){--chess-right-w:0rem}.game-screen:has(.chess-chat-pane[data-chat=off]){--chess-right-def:14rem}@media (width<=74.99rem){.game-screen:has(.chess-side-panel:not([hidden])):not(:has(.chess-chat-pane)):not(:has(.chess-online-stage)){--chess-fab-reserve:2.8rem}}.game-screen>.chess-splitter{z-index:3;cursor:col-resize;touch-action:none;outline:none;width:0;height:100%;display:block;position:relative}.chess-splitter[data-side=left]{grid-area:lsplit}.chess-splitter[data-side=right]{grid-area:rsplit}.chess-splitter:before{content:"";width:.75rem;position:absolute;inset-block:0}.chess-splitter[data-side=left]:before{left:-.125rem}.chess-splitter[data-side=right]:before{right:-.125rem}.chess-splitter:after{content:"";background:0 0;width:2px;position:absolute;inset-block:0}.chess-splitter[data-side=left]:after{left:-1px}.chess-splitter[data-side=right]:after{right:-1px}.chess-splitter:hover:after,.chess-splitter:focus-visible:after,.chess-splitter[data-dragging=true]:after{background:var(--accent)}.game-screen>.chess-splitter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (forced-colors:active){.chess-splitter:hover:after,.chess-splitter:focus-visible:after,.chess-splitter[data-dragging=true]:after{background:highlight}.game-screen>.chess-splitter:focus-visible{outline-color:highlight}}@media (pointer:coarse){.chess-splitter:before{width:2.75rem}.chess-splitter[data-side=left]:before{left:-1.375rem}.chess-splitter[data-side=right]:before{right:-1.375rem}}body[data-chess-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.game-screen:has(.chess-side-panel[data-collapsed=true]){--chess-left-col:0rem}:is(.game-screen:has(.chess-side-panel[data-collapsed=true])>.chess-splitter[data-side=left],.game-screen:has(.chess-side-panel[hidden])>.chess-splitter[data-side=left]){display:none}.chess-side-panel[data-collapsed=true]{border:0;padding:0;overflow:hidden}.game-screen:has(.chess-side-panel[hidden]){--chess-left-col:0rem;--chess-left-w:20rem}.chess-side-panel-toggle{display:none}.chess-board{width:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col,0rem)), 88dvh, 46rem);height:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col,0rem)), 88dvh, 46rem)}:root[data-maintenance-notice] .chess-board{width:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col,0rem)), calc(88dvh - var(--maintenance-strip-h)), 46rem);height:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col,0rem)), calc(88dvh - var(--maintenance-strip-h)), 46rem)}.chess-stage:not(.chess-online-stage):has(>.chess-clock){--chess-timed-board:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col)), 88dvh, 46rem, calc(100dvh - 11.5rem));row-gap:.55rem}:root[data-maintenance-notice] .chess-stage:not(.chess-online-stage):has(>.chess-clock){--chess-timed-board:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col)), calc(88dvh - var(--maintenance-strip-h)), 46rem, calc(100dvh - var(--maintenance-strip-h) - 11.5rem))}.chess-stage:not(.chess-online-stage):has(>.chess-clock)>.chess-board-frame>.chess-board{width:var(--chess-timed-board);height:var(--chess-timed-board)}.chess-stage:not(.chess-online-stage):has(>.chess-clock)>.chess-board-frame~.chess-clock{margin-bottom:0}.chess-stage:not(.chess-online-stage):not(:has(>.chess-clock)){--chess-untimed-board:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col)), 88dvh, 46rem, calc(100dvh - 6rem))}:root[data-maintenance-notice] .chess-stage:not(.chess-online-stage):not(:has(>.chess-clock)){--chess-untimed-board:min(calc(100vw - var(--chess-pane-budget) - var(--chess-eval-col)), calc(88dvh - var(--maintenance-strip-h)), 46rem, calc(100dvh - var(--maintenance-strip-h) - 6rem))}.chess-stage:not(.chess-online-stage):not(:has(>.chess-clock))>.chess-board-frame>.chess-board{width:var(--chess-untimed-board);height:var(--chess-untimed-board)}.chess-stage:has(.chess-board){background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent)}}.gem-clicker-shop{flex-direction:column;gap:.5rem;width:100%;display:flex}.gem-clicker-shop-row{padding:.5rem .75rem;padding-right:max(.75rem, calc(var(--feedback-fab-clear) - .8rem));background:var(--panel);border:1px solid var(--surface-line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gem-clicker-shop-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gem-clicker-shop-info .muted{font-size:.8rem}.propwash-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;align-items:center;gap:.4rem;max-width:calc(100vw - 15rem);max-height:calc(100vh - 16rem);padding:.4rem .75rem;display:flex;position:absolute;top:.6rem;left:50%;overflow:hidden auto;transform:translate(-50%)}.propwash-hud-chip>.hud-stat{display:inline-flex}.propwash-hud-chip .hud-label{font-size:.6rem}.propwash-hud-chip .hud-stat strong{font-size:.85rem}.propwash-leaderboard{opacity:.85;flex-flow:wrap;gap:.6rem;min-width:0;max-width:100%;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.propwash-leaderboard li{overflow-wrap:break-word;min-width:0;max-width:100%}.propwash-leaderboard-me{opacity:1;font-weight:700}.propwash-intensity-row button{flex-direction:column;align-items:center;gap:.15rem;display:flex}.propwash-missile-button{z-index:2;touch-action:none;font-weight:700;position:absolute;bottom:1rem;right:1rem}.propwash-flare-button{z-index:2;touch-action:none;font-weight:700;position:absolute;bottom:4.4rem;left:1rem}.propwash-missile-warning{z-index:2;pointer-events:none;color:#e05d5d;background:#00000073;border-radius:.4rem;margin:0;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.propwash-ammo-low{color:#e05d5d;animation:1.1s ease-in-out infinite propwash-ammo-pulse}@keyframes propwash-ammo-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.propwash-ammo-low{opacity:1;animation:none}}.propwash-matchmaking{max-width:26rem;margin:2rem auto max(2rem, var(--feedback-fab-clear));background:var(--panel);border:1px solid var(--surface-line);text-align:center;border-radius:.6rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.gobbler-death-screen{padding:1.25rem 1rem}.gobbler-death-score{margin:.35rem 0 0;font-size:1.15rem}.gobbler-death-score strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.gobbler-death-stats{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.gobbler-hit-diagram{width:min(70vw,200px);height:min(70vw,200px);margin:.6rem auto 0;display:block}.gobbler-hit-diagram-segment{fill:var(--text)}.gobbler-hit-diagram-hit{fill:var(--danger)}.gobbler-hit-diagram-victim{fill:var(--accent)}.gobbler-hit-diagram-rendered{fill:none;stroke:var(--muted);stroke-width:.6px;stroke-dasharray:1.2 1}.gobbler-death-report-status{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.gobbler-report-panel{flex-direction:column;align-items:center;display:flex}.gobbler-report-panel-actions{gap:.5rem;margin:.5rem auto 0;display:flex}.gobbler-death-report-message{resize:none;width:100%;max-width:320px;font:inherit;color:var(--text);border:1px solid var(--surface-line);background:0 0;border-radius:.4rem;margin:.6rem auto 0;padding:.4rem .5rem;font-size:.9rem;display:block}.gobbler-death-report-message::placeholder{color:var(--muted)}.gobbler-death-report-message:disabled{opacity:.6}.propwash-connecting,.gobbler-connecting{z-index:2;color:var(--text);background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gobbler-connecting-retry{margin:.5rem auto 0;display:block}.propwash-respawn-message{z-index:2;color:#e05d5d;pointer-events:none;background:#00000073;border-radius:.4rem;margin:0;padding:.5rem 1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.propwash-control-legend{z-index:2;pointer-events:none;background:#0006;border-radius:.6rem;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:4.4rem;right:1rem}.propwash-control-legend-row{align-items:center;gap:.3rem;display:flex}.propwash-control-legend-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem}.propwash-kill-feed{z-index:2;max-width:6rem;color:var(--text);overflow-wrap:break-word;pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;gap:.2rem;margin:0;padding:.35rem .5rem;font-size:.68rem;list-style:none;display:flex;position:absolute;top:.6rem;left:1rem}.chassis-clash-hud-chip{z-index:2;color:var(--text);pointer-events:none;background:#00000073;border-radius:.4rem;flex-direction:column;align-items:center;gap:.4rem;max-height:calc(100% - 8rem);padding:.4rem .75rem;display:flex;position:absolute;top:.6rem;left:50%;overflow:hidden auto;transform:translate(-50%)}.chassis-clash-hud-chip>.hud-stat{display:inline-flex}.chassis-clash-hud-chip .hud-label{font-size:.6rem}.chassis-clash-hud-chip .hud-stat strong{font-size:.85rem}.chassis-clash-leaderboard{opacity:.85;flex-flow:wrap;gap:.6rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.chassis-clash-leaderboard-me{opacity:1;font-weight:700}.chassis-clash-matchmaking{background:var(--panel);border:1px solid var(--surface-line);text-align:center;border-radius:.6rem;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;margin:2rem auto;padding:1.25rem;display:flex}.stage:has(>.chassis-clash-matchmaking){touch-action:pan-y;overflow-y:auto}@media (width<=35rem){.chassis-clash-matchmaking{padding-right:var(--feedback-fab-clear)}}.chassis-clash-weapon-row button{flex-direction:column;align-items:center;gap:.15rem;display:flex}.chassis-clash-sensitivity-row{flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0;display:flex}.chassis-clash-connecting{z-index:2;color:var(--text);background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chassis-clash-eliminated{z-index:2;color:var(--text);text-align:center;background:#00000073;border-radius:.4rem;padding:.5rem 1rem;position:absolute;top:calc(100% - 6rem);left:50%;transform:translate(-50%)}.chassis-clash-minimap{z-index:2;pointer-events:none;background:#00000073;border:1px solid #ffffff40;border-radius:50%;width:6rem;height:6rem;position:absolute;top:.75rem;right:.75rem}.chassis-clash-minimap-dot,.chassis-clash-minimap-me{background:#fff9;border-radius:50%;width:.35rem;height:.35rem;position:absolute;transform:translate(-50%,-50%)}.chassis-clash-minimap-me{background:#ffd23f;width:.5rem;height:.5rem}.chassis-clash-aim-zone{z-index:1;touch-action:none;width:50%;position:absolute;top:0;bottom:0;right:0}.chassis-clash-joystick-base{z-index:2;touch-action:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:.75rem;left:.75rem}.chassis-clash-joystick-knob{background:#ffffff8c;border-radius:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;top:50%;left:50%}.chassis-clash-dash-button{z-index:2;color:var(--text);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:.75rem 1rem;position:absolute;bottom:.75rem;right:.75rem}.chassis-clash-help-overlay{z-index:3;background:var(--panel);border:1px solid var(--surface-line);text-align:left;border-radius:.6rem;max-width:22rem;padding:1rem 1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chess-stage{--chess-eval-col:3rem;flex-direction:column;justify-content:safe center;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative;overflow-y:auto}.chess-side-panel-toggle{z-index:2;min-width:1.75rem;min-height:1.75rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1;position:absolute;top:.5rem;right:.5rem}:root[data-theme] .chess-side-panel-toggle{min-width:2.75rem;min-height:2.75rem;top:.25rem;right:.25rem}@media (width<=59.99rem){.chess-stage:has(.chess-board){padding-top:3rem}}.chess-board-frame{flex-shrink:0;align-items:stretch;gap:.25rem;display:flex}@media (width<=22rem){.chess-stage{--chess-eval-col:2.75rem}.chess-board-frame{gap:0}}.chess-eval-bar-col{flex-direction:column;flex:0 0 2.75rem;align-items:center;gap:.25rem;width:2.75rem;min-height:0;display:flex}.chess-eval-bar{border:1px solid color-mix(in oklab, var(--text) 55%, transparent);border-radius:999px;flex-direction:column;flex:auto;width:.75rem;min-height:2rem;display:flex;overflow:hidden}.chess-eval-bar-white,.chess-eval-bar-black{flex:none;width:100%;transition:height .22s ease-out;display:block}@media (prefers-reduced-motion:reduce){.chess-eval-bar-white,.chess-eval-bar-black{transition:none}}.chess-eval-bar-white{background:#f2ede1}.chess-eval-bar-black{background:#16140f}.chess-eval-bar--pending{background:color-mix(in oklab, var(--muted) 35%, transparent);border-style:dashed;border-color:var(--surface-line);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--muted) 45%, transparent) 0 .25rem, transparent .25rem .5rem)}.chess-eval-bar--stale>.chess-eval-bar-white,.chess-eval-bar--stale>.chess-eval-bar-black{opacity:.55}.chess-board{background:var(--chess-frame);border-radius:.5rem;flex-shrink:0;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:.4rem;display:grid;overflow:hidden;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.16),inset 0 -2px oklab(0% none none/.25),0 8px 20px #00000059}@media (width<=59.99rem){.chess-board{width:min(calc(90vw - var(--chess-eval-col,0rem)), 90dvh, 32rem);height:min(calc(90vw - var(--chess-eval-col,0rem)), 90dvh, 32rem)}:root[data-maintenance-notice] .chess-board{width:min(calc(90vw - var(--chess-eval-col,0rem)), calc(90dvh - var(--maintenance-strip-h)), 32rem);height:min(calc(90vw - var(--chess-eval-col,0rem)), calc(90dvh - var(--maintenance-strip-h)), 32rem)}}.chess-square,:root[data-theme=light] button.chess-square,:root[data-theme=dark] button.chess-square{cursor:pointer;text-transform:none;letter-spacing:normal;border:none;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0;font-family:inherit;font-variant-caps:normal;display:flex;position:relative}.chess-square:disabled,:root[data-theme=light] button.chess-square:disabled,:root[data-theme=dark] button.chess-square:disabled{cursor:default}.chess-square-light,:root[data-theme=light] button.chess-square-light,:root[data-theme=dark] button.chess-square-light{background:var(--chess-light)}.chess-square-dark,:root[data-theme=light] button.chess-square-dark,:root[data-theme=dark] button.chess-square-dark{background:var(--chess-dark)}.chess-square-selected{outline:3px solid var(--chess-highlight);outline-offset:-3px;z-index:2}.chess-square-last-move:after{content:"";background:color-mix(in oklab, var(--chess-last-move) 38%, transparent);pointer-events:none;position:absolute;inset:0}.chess-square-check:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--chess-check) 65%, transparent) 0%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute;inset:8%}.chess-legal-dot{background:color-mix(in oklab, var(--chess-highlight) 75%, transparent);pointer-events:none;z-index:1;border-radius:50%;width:24%;height:24%;position:absolute}.chess-square-capture{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--chess-highlight) 80%, transparent)}.chess-square-premove{outline:3px dashed var(--chess-highlight);outline-offset:-3px;z-index:2}.chess-square-premove:after{content:"";background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--chess-highlight) 45%, transparent) 0 .2rem, transparent .2rem .4rem);pointer-events:none;position:absolute;inset:0}.chess-square-premove.chess-square-last-move:after{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--chess-highlight) 45%, transparent) 0 .2rem, transparent .2rem .4rem), color-mix(in oklab, var(--chess-last-move) 38%, transparent)}.chess-premove-ring{box-sizing:border-box;border:3px solid color-mix(in oklab, var(--chess-highlight) 85%, transparent);pointer-events:none;z-index:1;border-radius:50%;width:32%;height:32%;position:absolute}.chess-square-premove-target{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--chess-highlight) 60%, transparent)}.chess-square:not(:disabled):not(.chess-square-selected):not(.chess-square-last-move):not(.chess-square-check):not(.chess-square-capture):not(.chess-square-premove):hover:after{content:"";background:color-mix(in oklab, var(--chess-highlight) 16%, transparent);pointer-events:none;position:absolute;inset:0}.chess-piece{z-index:1;pointer-events:none;width:78%;height:78%;position:relative}.chess-piece-slide{animation:.18s ease-out chess-piece-slide}@keyframes chess-piece-slide{0%{transform:translate(calc(var(--chess-from-x,0) * 100%), calc(var(--chess-from-y,0) * 100%))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chess-piece-slide{animation:none}}.chess-board-capturing{position:relative}.chess-capture-layer{z-index:3;pointer-events:none;grid-area:1/1/-1/-1;position:absolute;inset:0;overflow:hidden}.chess-capture-actor{transform-origin:50% 88%;z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.chess-capture-att{z-index:10}.chess-capture-fx{pointer-events:none;z-index:20;position:absolute}.chess-capture-stone{filter:grayscale()contrast(1.1)brightness(.85)}@media (prefers-reduced-motion:reduce){.chess-capture-layer{display:none}}.chess-coord{background:var(--chess-frame);color:var(--chess-frame-ink);pointer-events:none;z-index:1;border-radius:.15rem;padding:.1rem .22rem;font-size:.55rem;font-weight:600;line-height:1;position:absolute}.chess-coord-file{bottom:.1rem;right:.15rem}.chess-coord-rank{top:.1rem;left:.15rem}.chess-square-draggable:not(:disabled),:root[data-theme=light] button.chess-square-draggable:not(:disabled),:root[data-theme=dark] button.chess-square-draggable:not(:disabled){cursor:grab}.chess-square-dragging{cursor:grabbing}.chess-square-drop-target{outline:4px solid var(--chess-highlight);outline-offset:-4px;z-index:3}.chess-square{touch-action:none}.chess-piece-ghost{pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)}.chess-status{background:var(--panel);border:1px solid var(--surface-line);text-align:center;width:100%;color:var(--panel-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.chess-result{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-elo-result{flex-direction:column;align-items:center;gap:.15rem;margin-top:.25rem;display:flex}.chess-elo-result-heading{color:var(--panel-muted);font-size:.85rem}.chess-elo-result-value{color:var(--panel-text);font-size:1.1rem;font-weight:600}.chess-elo-result-caveat{color:var(--panel-muted);font-size:.75rem}.chess-error{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-hint{color:var(--muted);font-size:.85rem}#chess-side-panel .chess-hint{color:var(--panel-muted)}.chess-hint-placeholder{visibility:hidden}#chess-side-panel .ghost{color:var(--panel-text)}.game-screen:has(.chess-side-panel) .ghost{background:color-mix(in oklab, var(--panel-text) 12%, transparent);border-color:color-mix(in oklab, var(--panel-text) 28%, transparent);opacity:1}.chess-captured-row{background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent);border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;width:100%;padding:.4rem .5rem;display:flex}.chess-captured-piece{width:1.4rem;height:1.4rem}.chess-captured-delta{color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, transparent);border-radius:999px;padding:.1rem .35rem;font-size:.75rem;font-weight:700;line-height:1}.chess-move-list{background:var(--panel);border:1px solid var(--surface-line);border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.1rem;width:100%;max-height:8rem;margin:0;padding:.4rem .5rem;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.chess-move-list li{border-radius:.3rem;grid-template-columns:2.25rem 1fr 1fr;gap:.5rem;padding:.15rem .35rem;display:grid}.chess-move-list li:nth-child(2n){background:color-mix(in oklab, var(--surface-line) 55%, transparent)}.chess-move-list li:last-child{outline:1px solid color-mix(in oklab, var(--accent) 55%, transparent);outline-offset:-1px}.chess-move-no{color:var(--panel-muted)}.chess-move-san{color:var(--panel-text)}.chess-controls{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.chess-controls .skin-picker{margin:0}.chess-controls .skin-picker select{min-height:2.75rem}#chess-side-panel .chess-controls{background:var(--panel);border:1px solid var(--surface-line);color:var(--panel-text);border-radius:.5rem;padding:.5rem .75rem}#chess-side-panel .chess-controls .skin-picker{color:var(--panel-muted)}.chess-side-panel .chess-controls{box-sizing:border-box;max-width:100%}.chess-side-panel .chess-controls .skin-picker{box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%}.chess-side-panel .chess-controls .skin-picker select{min-width:0;max-width:100%}.chess-status .chess-bot-line,.chess-status .chess-notice-slot{min-height:2.6em;line-height:1.3}@media (width<=59.99rem) and (orientation:portrait){.chess-status .chess-bot-line{white-space:nowrap;text-overflow:ellipsis;min-height:1.3em;overflow:hidden}}.chess-history-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;display:flex}.chess-banter{background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent);width:100%;color:var(--panel-text);border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.4rem;padding:.5rem .75rem;display:flex}.chess-banter-bubble{margin:0;padding:0}.chess-banter-line{border-left:3px solid color-mix(in oklab, var(--panel-text) 24%, transparent);text-align:left;overflow-wrap:anywhere;margin:0;padding:.25rem .5rem;font-size:.95rem;line-height:1.35}.chess-banter-name{background:color-mix(in oklab, var(--panel-text) 10%, transparent);border-radius:999px;margin-right:.4rem;padding:.05rem .5rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}@keyframes chess-banter-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.chess-banter-line{animation:.16s ease-out chess-banter-in}}.chess-banter-actions{flex-direction:column;align-items:stretch;display:flex}.chess-banter-bubble[data-empty=true]{margin-top:-.4rem}.chess-banter-toggle{--text:var(--panel-text);--muted:var(--panel-muted);min-height:2.75rem;color:var(--panel-text);align-self:flex-start}.chess-banter .skin-picker{color:var(--panel-muted);box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%;margin:0}.chess-banter .skin-picker select{min-width:0;max-width:100%;min-height:2.75rem}.chess-banter-fold{border-top:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent);padding-top:.25rem}.chess-banter-fold summary{cursor:pointer;min-height:2.75rem;color:var(--panel-text);align-items:center;gap:.5rem;font-weight:700;display:flex}.chess-banter-fold summary:before{content:"▸";content:"▸" / "";flex:none}.chess-banter-fold[open]>summary:before{content:"▾";content:"▾" / ""}.chess-banter-fold summary:focus-visible,.chess-banter-log:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chess-banter-log{max-height:10rem;padding:.25rem 0 .5rem;overflow-y:auto}.chess-banter-log ol{overflow-wrap:anywhere;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.85rem;line-height:1.35;list-style:none;display:flex}.chess-banter-log .chess-banter-name{font-size:inherit;background:0 0;margin-right:.35rem;padding:0}.chess-elo-check-cta,.chess-local-cta{flex-direction:column;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.chess-clock{background:var(--panel);border:1px solid color-mix(in oklab, var(--panel-text) 24%, transparent);min-width:7rem;color:var(--panel-text);font-variant-numeric:tabular-nums;border-radius:.4rem;justify-content:center;align-items:baseline;gap:.5rem;margin:.25rem 0;padding:.2rem .6rem;display:flex}.chess-clock-label{color:var(--panel-muted);font-size:.75rem}.chess-clock-time{font-size:1.05rem;font-weight:600;line-height:1.2}.chess-clock.is-active{border-color:color-mix(in oklab, var(--accent) 65%, transparent);background:color-mix(in oklab, var(--accent) 10%, var(--panel))}.chess-clock.is-active .chess-clock-time{font-weight:700}.chess-clock.is-low .chess-clock-time{color:var(--danger);font-weight:700}.chess-clock.is-paused .chess-clock-time{font-weight:600}.chess-board-paused{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.chess-board-paused>.chess-paused-cover{text-align:center;background:var(--panel);color:var(--panel-text);border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow:hidden}.chess-paused-cover .chess-paused-title{margin:0;font-size:1.25rem}.chess-paused-cover .chess-paused-copy{color:var(--panel-muted);margin:0;font-size:.9rem}.chess-paused-cover .play{min-width:2.75rem;min-height:2.75rem;margin-top:.25rem}:root[data-theme] .chess-paused-cover .play,:root[data-theme] .chess-pause{min-height:2.75rem}.chess-pause.is-reserved,.chess-move-list.is-concealed{visibility:hidden}.chess-turn{justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:flex}.chess-turn-swatch{border:1px solid;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block}.chess-start-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;display:flex}:root[data-theme] .chess-entry-screen button.play,:root[data-theme] .chess-entry-screen button.ghost,.chess-entry-screen .toggle-label{min-height:2.75rem}:root[data-theme] .chess-hud button.ghost{min-width:2.75rem;min-height:2.75rem}@media (pointer:coarse),(width<=59.99rem){:root[data-theme] .chess-side-panel button.ghost{min-height:2.75rem}}.chess-hud{gap:.5rem .75rem}.chess-hud-right{order:2;align-items:center;gap:.5rem;margin-left:auto;display:flex}.chess-hud>.game-online-badge{order:1}@media (width>=30rem){.chess-hud:has(>.game-online-badge)>.chess-hud-right{margin-left:0}}@media (width<=29.99rem){.chess-hud-right{order:1}.chess-hud>.game-online-badge{order:3}}@media (width<=23.99rem){.chess-hud{column-gap:.375rem}.chess-hud>.hud-title{font-size:1rem}.chess-hud-right{gap:.25rem}:root[data-theme] .chess-hud .chess-hud-right>button.ghost{width:2.75rem;padding-inline:0}}.chess-settings-switch{min-height:2.75rem;color:var(--text);justify-content:flex-start;font-size:.95rem}.chess-resign-confirm{background:var(--panel);border:1px solid var(--surface-line);color:var(--text);border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.chess-elo-check-reset-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.chess-side-panel{background:var(--panel);border-top:1px solid var(--surface-line);flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.chess-side-panel[hidden],.chess-splitter{display:none}.chess-chat-pane{background:var(--panel);border-top:1px solid var(--surface-line);flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}@media (width<=59.99rem){.chess-stage{min-height:calc(min(calc(90vw - var(--chess-eval-col,0rem)), 90dvh, 32rem) + 4rem);flex-shrink:0}.chess-stage:not(.chess-online-stage):has(>.chess-clock){--chess-timed-board:min(calc(90vw - var(--chess-eval-col)), 90dvh, 32rem, max(calc(100dvh - 23.75rem), 15rem));min-height:calc(var(--chess-timed-board) + 9.75rem);row-gap:.55rem}:root[data-maintenance-notice] .chess-stage:not(.chess-online-stage):has(>.chess-clock){--chess-timed-board:min(calc(90vw - var(--chess-eval-col)), calc(90dvh - var(--maintenance-strip-h)), 32rem, max(calc(100dvh - var(--maintenance-strip-h) - 23.75rem), 15rem))}.chess-stage:not(.chess-online-stage):has(>.chess-clock)>.chess-board-frame>.chess-board{width:var(--chess-timed-board);height:var(--chess-timed-board)}.chess-stage:has(.chess-review){min-height:calc(min(calc(90vw - var(--chess-eval-col,0rem)), 90dvh, 32rem) + 15rem);padding-bottom:calc(1rem + var(--feedback-fab-clear))}.chess-stage{background-image:linear-gradient(to bottom, transparent, var(--bg) 70%), radial-gradient(farthest-side at 50% 100%, color-mix(in oklab, var(--panel-text) 30%, transparent), transparent);background-position:bottom,bottom;background-repeat:no-repeat,no-repeat;background-size:100% 2.5rem,100% .9rem;background-attachment:local,scroll}.chess-side-panel{min-height:0;margin-bottom:var(--feedback-fab-clear);flex:auto;padding-bottom:1rem;overflow-y:auto}.chess-chat-pane{flex:0 auto;min-height:6rem;max-height:50%;overflow-y:auto}@media not ((orientation:landscape) and (height<=30rem)){:root[data-maintenance-notice]{--chess-stack-notice-h:var(--maintenance-strip-h)}.game-screen:has(.chess-side-panel:not([hidden])):not(:has(.chess-online-stage)){height:calc(100dvh - var(--chess-stack-notice-h,0px) - var(--feedback-fab-clear));overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}:is(.game-screen:not(:has(.chess-online-stage))>.chess-side-panel,.game-screen:not(:has(.chess-online-stage))>.chess-chat-pane){flex:none;min-height:0;max-height:none;margin-bottom:0;overflow:visible}}.chess-side-panel[data-collapsed=true]>:not(.chess-captured-row):not(.chess-status){display:none}:is(.chess-stage:has(.chess-resign-confirm),.chess-stage:has(.chess-entry-screen)){flex:auto;min-height:0}}.chess-entry-screen{flex-direction:column;align-items:center;gap:.75rem;width:min(90vw,90dvh,32rem);padding:1rem 0;display:flex}.chess-start-tabpanel{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.chess-start-tabpanel[hidden]{display:none}.chess-daily-panel{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.chess-daily-solved-badge{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text);border-radius:.4rem;margin:0;padding:.35rem .75rem;font-weight:700}.chess-opponent-panel{background:var(--panel);border:1px solid var(--surface-line);width:100%;color:var(--panel-text);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.chess-opponent-panel .skin-picker{color:var(--panel-muted)}.chess-opponent-panel .skin-picker select{min-height:2.75rem}.chess-opponent-panel .info-button{color:var(--panel-muted)}.chess-opponent-panel .info-button:hover,.chess-opponent-panel .info-button:focus-visible{color:var(--accent)}.chess-opponent-row{border-bottom:1px solid var(--surface-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.chess-opponent-row:last-child{border-bottom:none;padding-bottom:0}.chess-opponent-panel .toggle-label{color:var(--panel-muted)}.chess-review{flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.chess-review-header{justify-content:space-between;align-items:center;width:min(90vw,90dvh,32rem);max-width:100%;display:flex}.chess-review-title{margin:0;font-size:1.1rem}.chess-review-pending{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.chess-review-error{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chess-review-truncated{color:var(--muted);text-align:center;font-size:.85rem}.chess-review-eval-graph{width:min(90vw,90dvh,32rem);max-width:100%;height:4rem;overflow:visible}@media (width<=59.99rem){.chess-review>.chess-review-truncated{margin:0;font-size:.75rem;line-height:1.3}.chess-stage:has(.chess-review-truncated) .chess-review-eval-graph{height:1.5rem}}@media (width<=59.99rem) and (height<=51.25rem){.chess-review-eval-graph{height:1.5rem}.chess-review{gap:.5rem}.chess-stage:has(.chess-review){--chess-review-note-h:0rem;--chess-review-board:min(calc(90vw - var(--chess-eval-col)), 90dvh, 32rem, max(calc(100dvh - 18.25rem), 15rem));min-height:calc(var(--chess-review-board) + 11.75rem)}:root[data-maintenance-notice] .chess-stage:has(.chess-review){--chess-review-board:min(calc(90vw - var(--chess-eval-col)), calc(90dvh - var(--maintenance-strip-h)), 32rem, max(calc(100dvh - var(--maintenance-strip-h) - 18.25rem), 15rem))}.chess-stage:has(.chess-review-truncated){--chess-review-note-h:2.5rem}.chess-stage .chess-review>.chess-board-frame>.chess-board{width:max(calc(var(--chess-review-board) - var(--chess-review-note-h)), min(var(--chess-review-board), 15rem));height:max(calc(var(--chess-review-board) - var(--chess-review-note-h)), min(var(--chess-review-board), 15rem))}}.chess-review-eval-zero{stroke:var(--surface-line);stroke-width:1px;vector-effect:non-scaling-stroke}.chess-review-eval-line{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chess-review-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:100%;display:flex}.chess-review-controls button{min-width:44px;min-height:44px}.chess-review-step-count{color:var(--muted);min-width:var(--chess-review-count-ch,9ch);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}@media (width<=22rem){.chess-review-controls{gap:.25rem}}@media (width<=24rem){:root[data-theme] .chess-review-controls button{padding-inline:.5rem}}.chess-review-mistakes{flex-direction:column;gap:.4rem;width:min(90vw,90dvh,32rem);max-width:100%;margin:0;padding:0;list-style:none;display:flex}.chess-review-mistake{text-align:left;background:var(--panel);border:1px solid var(--surface-line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;width:100%;min-height:44px;padding:.5rem .75rem;display:flex}.chess-review-mistake-label{font-weight:600}.chess-review-mistake-label--blunder{color:var(--danger)}.chess-review-mistake-label--mistake{color:color-mix(in srgb, var(--danger) 70%, var(--text))}.chess-review-mistake-label--inaccuracy{color:color-mix(in srgb, var(--danger) 40%, var(--muted))}.chess-review-mistake-label--ok{color:var(--muted)}.chess-review-mistake-label--best{color:var(--accent)}.chess-review-mistake-move{color:var(--text)}.chess-review-mistake-eval{color:var(--muted);font-variant-numeric:tabular-nums}.chess-review-mistake-best{color:var(--accent);font-size:.85rem}.go-kart-results{z-index:4;color:var(--text);background:#00000073;border-radius:.6rem;flex-direction:column;gap:.6rem;max-width:min(26rem,90vw);max-height:70vh;padding:.9rem 1.1rem;font-size:.85rem;display:flex;position:absolute;top:calc(1.2rem + min(34vw,180px));right:.6rem;overflow:auto}.go-kart-results-heading{margin:0;font-size:1rem;font-weight:700}.go-kart-results-record{color:var(--accent);margin:0;font-weight:700}.go-kart-results-rows{flex-direction:column;gap:.3rem;display:flex}.go-kart-results-row{align-items:baseline;gap:.6rem;animation:.2s ease-out both go-kart-results-row-in;display:flex}.go-kart-results-row:first-child{animation-delay:0s}.go-kart-results-row:nth-child(2){animation-delay:60ms}.go-kart-results-row:nth-child(3){animation-delay:.12s}.go-kart-results-row:nth-child(4){animation-delay:.18s}.go-kart-results-row:nth-child(5){animation-delay:.24s}.go-kart-results-row:nth-child(6){animation-delay:.3s}.go-kart-results-row:nth-child(7){animation-delay:.36s}.go-kart-results-row:nth-child(8){animation-delay:.42s}@keyframes go-kart-results-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.go-kart-results-place{min-width:2em;font-weight:700}.go-kart-results-name{flex:1;min-width:8em}.go-kart-results-lap,.go-kart-results-status{text-align:right;opacity:.85;min-width:4.6em}.go-kart-results-row.is-player{color:var(--accent)}.go-kart-results-row.is-disconnected{color:var(--muted)}.go-kart-results-skip{align-self:flex-end;min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.go-kart-results-row{animation:none}}@media (width<=480px){.go-kart-results{border-radius:.6rem .6rem 0 0;max-width:none;max-height:60vh;inset:auto .6rem 0}}:root{--maintenance-strip-h:4.5rem}.maintenance-banner,:root[data-theme=light] .maintenance-banner,:root[data-theme=dark] .maintenance-banner{z-index:30;min-height:var(--maintenance-strip-h);background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:fixed;top:0;left:0;right:0}.maintenance-banner[data-phase=imminent] .maintenance-banner-message{font-weight:600}.maintenance-banner-icon{font-size:1rem;line-height:1}.maintenance-banner-message{max-width:44rem}.maintenance-banner-close,:root[data-theme=light] button.maintenance-banner-close,:root[data-theme=dark] button.maintenance-banner-close{flex:none;min-width:2.75rem;min-height:2.75rem}:root[data-maintenance-notice] body .app{padding-top:calc(2rem + var(--maintenance-strip-h))}:root[data-maintenance-notice] body .game-screen{top:var(--maintenance-strip-h);height:calc(100dvh - var(--maintenance-strip-h))}.game-screen>.game-footer,.game-screen>.game-footer.compact{padding-bottom:var(--feedback-fab-clear)}
