:root{--neon-green: #00ff41;--felt-bright: #38d96d;--ruin-gold: #f2c14e;--ember: #ff5a36;--ink: #060809;--abyss-dark: #050505;--arcade-red: #ff3131;--chalk-yellow: #ffdf00;--panel: #101314;--panel-strong: #15191a;--line: #2b3432;--ui-frame-border: rgba(210, 255, 190, .5);--ui-frame-corner-accent: rgba(247, 244, 222, .86);--ui-frame-inner: rgba(247, 244, 222, .18);--ui-frame-shade: rgba(0, 0, 0, .68);--ui-frame-glow: rgba(0, 255, 65, .14);--ui-frame-corner: 7px;--ui-frame-shadow: inset 0 3px 0 rgba(247, 244, 222, .32), inset 3px 0 0 rgba(247, 244, 222, .16), inset 0 -6px 0 rgba(0, 0, 0, .42), inset -4px 0 0 rgba(0, 0, 0, .24), inset 0 0 0 1px var(--ui-frame-inner), 0 7px 0 var(--ui-frame-shade), 0 18px 34px rgba(0, 0, 0, .54), 0 0 24px var(--ui-frame-glow);--playfield-max-width: 1080px;--tooltip-safe-left: 10px;--tooltip-safe-right: 10px;--tooltip-safe-top: 10px;--tooltip-safe-bottom: 10px;--cosmetic-backdrop-background: radial-gradient(circle at 50% 16%, rgba(255, 223, 0, .08), transparent 32%), repeating-linear-gradient(-11deg, rgba(255,255,255,.018) 0 2px, transparent 2px 11px), rgba(7, 10, 8, .99);--cosmetic-backdrop-accent: rgba(255, 223, 0, .08)}body[data-theme=chalkboard]{--neon-green: #d7f4c7;--felt-bright: #d7f4c7;--ruin-gold: #f2dd8b;--ember: #f28c72;--ink: #101410;--abyss-dark: #090b09;--arcade-red: #ef8d8d;--chalk-yellow: #f3e8ab;--panel: #171b17;--panel-strong: #202520;--line: #657064;--ui-frame-border: rgba(215, 244, 199, .62);--ui-frame-corner-accent: rgba(243, 232, 171, .82);--ui-frame-inner: rgba(255, 255, 255, .12);--ui-frame-shade: rgba(8, 12, 8, .62);--ui-frame-glow: rgba(215, 244, 199, .08)}body[data-theme=poolhall]{--neon-green: #89d38e;--felt-bright: #99d89a;--ruin-gold: #d7a45b;--ember: #d86f4a;--ink: #120d0a;--abyss-dark: #090604;--arcade-red: #d86056;--chalk-yellow: #f1c977;--panel: #1b130f;--panel-strong: #241812;--line: #5b4638;--ui-frame-border: rgba(241, 201, 119, .58);--ui-frame-corner-accent: rgba(255, 226, 164, .8);--ui-frame-inner: rgba(255, 226, 164, .14);--ui-frame-shade: rgba(10, 4, 2, .7);--ui-frame-glow: rgba(241, 201, 119, .12)}body[data-native-platform=ios][data-layout=mobile-landscape]{--tooltip-safe-left: 120px;--tooltip-safe-right: 24px;--tooltip-safe-top: 10px;--tooltip-safe-bottom: 10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{touch-action:manipulation}body{min-height:100vh;margin:0;overflow:hidden;color:var(--felt-bright);background:radial-gradient(circle at 50% 12%,rgba(242,193,78,.08),transparent 28%),radial-gradient(circle at 20% 80%,rgba(0,255,65,.05),transparent 32%),#020202;font-family:VT323,monospace;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}img,canvas,button{-webkit-user-drag:none;-webkit-touch-callout:none}body[data-theme=chalkboard]{color:#edf4e8;background:radial-gradient(circle at 50% 12%,rgba(243,232,171,.12),transparent 28%),radial-gradient(circle at 20% 80%,rgba(215,244,199,.08),transparent 32%),repeating-radial-gradient(circle at 18% 24%,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),#101410}body[data-theme=poolhall]{color:#f0dfc2;background:radial-gradient(circle at 50% 10%,rgba(215,164,91,.16),transparent 26%),linear-gradient(180deg,rgba(47,24,14,.36),transparent 35%),#0b0705}button{font:inherit}.hidden{display:none!important}.studio-splash{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#363b41;opacity:1;transition:opacity .7s ease}.studio-splash.fade-out{opacity:0;pointer-events:none}.studio-splash.paused{animation-play-state:paused}.studio-splash img{width:min(56vw,560px);height:auto;image-rendering:auto}.trailer-preroll{position:fixed;inset:0;z-index:5000;display:grid;place-content:center;justify-items:center;gap:18px;width:100vw;height:100vh;padding:24px;color:#fff;font-family:VT323,monospace;text-align:center;letter-spacing:0;background:#000;border:0;cursor:pointer}.trailer-preroll-title{color:#fff;font-size:clamp(36px,5vw,74px);line-height:.95;text-transform:uppercase}.trailer-preroll strong{color:#fff;font-size:clamp(120px,18vw,260px);line-height:.72;text-shadow:0 0 18px rgba(255,255,255,.42)}.trailer-preroll small{color:#ffffffc7;font-size:clamp(24px,3vw,42px);line-height:1;text-transform:lowercase}.trailer-preroll.fade-out{opacity:0;transition:opacity .22s ease;pointer-events:none}.ui-tooltip{position:fixed;z-index:6000;max-width:260px;padding:8px 10px;color:#eafcff;background:#000000f5;border:1px solid rgba(70,199,255,.55);border-radius:4px;box-shadow:0 8px 24px #0000008c;font-size:16px;line-height:1.05;pointer-events:none;transform:none}.ui-tooltip.pinned{pointer-events:auto}.ui-tooltip strong,.ui-tooltip span{display:block}.ui-tooltip strong{margin-bottom:4px;color:var(--chalk-yellow)}.ui-tooltip span{white-space:pre-line}.center{text-align:center}.right{text-align:right}.label{color:#69706d;font-size:12px;line-height:1;letter-spacing:.08em}.crt-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;background:linear-gradient(#12101000 50%,#00000014 50%),linear-gradient(90deg,#ff000003,#00ff0001,#0000ff03);background-size:100% 4px,4px 100%}body[data-screen=cosmetics] .crt-overlay{opacity:.2}.header-panel{position:relative;z-index:260;width:min(96vw,var(--playfield-max-width));min-height:76px;display:grid;grid-template-columns:1fr .9fr 1fr 1.45fr .78fr .8fr auto;align-items:center;gap:14px;padding:10px 20px;background:#111;border:4px solid #333;border-radius:12px;box-shadow:0 0 28px #000000bf;font-family:Orbitron,sans-serif;text-shadow:0 0 8px var(--neon-green);animation:panelBreathe 5.8s ease-in-out infinite}.header-panel:has(.par-panel.hidden){grid-template-columns:1fr .9fr 1fr 1.5fr .8fr auto}.classic-detail-panel{display:none;min-width:0}body:not([data-classic-hud=true]) .timer-panel{order:-2}body:not([data-classic-hud=true]) .stage-panel{order:-1}body:not([data-classic-hud=true]) #timer-count{min-width:4.4ch;display:inline-block;font-size:clamp(28px,2.8vw,42px);line-height:.9}body[data-classic-hud=true] .header-panel{grid-template-columns:.72fr .72fr .9fr minmax(300px,1.55fr) minmax(120px,.72fr) .64fr auto}body[data-classic-hud=true] .header-panel:has(.par-panel.hidden){grid-template-columns:.72fr .72fr .9fr minmax(300px,1.55fr) minmax(120px,.72fr) .64fr auto}body[data-classic-hud=true] .classic-detail-panel{display:block}body[data-classic-hud=true] .header-panel .label{color:#ffdf0094}body[data-classic-hud=true] #chalk-count{color:#f6f1dc}body[data-classic-hud=true] #timer-count{color:#46c7ff}body[data-classic-hud=true] .mods-panel{min-width:0}body[data-classic-hud=true] .mods{justify-content:center}.par-panel{min-width:0}.par-count{color:#f6f1dc;font-size:clamp(24px,2.2vw,34px);line-height:.9}.par-count.danger{color:var(--arcade-red);text-shadow:0 0 12px rgba(255,49,49,.65)}.classic-detail-info{min-width:0;display:flex;justify-content:center}.hud-menu-btn{justify-self:end;align-self:center;width:54px;height:42px;min-width:54px;min-height:42px;display:grid;place-items:center;color:var(--felt-bright);background:#0b0f10;border:1px solid var(--line)}.global-menu-btn{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:1510;width:54px;height:42px;display:grid;place-items:center;color:var(--felt-bright);border:1px solid rgba(0,255,65,.34);background:#000000b8;box-shadow:0 0 22px #00ff411f}body[data-screen=start] .global-menu-btn,body[data-screen=roguelike] .global-menu-btn,body[data-screen=classic] .global-menu-btn,body[data-screen=table] .global-menu-btn,body[data-screen=pause] .global-menu-btn,body[data-screen=cosmetics] .global-menu-btn,body[data-screen=party] .global-menu-btn,body[data-screen=challenge] .global-menu-btn,body[data-screen=creator] .global-menu-btn{display:none}.global-menu-btn span,.global-menu-btn span:before,.global-menu-btn span:after{width:22px;height:2px;display:block;background:currentColor;content:""}.global-menu-btn span:before,.global-menu-btn span:after{position:absolute}.global-menu-btn span{position:relative}.global-menu-btn span:before{transform:translateY(-7px)}.global-menu-btn span:after{transform:translateY(7px)}.hud-menu-btn span,.hud-menu-btn span:before,.hud-menu-btn span:after{width:22px;height:2px;display:block;background:currentColor;box-shadow:0 0 8px #38d96d38}.hud-menu-btn span{position:relative}.hud-menu-btn span:before,.hud-menu-btn span:after{content:"";position:absolute;left:0}.hud-menu-btn span:before{top:-7px}.hud-menu-btn span:after{top:7px}body[data-theme=chalkboard] .header-panel{color:#edf4e8;background:repeating-linear-gradient(-8deg,rgba(255,255,255,.035) 0 2px,transparent 2px 9px),#171b17;border-color:#727d70;border-radius:5px;font-family:Cabin Sketch,VT323,monospace;text-shadow:none}body[data-theme=poolhall] .header-panel{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#1d130e;border-color:#765338;box-shadow:0 0 28px #000000bf,inset 0 0 0 2px #d7a45b29;text-shadow:none}.audio-controls{position:relative;z-index:260;width:min(96vw,var(--playfield-max-width));min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#96a19d;font-size:16px}.control-mode-picker{display:flex;align-items:center;gap:5px;margin-right:auto}.control-mode-picker button{width:auto;min-width:64px;padding:0 8px}.control-mode-picker button.active{color:#050505;background:var(--chalk-yellow);border-color:var(--chalk-yellow)}.audio-controls label{display:flex;align-items:center;gap:6px}.audio-controls input{width:82px;accent-color:var(--felt-bright)}.audio-controls>button{position:relative;width:28px;height:28px;display:grid;place-items:center;color:var(--felt-bright);font-size:0;background:#0b0f10;border:1px solid var(--line);transition:color .16s,border-color .16s,transform .16s,box-shadow .16s}.audio-controls>button:before,.pause-audio-controls>button:not(.pause-seed-copy):before,.home-music-mute strong:before{width:16px;height:16px;display:block;background:currentColor;clip-path:polygon(0 35%,32% 35%,68% 8%,68% 92%,32% 65%,0 65%);content:""}.audio-controls>button:after,.pause-audio-controls>button:not(.pause-seed-copy):after,.home-music-mute strong:after{position:absolute;width:9px;height:12px;margin-left:13px;border:2px solid currentColor;border-left:0;border-block-color:transparent;border-radius:0 999px 999px 0;content:""}.audio-controls>button.muted:after,.pause-audio-controls>button:not(.pause-seed-copy).muted:after,.home-music-mute.muted strong:after{width:2px;height:22px;margin-left:0;border:0;border-radius:0;background:currentColor;transform:rotate(-38deg)}.audio-controls>button:hover{transform:translateY(-1px);box-shadow:0 0 12px #38d96d29}.audio-controls>button.muted{color:var(--arcade-red);border-color:#ff3131b3}.timer{color:#fff}.timer.danger{color:var(--arcade-red)}.timer.grace-roll{color:#fff8d8;text-shadow:0 0 10px rgba(255,255,255,.72),0 0 24px rgba(255,223,0,.6),0 0 42px rgba(242,193,78,.32)}.chalk,.cart-total{color:var(--chalk-yellow)}.chalk.score-pop{animation:scorePop .34s steps(4) both}.mods{color:#46c7ff;min-height:25px;max-height:58px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;overflow-y:auto;scrollbar-width:thin;font-size:12px;line-height:1;text-shadow:none}.mod-icon{position:relative;flex:0 0 auto;--rarity-color: #46c7ff;--rarity-bg: #071619;width:24px;height:24px;display:inline-grid;place-items:center;color:#f8ffff;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.16),transparent 34%),var(--rarity-bg);border:1px solid color-mix(in srgb,var(--rarity-color) 72%,transparent);border-radius:50%;font-family:VT323,monospace;font-size:18px;cursor:help;box-shadow:0 0 10px color-mix(in srgb,var(--rarity-color) 22%,transparent);animation:iconBreathe 4.4s ease-in-out infinite}.mod-icon[data-rarity=common],.shop-item-card[data-rarity=common]{--rarity-color: #68d7ff;--rarity-bg: #071619}.mod-icon[data-rarity=uncommon],.shop-item-card[data-rarity=uncommon]{--rarity-color: #00ff73;--rarity-bg: #05180d}.mod-icon[data-rarity=rare],.shop-item-card[data-rarity=rare]{--rarity-color: #ffdf5f;--rarity-bg: #191403}.mod-icon[data-rarity=legendary],.shop-item-card[data-rarity=legendary]{--rarity-color: #ff5db1;--rarity-bg: #1a0612}.mod-charge-dots{position:absolute;top:calc(100% + 3px);left:50%;display:flex;gap:2px;transform:translate(-50%)}.mod-charge-dots i{width:4px;height:4px;background:#ffdf003d;border-radius:50%}.mod-charge-dots i.live{background:var(--chalk-yellow)}.mod-empty{color:#456166}.classic-target-chip{max-width:min(520px,42vw);padding:4px 9px;overflow:hidden;color:#f6f1dc;font-family:VT323,monospace;font-size:clamp(16px,1.35vw,21px);line-height:.95;white-space:nowrap;text-overflow:ellipsis;border:1px solid rgba(255,223,0,.42);border-radius:4px;background:#0000006b;box-shadow:inset 0 0 16px #ffdf000d;text-shadow:0 0 8px rgba(246,241,220,.16);cursor:help}body[data-classic-hud=true] .classic-target-chip{max-width:min(520px,100%);padding-inline:12px}body[data-classic-hud=true] .classic-detail-info .classic-target-chip{display:block}#game-container{--game-frame-pad: 12px;--game-frame-border: 10px;--canvas-bleed-x: 21.25%;--canvas-bleed-y: 20%;--canvas-render-width: 142.5%;--canvas-render-height: 140%;box-sizing:content-box;position:relative;width:min(calc(96vw - 44px),calc(var(--playfield-max-width) - 44px));aspect-ratio:16 / 9;padding:var(--game-frame-pad);background:none;border:var(--game-frame-border) solid transparent;border-radius:16px;box-shadow:0 0 60px #000,inset 0 0 30px #00ff410d;transition:box-shadow .18s,border-color .18s;overflow:visible}#game-container:after{content:"";position:absolute;inset:calc(-1 * var(--game-frame-border));z-index:4;pointer-events:none;border:var(--game-frame-border) solid transparent;border-radius:inherit;box-shadow:inset 0 0 30px #00ff410d}#game-container.low-time{border-color:#5a1515;box-shadow:0 0 46px #ff3131b8,0 0 92px #ff313157,inset 0 0 38px #ff313157;animation:lowTimePulse .5s infinite alternate}#game-container.grace-roll{border-color:#fff8d8db;box-shadow:0 0 42px #ffffff94,0 0 92px #ffdf006b,inset 0 0 42px #fff8d847;animation:graceRollPulse .82s ease-in-out infinite alternate}#game-container.shake{animation:shake .25s linear}body[data-trailer=true] #game-container.shake{animation-name:trailerShake}#game-container:has(.classic-table-status:not(.hidden)){margin-top:46px}canvas{display:block;image-rendering:pixelated}#gameCanvas{position:absolute;left:var(--canvas-css-left, var(--game-frame-pad));top:var(--canvas-css-top, var(--game-frame-pad));z-index:1;width:var(--canvas-css-width, var(--canvas-render-width));height:var(--canvas-css-height, var(--canvas-render-height));transform:var(--canvas-transform, translate(var(--canvas-offset-x), var(--canvas-offset-y)));cursor:crosshair;background:transparent;border-radius:4px;touch-action:none}body[data-screen=table][data-rolling-balls=true] #gameCanvas{image-rendering:auto}body[data-screen=table][data-rolling-balls=true] .crt-overlay{opacity:.53;background-size:100% 4px,4px 100%}body[data-screen=pause] #gameCanvas{pointer-events:none}body[data-trailer=true] .header-panel,body[data-trailer=true] #global-menu-btn,body[data-trailer=true] #pause-menu-btn,body[data-trailer=true] .pocketed-panel,body[data-trailer=true] #desktop-power-meter,body[data-trailer=true] .audio-controls{opacity:0;pointer-events:none}body[data-trailer=true]{gap:0}body[data-trailer=true] #game-container{position:fixed;top:50%;left:50%;width:min(100vw,177.7778vh);height:min(56.25vw,100vh);max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;transform:translate(-50%,-50%)}body[data-trailer=true] #game-container:after{display:none}body[data-trailer=true] .crt-overlay{opacity:.22}body[data-trailer=true] #gameCanvas{cursor:default}.power-meter{position:absolute;right:calc(100% + 16px);bottom:0;z-index:214;width:170px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 10px;align-items:center;gap:5px 8px;color:#fff;font-family:VT323,monospace;pointer-events:none}.power-meter span{font-size:16px;line-height:1;text-shadow:0 0 8px rgba(0,0,0,.86)}.power-meter b{grid-column:1 / -1;height:10px;display:block;background:#0000007a;border:1px solid rgba(255,255,255,.55)}.power-meter i{width:var(--power-meter-fill, 0%);height:100%;display:block;background:linear-gradient(90deg,#00ff41,#ffdf00 68%,#ff3131)}.power-meter em{opacity:0;color:#ff3131;font-size:16px;font-style:normal;line-height:1}.power-meter.max em{opacity:1}body[data-layout=mobile-landscape] .power-meter{display:none}.classic-table-status{position:absolute;left:50%;top:-46px;z-index:170;width:min(620px,calc(100% - 120px));padding:7px 14px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:#f6f1dc;font:clamp(18px,1.45vw,23px) "VT323",monospace;line-height:.95;transform:translate(-50%);pointer-events:none;border:1px solid rgba(0,255,65,.45);border-radius:4px;background:linear-gradient(90deg,#00ff4124,#000000bd),#000000c2;box-shadow:0 0 18px #00ff4129,inset 0 0 20px #00ff410a}.classic-table-status strong{color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(12px,1vw,16px);font-style:italic;letter-spacing:0}.classic-table-status span{min-width:0;overflow:hidden;color:#f6f1dcd1;white-space:nowrap;text-overflow:ellipsis}.classic-table-status.waiting{border-color:#46c7ff8c;background:linear-gradient(90deg,#46c7ff24,#000000bd),#000000c2;box-shadow:0 0 18px #46c7ff24,inset 0 0 20px #46c7ff0a}.classic-table-status.syncing{border-color:#ffdf0094;background:linear-gradient(90deg,#ffdf0024,#000000bd),#000000c2}.scene-intro{position:fixed;inset:0;z-index:1700;width:auto;height:auto;display:grid;place-content:center;gap:4px;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#020504ad,#000000c7),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px)}.scene-intro div{color:var(--chalk-yellow);font-size:32px}.scene-intro strong{color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(34px,6vw,58px);letter-spacing:0}.scene-tip{max-width:min(520px,82vw);margin:8px auto 0;padding:8px 12px;color:#f6f1dce0;font:clamp(17px,2vw,23px) "VT323",monospace;line-height:1;border:1px solid rgba(255,223,0,.38);background:#000000a3}.scene-intro.pulse{animation:sceneIntro var(--scene-intro-duration, 1.45s) ease-in-out both}@keyframes sceneIntro{0%{opacity:0;transform:scale(1.04)}12%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes panelBreathe{0%,to{box-shadow:0 0 28px #000000bf}50%{box-shadow:0 0 32px #000000d1,0 0 18px #00ff410d}}@keyframes iconBreathe{0%,to{box-shadow:0 0 #46c7ff00}50%{box-shadow:0 0 12px #46c7ff29}}@keyframes walletGlow{0%,to{box-shadow:0 0 #ffdf0000}50%{box-shadow:0 0 18px #ffdf001f}}@keyframes selectedCardBreathe{0%,to{box-shadow:inset 0 0 0 1px #f7f4de61,0 0 18px #f7f4de24}50%{box-shadow:inset 0 0 0 1px #f7f4deb8,0 0 28px #f7f4de38}}@keyframes selectedTextWiggle{0%,to{transform:translate(0)}35%{transform:translateY(-1px)}70%{transform:translate(1px)}}@keyframes routeFlow{to{stroke-dashoffset:-6}}@keyframes availableNodeBreathe{0%,to{box-shadow:0 0 18px #ffdf0033}50%{box-shadow:0 0 24px #ffdf0052}}@keyframes currentNodePulse{0%,to{box-shadow:0 0 #00ff4100}50%{box-shadow:0 0 22px #00ff413d}}@keyframes mapChoiceRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes uiPanelFloat{0%,to{translate:0 0}50%{translate:1px -4px}}@keyframes uiChildDance{0%,to{translate:0 0}35%{translate:.75px -1.25px}72%{translate:-.5px .5px}}@keyframes pocketedPop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes pauseTitleBreathe{0%,to{text-shadow:0 0 0 rgba(255,223,0,0)}50%{text-shadow:0 0 20px rgba(255,223,0,.18)}}@keyframes tutorialSweep{0%,72%,to{transform:translate(-120%)}86%{transform:translate(120%)}}@keyframes tutorialTimer{50%{color:var(--arcade-red)}}@keyframes tutorialAim{0%,18%,to{opacity:.3;transform:rotate(-23deg) scaleX(.18)}28%,76%{opacity:1;transform:rotate(-23deg) scaleX(1)}}@keyframes tutorialCue{0%,24%{transform:translate(0)}55%,to{transform:translate(112px,-48px)}}@keyframes tutorialTarget{0%,48%{transform:translate(0);opacity:1}76%{transform:translate(92px,-46px);opacity:1}88%,to{transform:translate(102px,-53px) scale(.55);opacity:0}}@keyframes tutorialFlash{0%,to{opacity:.5}20%,58%{opacity:1}}@keyframes tutorialRoute{0%,to{opacity:.32;background-position:-120px 0,0 0}50%{opacity:1;background-position:120px 0,0 0}}@keyframes tutorialShopCard{0%,to{border-color:#ffffff29}40%{border-color:#ffdf00a8}}@keyframes tutorialArrow{50%{opacity:.35}}@keyframes overlayGrainDrift{0%{background-position:0 0,0 0,0 0}to{background-position:36px 18px,-24px 16px,0 0}}@keyframes marketSignBreathe{0%,to{text-shadow:0 0 10px rgba(255,223,0,.08)}50%{text-shadow:0 0 20px rgba(255,223,0,.18)}}@keyframes itemIconIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes eventStatusScan{0%,to{border-color:#ffdf001f}50%{border-color:#ffdf0057}}@keyframes resultGlow{0%,to{box-shadow:0 0 #00ff4100}50%{box-shadow:0 0 20px #00ff4124}}@keyframes treasureReelSpin{0%{transform:translateY(-10%);filter:blur(.4px) brightness(1.15)}to{transform:translateY(-58%);filter:blur(2px) brightness(1.45)}}@keyframes treasureReelSettle{0%{opacity:.45;transform:translateY(-10px) scale(.96)}70%{opacity:1;transform:translateY(3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes treasureButtonPull{0%{transform:translateY(0) scale(1);filter:brightness(1)}36%{transform:translateY(3px) scale(.992);filter:brightness(1.16)}68%{transform:translateY(-1px) scale(1.004);filter:brightness(1.05)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes treasurePlungerPull{0%{transform:rotate(-24deg)}34%{transform:rotate(48deg)}58%{transform:rotate(35deg)}to{transform:rotate(42deg)}}@keyframes treasureHandlePop{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}28%{transform:translate(-50%,-50%) scale(1.18);filter:brightness(1.45)}56%{transform:translate(-50%,-50%) scale(.92);filter:brightness(1.12)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1.05)}}@keyframes treasureJackpotPulse{0%,to{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.035);filter:brightness(1.5)}68%{transform:scale(.992);filter:brightness(1.18)}}@keyframes treasureJackpotGlow{0%,to{filter:brightness(1);box-shadow:0 18px 48px #0000005c}35%{filter:brightness(1.18);box-shadow:0 0 46px #ffdf0047,0 18px 48px #0000005c}70%{filter:brightness(1.08);box-shadow:0 0 22px #00ff412e,0 18px 48px #0000005c}}@keyframes treasureConfettiFall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),88vh,0) rotate(var(--confetti-spin))}}@keyframes gameOverBackdrop{0%{background-position:0 0,0 0,0 0}to{background-position:0 32px,42px 0,0 0}}@keyframes recapCardGlow{0%,to{border-color:#ff313159}50%{border-color:#ff313194}}@keyframes recapMapGlow{0%,to{box-shadow:inset 0 0 #ff313100}50%{box-shadow:inset 0 0 28px #ff313114}}.overlay-full{position:fixed;inset:clamp(12px,3vw,34px);z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px);border:2px solid rgba(0,255,65,.22);border-radius:10px;background:#000000f7;box-shadow:0 0 80px #000000e6}.overlay-panel{position:absolute;z-index:220;background:#000000f5;border:2px solid var(--arcade-red)}.start-menu h1,.classic-ui h2,.tutorial-ui h2,.shop-ui h2,.map-ui h2,.game-over-ui h2,.boss-intro-ui h2{margin:0;color:var(--neon-green);font-family:Orbitron,sans-serif;font-weight:700;font-style:italic;line-height:.9;letter-spacing:0}.start-menu{overflow:hidden;background:linear-gradient(#000000bd,#000000eb),radial-gradient(circle at 50% 42%,var(--cosmetic-backdrop-accent),transparent 30%),var(--cosmetic-backdrop-background)}.start-menu>.home-atmosphere{z-index:4;overflow:hidden;opacity:.5;filter:saturate(.82) contrast(.96)}.start-menu>.home-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.72) 0 30%,transparent 68%)}.start-menu>.home-atmosphere .drift-ball,.start-menu>.home-atmosphere .home-shot{z-index:1}.start-menu>.home-atmosphere .drift-ball{width:clamp(64px,6.5vw,104px);height:clamp(64px,6.5vw,104px);font-size:clamp(18px,2.1vw,30px)}.start-menu>.home-atmosphere .ball-a{left:1.5%;top:10%}.start-menu>.home-atmosphere .ball-b{right:1.5%;top:9%}.start-menu>.home-atmosphere .ball-c{left:1.5%;bottom:8%}.start-menu>.home-atmosphere .ball-d{right:1.5%;bottom:8%}.start-menu>.home-atmosphere .ball-e{left:3%;top:44%}.start-menu>.home-atmosphere .ball-f{right:3%;top:44%}.start-menu>.home-atmosphere .home-shot{width:clamp(110px,12vw,170px)}.start-menu>.home-atmosphere .shot-a{left:-2%;top:39%;transform:rotate(76deg)}.start-menu>.home-atmosphere .shot-b{right:-2%;top:39%;transform:rotate(-76deg)}.roguelike-ui{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:clamp(14px,2vh,24px);padding:clamp(18px,3vw,42px);overflow:hidden;background:var(--cosmetic-backdrop-background)}.roguelike-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1160px,100%);margin:0 auto}.roguelike-header h2{margin:0;color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(46px,7vw,96px);font-style:italic;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 18px rgba(255,223,0,.24)}.roguelike-header .subtitle{margin:6px 0 0;color:#beffca9e;font:clamp(18px,1.5vw,24px) "VT323",monospace}.roguelike-menu-grid{width:min(1220px,100%);min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.55fr);gap:clamp(12px,2vw,22px);margin:0 auto}.roguelike-run-panel,.roguelike-side-actions{min-height:0;padding:clamp(14px,2vw,24px);border:1px solid rgba(0,255,65,.26);background:linear-gradient(#00000085,#000000ad),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 32px #00ff410d}.roguelike-run-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.profile-brag-board,.daily-table{width:100%;display:grid;gap:8px;font-family:VT323,monospace}.profile-brag-board{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-brag-board div,.daily-table{padding:6px 8px;border:1px solid rgba(255,223,0,.2);background:#00000047}.profile-brag-board div{min-width:0;display:grid;gap:2px}.profile-brag-board strong,.daily-table strong{min-width:0;overflow:hidden;color:var(--chalk-yellow);font-size:clamp(16px,1.25vw,22px);line-height:.95;text-overflow:ellipsis;white-space:nowrap}.profile-brag-board span,.daily-table span{color:#beffcaad;font-size:clamp(12px,.95vw,16px);line-height:.9;text-transform:uppercase}.daily-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.daily-table div{min-width:0;display:grid;gap:2px}.daily-table button{min-height:32px;padding:5px 10px;color:var(--neon-green);font:clamp(16px,1.2vw,20px) "VT323",monospace;border:1px solid rgba(0,255,65,.32);background:#00ff410f}.daily-table button:disabled{color:#ffffff57;border-color:#ffffff1f;background:#ffffff08}.roguelike-actions .daily-complete{border-color:#ffdf00b8;box-shadow:inset 0 0 0 1px #ffdf0038,0 0 18px #ffdf001f}.roguelike-run-panel .run-setup,.roguelike-run-panel .continue-slots{width:100%}.roguelike-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.roguelike-side-actions{display:grid;align-content:center;gap:12px}.roguelike-side-actions .menu-btn.quiet{width:100%;margin:0}.menu-btn.quiet{min-width:180px;margin-top:10px;color:#ffffffb3;border-color:#ffffff2e;background:#ffffff08}.run-setup{width:min(520px,78vw);display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:8px 12px;align-items:center;margin:2px 0 4px;padding:6px 10px;color:#ffffffc2;font-family:VT323,monospace;font-size:clamp(18px,1.4vw,22px);border-block:1px solid rgba(255,223,0,.14);background:#0000002e}.continue-slots{width:min(680px,84vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px;font-family:VT323,monospace}.continue-slot{min-height:54px;display:grid;gap:3px;align-content:center;padding:8px;color:#ffffffc7;border:1px solid rgba(0,255,65,.24);background:#00000057}.continue-slot.empty{color:#ffffff57;border-style:dashed}.continue-slot strong{color:var(--chalk-yellow);font-size:clamp(17px,1.25vw,21px);line-height:.9}.continue-slot span,.continue-slot small{font-size:clamp(14px,1vw,17px);line-height:.9}.continue-slot div{display:flex;gap:5px;justify-content:center}.continue-slot button,.pause-save-slots button{padding:3px 7px;color:var(--neon-green);font:16px VT323,monospace;border:1px solid rgba(0,255,65,.32);background:#00ff410f}.seed-row,.ruin-row,.meta-buttons{display:flex;align-items:center;justify-content:center;gap:10px}.seed-row,.ruin-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.ruin-row em{flex:1 1 240px;min-width:min(240px,100%);color:#beffcaad;font-style:normal;font-size:clamp(16px,1.1vw,19px);line-height:.95}.ruin-row.locked{grid-column:1 / -1;justify-content:flex-start}.ruin-row.locked input,.ruin-row.locked #ruin-label{display:none}.seed-row input{width:min(150px,18vw);min-width:96px;padding:5px 9px;color:var(--chalk-yellow);font:inherit;text-transform:uppercase;border:1px solid rgba(255,223,0,.34);background:#00000080}.meta-buttons button{padding:6px 11px;color:var(--neon-green);font:clamp(18px,1.25vw,21px) "VT323",monospace;border:1px solid rgba(0,255,65,.32);background:#00ff410f}.meta-buttons button.danger,.menu-btn.danger{color:#ffb8b8;border-color:#ff4b4b99;background:#64000038;box-shadow:none}.meta-buttons button.danger:hover,.menu-btn.danger:hover{color:#050505;background:#f77;border-color:#ffd0d0}.meta-buttons button.unlock-ready,.menu-btn.unlock-ready{position:relative;border-color:#ffdf00ad;box-shadow:0 0 18px #ffdf0029}.meta-buttons button.unlock-ready:after,.menu-btn.unlock-ready:after{content:attr(data-unlock-cue);position:absolute;top:-9px;right:-8px;padding:2px 6px;color:#050505;font:14px VT323,monospace;background:var(--chalk-yellow);border:1px solid rgba(0,0,0,.35)}.home-music-mute{position:absolute;top:auto;right:clamp(18px,2.4vw,42px);bottom:clamp(18px,2.4vw,42px);z-index:4;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:38px;padding:5px 11px;color:var(--chalk-cream);font:clamp(16px,1.15vw,21px) "VT323",monospace;letter-spacing:0;border:1px solid rgba(255,223,0,.38);background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 5px),#0000007a;box-shadow:0 0 18px #ffdf0014}.home-settings-btn{position:absolute;right:clamp(144px,14vw,224px);bottom:clamp(18px,2.4vw,42px);z-index:6;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;color:#edf4e8e0;border:1px solid rgba(147,226,242,.44);background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 5px),#0000007a;box-shadow:0 0 18px #93e2f214;font:clamp(16px,1.15vw,21px) "VT323",monospace;letter-spacing:.04em}.home-settings-btn span{color:#93e2f2;font-size:20px;line-height:1}.home-settings-btn:hover,.home-settings-btn:focus-visible{color:#07100c;border-color:var(--chalk-yellow);outline:0;background:var(--chalk-yellow)}.home-settings-btn:hover span,.home-settings-btn:focus-visible span{color:#07100c}.home-music-mute strong{position:relative;display:grid;place-items:center;width:24px;height:24px;color:var(--neon-green);border:1px solid rgba(0,255,65,.42);background:#00ff4112}.home-music-mute.muted{color:var(--arcade-red);border-color:#ff3131b3;box-shadow:0 0 18px #ff31311f}.home-music-mute.muted strong{color:var(--arcade-red);border-color:#ff3131ad;background:#ff313114}.ruin-row input{flex:0 1 150px;width:min(150px,18vw);min-width:92px}.meta-buttons{margin-top:12px;gap:8px}.mode-buttons{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:center;gap:12px;width:min(680px,86vw)}.mode-buttons .menu-btn{flex:1 1 0}.mode-buttons .mode-secondary{color:var(--chalk-yellow);border-color:#ffdf0080;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 2px,transparent 2px 5px),#ffdf000f;box-shadow:0 8px #49300fd1,0 0 22px #ffdf001f}.pause-save-slots{width:min(720px,88vw);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#ffffff9e;font-family:VT323,monospace;font-size:18px}.pause-save-status{min-height:24px;margin-top:-10px;color:#b4ffc4e0;font:20px VT323,monospace;letter-spacing:.02em;text-transform:uppercase;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.pause-save-status.visible{opacity:1;transform:translateY(0)}.pause-save-status[data-tone=warn]{color:var(--chalk-yellow)}.pause-save-status[data-tone=error]{color:#ff9a9a}.classic-ui{align-items:stretch;justify-content:flex-start;gap:clamp(10px,1.8vh,18px);overflow:hidden;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 50% 16%,rgba(255,223,0,.09),transparent 34%),repeating-linear-gradient(-11deg,rgba(255,255,255,.018) 0 2px,transparent 2px 11px),#070a08fc}.classic-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,22px);width:min(1360px,100%);margin:0 auto;flex:0 0 auto}.classic-header h2{color:var(--chalk-yellow);font-size:clamp(38px,5vw,72px);line-height:.82}.classic-header .subtitle{width:auto;margin:8px 0 0;text-align:left}.classic-header .menu-btn{min-width:140px;min-height:54px;padding:8px 24px;font-size:clamp(22px,2.4vw,32px)}.classic-stage{width:min(1360px,100%);min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(340px,.62fr) minmax(560px,1.38fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,1.8vw,24px);margin:0 auto}.classic-stage:has(.classic-async-panel.hidden){grid-template-columns:minmax(340px,.62fr) minmax(560px,1.38fr);justify-content:stretch}.classic-setup-column{grid-column:1;grid-row:1;min-height:0;display:flex;flex-direction:column;gap:clamp(10px,1.5vh,16px)}.classic-mode-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:0}.classic-stage:has(.classic-async-panel.hidden) .classic-mode-grid{grid-template-columns:1fr}.classic-card{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:5px;padding:clamp(12px,1.4vw,18px);color:#ffffffdb;border:1px solid rgba(0,255,65,.24);background:linear-gradient(135deg,rgba(0,255,65,.08),transparent 42%),#00000073;text-align:left}.classic-card strong{display:grid;width:clamp(44px,3.9vw,58px);height:clamp(44px,3.9vw,58px);grid-row:1 / 4;place-items:center;color:#080808;font-family:Orbitron,sans-serif;font-size:clamp(22px,2vw,28px);border-radius:50%;background:var(--ruin-gold)}.classic-card[data-classic-ruleset=eight_ball] strong{color:#111;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.34) 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1dc 0 35%,#101010 36% 100%);border:2px solid rgba(0,0,0,.72);box-shadow:inset -7px -7px #00000047,0 0 0 2px #f6f1dc24}.classic-card[data-classic-ruleset=nine_ball] strong{color:#111;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.32) 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1dc 0 35%,transparent 36%),linear-gradient(90deg,#f2c14e 0 34%,#f6f1dc 35% 65%,#f2c14e 66% 100%);border:2px solid rgba(0,0,0,.42);box-shadow:inset -7px -7px #00000024,0 0 0 2px #f6f1dc24}#classic-shop-toggle strong{position:relative;overflow:visible;color:transparent;border:3px solid #5f8f68;border-radius:10px 10px 7px 7px;background:linear-gradient(#5f8f68,#5f8f68) 50% 58% / 22px 4px no-repeat,linear-gradient(90deg,transparent 0 10px,#5f8f68 10px 15px,transparent 15px 100%) 50% 72% / 34px 4px no-repeat,var(--felt-bright);box-shadow:inset 0 -8px #5f8f681f,0 0 0 2px #f6f1dc24}#classic-shop-toggle:not(.selected) strong{border-color:#ffd6d6;background:linear-gradient(#ffd6d6,#ffd6d6) 50% 58% / 22px 4px no-repeat,linear-gradient(90deg,transparent 0 10px,#ffd6d6 10px 15px,transparent 15px 100%) 50% 72% / 34px 4px no-repeat,#8f1f1f;box-shadow:inset 0 -8px #ffd6d61f,0 0 14px #ff31312e}#classic-shop-toggle strong:before{position:absolute;left:50%;top:-13px;width:24px;height:17px;border:4px solid #5f8f68;border-bottom:0;border-radius:16px 16px 0 0;transform:translate(-50%);content:""}#classic-shop-toggle:not(.selected) strong:before{border-color:#ffd6d6}#classic-shop-toggle strong:after{position:absolute;inset:-7px auto auto 50%;width:5px;height:calc(100% + 16px);border-radius:999px;background:#ffffffe6;transform:translate(-50%) rotate(45deg);opacity:0;content:""}#classic-shop-toggle:not(.selected) strong:after{opacity:1}.classic-card h3{margin:0;color:var(--chalk-yellow);font-family:VT323,monospace;font-size:clamp(25px,2.1vw,34px);line-height:.95}.classic-card p,.classic-card span{margin:0;font-family:VT323,monospace;line-height:1.05}.classic-card p{font-size:clamp(18px,1.5vw,23px);color:#ffffffbd}.classic-card span{color:#00ff41b8;font-size:clamp(16px,1.35vw,20px)}.classic-card.selected{border-color:var(--chalk-yellow);box-shadow:0 0 22px #ffdf0029}.classic-card[data-classic-ruleset]{transition:opacity .14s ease,filter .14s ease}.classic-card[data-classic-ruleset]:not(.selected){opacity:.42;filter:saturate(.42) brightness(.68)}.classic-match-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0}.classic-match-options button{min-height:42px;padding:7px 16px;color:#ffffffb3;font:clamp(18px,1.6vw,24px) "VT323",monospace;border:1px solid rgba(0,255,65,.24);background:#0000005c}.classic-match-options button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-match-options button:disabled{opacity:.35}.classic-mobile-tabs,.classic-mobile-way-buttons{display:none}.classic-mobile-section{display:contents}.classic-mobile-match-config{display:none}.classic-games-tabs{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.classic-games-tabs [data-classic-games-tab=turns]{display:none}.classic-games-tabs button{min-height:36px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffffffa3;font:clamp(16px,1.35vw,21px) "VT323",monospace;border:1px solid rgba(0,255,65,.24);background:#00000061}.classic-games-tabs button span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;color:#050505;font-size:.82em;line-height:1;border-radius:999px;background:var(--chalk-yellow)}.classic-games-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-games-tabs button.selected span{color:var(--chalk-yellow);background:#050505}.classic-history-header{display:contents}.classic-history-back{display:none}.classic-mobile-match-config button{min-height:38px;padding:5px 10px;color:#ffffffb8;font:clamp(16px,1.4vw,21px) "VT323",monospace;border:1px solid rgba(0,255,65,.32);background:#00000070}.classic-mobile-match-config button.selected,#classic-mobile-shop-toggle.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-async-panel{grid-column:2;grid-row:1 / 3;width:100%;min-height:0;height:100%;overflow:hidden;margin:0;padding:clamp(10px,1.2vw,14px);border:1px solid rgba(0,255,65,.28);background:#00000057;box-shadow:inset 0 0 28px #00ff4114;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto minmax(0,.68fr);gap:10px}body:not([data-layout=mobile-landscape]) .classic-side-mode-async{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}body:not([data-layout=mobile-landscape]) .classic-side-mode-async:before{grid-column:1;grid-row:1;align-self:center;color:var(--chalk-yellow);font:clamp(22px,1.8vw,30px) "VT323",monospace;letter-spacing:.04em}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite:before{content:"HOST MATCH"}body:not([data-layout=mobile-landscape]) .classic-side-mode-async:not(.classic-online-tab-invite):before{content:"JOIN MATCH"}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-mobile-tabs{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);align-self:center}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-mobile-tabs [data-classic-mobile-tab=games],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-mobile-tabs [data-classic-mobile-tab=profile],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-tabs [data-classic-mobile-tab=invite]{display:none}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-mobile-tabs button{position:relative;height:42px;min-height:42px;padding:6px 12px;color:#050505;font:clamp(18px,1.5vw,23px) "VT323",monospace;border:1px solid var(--chalk-yellow);background:var(--chalk-yellow)}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-mobile-tabs button{color:transparent}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-mobile-tabs [data-classic-mobile-tab=invite]:before,body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-games .classic-mobile-tabs [data-classic-mobile-tab=invite]:before{color:#050505;content:"HOST MATCH"}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-tabs [data-classic-mobile-tab=profile]:before{color:#050505;content:"JOIN MATCH"}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-mobile-section{display:none}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-mobile-section[data-classic-mobile-panel=profile],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-mobile-section[data-classic-mobile-panel=games],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-games .classic-mobile-section[data-classic-mobile-panel=profile],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-games .classic-mobile-section[data-classic-mobile-panel=games],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-section[data-classic-mobile-panel=profile],body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-section[data-classic-mobile-panel=invite]{display:contents}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-async-identity{grid-column:1;grid-row:2}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-profile-row{grid-column:2;grid-row:2}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-async-status,body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-games .classic-async-status{grid-column:1 / -1;grid-row:5}body:not([data-layout=mobile-landscape]) .classic-side-mode-async .classic-games-tabs{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite{grid-template-rows:auto auto minmax(0,1fr) auto auto}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-tabs{grid-column:2}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-match-config{display:none}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-join-lists{display:none}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup{grid-column:1 / -1;grid-row:3}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-mobile-section>.classic-async-row:not(.classic-profile-row){grid-column:1 / -1;grid-row:4}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-async-status{grid-column:1 / -1;grid-row:5}.classic-mode-panel{display:none}.classic-side-mode-ai,.classic-side-mode-local{grid-template-columns:1fr;grid-template-rows:1fr}.classic-side-mode-ai .classic-ai-panel,.classic-side-mode-local .classic-local-panel{min-height:0;display:grid;align-content:stretch;gap:14px}.classic-side-mode-ai .classic-ai-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.classic-side-mode-local .classic-local-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.classic-side-mode-ai .classic-ai-panel>.classic-side-control:has(.classic-starter-list),.classic-side-mode-local .classic-local-panel>.classic-side-control:has(.classic-starter-list){grid-row:-2 / -1}body:not([data-layout=mobile-landscape]) .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(3){display:none}.classic-side-mode-ai .classic-mobile-tabs,.classic-side-mode-local .classic-mobile-tabs,.classic-side-mode-ai .classic-mobile-section,.classic-side-mode-local .classic-mobile-section{display:none}.classic-mode-panel h3{margin:0;color:var(--chalk-yellow);font:clamp(28px,2.4vw,38px) "VT323",monospace}.classic-side-control{display:grid;gap:8px;padding:12px;border:1px solid rgba(0,255,65,.22);background:#00000047}.classic-side-control>span{color:#ffffff85;font:clamp(15px,1.3vw,19px) "VT323",monospace;letter-spacing:.04em;text-transform:uppercase}.classic-segmented,.classic-local-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classic-local-names{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-segmented button,.classic-local-names input{min-width:0;min-height:42px;padding:8px 10px;color:#ffffffc2;font:clamp(17px,1.5vw,22px) "VT323",monospace;border:1px solid rgba(0,255,65,.3);background:#0000006b}.classic-local-names label{min-width:0;display:grid;gap:4px;color:#ffffff8f;font:clamp(15px,1.2vw,18px) "VT323",monospace}.classic-break-label{color:#ffffff8f;font:clamp(15px,1.2vw,18px) "VT323",monospace;letter-spacing:.04em;text-transform:uppercase}.classic-segmented button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-side-empty{min-height:70px;display:grid;align-items:center;padding:10px;color:#ffffff7a;font:clamp(17px,1.45vw,22px) "VT323",monospace;border:1px dashed rgba(255,255,255,.2);background:#0003}.classic-starter-summary{color:#ffffff94;font:clamp(16px,1.35vw,20px) "VT323",monospace;white-space:nowrap}.classic-starter-top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.classic-starter-top>span,.classic-starter-top h3{min-width:0;margin:0;color:#ffffff85;font:clamp(15px,1.3vw,19px) "VT323",monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.classic-starter-top h3{color:var(--chalk-yellow);font-size:clamp(18px,1.45vw,23px)}.classic-starter-top .classic-starter-summary{min-width:0;overflow:hidden;text-overflow:ellipsis}.classic-elements-switch{min-width:112px;min-height:28px;padding:3px 9px;color:#050505;font:clamp(13px,1.05vw,16px) "VT323",monospace;border:1px solid var(--chalk-yellow);background:var(--chalk-yellow)}.classic-elements-switch:not(.selected){color:#ffb5b5;border-color:#ff313194;background:linear-gradient(90deg,rgba(255,49,49,.14),transparent 68%),#00000070}.classic-upgrade-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classic-upgrade-tools button{min-height:36px;padding:6px 10px;color:#ffffffa8;font:clamp(16px,1.28vw,20px) "VT323",monospace;border:1px solid rgba(0,255,65,.28);background:#0000005c}.classic-upgrade-tools button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-upgrade-tools button[data-classic-tool-mode=ban].selected{color:#fff2ee;border-color:#ff594fd6;background:linear-gradient(180deg,#a01c18eb,#440608eb);box-shadow:inset 0 0 18px #ff594f24}.classic-side-control:has(.classic-starter-list){min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.classic-starter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;height:100%;max-height:none;overflow:auto;padding-right:4px}.classic-starter-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:5px 8px;color:#ffffffb8;font:clamp(15px,1.2vw,19px) "VT323",monospace;text-align:left;border:1px solid rgba(0,255,65,.22);background:#00000052}.classic-starter-list button span{min-width:0;overflow:hidden}.classic-starter-list button small{display:block;overflow:hidden;color:#ffffff75;font-size:.78em;line-height:.92;text-overflow:ellipsis;white-space:nowrap}.classic-starter-list button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-starter-list button.selected small{color:#000000a8}.classic-starter-list button.banned,.classic-ban-list button.selected{color:#ffebe8b8;border-color:#ff594f94;background:linear-gradient(135deg,rgba(255,89,79,.18),transparent 48%),#440608b8;box-shadow:inset 0 0 0 1px #ff594f14}.classic-starter-list button.banned small,.classic-ban-list button.selected small{color:#ffd2ce85}.classic-starter-list button.banned:not(.selected){opacity:.72}.classic-starter-list button.banned:disabled{cursor:not-allowed;opacity:.58}.classic-async-setup{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid rgba(255,223,0,.18);background:#0000003d}.classic-host-ban-setup,.classic-async-setup:first-of-type{grid-column:1 / -1;grid-row:2;min-height:0;height:100%;overflow:hidden}.classic-host-ban-setup{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);column-gap:12px;align-items:stretch}.classic-host-ban-setup>div:first-child{grid-column:1;grid-row:1}.classic-host-ban-setup .classic-match-rules-summary{grid-column:1;grid-row:2}.classic-host-ban-setup .classic-ban-search{grid-column:1;grid-row:3;align-self:start}.classic-host-ban-setup .classic-upgrade-tools{grid-column:1;grid-row:4;align-self:start}.classic-host-ban-setup .classic-ban-list{grid-column:2;grid-row:1 / 6;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;height:100%;max-height:none;padding-right:4px}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr) auto}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup>.classic-starter-top:first-child{display:contents}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup>.classic-starter-top:first-child h3{grid-column:1 / 3;grid-row:1;align-self:center}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup>.classic-starter-top:first-child .classic-starter-summary{grid-column:1;grid-row:2}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup>.classic-starter-top:first-child .classic-elements-switch{grid-column:3;grid-row:1;justify-self:end;align-self:center}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup .classic-match-rules-summary{grid-row:3}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup .classic-ban-search{grid-row:4}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup .classic-upgrade-tools{grid-row:5}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-invite .classic-host-ban-setup .classic-ban-list{grid-column:2 / 4;grid-row:2 / 6;padding-top:8px}.classic-async-setup h3{margin:0 0 4px;color:var(--chalk-yellow);font:clamp(18px,1.45vw,23px) "VT323",monospace}.classic-async-setup p{margin:0;color:#ffffff9e;font:clamp(16px,1.3vw,20px) "VT323",monospace;line-height:1.05}.classic-ban-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#ffffff94;font:clamp(15px,1.25vw,19px) "VT323",monospace}.classic-ban-search input{width:100%;min-width:0;padding:6px 8px;color:var(--chalk-cream);font:clamp(16px,1.35vw,21px) "VT323",monospace;border:1px solid rgba(255,223,0,.34);background:#0000007a}.guest-ban-setup{grid-column:2;grid-row:3;min-height:0;overflow:auto}.classic-ban-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.classic-ban-list button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:36px;padding:4px 8px;color:#ffffffb8;font:clamp(15px,1.2vw,19px) "VT323",monospace;text-align:left;border:1px solid rgba(0,255,65,.22);background:#00000052;contain:layout paint}.classic-ban-list button span{min-width:0;overflow:hidden}.classic-ban-list button small{display:block;margin-top:1px;overflow:hidden;color:#ffffff75;font-size:.78em;line-height:.92;text-overflow:ellipsis;white-space:nowrap}.classic-ban-list button.selected{color:#ffebe8b8;border-color:#ff594f94;background:linear-gradient(135deg,rgba(255,89,79,.18),transparent 48%),#440608b8;box-shadow:inset 0 0 0 1px #ff594f14}.classic-ban-list button.selected small{color:#ffd2ce85}.classic-ban-list button.starter-selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow);box-shadow:inset 0 0 18px #ffffff2e}.classic-ban-list button.starter-selected small{color:#000000a8}.classic-ban-list button:disabled{opacity:.45}.classic-ban-note{grid-column:1 / -1}.classic-async-identity{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;grid-column:1;grid-row:1;padding:10px 12px;border:1px solid rgba(255,223,0,.28);background:#ffdf000d}.classic-async-identity span{display:block;color:#ffffff8c;font:clamp(14px,1.1vw,18px) "VT323",monospace}.classic-async-identity strong{color:var(--chalk-yellow);font:clamp(24px,2.1vw,34px) "VT323",monospace;letter-spacing:.04em}.classic-async-identity button{min-height:38px;padding:6px 12px;color:var(--green);font:clamp(17px,1.5vw,22px) "VT323",monospace;border:1px solid rgba(0,255,65,.55);background:#00280c73}.classic-async-row{display:flex;align-items:center;gap:10px;margin:0}.classic-profile-row{grid-column:2;grid-row:1}.classic-async-panel>.classic-async-row:not(.classic-profile-row){grid-column:2;grid-row:3}.classic-mobile-section>.classic-async-row:not(.classic-profile-row){grid-column:2;grid-row:3}.classic-async-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#ffffffb3;font:clamp(17px,1.5vw,22px) "VT323",monospace}.classic-async-row input{width:100%;min-width:0;padding:8px 10px;color:var(--chalk-cream);font:clamp(18px,1.6vw,24px) "VT323",monospace;border:1px solid rgba(255,223,0,.35);background:#00000085}.classic-async-row button,.classic-async-list button{min-height:38px;padding:6px 12px;color:var(--green);font:clamp(17px,1.5vw,22px) "VT323",monospace;border:1px solid rgba(0,255,65,.55);background:#00280c73}.classic-async-status{grid-column:1;grid-row:3;margin:0;color:#9affb1c7;font:clamp(18px,1.5vw,23px) "VT323",monospace}.classic-async-status.danger{color:#ff9d9d}.classic-async-lists{grid-column:1;grid-row:2;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-async-lists,body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-games .classic-async-lists{grid-row:4}.classic-async-lists section{display:none}.classic-async-lists.games-tab-turns{grid-template-columns:minmax(0,1fr)}.classic-async-lists.games-tab-turns .classic-your-turn-section,.classic-async-lists.games-tab-turns .classic-waiting-section,.classic-async-lists.games-tab-history .classic-history-section{display:grid;grid-template-rows:auto minmax(0,1fr)}.classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-your-turn-section,.classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-waiting-section{display:grid;grid-template-rows:auto minmax(0,1fr)}.classic-async-lists.games-tab-invites,.classic-async-lists.games-tab-friends,.classic-async-lists.games-tab-history{grid-template-columns:minmax(0,1fr)}.classic-async-lists section{min-height:0;padding:8px;border:1px dashed rgba(255,255,255,.18);background:#0000003d}.classic-async-lists h3{margin-bottom:6px;color:var(--chalk-yellow);font:clamp(16px,1.35vw,20px) "VT323",monospace}.classic-async-list{display:grid;gap:7px}.classic-join-lists{grid-column:2;grid-row:2;min-height:0;overflow:hidden;display:grid}body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-profile .classic-join-lists,body:not([data-layout=mobile-landscape]) .classic-side-mode-async.classic-online-tab-games .classic-join-lists{grid-row:4}.classic-join-lists section{min-height:0;display:none;grid-template-rows:auto minmax(0,1fr);padding:8px;border:1px dashed rgba(255,255,255,.18);background:#0000003d}.classic-side-mode-async.classic-games-tab-invites .classic-join-lists .classic-open-section,.classic-side-mode-async.classic-games-tab-turns .classic-join-lists .classic-open-section,.classic-side-mode-async.classic-games-tab-invites .classic-join-lists .classic-invites-section,.classic-side-mode-async.classic-games-tab-turns .classic-join-lists .classic-invites-section,.classic-side-mode-async.classic-games-tab-friends .classic-join-lists .classic-friends-section{display:grid}.classic-join-lists h3{margin-bottom:6px;color:var(--chalk-yellow);font:clamp(16px,1.35vw,20px) "VT323",monospace}.classic-async-game{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(0,255,65,.22);background:#00000061;color:#ffffffc7;font:clamp(17px,1.45vw,22px) "VT323",monospace}.classic-async-game>div{display:flex;gap:6px;align-items:stretch}.classic-async-game small{display:block;color:#ffffff7a}.classic-async-game .classic-pending-pill{justify-self:end;align-self:center;padding:4px 8px;border:1px solid rgba(255,222,60,.55);color:#ffec79d9;background:#ffde3c14;letter-spacing:0}.classic-accept-popup{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#000000b8;backdrop-filter:blur(6px)}.classic-accept-popup.hidden{display:none}.classic-accept-card{width:min(780px,92vw);max-height:min(760px,88dvh);overflow:auto;display:grid;gap:12px;padding:clamp(16px,2vw,24px);border:2px solid rgba(255,223,0,.58);background:#050806f5;box-shadow:0 0 38px #ffdf001f,inset 0 0 34px #00ff4114}.classic-accept-card h3{margin:0 0 4px;color:var(--chalk-yellow);font:clamp(28px,3vw,44px) "VT323",monospace}.classic-accept-card p{margin:0;color:#ffffffb8;font:clamp(18px,1.6vw,24px) "VT323",monospace;line-height:1.05}.classic-accept-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,18px)}.classic-accept-actions .menu-btn{width:100%;min-width:0}.classic-flow{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,18px);width:100%;margin:0;padding:10px;color:#fffc;font-family:VT323,monospace;font-size:clamp(20px,2vw,30px);border-block:1px solid rgba(255,223,0,.18);background:#00000040}.classic-flow b{color:var(--chalk-yellow);font-weight:400}.classic-start-btn{grid-column:1;grid-row:2;width:100%;min-height:clamp(54px,7vh,76px);flex-shrink:0;margin-top:auto;padding-block:8px}.classic-stage:has(.classic-side-mode-async) .classic-start-btn{display:none}@media(max-width:900px){.classic-ui{overflow:auto}.classic-stage,.classic-stage:has(.classic-async-panel.hidden){display:flex;flex-direction:column}.classic-mode-grid,.classic-stage:has(.classic-async-panel.hidden) .classic-mode-grid{grid-template-columns:minmax(0,1fr)}.classic-async-panel{height:auto;overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.classic-async-identity,.classic-profile-row,.classic-async-panel>.classic-async-row:not(.classic-profile-row),.classic-mobile-section>.classic-async-row:not(.classic-profile-row),.classic-async-status,.classic-host-ban-setup,.classic-async-setup:first-of-type,.guest-ban-setup,.classic-async-lists{grid-column:1;grid-row:auto}.classic-host-ban-setup{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.classic-host-ban-setup>div:first-child,.classic-host-ban-setup .classic-ban-search,.classic-host-ban-setup .classic-ban-list{grid-column:auto;grid-row:auto}.classic-async-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.classic-upgrade-panel{width:min(980px,92vw);display:grid;gap:18px;color:#ffffffd6;font-family:VT323,monospace}.classic-upgrade-panel h3,.classic-upgrade-panel p{margin:0;text-align:center}.classic-upgrade-panel h3{color:var(--chalk-yellow);font-size:clamp(34px,4vw,56px)}.classic-upgrade-panel p{font-size:clamp(22px,2vw,30px)}.classic-upgrade-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.classic-upgrade-options.single{width:min(360px,100%);grid-template-columns:1fr;justify-self:center}.classic-upgrade-options button{min-height:180px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:18px;color:#ffffffd1;text-align:center;border:1px solid rgba(255,223,0,.34);background:#00000080}.classic-upgrade-options button.revealed:disabled{opacity:1;cursor:default;border-color:#ffdf00ad;background:#ffdf0014}.classic-upgrade-options strong{display:grid;width:52px;height:52px;place-items:center;margin:0 auto;color:#050505;border-radius:50%;background:var(--chalk-yellow)}.classic-upgrade-options span{color:var(--chalk-yellow);font-size:clamp(25px,2.4vw,34px)}.classic-upgrade-options small{font-size:clamp(18px,1.5vw,23px);line-height:1}.classic-upgrade-note{color:#c4ffd6c7}.tutorial-ui{justify-content:flex-start;gap:clamp(8px,1.6vh,16px);padding:clamp(14px,2.4vw,30px);overflow-y:auto;background:var(--cosmetic-backdrop-background)}.trophy-ui,.relic-ui,.cosmetics-ui,.legend-ui{background:var(--cosmetic-backdrop-background)}.trophy-ui{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:14px;padding:clamp(16px,2.5vw,32px);overflow:hidden}.relic-ui{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:14px;padding:clamp(16px,2.5vw,32px);overflow:hidden}.legend-ui{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:14px;padding:clamp(16px,2.5vw,32px);overflow:hidden}.cosmetics-ui{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:14px;padding:clamp(16px,2.5vw,32px);overflow:hidden}.trophy-header,.relic-header,.cosmetics-header,.legend-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1360px,100%);margin:0 auto}.trophy-header h2,.relic-header h2,.cosmetics-header h2,.legend-header h2{margin:0}.cosmetics-header h2{color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(38px,4.6vw,68px);font-style:italic;font-weight:700;line-height:.84}.trophy-header .subtitle,.relic-header .subtitle,.cosmetics-header .subtitle,.legend-header .subtitle{margin:4px 0 0}.cosmetics-points-help{margin:6px 0 0;color:#e6ffd6b8;font-family:VT323,monospace;font-size:clamp(17px,1.25vw,21px);line-height:1}.trophy-header .menu-btn,.relic-header .menu-btn,.cosmetics-header .menu-btn,.legend-header .menu-btn{min-width:160px;min-height:54px;padding:8px 22px}.cosmetics-header-actions{display:flex;align-items:center;gap:12px}.cosmetics-points-row{display:flex;align-items:center;gap:7px}.cosmetics-header-actions strong{min-width:150px;padding:10px 12px;color:var(--chalk-yellow);font:clamp(18px,1.5vw,24px) "VT323",monospace;text-align:center;border:1px solid rgba(255,223,0,.28);background:#0000006b}.cosmetics-tutorial-replay{width:34px;height:34px;flex:0 0 34px;padding:0;color:#090b08;font:700 24px/1 VT323,monospace;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--chalk-yellow);box-shadow:0 0 0 3px #ffdf001a,0 0 18px #ffdf004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cosmetics-tutorial-replay:hover,.cosmetics-tutorial-replay:focus-visible{transform:translateY(-2px) scale(1.06);outline:none;box-shadow:0 0 0 3px #ffdf0033,0 0 24px #ffdf008a}.cosmetics-tutorial{position:absolute;z-index:24;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;background:#020805c2;backdrop-filter:blur(8px)}.cosmetics-tutorial-card{position:relative;width:min(720px,100%);overflow:hidden;padding:clamp(26px,4vw,46px);text-align:center;border:1px solid rgba(255,223,0,.72);border-radius:16px;background:radial-gradient(circle at 15% 4%,rgba(255,223,0,.2),transparent 27%),radial-gradient(circle at 88% 95%,rgba(0,255,65,.18),transparent 30%),repeating-linear-gradient(-12deg,rgba(255,255,255,.026) 0 1px,transparent 1px 8px),#0a1710;box-shadow:0 28px 90px #0000008f,0 0 40px #ffdf0026;animation:cosmeticsTutorialArrive .36s cubic-bezier(.2,.9,.2,1.12) both}.cosmetics-tutorial-kicker{position:relative;margin:0 0 7px;color:var(--chalk-yellow);font:700 clamp(16px,1.8vw,21px)/1 "VT323",monospace;letter-spacing:.12em}.cosmetics-tutorial-card h3{position:relative;margin:0;color:#f7f4de;font:700 clamp(34px,5vw,58px)/.9 "Cabin Sketch","VT323",sans-serif;text-shadow:0 3px 0 rgba(0,0,0,.2)}.cosmetics-tutorial-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(5px,1.6vw,15px);margin:clamp(25px,4vw,38px) 0 18px}.cosmetics-tutorial-step{min-height:150px;display:grid;grid-template-rows:auto auto 1fr;place-items:center;gap:7px;padding:15px 10px 12px;border:1px solid rgba(231,255,223,.22);border-radius:12px;background:#00000042;animation:cosmeticsTutorialStepIn .44s ease both}.cosmetics-tutorial-step:nth-child(3){animation-delay:.1s}.cosmetics-tutorial-step:nth-child(5){animation-delay:.2s}.cosmetics-tutorial-step.accent{border-color:#ffdf00c7;background:#ffdf001a;box-shadow:inset 0 0 22px #ffdf000f}.cosmetics-tutorial-icon{display:grid;width:47px;height:47px;place-items:center;color:#061006;font:700 29px/1 VT323,monospace;border-radius:50%;background:#d8ffb8;box-shadow:0 0 20px #00ff4138}.cosmetics-tutorial-step:nth-child(3) .cosmetics-tutorial-icon{color:#161001;background:#fff1a0}.cosmetics-tutorial-step.accent .cosmetics-tutorial-icon{color:#151001;background:var(--chalk-yellow);animation:cosmeticsTutorialGlow 1.7s ease-in-out infinite}.cosmetics-tutorial-step strong{color:#f7f4de;font:700 clamp(18px,2vw,24px)/1 "VT323",monospace;letter-spacing:.06em}.cosmetics-tutorial-step small{max-width:145px;color:#e7ffdfb8;font:clamp(15px,1.5vw,18px)/1.05 "VT323",monospace}.cosmetics-tutorial-arrow{color:var(--chalk-yellow);font:700 clamp(24px,3.4vw,42px)/1 "VT323",monospace;animation:cosmeticsTutorialArrow 1.5s ease-in-out infinite}.cosmetics-tutorial-note{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:520px;margin:0 auto 22px;color:#f7f4ded9;font:clamp(16px,1.7vw,20px)/1.12 "VT323",monospace}.cosmetics-tutorial-note span{color:var(--neon-green);font-size:24px}.cosmetics-tutorial-close{position:relative;min-width:176px;animation:cosmeticsTutorialStepIn .44s .28s ease both}.cosmetics-tutorial-spark{position:absolute;color:var(--chalk-yellow);font:32px/1 VT323,monospace;opacity:.78;animation:cosmeticsTutorialSpark 2.4s ease-in-out infinite}.cosmetics-tutorial-spark-a{top:28px;left:34px}.cosmetics-tutorial-spark-b{right:38px;bottom:30px;animation-delay:.8s}@keyframes cosmeticsTutorialArrive{0%{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cosmeticsTutorialStepIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cosmeticsTutorialGlow{50%{box-shadow:0 0 0 5px #ffdf0014,0 0 26px #ffdf006b}}@keyframes cosmeticsTutorialArrow{50%{transform:translate(4px);opacity:.62}}@keyframes cosmeticsTutorialSpark{50%{transform:rotate(18deg) scale(1.23);opacity:.35}}@media(max-width:620px){.cosmetics-tutorial{padding:14px}.cosmetics-tutorial-card{padding:28px 18px 24px}.cosmetics-tutorial-flow{grid-template-columns:1fr;gap:7px;margin:22px 0 14px}.cosmetics-tutorial-step{min-height:0;grid-template-columns:48px auto minmax(0,1fr);grid-template-rows:none;text-align:left}.cosmetics-tutorial-step strong{justify-self:start}.cosmetics-tutorial-step small{justify-self:stretch;max-width:none}.cosmetics-tutorial-arrow{height:18px;transform:rotate(90deg)}.cosmetics-tutorial-arrow:nth-of-type(2){animation-delay:.3s}.cosmetics-tutorial-note{margin-bottom:16px}.cosmetics-tutorial-spark-a{top:14px;left:17px}.cosmetics-tutorial-spark-b{right:18px;bottom:18px}}.cosmetics-layout{width:min(1360px,100%);height:100%;min-height:0;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1fr);gap:14px;margin:0 auto;overflow:hidden}.cosmetics-preview-panel,.cosmetics-browser{min-height:0;border:1px solid rgba(0,255,65,.14);background:#00000042}.cosmetics-preview-panel{display:grid;align-content:start;gap:10px;padding:14px;overflow-y:auto}.cosmetics-preview-panel canvas{width:min(100%,calc((100dvh - 270px)*1.0667));height:auto;aspect-ratio:16 / 9;justify-self:center;cursor:default;border:1px solid rgba(255,255,255,.12);background:#061106;border-radius:4px}.cosmetics-preview-panel #cosmetics-detail-preview{aspect-ratio:8 / 3}.cosmetics-preview-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.cosmetics-preview-zoom,.cosmetics-markers-toggle{padding:7px 16px;color:#f9efd2;font:20px VT323,monospace;border:1px solid rgba(249,239,210,.5);background:#000000a6;cursor:pointer}.cosmetics-markers-toggle.selected{color:#101410;border-color:#f9efd2;background:#f9efd2}.cosmetics-ui.preview-expanded:before{content:"";position:fixed;inset:0;z-index:2;background:#000000e0}.cosmetics-ui.preview-expanded .cosmetics-preview-panel{position:fixed;top:50%;left:50%;z-index:3;width:min(96vw,1000px,calc((96dvh - 110px) * 16 / 15));max-height:96dvh;overflow:hidden;transform:translate(-50%,-50%);background:#06110d;border-color:#f9efd2a6}.cosmetics-ui.preview-expanded .cosmetics-preview-panel canvas{width:100%;object-fit:contain}.cosmetics-browser{display:flex;flex-direction:column;height:100%;gap:10px;padding:12px;overflow:hidden}.cosmetics-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cosmetics-tab-step{display:none}.cosmetics-tabs button{min-height:42px;color:#ffffffbd;font:clamp(17px,1.3vw,22px) "VT323",monospace;border:1px solid rgba(0,255,65,.26);background:#00000075}.cosmetics-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.cosmetics-status{min-height:24px;margin:-2px 0 0;padding:4px 8px;color:#f8f2c5db;font-family:VT323,monospace;font-size:clamp(17px,1.25vw,21px);line-height:1;border-left:2px solid rgba(255,223,0,.38);background:#0000003d}.cosmetics-status:empty{display:none}.cosmetics-status[data-tone=danger]{color:#ffb09b;border-left-color:#ff624fb8}.cosmetics-status[data-tone=success]{color:#d8ffb8;border-left-color:#00ff419e}.cosmetics-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;align-items:start;justify-content:stretch;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 16px 0}.cosmetic-card{min-width:0;min-height:158px;display:grid;grid-template-rows:36px auto 1fr auto;gap:7px;padding:12px;color:#ffffffd1;font-family:VT323,monospace;text-align:left;border:1px solid rgba(255,255,255,.14);background:#ffffff09}.cosmetic-card.equipped{color:#050505;border-color:var(--chalk-yellow);background:repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 2px,transparent 2px 6px),var(--chalk-yellow)}.cosmetic-card.locked:not(.owned){opacity:.72}.cosmetic-swatch{width:58px;height:30px;border:1px solid rgba(255,255,255,.42);background:var(--swatch)}.cosmetic-card strong{font-size:clamp(21px,1.7vw,28px);line-height:.9}.cosmetic-card small{color:#ffffff94;font-size:clamp(16px,1.2vw,19px);line-height:.95}.cosmetic-card.equipped small{color:#0000009e}.cosmetic-card em{color:var(--chalk-yellow);font-size:clamp(17px,1.25vw,20px);font-style:normal}.cosmetic-card.equipped em{color:#000000b8}.legend-tabs{width:min(1360px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 auto}.legend-tabs button{min-height:44px;color:#ffffffb8;font:clamp(18px,1.5vw,24px) "VT323",monospace;border:1px solid rgba(0,255,65,.26);background:#00000075}.legend-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 2px,transparent 2px 5px),var(--chalk-yellow)}.achievement-progress{width:min(1360px,100%);margin:0 auto;padding:10px 12px;border:1px solid rgba(255,223,0,.22);background:linear-gradient(90deg,#ffdf0014,#00ff4109),#00000080}.achievement-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px;color:#ffffffbf;font-family:VT323,monospace;font-size:clamp(18px,1.4vw,24px)}.achievement-progress-copy strong{color:var(--chalk-yellow);font-weight:400}.achievement-progress-track{height:10px;overflow:hidden;border:1px solid rgba(0,255,65,.28);background:#ffffff14}.achievement-progress-track span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 4px,transparent 4px 8px),linear-gradient(90deg,var(--neon-green),var(--chalk-yellow));box-shadow:0 0 16px #00ff4147;transition:width .45s ease}.trophy-scroll,.relic-scroll,.legend-scroll{width:min(1360px,100%);min-height:0;margin:0 auto;overflow:auto;overscroll-behavior:contain;padding:4px 6px 18px;border:1px solid rgba(0,255,65,.12);background:#0003}.trophy-grid,.relic-grid,.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px}.relic-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start}.trophy-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));align-content:start}.legend-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));align-content:start}.trophy-pin,.relic-card,.legend-card{min-height:132px;display:grid;gap:8px;place-items:center;padding:14px;color:#ffffffdb;font-family:VT323,monospace;font-size:22px;border:1px solid rgba(255,223,0,.28);background:#ffffff09}.trophy-pin small,.relic-card em,.legend-card em{color:#ffdf00b8;font-size:17px;font-style:normal;line-height:1}.trophy-pin strong,.relic-card strong,.legend-card strong{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#0b0b0b;background:var(--ruin-gold);box-shadow:0 0 18px #ffdf002e}.trophy-pin.secret{border-style:dashed;border-color:#ffffff3d;background:repeating-linear-gradient(-9deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),#ffffff05}.trophy-pin.secret strong{color:#ffffff57;background:#ffffff29;box-shadow:0 0 18px #ffffff0f}.trophy-pin.secret span{color:#ffffff94;letter-spacing:2px}.trophy-pin.secret small{color:#fff8d8ad}.legend-card{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;place-items:center;text-align:center}.legend-card span{color:#ffffffe6;font-size:24px;line-height:.95}.legend-card small{color:#ffffff9e;font-size:18px;line-height:1.05}.legend-card.unknown{color:#ffffff70;border-style:dashed;border-color:#ffffff2e;background:repeating-linear-gradient(-9deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),#ffffff05;filter:grayscale(1)}.legend-card.unknown strong{color:#ffffff47;background:#fff3;box-shadow:none;font-size:34px;line-height:1}.legend-card.unknown i{display:inline-block;font-style:normal;animation:mysteryWave 1.6s ease-in-out infinite;animation-delay:calc(var(--mystery-index) * .06s)}.trophy-pin.ghost,.relic-card.locked{opacity:.42;filter:grayscale(1)}.relic-card.locked{cursor:help}.relic-card.selected{border-color:var(--neon-green);box-shadow:0 0 18px #00ff4133}.relic-card.new-relic{position:relative;border-color:#ffdf00d1;box-shadow:0 0 22px #ffdf002e,inset 0 0 22px #ffdf000d}.relic-card.new-relic:after{content:"NEW";position:absolute;top:8px;right:8px;padding:2px 7px;color:#050505;font:15px VT323,monospace;background:var(--chalk-yellow);border:1px solid rgba(0,0,0,.34)}.relic-card.new-relic em{color:var(--chalk-yellow)}.relic-card small{color:#ffffff9e;font-size:18px;line-height:1.05}.tutorial-ui h2{color:var(--chalk-yellow);font-size:clamp(32px,4.2vw,50px);margin-bottom:-4px}.tutorial-lede{width:min(980px,92vw);margin:0;color:#d7f4c7c7;font-size:clamp(18px,1.8vw,24px);line-height:1;text-align:center}.tutorial-tour{width:min(1120px,94vw);min-height:min(50vh,395px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tour-card{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;align-content:start;padding:14px;color:#ffffffdb;border:1px solid rgba(215,244,199,.18);background:linear-gradient(180deg,rgba(255,223,0,.035),transparent 34%),#ffffff09;overflow:hidden}.tour-map{grid-row:auto;grid-template-rows:auto minmax(0,1fr) auto}.tour-table{grid-row:auto;grid-template-rows:auto auto minmax(0,1fr) auto}.tour-shop{grid-template-rows:auto minmax(0,1fr) auto}.tour-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.08) 50%,transparent 62%);transform:translate(-120%);animation:tutorialSweep 4.8s ease-in-out infinite}.tour-card:nth-child(2):after{animation-delay:1.1s}.tour-card:nth-child(3):after{animation-delay:2.2s}.tour-kicker{color:var(--chalk-yellow);font-size:18px}.tutorial-callouts,.tutorial-rewards{display:grid;gap:7px}.tutorial-callouts{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-callouts span,.tutorial-rewards span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,223,0,.24);background:#00000047}.tutorial-callouts b,.tutorial-rewards b{color:var(--chalk-yellow);font-size:clamp(15px,1.3vw,19px);line-height:.9}.tutorial-callouts span,.tutorial-rewards small{color:#ffffffb8;font-size:clamp(15px,1.2vw,18px);line-height:.95}.tutorial-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-explain{max-width:960px;margin:0;color:#ffffffbd;font-size:clamp(17px,1.55vw,22px);line-height:1.05;text-align:center}.tour-card p{margin:0;font-size:clamp(18px,1.8vw,22px);line-height:1.05}.tour-shop p,.tour-longgame p{font-size:clamp(16px,1.32vw,19px)}.mini-hud{display:flex;justify-content:space-between;color:#ffffffa8;font-size:18px}.mini-hud b{color:var(--chalk-yellow);animation:tutorialTimer 1.2s steps(2) infinite}.tutorial-map-preview{position:relative;aspect-ratio:12 / 5;min-height:clamp(170px,27vh,240px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),#00000038;background-size:8.333% 100%,100% 33.333%,auto;overflow:hidden}.tutorial-map-preview .map-lines{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.tutorial-map-preview .map-node{width:28px;height:28px}.tutorial-map-preview .map-node-icon{font-size:16px}.tutorial-map-preview .map-node-label,.tutorial-map-preview .map-detail{display:none}.mini-table{position:relative;aspect-ratio:824 / 474;align-self:stretch;overflow:hidden;min-height:clamp(170px,28vh,260px)}.mini-table-art{position:absolute;inset:0;width:100%;height:100%}.mini-aim{position:absolute;left:25%;top:62%;width:34%;height:3px;background:#d6f8ffe6;transform:rotate(-19deg);transform-origin:left center;animation:tutorialAim 2.4s ease-in-out infinite}.mini-cue,.mini-ball{position:absolute;width:34px;height:34px}.mini-cue{left:24%;top:55%;animation:tutorialCue 2.4s ease-in-out infinite}.mini-ball.one{left:49%;top:42%;animation:tutorialTarget 2.4s ease-in-out infinite}.mini-ball.two{left:68%;top:66%}.mini-table em{position:absolute;top:10px;left:12px;color:#ffffffe6;font-style:normal;font-size:18px;animation:tutorialFlash 2.4s ease-in-out infinite}.mini-shop{display:grid;align-content:center;grid-template-columns:1fr;gap:8px}.mini-shop span{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.16);background:#00000047;animation:tutorialShopCard 3s ease-in-out infinite}.mini-shop span:nth-child(2){animation-delay:.4s}.mini-shop span:nth-child(3){animation-delay:.8s}.mini-shop span b{color:#ffffffeb;font-size:18px;line-height:.9}.mini-shop span small{color:#d7f4c7a3;font-size:15px;line-height:.9}.mini-shop>b{display:grid;place-items:center;color:var(--chalk-yellow);font-size:22px;border:1px solid rgba(255,223,0,.28);background:#00000038}.tutorial-flow{display:flex;align-items:center;gap:clamp(8px,2vw,18px);color:#ffffffc7;font-size:clamp(18px,2vw,24px)}.tutorial-flow b{color:var(--chalk-yellow);animation:tutorialArrow 1.3s steps(2) infinite}.tutorial-ui{justify-content:flex-start;gap:clamp(8px,1.5vh,14px);padding:clamp(14px,2vw,28px);overflow-y:auto}.tutorial-header{width:min(1120px,94vw);display:grid;gap:4px;justify-items:center}.tutorial-header h2{margin:0;color:var(--chalk-yellow);font-size:clamp(36px,5vw,64px);line-height:.82}.tutorial-header p{margin:0;color:#d7f4c7c7;font-size:clamp(17px,1.7vw,23px);line-height:1;text-align:center}.tutorial-shell{width:min(1120px,94vw);min-height:min(58vh,520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:14px}.tutorial-stage{position:relative;min-height:0;border:1px solid rgba(215,244,199,.18);background:linear-gradient(180deg,rgba(255,223,0,.035),transparent 34%),#ffffff09;overflow:hidden}.tutorial-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.08) 50%,transparent 60%);animation:tutorialSweep 5.6s ease-in-out infinite}.tutorial-scene{position:absolute;inset:0;display:none;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:16px;padding:clamp(16px,2.1vw,26px)}.tutorial-ui[data-step=route] .tutorial-scene[data-scene=route],.tutorial-ui[data-step=shot] .tutorial-scene[data-scene=shot],.tutorial-ui[data-step=shop] .tutorial-scene[data-scene=shop],.tutorial-ui[data-step=progress] .tutorial-scene[data-scene=progress]{display:grid}.tutorial-copy{display:grid;align-content:start;gap:10px;min-width:0}.tutorial-copy span{color:var(--chalk-yellow);font-size:clamp(18px,1.8vw,24px)}.tutorial-copy h3{margin:0;color:#ffffffeb;font-size:clamp(32px,4vw,58px);line-height:.9}.tutorial-copy p{margin:0;color:#ffffffc7;font-size:clamp(20px,2vw,28px);line-height:1.02}.tutorial-route-board,.tutorial-practice-wrap,.tutorial-market,.tutorial-reward-board{position:relative;min-height:0;align-self:stretch}.tutorial-route-board{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.tutorial-route-board .tutorial-map-preview{align-self:center;width:100%;min-height:0;max-height:min(28vh,250px)}.tutorial-route-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#ffffffbd;border:1px solid rgba(255,223,0,.28);background:#00000047}.tutorial-route-note b{color:var(--chalk-yellow);font-size:clamp(17px,1.5vw,22px)}.tutorial-route-note span{font-size:clamp(16px,1.35vw,20px)}.tutorial-practice-wrap{--aim-angle: -.4rad;--aim-scale: .72;--power: 46%;--pull-x: -16px;--pull-y: 10px;--shot-x: 112px;--shot-y: -48px;--target-hit-x: 30px;--target-hit-y: -16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;align-self:center;max-height:100%;min-height:0}.tutorial-practice{position:relative;aspect-ratio:16 / 9;align-self:center;width:100%;max-height:100%;cursor:grab;user-select:none;touch-action:none;overflow:hidden}.tutorial-practice-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:#061106;border-radius:4px}.tutorial-practice[data-dragging=true]{cursor:grabbing}.tutorial-practice[data-dragging=true] .tutorial-aim-line{background:#fffab6f5;box-shadow:0 0 18px #ffdf008a,0 0 6px #ffffff94}.tutorial-practice[data-dragging=true]+.tutorial-practice-footer em{opacity:.42}.tutorial-practice[data-shot=true]{cursor:default}.tutorial-practice-hud{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#ffffffb8;font-size:clamp(16px,1.4vw,21px)}.tutorial-practice-hud b{color:var(--chalk-yellow);animation:tutorialTimer 1.2s steps(2) infinite}.tutorial-aim-line{position:absolute;z-index:3;left:31%;top:59%;width:42%;height:3px;background:#d6f8ffeb;box-shadow:0 0 12px #7dd7ff8c;transform:rotate(var(--aim-angle)) scaleX(var(--aim-scale));transform-origin:left center;transition:opacity .16s ease}.tutorial-practice[data-shot=true] .tutorial-aim-line,.tutorial-practice[data-shot=true] .tutorial-pull-ghost{opacity:.18}.tutorial-pull-ghost{position:absolute;z-index:3;left:calc(31% + var(--pull-x));top:calc(59% + var(--pull-y));width:40px;height:40px;margin:-20px 0 0 -20px;border:2px dashed rgba(255,255,255,.42);border-radius:50%}.tutorial-cue-ball,.tutorial-target{position:absolute;z-index:4;width:clamp(28px,3.2vw,42px);height:clamp(28px,3.2vw,42px);transition:transform .28s cubic-bezier(.2,.85,.26,1),filter .18s ease}.tutorial-cue-ball{left:calc(31% - clamp(14px,1.6vw,21px));top:calc(59% - clamp(14px,1.6vw,21px))}.tutorial-practice[data-shot=true] .tutorial-cue-ball{transform:translate(var(--shot-x),var(--shot-y))}.tutorial-target.one{left:62%;top:40%}.tutorial-target.two{left:74%;top:66%}.tutorial-practice[data-hit-target=one] .tutorial-target.one,.tutorial-practice[data-hit-target=two] .tutorial-target.two{transform:translate(var(--target-hit-x),var(--target-hit-y)) rotate(20deg) scale(1.08);filter:brightness(1.28) drop-shadow(0 0 16px rgba(255,223,0,.62))}.tutorial-practice-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end;gap:16px}.tutorial-practice-footer em{color:#ffffffeb;font-style:normal;font-size:clamp(18px,1.6vw,24px);animation:tutorialFlash 2.4s ease-in-out infinite}.tutorial-practice[data-shot=true]+.tutorial-practice-footer em{opacity:.28;animation:none}.tutorial-power{display:grid;gap:5px;color:#ffffffc2;font-size:clamp(14px,1.2vw,18px)}.tutorial-power b{display:block;height:10px;border:1px solid rgba(255,223,0,.44);background:linear-gradient(90deg,var(--chalk-yellow) 0 var(--power),rgba(0,0,0,.48) var(--power) 100%)}.tutorial-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.tutorial-wallet,.tutorial-market button,.tutorial-reward-board span{display:grid;align-content:center;gap:5px;min-width:0;min-height:88px;padding:14px;color:#ffffffdb;text-align:left;border:1px solid rgba(255,223,0,.28);background:#0000004d}.tutorial-market button{font:inherit}.tutorial-market button[aria-pressed=true]{color:#050505;border-color:var(--chalk-yellow);background:repeating-linear-gradient(0deg,#00000014 0 1px,#ffffff14 1px 3px),var(--chalk-yellow);box-shadow:0 0 20px #ffdf0029}.tutorial-market button[aria-pressed=true] b,.tutorial-market button[aria-pressed=true] small{color:#050505}.tutorial-wallet{color:var(--chalk-yellow)}.tutorial-wallet span,.tutorial-market small,.tutorial-reward-board small{color:#d7f4c7ad;font-size:clamp(16px,1.35vw,20px);line-height:.95}.tutorial-wallet b{font-size:clamp(36px,4vw,62px);line-height:.85}.tutorial-market b,.tutorial-reward-board b{color:#fffffff0;font-size:clamp(21px,2vw,31px);line-height:.9}.tutorial-market button:nth-child(3){border-color:#ff5db19e;box-shadow:0 0 16px #ff5db129}.tutorial-reward-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.tutorial-lessons{display:grid;gap:10px}.tutorial-lessons button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num desc";gap:2px 10px;min-width:0;padding:12px;color:#ffffffc2;text-align:left;border:1px solid rgba(215,244,199,.18);background:#00000052}.tutorial-lessons button[aria-pressed=true]{color:#050505;border-color:var(--chalk-yellow);background:repeating-linear-gradient(0deg,#00000014 0 1px,#ffffff14 1px 3px),var(--chalk-yellow)}.tutorial-lessons button:focus-visible,.tutorial-market button:focus-visible,.tutorial-actions .menu-btn:focus-visible{outline:2px solid var(--chalk-yellow);outline-offset:3px}.tutorial-lessons span{grid-area:num;color:var(--chalk-yellow);font-size:22px}.tutorial-lessons button[aria-pressed=true] span{color:#050505}.tutorial-lessons b{grid-area:title;font-size:clamp(20px,1.8vw,27px);line-height:.9}.tutorial-lessons small{grid-area:desc;font-size:clamp(15px,1.25vw,18px);line-height:.95}.tutorial-actions{width:min(1120px,94vw);display:grid;grid-template-columns:auto auto minmax(190px,.28fr);justify-content:center;gap:12px}.tutorial-actions .menu-btn{min-height:54px;padding-block:8px}.tutorial-actions .menu-btn.primary{min-height:54px;padding-inline:28px;font-size:clamp(24px,2.8vw,34px)}.tutorial-actions .menu-btn:disabled{cursor:default;opacity:.38;filter:grayscale(.6)}.tutorial-route-board .map-node.available{animation:tutorialRoute 1.8s steps(2) infinite}body[data-theme=chalkboard] .start-menu{background:linear-gradient(#101410c2,#101410f0),var(--cosmetic-backdrop-background)}body[data-theme=poolhall] .start-menu{background:linear-gradient(#120a069e,#0a0604f5),radial-gradient(circle at 50% 40%,var(--cosmetic-backdrop-accent),transparent 28%),var(--cosmetic-backdrop-background)}.start-menu:before{content:"";position:absolute;inset:28px;border:2px solid rgba(242,193,78,.26);border-radius:10px;box-shadow:inset 0 0 0 4px #285f362e,0 0 38px #000c;pointer-events:none}.start-menu:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 11px,rgba(255,255,255,.03) 12px 13px,transparent 14px 27px),linear-gradient(0deg,transparent 0 11px,rgba(255,255,255,.025) 12px 13px,transparent 14px 27px);opacity:.38;animation:pixelCrawl 9s linear infinite;pointer-events:none}.home-atmosphere{position:absolute;inset:0;pointer-events:none}.brand-lockup{position:relative;z-index:2;display:grid;place-items:center;gap:16px;filter:drop-shadow(0 14px 0 rgba(0,0,0,.45));animation:logoSettle 1.4s cubic-bezier(.2,.9,.25,1) both}.logo-mark{position:relative;width:clamp(156px,18vw,220px);height:clamp(138px,16vw,194px);display:grid;place-items:center}.logo-rack{position:absolute;z-index:1;width:auto;height:92%;object-fit:contain;image-rendering:auto;filter:saturate(.92) contrast(1.08) drop-shadow(0 10px 0 rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(173,103,41,.24));transform:translateY(14%) rotate(90deg);transform-origin:50% 50%}.logo-pocket{position:absolute;display:none;top:7%;width:82%;height:clamp(13px,1.35vw,18px);background:linear-gradient(180deg,rgba(255,213,132,.38),transparent 42%),repeating-linear-gradient(90deg,#5c2a0e6b 0 8px,#ffb9581f 8px 12px),linear-gradient(90deg,#3b1d0d,#9b5b25 24%,#563018 56%,#c08037 78%,#2a1208);border:2px solid #2a1308;border-radius:999px;box-shadow:inset 0 2px #ffe09959,inset 0 -4px #1408026b,0 5px #0000006b;image-rendering:pixelated;transform:none}.logo-pocket:before,.logo-pocket:after{content:"";position:absolute;top:50%;width:clamp(18px,2vw,28px);height:clamp(18px,2vw,28px);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,226,160,.5),transparent 36%),linear-gradient(135deg,#7a401b,#2a1208);border:2px solid #2a1308;transform:translateY(-50%);box-shadow:inset 0 -3px #0000005c}.logo-pocket:before{left:calc(clamp(18px,2vw,28px)*-.42)}.logo-pocket:after{right:calc(clamp(18px,2vw,28px)*-.42)}.logo-ball{position:relative;z-index:2;width:clamp(56px,6.4vw,78px);height:clamp(56px,6.4vw,78px);display:grid;place-items:center;color:#0a0a0a;background:radial-gradient(circle at 30% 24%,#fff 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1df 0 33%,#111 34% 100%);border:3px solid #050505;border-radius:50%;font-family:Orbitron,sans-serif;font-size:clamp(20px,2.4vw,29px);box-shadow:0 0 0 4px #f2c14e73,0 12px #00000057,0 0 28px #f2c14e40;animation:logoBallSpin 3.8s ease-in-out infinite}.logo-rail{position:absolute;display:none;top:48%;z-index:1;width:76%;height:clamp(13px,1.35vw,18px);background:linear-gradient(180deg,rgba(255,219,142,.34),transparent 42%),repeating-linear-gradient(90deg,#4c1f0a70 0 7px,#efad561f 7px 11px),linear-gradient(90deg,#2c1308,#a46129 32%,#4b2512 64%,#c67f37);border:2px solid #2a1308;border-radius:999px;box-shadow:inset 0 2px #ffe09952,inset 0 -4px #14080270,0 5px #00000061}.rail-left{left:0;transform:rotate(57deg);transform-origin:12% 50%}.rail-right{right:0;transform:rotate(-57deg);transform-origin:88% 50%}.title-stack{text-align:center;margin-bottom:14px}.title-stack h1{color:var(--ruin-gold);text-shadow:4px 0 #1b1208,-4px 0 #1b1208,0 4px #1b1208,0 -4px #1b1208,0 0 18px rgba(242,193,78,.36)}body[data-theme=chalkboard] .title-stack h1{color:var(--chalk-yellow);font-family:Cabin Sketch,VT323,monospace;font-style:normal;text-shadow:2px 2px rgba(0,0,0,.38)}body[data-theme=poolhall] .title-stack h1{color:#f3cf88;text-shadow:4px 0 #241308,-4px 0 #241308,0 4px #241308,0 -4px #241308,0 0 20px rgba(215,164,91,.22)}.title-stack h1:first-child,.title-stack h1:last-child{font-size:clamp(72px,11vw,132px)}.amp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:-2px 0;color:var(--felt-bright);font-family:Orbitron,sans-serif;font-size:clamp(24px,4vw,42px)}body[data-theme=chalkboard] .amp-row{color:#edf4e8;font-family:Cabin Sketch,VT323,monospace}body[data-theme=poolhall] .amp-row{color:#9fd79d}.amp-row span{width:clamp(70px,12vw,160px);height:6px;background:repeating-linear-gradient(90deg,var(--felt-bright) 0 12px,transparent 12px 18px);box-shadow:0 0 12px #38d96d73}.start-menu p,.subtitle{width:min(680px,100%);margin:16px 0 28px;padding:8px 0;color:#4a7d5b;text-align:center;border-block:1px solid rgba(0,255,65,.18)}.style-picker{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:33px}.style-picker span{color:#ffffff7a;font-size:16px}.style-picker button{min-height:32px;padding:4px 10px;color:#9aa19d;background:#00000073;border:1px solid var(--line)}.style-picker button.active{color:#060809;background:var(--chalk-yellow);border-color:var(--chalk-yellow)}.start-menu p{position:relative;z-index:2;width:min(780px,100%);color:#c8a85a;border-block-color:rgba(242,193,78,.24);font-size:22px}.drift-ball{position:absolute;width:clamp(58px,6.5vw,88px);height:clamp(58px,6.5vw,88px);display:grid;place-items:center;color:#101010;background:radial-gradient(circle at 30% 24%,#fff 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1df 0 29%,var(--ball-color, #f2c14e) 30% 62%,#080808 63% 100%);border:3px solid #050505;border-radius:50%;font-family:Orbitron,sans-serif;font-size:clamp(18px,2.2vw,28px);opacity:.86;box-shadow:0 8px #00000059}.drift-ball.striped{background:radial-gradient(circle at 30% 24%,#fff 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1df 0 29%,transparent 30%),linear-gradient(to bottom,#f6f1df 0 24%,var(--ball-color, #f2c14e) 24% 76%,#f6f1df 76% 100%)}.ball-a{--ball-color: #f2c14e;left:5%;top:10%;animation:driftA 7s ease-in-out infinite}.ball-b{--ball-color: #f2c14e;right:6%;top:9%;animation:driftB 8s ease-in-out infinite}.ball-c{--ball-color: #1f63b8;left:9%;bottom:9%;animation:driftC 9s ease-in-out infinite}.ball-d{--ball-color: #d33b30;right:10%;bottom:11%;animation:driftD 8.5s ease-in-out infinite}.ball-e{--ball-color: #d33b30;left:18%;top:72%;animation:driftE 10s ease-in-out infinite}.ball-f{--ball-color: #24633b;right:20%;top:68%;animation:driftF 9.5s ease-in-out infinite}.home-shot{position:absolute;width:clamp(130px,16vw,220px);height:clamp(42px,5vw,66px);opacity:.3;transform-origin:center;pointer-events:none;animation:homeShotFade 5.8s ease-in-out infinite}.home-shot i,.home-shot b,.home-shot em{position:absolute;display:block}.home-shot i{left:30%;top:50%;width:72%;height:7px;border-radius:999px;background:linear-gradient(180deg,rgba(255,232,178,.45),transparent 58%),linear-gradient(90deg,#1d0e06 0 9%,#d5a168 10% 16%,#6d3514 17% 58%,#c8843a 72%,#ead59c);box-shadow:inset 0 -2px #0000005c,0 4px #00000038;transform-origin:6% 50%;animation:homeCuePull 5.8s ease-in-out infinite}.home-shot b{left:3%;top:50%;width:62%;border-top:2px dotted rgba(244,244,220,.38);transform:translateY(-50%);filter:drop-shadow(0 0 5px rgba(185,255,188,.18));animation:homeGuidePulse 5.8s ease-in-out infinite}.home-shot em{left:27%;top:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,240,.72) 0 22%,rgba(160,255,189,.25) 23% 48%,transparent 49%);transform:translate(-50%,-50%) scale(.3);animation:homeChalkPuff 5.8s ease-in-out infinite}.shot-a{left:7%;top:31%;transform:rotate(16deg)}.shot-b{right:8%;top:30%;transform:rotate(-24deg);animation-delay:1.9s}.shot-b i,.shot-b b,.shot-b em{animation-delay:1.9s}.menu-btn{min-height:48px;padding:10px 20px;color:var(--neon-green);background:#030;border:2px solid var(--neon-green);border-radius:4px;font-weight:700;text-transform:uppercase;transition:background .16s,color .16s,box-shadow .16s,opacity .16s,transform .16s}body[data-theme=chalkboard] .menu-btn{color:#edf4e8;background:#ffffff08;border:2px dashed rgba(215,244,199,.7);border-radius:3px;font-family:Cabin Sketch,VT323,monospace;box-shadow:none}body[data-theme=chalkboard] .menu-btn.primary{color:#121612;background:var(--chalk-yellow);border-color:var(--chalk-yellow)}body[data-theme=poolhall] .menu-btn{color:#f4e5cb;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#2b190f;border-color:#f1c9779e}body[data-theme=poolhall] .menu-btn.primary{color:#170d08;background:var(--chalk-yellow);border-color:#ffe1a4}.menu-btn.primary{min-height:74px;padding-inline:54px;font-size:42px;box-shadow:0 0 30px #00ff4133}.start-menu .menu-btn.primary{position:relative;z-index:2;color:#130c04;background:var(--ruin-gold);border-color:#fff3ad;box-shadow:0 8px #5b3212,0 0 34px #f2c14e47}.start-menu .menu-btn.primary:hover:not(:disabled){color:#071109;background:var(--felt-bright);box-shadow:0 8px #17431e,0 0 34px #38d96d5c}.credits{position:absolute;left:34px;bottom:30px;z-index:2;color:#dfe9df7a;font-size:16px}.credits span,.credits a{color:#f2c14ec7;text-decoration:none}.menu-btn:hover:not(:disabled){color:#000;background:var(--neon-green);box-shadow:0 0 15px var(--neon-green);transform:translateY(-2px)}body[data-theme=chalkboard] .menu-btn:hover:not(:disabled){color:#121612;background:#edf4e8;box-shadow:none}body[data-theme=poolhall] .menu-btn:hover:not(:disabled){color:#160c07;background:#f4e5cb;box-shadow:0 0 18px #f1c9772e}.menu-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#333}.shop-ui h2,.map-ui h2,.game-over-ui h2,.boss-intro-ui h2{color:var(--chalk-yellow);font-size:clamp(36px,6vw,58px)}.shop-grid{--shop-columns: 4;width:min(1440px,100%);max-height:none;min-height:0;flex:1 1 auto;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(var(--shop-columns),minmax(0,1fr));gap:14px;padding:5px 6px 0 0;scrollbar-width:thin}.shop-grid[data-shop-columns="3"]{--shop-columns: 3;width:min(980px,100%)}.shop-grid[data-shop-scroll=true]{max-height:min(45vh,330px);padding-bottom:6px;border-bottom:1px dashed rgba(255,223,0,.28)}.shop-ui{justify-content:center;gap:clamp(12px,2vh,20px);background:linear-gradient(#000000e6,#000000f5),var(--cosmetic-backdrop-background);animation:overlayGrainDrift 14s linear infinite}body[data-theme=chalkboard] .shop-ui{background:linear-gradient(#101410b8,#101410f0),var(--cosmetic-backdrop-background)}body[data-theme=poolhall] .shop-ui{background:linear-gradient(180deg,#2d1910eb,#0a0705fa),radial-gradient(circle at 50% 16%,var(--cosmetic-backdrop-accent),transparent 26%),var(--cosmetic-backdrop-background)}.shop-header{width:min(1440px,100%);display:flex;align-items:end;justify-content:space-between;gap:18px;animation:mapChoiceRise .34s ease both}.shop-loadout{width:min(1440px,100%);display:grid;gap:8px}.shop-active-mods{min-height:36px;max-height:84px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow-y:auto;scrollbar-width:thin;animation:mapChoiceRise .38s .08s ease both}.shop-header .subtitle{margin-bottom:0}.shop-wallet{min-width:188px;display:grid;justify-items:end;padding:10px 14px;color:#ffffffa6;background:#080c0aeb;border:1px solid rgba(255,223,0,.38);border-radius:8px;animation:walletGlow 4.8s ease-in-out infinite}body[data-theme=chalkboard] .shop-wallet{border:2px dashed rgba(243,232,171,.65);border-radius:3px;background:#121712d1}body[data-theme=poolhall] .shop-wallet{border-color:#f1c97799;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#2a1911eb;box-shadow:inset 0 0 0 1px #f1c97729}.shop-wallet span{color:#7a827d;font-family:Orbitron,sans-serif;font-size:12px}.shop-wallet strong{color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(30px,4vw,42px);line-height:1;text-shadow:0 0 16px rgba(255,223,0,.32);animation:marketSignBreathe 3.6s ease-in-out infinite}.shop-item-card{position:relative;--rarity-color: #68d7ff;--rarity-bg: #071619;--selection-color: #f7f4de;min-height:150px;display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px;color:var(--rarity-color);text-align:left;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%),#0d1010;border:2px solid color-mix(in srgb,var(--rarity-color) 34%,#2b3432);border-radius:8px;cursor:pointer;touch-action:manipulation;overflow:hidden;transition:border-color .18s,transform .18s,background .18s,opacity .18s,box-shadow .18s}.shop-item-card>div:not(.item-visual){min-width:0}.shop-item-card.entering{animation:shopCardIn .42s calc(var(--card-index) * 45ms) both}body[data-theme=chalkboard] .shop-item-card{color:#edf4e8;background:repeating-linear-gradient(-8deg,rgba(255,255,255,.035) 0 2px,transparent 2px 10px),#141814f2;border:2px dashed color-mix(in srgb,var(--rarity-color) 42%,rgba(215,244,199,.48));border-radius:3px;box-shadow:3px 3px #ffffff09;font-family:Schoolbell,VT323,monospace}body[data-theme=chalkboard] .shop-item-card.selected{border-color:var(--selection-color);background:repeating-linear-gradient(-8deg,rgba(247,244,222,.12) 0 2px,transparent 2px 10px),#181c14fa}body[data-theme=chalkboard] .item-name{font-family:Cabin Sketch,VT323,monospace;font-size:24px}body[data-theme=chalkboard] .item-desc{color:#edf4e8b8;font-size:18px}body[data-theme=poolhall] .shop-item-card{color:#f4e5cb;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 34%),linear-gradient(180deg,#311e14f2,#180f0bfa);border-color:color-mix(in srgb,var(--rarity-color) 38%,rgba(215,164,91,.46));box-shadow:inset 0 0 0 1px #f1c97714}body[data-theme=poolhall] .shop-item-card.selected{border-color:var(--selection-color);background:linear-gradient(135deg,rgba(247,244,222,.18),transparent 38%),linear-gradient(180deg,#402517fa,#1d120cfa)}body[data-theme=poolhall] .item-cost{min-width:40px;padding:1px 6px;color:#1a1008;background:var(--chalk-yellow);border-radius:3px}.shop-item-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.08) 50%,transparent 62%);transform:translate(-120%)}.shop-item-card:hover:not(:disabled):before{animation:shopGlint .72s ease}.shop-item-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--rarity-color) 76%,white 4%);transform:translateY(-3px);box-shadow:0 10px 26px #0000005c,0 0 16px color-mix(in srgb,var(--rarity-color) 18%,transparent)}@media(hover:none){.shop-item-card:hover:not(:disabled):before{animation:none}.shop-item-card:hover:not(:disabled){transform:none;box-shadow:none}}.shop-item-card.selected{border-color:var(--selection-color);background:linear-gradient(135deg,rgba(247,244,222,.16),transparent 44%),#031708;transform:translateY(2px);box-shadow:inset 0 0 0 1px #f7f4de70,inset 5px 0 0 var(--rarity-color),0 0 24px #f7f4de2e}.shop-item-card.selected:after{content:"";position:absolute;inset:5px;pointer-events:none;border-radius:inherit;border:1px dashed rgba(247,244,222,.7);animation:selectedCardBreathe 2.8s ease-in-out infinite}.shop-item-card.disabled{opacity:.4;cursor:not-allowed}.item-visual{width:64px;height:64px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.14),transparent 30%),#050807;border:1px solid #39423e;border-radius:6px;font-size:31px;animation:itemIconIdle 4.2s ease-in-out infinite}body[data-theme=chalkboard] .item-visual{color:var(--chalk-yellow);background:#ffffff08;border-style:dashed;border-radius:3px}body[data-theme=poolhall] .item-visual{color:#f4e5cb;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.16),transparent 30%),#120b08;border-color:#f1c97747}.item-name-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;min-width:0}.item-name{display:block;min-width:0;color:#fff;font-size:22px;line-height:1;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.item-meta{display:grid;justify-items:end;gap:2px;min-width:0;max-width:100%}.item-rarity{padding:1px 5px;color:#050706;background:var(--rarity-color);border-radius:3px;font-family:Orbitron,sans-serif;font-size:9px;line-height:1.2;letter-spacing:0;max-width:100%;overflow:hidden;white-space:nowrap}.item-char{display:inline-block}.item-word{display:inline-block;max-width:none;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.shop-item-card.selected .item-char{animation:selectedTextWiggle 1.9s calc(var(--char-index) * 35ms) ease-in-out infinite}.item-cost{color:var(--chalk-yellow);font-size:20px;white-space:nowrap}.item-desc{margin:6px 0 0;color:#858b88;font-size:16px;line-height:1.05;hyphens:none;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.cart-footer{width:min(1120px,100%);display:grid;grid-template-columns:minmax(250px,1fr) minmax(150px,.34fr) minmax(170px,.38fr);align-items:center;gap:12px;margin-top:27px;padding:10px 12px;border-top:2px solid #333;background:#040706b8;border-radius:8px;animation:mapChoiceRise .34s .18s ease both}.cart-summary{min-width:0}.cart-footer .label{white-space:nowrap}.cart-footer .menu-btn{width:100%;min-height:54px;padding:8px 14px;font-size:clamp(20px,2.1vw,28px);line-height:1;white-space:nowrap}body[data-theme=chalkboard] .cart-footer{border-top-style:dashed;background:#121712cc}body[data-theme=poolhall] .cart-footer{border-top-color:#d7a45b66;background:#1f130dd6}body[data-theme=chalkboard] .overlay-full{border-color:#d7f4c757}body[data-theme=poolhall] .overlay-full{border-color:#d7a45b52}.balance{color:#8fd69f;font-size:clamp(18px,1.7vw,22px);line-height:1;white-space:nowrap}.cart-footer .cart-total{font-size:clamp(26px,3vw,36px);line-height:1;white-space:nowrap}.map-nodes{position:relative;width:min(1180px,100%);height:min(48vh,455px);min-height:330px;margin-top:12px;border:1px solid rgba(0,255,65,.16);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),#070909;background-size:8.333% 100%,100% 33.333%,auto}.map-ui{justify-content:center;gap:8px;background:var(--cosmetic-backdrop-background)}body[data-theme=chalkboard] .map-nodes{border-color:#d7f4c747;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),repeating-linear-gradient(-8deg,rgba(255,255,255,.02) 0 2px,transparent 2px 10px),#151915}body[data-theme=poolhall] .map-nodes{border-color:#f1c9773d;background:linear-gradient(90deg,rgba(241,201,119,.06) 1px,transparent 1px),linear-gradient(rgba(241,201,119,.045) 1px,transparent 1px),#120b08}.map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-line{stroke:#00ff4138;stroke-width:.28;vector-effect:non-scaling-stroke}.map-line.active{stroke:#ffdf00b3;stroke-width:.52;stroke-dasharray:2 1.4;animation:routeFlow 2.2s linear infinite}.map-node{position:absolute;width:54px;height:54px;display:grid;place-items:center;transform:translate(-50%,-50%);color:var(--neon-green);background:var(--panel);border:2px solid var(--line);border-radius:50%;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s,opacity .16s,transform .16s}body[data-theme=chalkboard] .map-node{color:#edf4e8;background:#1a1f1a;border-style:dashed;border-radius:50%}body[data-theme=poolhall] .map-node{color:#f4e5cb;background:#21140e}.map-node.unavailable{cursor:default;opacity:.34;filter:saturate(.72) brightness(.72)}.map-node.available{border-color:var(--chalk-yellow);box-shadow:0 0 18px #ffdf0033;animation:availableNodeBreathe 3.2s ease-in-out infinite}.map-node.available:hover{color:#000;background:var(--chalk-yellow);transform:translate(-50%,-50%) scale(1.08)}.map-node.current{color:#000;background:var(--neon-green);animation:currentNodePulse 2.4s ease-in-out infinite}.map-node.visited{opacity:.4}.node-boss{border-radius:8px;border-color:var(--arcade-red)}.node-elite{border-color:#be59ff}.node-event{border-color:#46c7ff}.node-treasure{border-color:var(--chalk-yellow)}.map-node-icon{font-size:28px;line-height:1}.map-node-label{position:absolute;right:-5px;bottom:-7px;min-width:18px;height:18px;display:grid;place-items:center;color:#000;background:#d6ff00;border-radius:50%;font-size:13px}.map-node-par{position:absolute;left:-10px;top:-8px;min-width:25px;height:18px;display:grid;place-items:center;color:#050505;background:var(--chalk-yellow);border:1px solid rgba(0,0,0,.35);border-radius:4px;font:12px Orbitron,sans-serif;line-height:1;box-shadow:0 0 12px #ffdf003d}.map-detail{width:min(1180px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:6px 0 0;padding:0}.map-choice{min-height:70px;padding:9px 12px;color:#9aa19d;background:linear-gradient(90deg,rgba(0,255,65,.08),transparent 34%),#000000d6;border:1px solid rgba(0,255,65,.24);border-radius:6px;font-size:15px;line-height:1.1;animation:mapChoiceRise .32s ease both;box-sizing:border-box}.map-choice-title{color:#fff;font-size:20px}.map-choice-curse{margin-top:4px;color:var(--arcade-red)}.map-choice-par{margin-top:5px;color:var(--chalk-yellow)}.gameplay-tip{width:min(760px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;color:#f6f1dce0;border:1px solid rgba(255,223,0,.28);border-radius:6px;background:linear-gradient(90deg,rgba(255,223,0,.1),transparent 58%),#0000006b;box-shadow:inset 0 0 18px #ffdf000a;animation:mapChoiceRise .32s .08s ease both}.gameplay-tip span{color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:12px}.gameplay-tip p,.game-over-ui .gameplay-tip p{margin:0;color:#f6f1dce0;font:clamp(17px,1.65vw,22px) "VT323",monospace;line-height:1;animation:none}.gameplay-tip button{min-height:28px;padding:4px 8px;color:#ffffffa8;font:clamp(13px,1.15vw,16px) "VT323",monospace;border:1px solid rgba(255,255,255,.18);background:#0000005c}.gameplay-tip button:hover{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.boss-intro-ui{text-align:center}.event-ui,.treasure-ui{text-align:center;background:var(--cosmetic-backdrop-background)}.event-ui[data-encounter=bookie]{background:linear-gradient(90deg,#000000eb,#020908d1),repeating-linear-gradient(105deg,rgba(255,223,0,.07) 0 1px,transparent 1px 26px),radial-gradient(circle at 18% 28%,rgba(255,223,0,.13),transparent 22%),#050706}.event-ui[data-encounter=keith],.event-ui[data-encounter=uncle]{background:linear-gradient(180deg,#24180eb8,#040504f5),repeating-linear-gradient(-8deg,rgba(242,193,78,.055) 0 2px,transparent 2px 18px),radial-gradient(circle at 78% 22%,rgba(242,193,78,.12),transparent 26%),#090604}.event-ui[data-encounter=machine],.event-ui[data-encounter=maintenance]{background:linear-gradient(180deg,#0a0f10eb,#020404fa),repeating-linear-gradient(90deg,rgba(130,184,168,.075) 0 2px,transparent 2px 22px),repeating-linear-gradient(0deg,rgba(255,223,0,.035) 0 1px,transparent 1px 32px),#050707}.event-ui[data-encounter=witch],.event-ui[data-encounter=wizard]{background:radial-gradient(circle at 50% 20%,rgba(218,119,255,.18),transparent 30%),radial-gradient(circle at 18% 74%,rgba(70,199,255,.08),transparent 24%),repeating-radial-gradient(circle at 78% 34%,rgba(255,255,255,.08) 0 1px,transparent 1px 24px),#08040d}.event-ui[data-encounter=snack],.event-ui[data-encounter=party]{background:radial-gradient(circle at 20% 24%,rgba(255,159,54,.18),transparent 25%),radial-gradient(circle at 78% 18%,rgba(255,223,0,.13),transparent 23%),repeating-linear-gradient(135deg,rgba(255,207,90,.055) 0 8px,transparent 8px 20px),#0b0704}.event-ui[data-encounter=mic]{background:radial-gradient(ellipse at 50% 16%,rgba(246,241,220,.2),transparent 34%),linear-gradient(90deg,#000000f0,#0d1011b8,#000000f0),repeating-linear-gradient(90deg,rgba(246,241,220,.035) 0 1px,transparent 1px 42px),#020202}.event-ui[data-encounter=lost-found]{background:linear-gradient(180deg,#060907eb,#020303fa),repeating-linear-gradient(-12deg,rgba(255,255,255,.045) 0 1px,transparent 1px 13px),radial-gradient(circle at 22% 28%,rgba(255,223,0,.08),transparent 22%),#050706}.event-ui[data-encounter=court]{background:linear-gradient(180deg,#0d0d10eb,#040405fa),repeating-linear-gradient(90deg,rgba(246,241,220,.06) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(246,241,220,.035) 0 1px,transparent 1px 44px),radial-gradient(circle at 50% 18%,rgba(245,211,139,.14),transparent 30%),#050506}.event-status,.treasure-status{width:min(760px,100%);display:flex;justify-content:space-between;padding:8px 12px;margin-top:-12px;color:#ffffffb8;border:1px solid rgba(255,223,0,.12);background:#0000002e;font-family:Orbitron,sans-serif;font-size:16px;animation:eventStatusScan 3.8s ease-in-out infinite;position:relative;top:6px}.treasure-ui{gap:clamp(12px,2vh,18px)}.treasure-machine{width:min(860px,100%);position:relative;display:grid;justify-items:center;gap:14px;padding:clamp(14px,2.4vw,24px);border:2px solid rgba(255,223,0,.5);border-radius:6px;background:linear-gradient(180deg,rgba(255,223,0,.075),transparent 24%),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 5px),#030504d6;box-shadow:inset 0 0 0 3px #0000006b,inset 0 0 34px #ffdf0014,0 18px 48px #0000005c;overflow:hidden}.treasure-ui.jackpot-celebrating .treasure-machine{animation:treasureJackpotGlow .5s ease-in-out 4}.treasure-machine:before,.treasure-machine:after{content:"";position:absolute;pointer-events:none}.treasure-machine:before{inset:9px;border:1px solid rgba(255,223,0,.2);box-shadow:inset 0 0 0 1px #00ff4114,inset 0 0 36px #ffdf0009}.treasure-machine:after{inset:0;background:radial-gradient(circle at 10% 12%,rgba(255,223,0,.18) 0 2px,transparent 3px),radial-gradient(circle at 90% 12%,rgba(255,223,0,.18) 0 2px,transparent 3px),radial-gradient(circle at 10% 88%,rgba(0,255,65,.12) 0 2px,transparent 3px),radial-gradient(circle at 90% 88%,rgba(0,255,65,.12) 0 2px,transparent 3px);opacity:.86}.treasure-marquee{display:grid;gap:4px;justify-items:center}.treasure-marquee span{color:#beffcab8;font:clamp(17px,1.4vw,22px) "VT323",monospace}.treasure-marquee strong{min-height:calc(clamp(34px,4.6vw,64px)*1.72);display:grid;place-items:center;color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(34px,4.6vw,64px);line-height:.86;font-style:italic;text-shadow:0 0 22px rgba(255,223,0,.22)}.treasure-machine p{width:min(680px,100%);min-height:calc(clamp(21px,1.8vw,27px)*2.1);display:grid;place-items:center;margin:0;color:#dfe9df;font-size:clamp(21px,1.8vw,27px);line-height:1.05}.treasure-reels{width:min(610px,100%);height:clamp(142px,21vh,184px);position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:2px solid rgba(255,223,0,.36);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 44%,rgba(0,0,0,.5)),repeating-linear-gradient(90deg,rgba(255,223,0,.12) 0 2px,transparent 2px 18px),#000000ad;box-shadow:inset 0 12px 28px #ffdf000a,inset 0 -18px 28px #0006}.treasure-reels:before,.treasure-reels:after{content:"";position:absolute;left:12px;right:12px;height:1px;pointer-events:none}.treasure-reels:before{top:50%;background:linear-gradient(90deg,transparent,rgba(255,223,0,.62),transparent);box-shadow:0 0 18px #ffdf003d;z-index:3}.treasure-reels:after{bottom:-8px;height:6px;border:1px solid rgba(255,223,0,.16);background:repeating-linear-gradient(90deg,rgba(255,223,0,.16) 0 4px,transparent 4px 15px),#0000006b}.treasure-reel{height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:7px;padding:10px;border:1px solid rgba(255,223,0,.22);border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%,rgba(0,0,0,.2)),radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--symbol-color),transparent 70%),transparent 52%),#060807;box-shadow:inset 0 0 0 2px #00000061,inset 0 0 22px color-mix(in srgb,var(--symbol-color),transparent 82%);animation:treasureReelSettle .28s var(--reel-delay) ease both;overflow:hidden}.treasure-reel-window{position:relative;width:clamp(66px,9vw,92px);height:clamp(66px,9vw,92px);display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 46%,rgba(0,0,0,.3)),#0000006b}.treasure-reel-strip{position:absolute;inset:0;display:grid;grid-auto-rows:100%;opacity:0;transform:translateY(-10%);will-change:transform,filter}.treasure-reels.spinning .treasure-reel-strip{opacity:1;animation:treasureReelSpin .18s linear infinite;animation-delay:calc(var(--reel-delay) * -1)}.treasure-reels.spinning .treasure-reel:not(.locked) .treasure-reel-face{opacity:0}.treasure-reels.spinning .treasure-reel.locked .treasure-reel-strip{opacity:0;animation:none}.treasure-reel.locked{animation:treasureReelSettle .28s ease both}.treasure-reels.jackpot{animation:treasureJackpotPulse .42s ease-in-out 4}.treasure-reel-strip-symbol,.treasure-reel-face{width:clamp(58px,8vw,80px);height:clamp(58px,8vw,80px);display:grid;place-items:center;color:var(--symbol-color);font-family:Orbitron,sans-serif;font-size:clamp(36px,5.4vw,52px);line-height:1;border:3px solid var(--symbol-color);border-radius:14px;background:#ffffff0f;justify-self:center;align-self:center}.treasure-reel-strip-symbol[data-symbol-type=ball],.treasure-reel[data-symbol-type=ball] .treasure-reel-face{color:#fff;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9) 0 12%,transparent 13%),var(--symbol-color);text-shadow:0 1px 3px rgba(0,0,0,.8)}.treasure-reel small{color:#ffffffad;font:clamp(15px,1.15vw,18px) "VT323",monospace;line-height:.9;text-transform:uppercase}.treasure-result{width:min(680px,100%);height:58px;display:grid;gap:3px;align-content:center;padding:10px 12px;color:#ffffffc7;font:clamp(20px,1.65vw,25px) "VT323",monospace;border:1px solid rgba(255,223,0,.24);background:#00000061;overflow:hidden}.treasure-result strong{color:var(--chalk-yellow);font-weight:400}.treasure-result span{color:#e6ffd6c7}.treasure-result[data-tone=jackpot]{border-color:#ffdf00b8;box-shadow:0 0 24px #ffdf0029}.treasure-confetti-burst{position:fixed;inset:0;z-index:1650;pointer-events:none;overflow:hidden}.treasure-confetti-burst i{position:absolute;top:0;left:var(--confetti-x);width:clamp(7px,.8vw,13px);height:clamp(15px,1.4vw,24px);background:var(--confetti-color);border-radius:2px;box-shadow:0 0 10px color-mix(in srgb,var(--confetti-color) 60%,transparent);animation:treasureConfettiFall 2.35s var(--confetti-delay) cubic-bezier(.12,.72,.28,1) both}.treasure-result[data-tone=good]{border-color:#00ff4170}.treasure-actions{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,.72fr);align-items:stretch;justify-content:center;gap:12px;width:min(560px,100%);min-height:72px;overflow:visible}.treasure-actions:has(.treasure-lever-btn.hidden),.treasure-actions:has(.menu-btn.hidden){grid-template-columns:minmax(230px,360px);width:min(380px,100%)}.treasure-actions .menu-btn.hidden{display:none}.treasure-actions .menu-btn{min-height:72px}.treasure-lever-btn{position:relative;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:16px;padding:10px 14px 12px 18px;color:#050505;border:2px solid rgba(255,223,0,.72);border-radius:6px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.96),transparent 25%),linear-gradient(180deg,#f6f1d5,#d8cb75),repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 4px);box-shadow:inset 0 -7px #00000038,0 10px 22px #00000052,0 0 22px #ffdf001a;cursor:pointer;overflow:visible}.treasure-lever-btn:before{content:"";position:absolute;inset:7px;border:1px solid rgba(0,0,0,.18);border-radius:4px;pointer-events:none}.treasure-lever-btn:after{content:"";position:absolute;right:102px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24),transparent);pointer-events:none}.treasure-lever-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 -7px #00000038,0 14px 28px #0000005c,0 0 28px #ffdf002e}.treasure-lever-btn.pulling{animation:treasureButtonPull .56s cubic-bezier(.2,.9,.15,1) both}.treasure-lever-btn:disabled{cursor:default}.treasure-lever-panel{position:relative;z-index:1;display:grid;align-content:center;gap:4px;min-width:0}.treasure-lever-copy{justify-self:start;font-family:Cabin Sketch,VT323,monospace;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:.78;text-align:left;text-transform:uppercase}.treasure-lever-note{justify-self:start;color:#0000009e;font:clamp(13px,1vw,16px) "Orbitron",sans-serif;letter-spacing:0}.treasure-lever-arm{position:relative;z-index:1;justify-self:end;right:-18px;top:-8px;width:106px;height:64px;display:block;transform-origin:22px 50%;transform:rotate(-24deg);transition:transform .18s ease}.treasure-lever-slot{position:absolute;left:0;top:50%;width:44px;height:44px;transform:translateY(-50%);border-radius:50%;border:3px solid rgba(0,0,0,.34);background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.38),transparent 25%),linear-gradient(180deg,#00000057,#00000014);box-shadow:inset 0 0 16px #00000057,0 2px #ffffff38}.treasure-lever-stem{position:absolute;left:20px;top:50%;width:62px;height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#ffffffd1,#91845ccc 48%,#2d281edb);box-shadow:inset 0 2px 2px #ffffff80,inset 0 -2px 3px #00000057,0 4px 8px #0000004d}.treasure-lever-handle{position:absolute;left:88px;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(80,0,0,.36);background:radial-gradient(circle at 32% 26%,#fff7ee 0 13%,transparent 14%),radial-gradient(circle at 58% 62%,rgba(90,0,0,.45),transparent 42%),linear-gradient(180deg,#ff6b5d,#c91518 58%,#7c0608);box-shadow:inset -5px -7px 9px #50000057,inset 4px 4px 8px #ffffff52,0 0 18px #ff3b3057,0 8px 13px #0000005c}.treasure-lever-btn:hover:not(:disabled) .treasure-lever-arm{transform:rotate(-14deg)}.treasure-lever-btn.pulling .treasure-lever-arm{animation:treasurePlungerPull .56s cubic-bezier(.2,.9,.15,1) both}.treasure-lever-btn.pulling .treasure-lever-handle{animation:treasureHandlePop .56s cubic-bezier(.2,.9,.15,1) both}.event-figure{width:96px;height:96px;display:grid;place-items:center;color:var(--chalk-yellow);background:#ffdf0014;border:2px solid var(--chalk-yellow);border-radius:50%;font-family:Orbitron,sans-serif;font-size:56px;animation:slowFloat 4.2s ease-in-out infinite}.event-ui[data-encounter=machine] .event-figure,.event-ui[data-encounter=maintenance] .event-figure{border-radius:8px}.event-ui[data-encounter=witch] .event-figure,.event-ui[data-encounter=wizard] .event-figure{color:#e6b4ff;border-color:#e6b4ff;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.26),transparent 16%),#5f1c7a47;box-shadow:0 0 28px #da77ff38}.event-ui[data-encounter=snack] .event-figure,.event-ui[data-encounter=party] .event-figure{color:#ffcf5a;border-color:#ff9f36;background:#84400842;box-shadow:0 0 24px #ff9a242e}.event-ui[data-encounter=mic] .event-figure{color:#dfffe0;border-color:#dfffe0;background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.28),transparent 30%),#ffffff0f}.event-ui[data-encounter=court] .event-figure,.event-ui[data-encounter=bookie] .event-figure{color:#f5d38b;border-color:#f5d38b;background:#7e591e38}.event-ui[data-encounter=keith] .event-figure,.event-ui[data-encounter=uncle] .event-figure{transform:rotate(-5deg)}.event-ui[data-encounter=lost-found] .event-figure{border-style:dashed}.event-ui h2{margin:14px 0 0;color:var(--chalk-yellow);font-family:Orbitron,sans-serif;animation:marketSignBreathe 4s ease-in-out infinite}.event-ui p{width:min(700px,100%);margin:14px 0 20px;color:#dfe9df;font-size:24px}.event-options{width:min(760px,100%);display:grid;gap:10px}.event-option{display:grid;gap:4px;padding:14px;color:#fff;text-align:left;background:#111111eb;border:1px solid rgba(255,223,0,.4);border-radius:8px;transition:transform .16s,border-color .16s,box-shadow .16s}.event-option:hover:not(:disabled){transform:translateY(-2px);border-color:#ffdf00b8;box-shadow:0 10px 24px #00000047}.event-option strong{color:var(--chalk-yellow);font-size:24px}.event-option span{font-size:20px}.event-option:disabled{opacity:.42}.event-result{width:min(760px,100%);margin-top:16px;padding:12px;color:#fff;background:#00502859;border:1px solid rgba(0,255,65,.4);border-radius:8px;font-size:24px;animation:resultGlow 2.8s ease-in-out infinite}.boss-sigil{width:150px;height:150px;display:grid;place-items:center;margin-bottom:18px;color:var(--arcade-red);border:3px solid var(--arcade-red);border-radius:50%;font-size:84px;box-shadow:0 0 36px #ff313159;animation:bossPulse 1.1s infinite alternate}.boss-intro-ui p{width:min(720px,100%);margin:16px 0;color:#b6bdb9;font-size:24px;line-height:1.1}.boss-rule{width:min(760px,100%);margin:4px 0 28px;padding:14px 18px;color:#fff;background:#5000007a;border:1px solid var(--arcade-red);border-radius:6px;font-size:28px}.curse-alert{position:absolute;top:-44px;left:50%;z-index:210;width:min(520px,calc(100% - 28px));min-height:34px;display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 12px 7px;text-align:center;transform:translate(-50%);background:linear-gradient(135deg,#550b0bf0,#1e0303eb);border:2px solid rgba(255,73,73,.9);border-radius:6px;box-shadow:0 7px 20px #0000008a,inset 3px 0 #ff313180;animation:pulse 2.4s ease-in-out infinite alternate;cursor:help}.curse-alert:focus-visible{outline:2px solid var(--chalk-yellow);outline-offset:4px}.curse-alert h2{margin:0;color:#ff8b8b;font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.08em;white-space:nowrap}.curse-alert p{min-width:0;margin:0;color:#fff5ea;font-size:17px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game-container:has(.curse-alert:not(.hidden)){margin-top:34px}@media(min-width:1620px){#game-container:has(.curse-alert:not(.hidden)){margin-top:0}.curse-alert{top:0;right:calc(100% + 16px);left:auto;width:230px;min-height:0;display:block;padding:12px;text-align:left;transform:none}.curse-alert p{margin-top:4px;font-size:20px;line-height:.95;overflow:visible;white-space:normal}}@media(min-width:901px)and (max-height:760px){#game-container:has(.curse-alert:not(.hidden)){margin-top:25px}.curse-alert{top:-40px;width:min(470px,calc(100% - 24px));min-height:27px;padding:4px 10px 5px}.curse-alert h2{font-size:8px}.curse-alert p{font-size:15px}}#celebration-text{position:absolute;top:40%;left:50%;z-index:1700;pointer-events:none;opacity:0;color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(38px,8vw,80px);font-style:italic;font-weight:900;text-align:center;text-shadow:0 0 20px var(--neon-green);transform:translate(-50%,-50%);transition:opacity .5s}.achievement-toast{position:absolute;right:16px;bottom:16px;z-index:215;width:min(360px,calc(100% - 32px));display:grid;gap:3px;padding:12px 14px;color:#f8f2c5;text-align:left;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px),#060e0af5;border:2px solid rgba(255,223,0,.74);border-radius:6px;box-shadow:0 16px 36px #00000073,0 0 22px #ffdf002e;cursor:pointer;animation:achievementToastIn .28s ease both}.achievement-toast span{color:var(--neon-green);font-family:Orbitron,sans-serif;font-size:11px}.achievement-toast strong{color:#fffce0;font-size:24px;line-height:1}.achievement-toast small{color:var(--chalk-yellow);font-family:VT323,monospace;font-size:20px;line-height:1}.debug-panel{left:calc(100% + 16px);right:auto;top:0;z-index:2400;width:250px;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:8px;font-family:monospace}.debug-panel button.active{color:#050505;background:var(--chalk-yellow);border-color:var(--chalk-yellow)}.debug-select-label{margin-top:2px;color:#ff9f9f;font-size:11px}.debug-select{width:100%;padding:8px;color:#ffd1d1;background:#140404;border:1px solid #7d2020;border-radius:4px;font:inherit}@media(max-width:1499px){body:not([data-layout=mobile-landscape]) .debug-panel{left:auto;right:12px;top:88px;max-height:calc(100vh - 112px);overflow-y:auto}}.pocketed-panel{position:absolute;left:calc(100% + 16px);top:0;bottom:0;width:78px;display:grid;grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,minmax(42px,1fr));align-content:center;gap:8px;padding:12px;color:var(--ruin-gold);background:#000000b8;border:2px solid rgba(242,193,78,.45);border-radius:10px;z-index:210;animation:panelBreathe 6.4s ease-in-out infinite reverse}body:not([data-screen=table]) .pocketed-panel{display:none}body[data-pause-overlay=meta] .header-panel{display:none}body[data-pause-overlay=meta] .pause-ui.screen-pause{position:fixed;inset:0;z-index:1800;border:0;border-radius:0}.pocketed-panel:has(.pocketed-slot:nth-child(11)){width:148px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(10,minmax(42px,1fr))}.pocketed-slot{position:relative;min-height:42px;display:grid;place-items:center;opacity:.34;filter:grayscale(1)}.pocketed-slot.pocketed{opacity:1;filter:none;animation:pocketedPop .42s ease both}.pocketed-slot img{width:32px;height:32px;image-rendering:auto}.pocketed-slot .ball-mod-badge{position:absolute;right:4px;bottom:2px;min-width:18px;height:18px;display:grid;place-items:center;color:#0a0a0a;background:var(--ruin-gold);border-radius:50%;font-size:12px}.round-summary{width:min(640px,100%);margin:10px 0 18px}.round-over-ui{justify-content:flex-start;gap:8px;overflow-y:auto;padding-block:clamp(14px,3vh,28px);overflow:hidden;isolation:isolate;color:#f6f1dc;background:linear-gradient(#080e0cb8,#020404f0),var(--cosmetic-backdrop-background)}.round-over-ui:before,.round-over-ui:after{content:"";position:absolute;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(240,236,211,.18) 0 1px,transparent 2px) 0 0 / 58px 58px,radial-gradient(circle,rgba(240,236,211,.1) 0 1px,transparent 2px) 20px 18px / 74px 74px;animation:chalkDust 8s linear infinite}.round-over-ui:after{opacity:.5;animation-duration:12s;animation-direction:reverse}.round-over-ui h2{position:relative;z-index:2;color:#f6f1dc;font-family:Cabin Sketch,Schoolbell,VT323,monospace;font-size:clamp(40px,6vw,62px);text-shadow:1px 1px 0 rgba(255,255,255,.2),0 0 18px rgba(255,255,255,.12)}.round-celebration{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint size}.round-celebration:before{content:"";position:absolute;left:var(--celebration-x, 50%);top:var(--celebration-y, 48%);width:min(56vw,540px);aspect-ratio:1;border-radius:50%;opacity:.78;transform:translate(-50%,-50%) scale(.35);background:radial-gradient(circle,rgba(255,255,255,.52) 0 4%,rgba(255,223,0,.22) 5% 18%,transparent 42%),conic-gradient(from 0deg,transparent 0 7deg,rgba(255,223,0,.18) 8deg 10deg,transparent 11deg 22deg);mix-blend-mode:screen;transition:opacity 3.5s ease;animation:roundCelebrationBackdropIn .48s ease-out both}.round-celebration-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;will-change:contents;opacity:1;transition:opacity .9s ease}.round-celebration.fading:before,.round-celebration.fading .round-celebration-canvas{opacity:0}.round-celebration.fading:before{animation:roundCelebrationBackdropFade 3.5s ease forwards}.round-summary,.round-over-ui .gameplay-tip,.round-over-ui .menu-btn{position:relative;z-index:2}.round-celebration span{position:absolute;display:block;left:var(--x);top:var(--y);animation-delay:var(--delay)}.round-celebration.chalk-splatter span{width:var(--size);height:var(--size);opacity:0;background:radial-gradient(circle at 48% 50%,rgba(246,241,220,.95) 0 18%,var(--color) 19% 35%,transparent 38%),radial-gradient(circle at 16% 28%,rgba(246,241,220,.88) 0 6%,transparent 7%),radial-gradient(circle at 76% 32%,rgba(246,241,220,.8) 0 5%,transparent 6%),radial-gradient(circle at 68% 80%,var(--color) 0 7%,transparent 8%);border-radius:48% 54% 42% 58%;transform:translate(-50%,-50%) scale(.2);animation:chalkSplatterPop 1.9s ease-out both}.round-celebration.ticket-burst span{width:calc(var(--size) * .42);height:var(--size);opacity:0;background:var(--color);box-shadow:0 0 12px #ffdf002e;transform:translate(-50%,-50%) rotate(var(--rot));animation:ticketConfettiFall 2.4s ease-out both}.round-celebration.score-rings span{width:var(--size);height:var(--size);opacity:0;border:2px solid var(--color);border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--color),transparent 42%);transform:translate(-50%,-50%) scale(.18);animation:scoreRingPulse 2.25s ease-out both}.round-celebration.chalk-fountain span{width:var(--size);height:calc(var(--size) * .74);opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 36%),var(--color);border-radius:3px;box-shadow:0 0 14px color-mix(in srgb,var(--color),transparent 42%);transform:translate(-50%,-50%) rotate(var(--rot));animation:chalkFountainLaunch 1.8s cubic-bezier(.18,.72,.22,1) both}.round-over-ui.classic-upgrade-screen{justify-content:center}.round-over-ui.classic-upgrade-screen .round-summary{width:min(1040px,90vw);margin:0 auto;display:grid;place-items:center}.round-over-ui.classic-upgrade-screen .classic-upgrade-panel{margin:0 auto}.game-over-ui{gap:12px;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,49,49,.12),transparent 28%),repeating-linear-gradient(0deg,rgba(255,49,49,.075) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,223,0,.035) 0 1px,transparent 1px 42px),#050505;background-size:auto,100% 32px,42px 100%,auto;animation:gameOverBackdrop 14s linear infinite}.game-over-ui[data-outcome=victory]{background:radial-gradient(circle at 50% 14%,rgba(255,223,0,.2),transparent 30%),repeating-linear-gradient(0deg,rgba(0,255,65,.055) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,223,0,.06) 0 1px,transparent 1px 42px),#050706}.game-over-ui[data-outcome=classic]{justify-content:start;overflow-y:auto}body:not([data-layout=mobile-landscape]) .game-over-ui,body:not([data-layout=mobile-landscape]) .game-over-ui[data-outcome=classic]{justify-content:center}.game-over-ui h2{animation:gameOverCrash .42s steps(5) both,marketSignBreathe 3.4s .45s ease-in-out infinite}.game-over-ui[data-outcome=victory] h2{color:var(--chalk-yellow);text-shadow:0 0 22px rgba(255,223,0,.22)}.game-over-ui p{margin:0;color:#ffd1d1;font-size:24px;animation:mapChoiceRise .32s .16s ease both}.game-over-ui[data-outcome=victory] p{color:#f6f1dcf0}.game-over-actions{display:grid;grid-template-columns:minmax(360px,1.18fr) minmax(280px,1fr);gap:12px;width:min(760px,92vw)}.game-over-actions .menu-btn{min-width:0;white-space:nowrap}.game-over-actions .menu-btn.primary{font-size:clamp(34px,4.4vw,42px)}.game-over-actions .menu-btn:not(.primary){font-size:clamp(24px,2.4vw,31px)}.pause-ui{position:absolute;inset:0;z-index:220;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;background:#000000e0}.pause-ui.screen-pause{position:fixed;inset:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));z-index:1800;border:1px solid rgba(0,255,65,.32);border-radius:10px}body[data-pause-overlay=table] .pause-ui{position:fixed;inset:0;z-index:1800;background:#000000e6}.pause-ui h2{margin:0;color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(42px,7vw,68px);letter-spacing:0;animation:pauseTitleBreathe 3.4s ease-in-out infinite}.pause-actions{display:grid;width:min(360px,100%);gap:12px}.pause-audio-controls{display:none}body:not([data-pause-save-slots=true]) .pause-save-slots{display:none}.quit-confirm-ui{position:fixed;inset:0;z-index:2100;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;color:#fff;text-align:center;background:#000000e0}.quit-confirm-ui h2{margin:0;color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(36px,6vw,58px)}.quit-confirm-ui p{margin:0;color:#ffffffc7;font-size:24px}.quit-confirm-ui p strong{color:var(--chalk-yellow)}.save-overwrite-confirm-ui p{max-width:min(720px,88vw);line-height:1.25}.quit-confirm-ui div{display:flex;gap:12px}.game-over-stats{width:min(900px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:10px;border:1px solid rgba(255,49,49,.34);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%),#08090ae0;box-shadow:inset 0 0 30px #ff31310d;animation:recapRise .38s ease both,recapCardGlow 4.2s ease-in-out infinite}.game-over-ui[data-outcome=victory] .game-over-stats{border-color:#ffdf00db;background:linear-gradient(135deg,rgba(255,223,0,.055),transparent 45%),#050c07e6;box-shadow:inset 0 0 30px #ffdf000f}.daily-result-card{width:min(900px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;color:#fffc;font-family:VT323,monospace;border:1px solid rgba(255,223,0,.34);border-radius:8px;background:linear-gradient(90deg,#ffdf0014,#00ff4109),#0000009e}.daily-result-card span{color:#beffcab8;font-size:clamp(15px,1.1vw,18px)}.daily-result-card strong{min-width:0;overflow:hidden;color:var(--chalk-yellow);font-size:clamp(19px,1.7vw,26px);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.daily-result-card button{min-height:34px;padding:4px 10px;color:var(--neon-green);font:clamp(15px,1.1vw,18px) "VT323",monospace;border:1px solid rgba(0,255,65,.34);background:#00ff410f}.game-over-stats div{display:grid;grid-template-columns:minmax(3.8ch,auto) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:7px 10px;color:#dfe9df;border-bottom:1px solid rgba(255,49,49,.16);border-left:1px solid rgba(255,49,49,.14);background:#0000002e;animation:recapRise .38s ease both}.game-over-ui[data-outcome=victory] .game-over-stats div{border-bottom-color:#ffdf0029;border-left-color:#00ff4124}.game-over-stats div:nth-child(3n+1){border-left:0}.game-over-stats div:nth-last-child(-n+3){border-bottom:0}.game-over-stats strong{min-width:0;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(22px,2.3vw,32px);line-height:.92;text-overflow:ellipsis;white-space:nowrap;animation:marketSignBreathe 4.6s ease-in-out infinite}.game-over-stats .stat-ruin strong,.game-over-stats .stat-seed strong{font-size:clamp(18px,1.75vw,26px)}.game-over-ui[data-outcome=victory] .game-over-stats strong{color:#fffce0}.game-over-stats span{color:#9ba39f;font-size:clamp(15px,1.25vw,18px);line-height:.95}.game-over-map{position:relative;width:min(760px,100%);height:min(24vh,180px);min-height:130px;border:1px solid rgba(255,49,49,.25);border-radius:8px;background:repeating-linear-gradient(-8deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),#050708f5;animation:mapChoiceRise .38s .2s ease both,recapMapGlow 4.8s ease-in-out infinite}.game-over-ui[data-outcome=victory] .game-over-map{border-color:#ffdf0061;background:repeating-linear-gradient(-8deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),#050c08f5}.game-over-map.classic-match-timeline{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(900px,100%);height:clamp(210px,34dvh,340px);min-height:0;max-height:min(42dvh,360px);padding:12px;overflow:hidden;border-color:#ffdf0047}.classic-timeline-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:end;min-width:0}.classic-timeline-header span{color:#9dd8a9;font-family:VT323,monospace;font-size:clamp(14px,1.2vw,18px);letter-spacing:0}.classic-timeline-header strong{color:#fff7b6;font-family:Orbitron,sans-serif;font-size:clamp(18px,1.8vw,26px);line-height:.9}.classic-timeline-header small{grid-column:1 / -1;color:#f5f5e6d1;font-family:VT323,monospace;font-size:clamp(15px,1.25vw,19px)}.classic-timeline-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:9px;min-height:0;align-items:stretch;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 6px 0}.classic-timeline-shot,.classic-timeline-empty{display:grid;grid-template-rows:auto minmax(38px,auto) minmax(0,1fr);gap:6px;min-width:0;min-height:0;max-height:100%;padding:9px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#0000005c}.classic-timeline-shot.final{border-color:#ffdf0080;box-shadow:inset 0 0 0 1px #ffdf001f}.classic-timeline-shot.illegal,.classic-timeline-shot.scratch{border-color:#ff594f73}.classic-timeline-shot-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.classic-timeline-shot-meta strong,.classic-timeline-shot-meta span,.classic-timeline-shot p,.classic-timeline-miss,.classic-timeline-empty{font-family:VT323,monospace}.classic-timeline-shot-meta strong{color:#9dd8a9;font-size:clamp(13px,1.1vw,16px)}.classic-timeline-shot-meta span{overflow:hidden;color:#fff7b6;font-size:clamp(15px,1.3vw,18px);text-overflow:ellipsis;white-space:nowrap}.classic-timeline-balls{display:flex;flex-wrap:wrap;gap:5px;align-content:center;align-items:center;min-height:38px;max-height:86px;overflow-y:auto;overscroll-behavior:contain}.classic-timeline-ball{position:relative;width:34px;height:34px;flex:0 0 auto}.classic-timeline-ball img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.classic-timeline-ball em{position:absolute;right:-2px;bottom:-3px;min-width:14px;padding:0 2px;border:1px solid rgba(0,0,0,.55);background:#fff7b6f5;color:#050505;font-family:VT323,monospace;font-size:13px;font-style:normal;line-height:13px;text-align:center}.classic-timeline-miss{align-self:center;padding:4px 7px;border:1px dashed rgba(255,255,255,.2);color:#f5f5e6b8;font-size:clamp(14px,1.2vw,17px)}.classic-timeline-shot p{margin:0;min-height:0;overflow-y:auto;color:#f5f5e6cc;font-size:clamp(13px,1.1vw,16px);line-height:.95;overscroll-behavior:contain}.game-over-rewards{width:min(980px,100%);display:grid;gap:12px;animation:recapRise .38s ease both}.victory-reward-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,223,0,.48);border-radius:8px;background:linear-gradient(90deg,#ffdf001c,#00ff410a),#000000ad}.victory-reward-summary span{color:#beffcac2;font-size:clamp(15px,1.2vw,19px)}.victory-reward-summary strong{min-width:0;overflow:hidden;color:var(--chalk-yellow);font-family:Orbitron,sans-serif;font-size:clamp(18px,1.8vw,27px);text-align:right;text-overflow:ellipsis;white-space:nowrap}.victory-reward-carousel{position:relative;display:grid;min-height:min(42vh,330px)}.victory-reward-moment{position:relative;display:grid;align-content:center;justify-items:center;gap:clamp(10px,1.4vw,18px);min-height:min(42vh,330px);padding:clamp(22px,3vw,42px);overflow:hidden;border:1px solid rgba(255,223,0,.36);border-radius:8px;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 48%),#050808e0;box-shadow:inset 0 0 28px #ffdf000d;animation:rewardMomentIn .34s ease both}.victory-reward-moment:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);opacity:.32}.victory-reward-moment span,.victory-reward-moment strong,.victory-reward-moment p{position:relative}.victory-reward-moment span{color:#beffcac2;font-size:clamp(18px,1.7vw,26px)}.victory-reward-moment strong{min-width:0;overflow-wrap:anywhere;color:#fffce0;font-family:Orbitron,sans-serif;font-size:clamp(34px,4.4vw,64px);line-height:.95}.victory-reward-moment p{width:min(760px,100%);margin:0;color:#f6f1dcd1;font-size:clamp(22px,2vw,32px);line-height:1.04}.victory-reward-moment.style-points{border-color:#00ff416b;box-shadow:inset 0 0 30px #00ff410f,0 0 18px #00ff4114}.victory-reward-moment.style-points strong{color:var(--neon-green)}.victory-reward-moment.relic-reward{border-color:#ffdf009e;box-shadow:inset 0 0 32px #ffdf0014,0 0 22px #ffdf0014}.victory-reward-moment.trophy-reward{border-color:#46c7ff6b}.victory-reward-progress{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:18px}.victory-reward-progress button{width:34px;height:8px;min-height:0;padding:0;border:1px solid rgba(190,255,202,.42);border-radius:0;background:#beffca1f}.victory-reward-progress button.active{border-color:#ffdf00d1;background:var(--chalk-yellow);box-shadow:0 0 12px #ffdf005c}.victory-reward-footnote{color:#beffcab8;font-family:VT323,monospace;font-size:clamp(17px,1.35vw,22px);text-align:center}@keyframes rewardMomentIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.recap-lines{position:absolute;inset:0;width:100%;height:100%}.recap-line{stroke:#ffdf00e0;stroke-width:.7;stroke-dasharray:140;stroke-dashoffset:140;animation:recapDraw .4s linear forwards}.recap-line-base{stroke:#ffffff29;stroke-width:.45;stroke-dasharray:2 2;animation:routeFlow 8s linear infinite}.recap-node{position:absolute;width:24px;height:24px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#ffffff57;background:#121516;border:1px solid #39403f;border-radius:50%;font-size:16px}.recap-node.visited{color:#000;background:var(--chalk-yellow)}.recap-node.death{color:#fff;background:var(--arcade-red);animation:deathPulse .7s steps(2) infinite}.chalk-ledger{width:min(560px,100%);display:grid;gap:8px;padding:clamp(14px,3vw,24px);font-family:Schoolbell,VT323,monospace;color:#f6f1dce6;background:#05080761}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:clamp(20px,2.4vw,28px)}.ledger-row span{color:#f6f1dcd1}.ledger-row strong{min-width:54px;color:#fffdf5;font-family:Cabin Sketch,Schoolbell,monospace;font-size:clamp(26px,3vw,36px);text-align:right}.ledger-rule{height:12px;margin-top:4px;background:linear-gradient(176deg,transparent 0 4%,rgba(246,241,220,.8) 5% 13%,transparent 14%),linear-gradient(181deg,transparent 0 29%,rgba(246,241,220,.72) 30% 38%,transparent 39%)}.chalk-total{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#f6f1dc;font-family:Cabin Sketch,Schoolbell,VT323,monospace;animation:chalkPop .6s ease both}.chalk-total span{font-size:clamp(54px,8vw,88px);line-height:.82;text-shadow:2px 2px 0 rgba(255,255,255,.18),0 0 20px rgba(255,255,255,.12)}.chalk-total small{color:#f6f1dcb8;font-size:clamp(22px,2.5vw,30px)}.debug-title{display:flex;justify-content:space-between;gap:8px;color:#ff6565;font-size:11px;border-bottom:1px solid #4a1111;padding-bottom:8px}.debug-panel button{padding:8px;color:#ffd1d1;text-align:left;background:#330909;border:1px solid #7d2020;border-radius:4px}.debug-panel button.danger{color:#050505;background:#f77;border-color:#ffd0d0}@keyframes pulse{0%{opacity:.78}to{opacity:1}}@keyframes lowTimePulse{0%{filter:saturate(1)}to{filter:saturate(1.45)}}@keyframes graceRollPulse{0%{filter:saturate(1.02) brightness(1)}to{filter:saturate(1.18) brightness(1.12)}}@keyframes chalkDust{0%{transform:translateZ(0)}to{transform:translate3d(58px,-58px,0)}}@keyframes chalkPop{0%{opacity:0;transform:scale(.92);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes roundCelebrationFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.22) rotate(0);filter:blur(8px)}18%{opacity:1;filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12) rotate(22deg)}}@keyframes roundCelebrationBackdropIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.22) rotate(0);filter:blur(8px)}55%{opacity:.92;filter:blur(0)}to{opacity:.78;transform:translate(-50%,-50%) scale(1) rotate(16deg)}}@keyframes roundCelebrationBackdropFade{0%{opacity:.78;transform:translate(-50%,-50%) scale(1) rotate(16deg);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08) rotate(20deg);filter:blur(7px)}}@keyframes chalkSplatterPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(0);filter:blur(4px)}14%{opacity:.95;transform:translate(-50%,-50%) scale(1.18) rotate(18deg);filter:blur(0)}58%{opacity:.76;transform:translate(calc(-50% + var(--drift) * .18),-50%) scale(.98) rotate(28deg)}to{opacity:0;transform:translate(calc(-50% + var(--drift) * .34),-50%) scale(1.34) rotate(42deg)}}@keyframes ticketConfettiFall{0%{opacity:0;transform:translate(-50%,-92%) rotate(var(--rot)) scale(.62)}10%{opacity:1}42%{transform:translate(calc(-50% + var(--drift) * .44),30vh) rotate(calc(var(--rot) + 210deg)) scale(1.08)}to{opacity:0;transform:translate(calc(-50% + var(--drift)),84vh) rotate(calc(var(--rot) + 560deg)) scale(.86)}}@keyframes scoreRingPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.12);filter:blur(3px)}16%{opacity:.95;filter:blur(0)}46%{opacity:.68;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}@keyframes chalkFountainLaunch{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot)) scale(.68);filter:blur(2px)}12%{opacity:1;filter:blur(0)}58%{opacity:.92;transform:translate(calc(-50% + var(--drift) * .55),calc(-50% - var(--lift))) rotate(calc(var(--rot) + 260deg)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--drift)),calc(-50% - var(--lift) + 34vh)) rotate(calc(var(--rot) + 620deg)) scale(.72)}}@keyframes mysteryWave{0%,to{transform:translateY(0);opacity:.38}50%{transform:translateY(-3px);opacity:.78}}@keyframes chalkCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes achievementToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scorePop{0%{color:#fffce0;text-shadow:0 0 0 rgba(255,223,0,0);transform:scale(1)}38%{color:#fff;text-shadow:0 0 18px rgba(255,223,0,.78);transform:scale(1.14)}to{color:var(--chalk-yellow);text-shadow:none;transform:scale(1)}}@keyframes gameOverCrash{0%{opacity:0;transform:scale(1.3);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes recapRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes recapDraw{to{stroke-dashoffset:0}}@keyframes deathPulse{50%{box-shadow:0 0 18px #ff3131d9;transform:translate(-50%,-50%) scale(1.14)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--shake-amount, 4px) * -.7),calc(var(--shake-amount, 4px) * .45))}40%{transform:translate(calc(var(--shake-amount, 4px) * .8),calc(var(--shake-amount, 4px) * -.55))}60%{transform:translate(calc(var(--shake-amount, 4px) * -.45),calc(var(--shake-amount, 4px) * -.35))}80%{transform:translate(calc(var(--shake-amount, 4px) * .55),calc(var(--shake-amount, 4px) * .5))}}@keyframes trailerShake{0%,to{transform:translate(-50%,-50%) translate(0)}20%{transform:translate(-50%,-50%) translate(calc(var(--shake-amount, 4px) * -.7),calc(var(--shake-amount, 4px) * .45))}40%{transform:translate(-50%,-50%) translate(calc(var(--shake-amount, 4px) * .8),calc(var(--shake-amount, 4px) * -.55))}60%{transform:translate(-50%,-50%) translate(calc(var(--shake-amount, 4px) * -.45),calc(var(--shake-amount, 4px) * -.35))}80%{transform:translate(-50%,-50%) translate(calc(var(--shake-amount, 4px) * .55),calc(var(--shake-amount, 4px) * .5))}}@keyframes bossPulse{0%{transform:scale(.96) rotate(-2deg)}to{transform:scale(1.04) rotate(2deg)}}@keyframes pixelCrawl{0%{background-position:0 0,0 0}to{background-position:56px 28px,28px 56px}}@keyframes logoSettle{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shopCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shopGlint{to{transform:translate(120%)}}@keyframes logoBallSpin{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}@keyframes driftA{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(42px,28px) rotate(48deg)}}@keyframes driftB{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-38px,30px) rotate(-54deg)}}@keyframes driftC{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(44px,-28px) rotate(62deg)}}@keyframes driftD{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-46px,-30px) rotate(-52deg)}}@keyframes driftE{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(28px,-44px) rotate(70deg)}}@keyframes driftF{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-30px,46px) rotate(-64deg)}}@keyframes homeShotFade{0%,to{opacity:.16}18%,52%{opacity:.3}68%{opacity:.24}}@keyframes homeGuidePulse{0%,to{opacity:0;clip-path:inset(0 100% 0 0)}12%,42%{opacity:1;clip-path:inset(0 0 0 0)}60%{opacity:0;clip-path:inset(0 0 0 0)}}@keyframes homeCuePull{0%,to{transform:translate(10px) scaleX(.96)}20%,44%{transform:translate(34px) scaleX(.96)}54%{transform:translate(-7px) scaleX(1.02)}70%{transform:translate(10px) scaleX(.98)}}@keyframes homeChalkPuff{0%,45%,to{opacity:0;transform:translate(-50%,-50%) scale(.2)}54%{opacity:.85;transform:translate(-50%,-50%) scale(1.25)}70%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}body[data-layout=mobile-landscape]{--mobile-safe-left: max(8px, env(safe-area-inset-left));--mobile-safe-right: max(8px, env(safe-area-inset-right));--mobile-side-rail: clamp(82px, 9.2vw, 104px);--mobile-pocket-rail: clamp(56px, 6.4vw, 74px);--mobile-table-gap: clamp(10px, 1.45vw, 18px);--mobile-notice-reserve: clamp(20px, 5vh, 28px);min-height:100dvh;display:grid;grid-template-columns:var(--mobile-side-rail) minmax(0,1fr) var(--mobile-pocket-rail);grid-template-rows:minmax(0,1fr);align-items:end;justify-items:center;column-gap:var(--mobile-table-gap);row-gap:0;padding:max(8px,env(safe-area-inset-top)) var(--mobile-safe-right) max(10px,env(safe-area-inset-bottom)) var(--mobile-safe-left)}body[data-native-platform=ios][data-layout=mobile-landscape]{--mobile-safe-right: max(8px, calc(env(safe-area-inset-right)*.35) )}body[data-layout=mobile-landscape] .header-panel{grid-column:1;position:relative;z-index:260;width:100%;align-self:end;height:calc(100% - var(--mobile-notice-reserve));min-height:0;grid-template-columns:1fr;grid-auto-rows:auto;align-content:space-between;gap:clamp(5px,1vh,9px);padding:clamp(14px,3vh,21px) 7px clamp(66px,12vh,78px);border-width:3px;border-radius:10px;font-size:clamp(12px,1.85vh,17px);left:0;top:12px;overflow:hidden}body[data-layout=mobile-landscape]:not([data-screen=table]) .header-panel{display:none}body[data-layout=mobile-landscape][data-screen=pause][data-pause-overlay=table] .header-panel{display:grid}body[data-layout=mobile-landscape][data-screen=pause][data-pause-overlay=table] .header-panel{z-index:1900;pointer-events:auto}body[data-layout=mobile-landscape] .header-panel>.hidden{display:none!important}body[data-layout=mobile-landscape] .header-panel:has(.par-panel.hidden){grid-template-columns:1fr}body[data-layout=mobile-landscape][data-classic-hud=true] .header-panel{grid-template-columns:1fr}body[data-layout=mobile-landscape][data-classic-hud=true] .classic-target-chip{max-width:100%}body[data-layout=mobile-landscape] .header-panel>div{display:block;min-width:0;max-width:100%;overflow:hidden;text-align:left}body[data-layout=mobile-landscape] .header-panel .center,body[data-layout=mobile-landscape] .header-panel .right{text-align:left}body[data-layout=mobile-landscape] .label{max-width:100%;font-size:clamp(10px,1.6vh,13px);line-height:.95;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:clip}body[data-layout=mobile-landscape] #mods-label{white-space:nowrap}body[data-layout=mobile-landscape] :is(#stage-info,#chalk-count,#target-balls){font-size:clamp(20px,4.2vh,29px);line-height:.9;white-space:nowrap}body[data-layout=mobile-landscape] #chalk-count{font-size:clamp(17px,3.3vh,24px)}body[data-layout=mobile-landscape]:not([data-classic-hud=true]) #timer-count{min-width:0;font-size:clamp(24px,5vh,34px);line-height:.9}body[data-layout=mobile-landscape] .par-count{font-size:clamp(20px,4.2vh,29px);white-space:nowrap}body[data-layout=mobile-landscape] .mods-panel{display:grid;min-height:0}body[data-layout=mobile-landscape] .mods{min-width:0;justify-content:start;flex-wrap:wrap;max-height:46px;gap:5px;overflow:hidden}body[data-layout=mobile-landscape] .mod-icon{width:20px;height:20px;font-size:15px}body[data-layout=mobile-landscape] .achievement-toast{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:min(300px,42vw);padding:8px 10px}body[data-layout=mobile-landscape] .achievement-toast strong{font-size:clamp(17px,3.6vh,22px)}body[data-layout=mobile-landscape] .hud-menu-btn{position:absolute;right:8px;bottom:20px;left:8px;width:auto;min-width:0;min-height:38px;margin-top:0;transform:none;justify-self:auto}body[data-layout=mobile-landscape] .global-menu-btn{--mobile-menu-top: max(12px, env(safe-area-inset-top));--mobile-menu-right: max(14px, calc(env(safe-area-inset-right) + 4px) );--mobile-menu-width: clamp(38px, 8vh, 48px);--mobile-menu-height: clamp(32px, 7vh, 40px);top:var(--mobile-menu-top);right:var(--mobile-menu-right);width:var(--mobile-menu-width);height:var(--mobile-menu-height)}body[data-layout=mobile-landscape] :is(#roguelike-back-btn,#classic-back-btn,#trophy-back-btn,#relic-back-btn,#cosmetics-back-btn,#legend-back-btn){position:fixed;top:max(12px,env(safe-area-inset-top));right:calc(max(14px,calc(env(safe-area-inset-right) + 4px)) + clamp(38px,8vh,48px) + 10px);z-index:1210;min-height:clamp(32px,7vh,42px);margin:0}body[data-layout=mobile-landscape] .curse-alert{top:-32px;right:auto;left:50%;width:min(430px,calc(100% - 28px));min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px 5px;text-align:center;transform:translate(-50%);background:#2d0000e0;border-width:2px;box-shadow:0 0 0 1px #ff313138,0 10px 24px #0000007a}body[data-layout=mobile-landscape] .curse-alert h2{font-size:clamp(7px,1.55vh,9px);line-height:1}body[data-layout=mobile-landscape] .curse-alert p{margin-top:0;font-size:clamp(13px,2.65vh,17px);line-height:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-layout=mobile-landscape] #game-container:has(.curse-alert:not(.hidden)){margin-top:0}body[data-layout=mobile-landscape] #game-container{--game-frame-pad: clamp(5px, 1vh, 10px);--game-frame-border: clamp(5px, 1.25vh, 9px);grid-column:2;position:relative;z-index:120;justify-self:stretch;width:min(100%,calc((100dvh - 58px)*1.775));max-width:none;padding:var(--game-frame-pad);border-width:var(--game-frame-border);border-radius:12px;top:16px}body[data-layout=mobile-landscape] #game-container:has(.classic-table-status:not(.hidden)){margin-top:0}body[data-layout=mobile-landscape] .classic-table-status{top:-40px;width:min(620px,calc(100% - 28px));min-height:32px;padding:5px 10px 6px;gap:10px;font-size:clamp(16px,3vh,22px)}body[data-layout=mobile-landscape] .classic-table-status strong{font-size:clamp(11px,2.2vh,15px)}body[data-layout=mobile-landscape] .scene-intro{position:fixed;inset:0;z-index:1700;width:auto;height:auto;gap:clamp(7px,1.8vh,14px);padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) calc(var(--mobile-safe-left) + var(--mobile-side-rail) + var(--mobile-table-gap));box-sizing:border-box;background:linear-gradient(#020504c2,#000000db),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px)}body[data-layout=mobile-landscape] .scene-intro div{font-size:clamp(24px,5.4vh,38px)}body[data-layout=mobile-landscape] .scene-intro strong{font-size:clamp(46px,12vh,82px);line-height:.88}body[data-layout=mobile-landscape] .scene-tip{max-width:min(620px,70vw);font-size:clamp(18px,4vh,27px)}body[data-layout=mobile-landscape]:not([data-screen=table]):not([data-screen=pause]) #game-container,body[data-layout=mobile-landscape][data-screen=start] #game-container,body[data-layout=mobile-landscape][data-screen=map] #game-container,body[data-layout=mobile-landscape][data-screen=shop] #game-container,body[data-layout=mobile-landscape][data-screen=roundOver] #game-container,body[data-layout=mobile-landscape][data-screen=gameover] #game-container,body[data-layout=mobile-landscape][data-screen=event] #game-container,body[data-layout=mobile-landscape][data-screen=classic] #game-container,body[data-layout=mobile-landscape][data-screen=bossIntro] #game-container{z-index:120}body[data-layout=mobile-landscape] .audio-controls{display:none}body[data-layout=mobile-landscape] .control-mode-picker{flex-direction:column;align-items:stretch;margin:0;display:inline!important}body[data-layout=mobile-landscape] .control-mode-picker button{width:100%;min-width:0;min-height:30px}body[data-layout=mobile-landscape] .audio-controls label{display:grid;gap:4px;align-items:center}body[data-layout=mobile-landscape] .audio-controls input{width:100%}body[data-layout=mobile-landscape] .audio-controls>button{width:100%}body[data-layout=mobile-landscape] .pocketed-panel{left:auto;right:calc((var(--mobile-pocket-rail) + var(--mobile-table-gap)) * -1);width:var(--mobile-pocket-rail);height:100%;max-height:100%;z-index:260;padding:7px;gap:5px;overflow-x:hidden;overflow-y:auto;grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none;align-content:space-between;justify-content:center;justify-items:center;overscroll-behavior:contain;scrollbar-width:thin}body[data-layout=mobile-landscape] .pocketed-panel:has(.pocketed-slot:nth-child(11)){width:var(--mobile-pocket-rail);right:calc((var(--mobile-pocket-rail) + var(--mobile-table-gap)) * -1);grid-template-columns:1fr;grid-template-rows:none;align-content:start}body[data-layout=mobile-landscape] .pocketed-slot{min-height:clamp(31px,6.7vh,40px)}body[data-layout=mobile-landscape] .pocketed-slot img{width:clamp(26px,5.5vh,34px);height:clamp(26px,5.5vh,34px)}body[data-layout=mobile-landscape] .overlay-full{inset:0;z-index:1200;padding:clamp(8px,2vh,16px);overflow:hidden;border-radius:0;background-color:#050706}body[data-layout=mobile-landscape] .shop-ui,body[data-layout=mobile-landscape] .map-ui,body[data-layout=mobile-landscape] .event-ui,body[data-layout=mobile-landscape] .roguelike-ui,body[data-layout=mobile-landscape] .classic-ui,body[data-layout=mobile-landscape] .tutorial-ui{padding:clamp(8px,1.8vw,16px)}body[data-layout=mobile-landscape] .start-menu{gap:clamp(4px,1vh,7px);justify-content:center;background:linear-gradient(#101410b3,#101410eb),radial-gradient(circle at 50% 38%,rgba(0,255,65,.16),transparent 34%),repeating-linear-gradient(-11deg,rgba(255,255,255,.028) 0 2px,transparent 2px 12px),#101410}body[data-layout=mobile-landscape] .start-menu:before{inset:8px}body[data-layout=mobile-landscape] .home-music-mute{top:auto;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));min-height:30px;padding:3px 7px;font-size:clamp(12px,2.8vh,15px)}body[data-layout=mobile-landscape] .home-music-mute span{display:none}body[data-layout=mobile-landscape] .home-music-mute strong{width:21px;height:21px}body[data-layout=mobile-landscape] .brand-lockup{gap:4px}body[data-layout=mobile-landscape] .logo-mark{width:clamp(42px,10vh,66px);height:clamp(38px,9vh,60px)}body[data-layout=mobile-landscape] .logo-ball{width:clamp(28px,6vh,38px);height:clamp(28px,6vh,38px);font-size:clamp(14px,3vh,18px);border-width:2px}body[data-layout=mobile-landscape] .logo-pocket{border-width:2px}body[data-layout=mobile-landscape] .logo-rail{height:7px;border-width:1px}body[data-layout=mobile-landscape] .title-stack{margin-bottom:2px}body[data-layout=mobile-landscape] .title-stack h1:first-child,body[data-layout=mobile-landscape] .title-stack h1:last-child{font-size:clamp(40px,13vh,66px)}body[data-layout=mobile-landscape] .amp-row{gap:8px;margin:-5px 0;font-size:clamp(18px,4.4vh,26px)}body[data-layout=mobile-landscape] .amp-row span{width:clamp(52px,12vw,110px);height:4px}body[data-layout=mobile-landscape] .start-menu p{width:min(620px,76vw);margin:1px 0 4px;padding:3px 0;font-size:clamp(13px,2.8vh,17px)}body[data-layout=mobile-landscape] .run-setup{width:min(720px,76vw);grid-template-columns:minmax(118px,.32fr) minmax(0,1fr);gap:6px 10px;margin:0;padding:6px 10px;font-size:clamp(16px,3.5vh,21px)}body[data-layout=mobile-landscape] .roguelike-ui{gap:clamp(6px,1.4vh,10px);padding:clamp(8px,1.7vh,12px) clamp(10px,2vw,16px)}body[data-layout=mobile-landscape] .roguelike-header{width:min(980px,82vw);gap:10px;padding-right:0}body[data-layout=mobile-landscape] .roguelike-header h2{font-size:clamp(34px,9vh,56px);line-height:.85}body[data-layout=mobile-landscape] .roguelike-header .subtitle{margin-top:2px;font-size:clamp(13px,3vh,17px)}body[data-layout=mobile-landscape] .roguelike-header .menu-btn.primary{position:fixed;top:max(12px,env(safe-area-inset-top));right:calc(max(14px,calc(env(safe-area-inset-right) + 4px)) + clamp(38px,8vh,48px) + 10px);z-index:1210;min-height:clamp(32px,7vh,42px);margin-right:0;padding:4px 18px;font-size:clamp(18px,4.4vh,26px)}body[data-layout=mobile-landscape] .roguelike-menu-grid{width:min(980px,82vw);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}body[data-layout=mobile-landscape] .roguelike-run-panel,body[data-layout=mobile-landscape] .roguelike-side-actions{padding:8px}body[data-layout=mobile-landscape] .roguelike-run-panel{gap:7px;grid-template-rows:auto auto minmax(42px,1fr);overflow:auto;overscroll-behavior:contain}body[data-layout=mobile-landscape] .roguelike-run-panel .run-setup{width:100%;grid-template-columns:minmax(118px,.32fr) minmax(0,1fr)}body[data-layout=mobile-landscape] .roguelike-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:7px}body[data-layout=mobile-landscape] .profile-brag-board{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}body[data-layout=mobile-landscape] .profile-brag-board div,body[data-layout=mobile-landscape] .daily-table{padding:5px 6px}body[data-layout=mobile-landscape] .profile-brag-board strong,body[data-layout=mobile-landscape] .daily-table strong{font-size:clamp(12px,2.9vh,17px)}body[data-layout=mobile-landscape] .profile-brag-board span,body[data-layout=mobile-landscape] .daily-table span{font-size:clamp(9px,2.2vh,12px)}body[data-layout=mobile-landscape] .daily-table{display:none}body[data-layout=mobile-landscape] .daily-table button{min-height:28px;padding:2px 6px;font-size:clamp(11px,2.6vh,14px)}body[data-layout=mobile-landscape] .roguelike-actions .menu-btn{min-height:clamp(34px,7.6vh,46px);padding:4px 12px;font-size:clamp(18px,4.6vh,27px)}body[data-layout=mobile-landscape] .roguelike-side-actions{grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;gap:6px;overflow:hidden}body[data-layout=mobile-landscape] .roguelike-side-actions .menu-btn.quiet{min-width:0;min-height:clamp(28px,6.2vh,38px);padding:3px 6px;font-size:clamp(11px,3.6vh,16px);line-height:.9}body[data-layout=mobile-landscape] .roguelike-side-actions .menu-btn.unlock-ready:after{top:-5px;right:-4px;max-width:58px;padding:1px 3px;overflow:hidden;font-size:clamp(8px,1.8vh,10px);line-height:1;white-space:nowrap;text-overflow:ellipsis;transform:none}body[data-layout=mobile-landscape] .continue-slots{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}body[data-layout=mobile-landscape] .continue-slot{min-height:42px;padding:4px}body[data-layout=mobile-landscape] .continue-slot strong{font-size:clamp(13px,4vh,17px)}body[data-layout=mobile-landscape] .continue-slot span,body[data-layout=mobile-landscape] .continue-slot small{font-size:clamp(10px,4.4vh,15px)}body[data-layout=mobile-landscape] .continue-slot button{padding:2px 5px;font-size:clamp(11px,3.5vh,14px)}body[data-layout=mobile-landscape] .seed-row input{width:min(120px,15vw);min-width:76px;padding:3px 8px}body[data-layout=mobile-landscape] .ruin-row input{width:min(150px,18vw);min-width:78px}body[data-layout=mobile-landscape] .ruin-row em{flex-basis:180px;min-width:min(180px,100%)}body[data-layout=mobile-landscape] .meta-buttons{margin-top:21px;gap:6px}body[data-layout=mobile-landscape] .meta-buttons button{padding:3px 9px;font-size:clamp(15px,3.4vh,20px);background:#0000006b}body[data-layout=mobile-landscape] .meta-buttons button.unlock-ready:after,body[data-layout=mobile-landscape] .menu-btn.unlock-ready:after{top:-6px;right:-5px;max-width:62px;padding:1px 4px;overflow:hidden;font-size:clamp(8px,1.9vh,11px);line-height:1;white-space:nowrap;text-overflow:ellipsis}body[data-layout=mobile-landscape] .mode-buttons{width:min(660px,72vw);gap:8px}body[data-layout=mobile-landscape] .pause-save-slots{margin-top:5px;gap:7px;font-size:clamp(14px,3.2vh,19px)}body[data-layout=mobile-landscape] .pause-save-slots button{padding:4px 8px;font-size:clamp(14px,3.2vh,19px)}body[data-layout=mobile-landscape] .pause-save-status{min-height:clamp(17px,3.5vh,23px);margin-top:-4px;font-size:clamp(13px,3.2vh,18px)}body[data-layout=mobile-landscape] .mode-buttons .menu-btn.primary,body[data-layout=mobile-landscape] .mode-buttons .mode-secondary{min-height:clamp(36px,8vh,48px);padding:4px 18px;font-size:clamp(23px,5vh,31px)}body[data-layout=mobile-landscape] .start-menu .menu-btn.primary{min-height:clamp(38px,8.4vh,50px);padding-inline:clamp(28px,9vw,70px);font-size:clamp(24px,6vh,34px);box-shadow:0 5px #5b3212,0 0 24px #f2c14e38}body[data-layout=mobile-landscape] .start-menu .mode-buttons .menu-btn.primary,body[data-layout=mobile-landscape] .start-menu .mode-buttons .mode-secondary{min-height:clamp(46px,8vh,48px);padding-inline:18px;font-size:clamp(19px,5vh,31px)}body[data-layout=mobile-landscape] .menu-btn.quiet{min-height:32px;margin-top:2px;padding:4px 18px}body[data-layout=mobile-landscape] .style-picker{display:flex;gap:5px;margin-top:15px;font-size:clamp(11px,2.6vh,15px)}body[data-layout=mobile-landscape] .style-picker button{min-height:26px;padding:2px 8px;font-size:clamp(11px,2.6vh,15px)}body[data-layout=mobile-landscape] .credits{display:block;left:max(12px,env(safe-area-inset-left) - 41px);right:auto;bottom:max(10px,env(safe-area-inset-bottom) - 9px);max-width:calc(100% - 82px);font-size:clamp(10px,2.2vh,13px)}body[data-layout=mobile-landscape] .drift-ball{width:clamp(42px,9vh,58px);height:clamp(42px,9vh,58px);font-size:clamp(14px,3vh,19px)}body[data-layout=mobile-landscape] .tutorial-ui{justify-content:center;gap:5px;padding:clamp(6px,1.2vh,9px) clamp(8px,1.4vw,12px);overflow-y:auto}body[data-layout=mobile-landscape] .tutorial-ui h2{font-size:clamp(22px,6vh,32px);margin-bottom:-4px}body[data-layout=mobile-landscape] .tutorial-lede{width:min(850px,86vw);font-size:clamp(12px,2.6vh,16px)}body[data-layout=mobile-landscape] .tutorial-tour{width:min(980px,88vw);min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px}body[data-layout=mobile-landscape] .tour-map{grid-row:auto}body[data-layout=mobile-landscape] .tour-table{grid-row:auto;grid-template-rows:auto auto minmax(0,1fr) auto}body[data-layout=mobile-landscape] .tour-card{min-height:0;gap:4px;padding:7px}body[data-layout=mobile-landscape] .tour-kicker{font-size:clamp(12px,2.8vh,16px)}body[data-layout=mobile-landscape] .tour-card p{overflow:hidden;font-size:clamp(12px,2.55vh,15px);line-height:.95}body[data-layout=mobile-landscape] .tutorial-callouts,body[data-layout=mobile-landscape] .tutorial-rewards{gap:3px;grid-template-columns:1fr}body[data-layout=mobile-landscape] .tutorial-callouts span,body[data-layout=mobile-landscape] .tutorial-rewards span{padding:4px 6px}body[data-layout=mobile-landscape] .tutorial-callouts b,body[data-layout=mobile-landscape] .tutorial-rewards b{font-size:clamp(11px,2.5vh,14px)}body[data-layout=mobile-landscape] .tutorial-callouts span,body[data-layout=mobile-landscape] .tutorial-rewards small{font-size:clamp(10px,2.3vh,13px)}body[data-layout=mobile-landscape] .tutorial-map-preview{min-height:0;height:clamp(78px,22vh,108px)}body[data-layout=mobile-landscape] .tutorial-map-preview .map-node{width:clamp(20px,5vh,26px);height:clamp(20px,5vh,26px)}body[data-layout=mobile-landscape] .tutorial-map-preview .map-node-icon{font-size:clamp(12px,3vh,16px)}body[data-layout=mobile-landscape] .mini-hud{font-size:clamp(13px,3vh,17px)}body[data-layout=mobile-landscape] .mini-cue,body[data-layout=mobile-landscape] .mini-ball{width:clamp(22px,5.2vh,30px);height:clamp(22px,5.2vh,30px)}body[data-layout=mobile-landscape] .mini-table em{font-size:clamp(10px,2.5vh,13px)}body[data-layout=mobile-landscape] .mini-shop{gap:4px}body[data-layout=mobile-landscape] .mini-shop span{padding:4px 7px}body[data-layout=mobile-landscape] .mini-shop span b{font-size:clamp(11px,2.5vh,14px)}body[data-layout=mobile-landscape] .mini-shop span small{font-size:clamp(10px,2.3vh,12px)}body[data-layout=mobile-landscape] .mini-shop>b{font-size:clamp(14px,3.2vh,18px)}body[data-layout=mobile-landscape] .tutorial-flow{font-size:clamp(13px,3vh,18px)}body[data-layout=mobile-landscape] .tutorial-ui .menu-btn.primary{min-height:34px;padding:3px 42px;font-size:clamp(20px,4.8vh,28px)}body[data-layout=mobile-landscape] .tutorial-header{width:min(980px,82vw);gap:2px}body[data-layout=mobile-landscape] .tutorial-header p{font-size:clamp(12px,2.5vh,15px)}body[data-layout=mobile-landscape] .tutorial-shell{width:min(980px,82vw);min-height:clamp(258px,61vh,350px);grid-template-columns:minmax(0,1fr) clamp(58px,8.8vw,76px);gap:9px}body[data-layout=mobile-landscape] .tutorial-stage{min-height:clamp(258px,61vh,350px)}body[data-layout=mobile-landscape] .tutorial-scene{grid-template-columns:minmax(122px,.24fr) minmax(0,1fr);gap:11px;padding:12px}body[data-layout=mobile-landscape] .tutorial-copy{gap:5px}body[data-layout=mobile-landscape] .tutorial-copy span{font-size:clamp(12px,2.8vh,16px)}body[data-layout=mobile-landscape] .tutorial-copy h3{font-size:clamp(22px,5.8vh,34px)}body[data-layout=mobile-landscape] .tutorial-copy p{font-size:clamp(13px,3vh,17px);line-height:1}body[data-layout=mobile-landscape] .tutorial-route-board{gap:6px}body[data-layout=mobile-landscape] .tutorial-route-board .tutorial-map-preview{height:auto;min-height:0}body[data-layout=mobile-landscape] .tutorial-route-note{padding:7px 8px}body[data-layout=mobile-landscape] .tutorial-route-note b,body[data-layout=mobile-landscape] .tutorial-route-note span{font-size:clamp(10px,2.4vh,13px)}body[data-layout=mobile-landscape] .tutorial-practice-wrap{gap:4px;grid-template-rows:auto minmax(0,1fr);align-content:center;justify-self:center;width:min(100%,clamp(312px,76vh,364px))}body[data-layout=mobile-landscape] .tutorial-practice{justify-self:center;width:100%;height:auto;max-width:100%;max-height:100%;aspect-ratio:16 / 9}body[data-layout=mobile-landscape] .tutorial-practice-hud{font-size:clamp(11px,2.5vh,14px)}body[data-layout=mobile-landscape] .tutorial-cue-ball,body[data-layout=mobile-landscape] .tutorial-target{width:clamp(24px,5.8vh,34px);height:clamp(24px,5.8vh,34px)}body[data-layout=mobile-landscape] .tutorial-practice-footer{position:absolute;right:0;bottom:clamp(-26px,-6vh,-20px);left:0;gap:8px;grid-template-columns:minmax(0,1fr) minmax(100px,36%)}body[data-layout=mobile-landscape] .tutorial-practice-footer em,body[data-layout=mobile-landscape] .tutorial-power{font-size:clamp(10px,2.5vh,13px)}body[data-layout=mobile-landscape] .tutorial-market,body[data-layout=mobile-landscape] .tutorial-reward-board{gap:6px}body[data-layout=mobile-landscape] .tutorial-wallet,body[data-layout=mobile-landscape] .tutorial-market button,body[data-layout=mobile-landscape] .tutorial-reward-board span{min-height:58px;padding:7px}body[data-layout=mobile-landscape] .tutorial-wallet b{font-size:clamp(24px,6vh,36px)}body[data-layout=mobile-landscape] .tutorial-market b,body[data-layout=mobile-landscape] .tutorial-reward-board b{font-size:clamp(14px,3.2vh,19px)}body[data-layout=mobile-landscape] .tutorial-wallet span,body[data-layout=mobile-landscape] .tutorial-market small,body[data-layout=mobile-landscape] .tutorial-reward-board small{font-size:clamp(10px,2.4vh,13px)}body[data-layout=mobile-landscape] .tutorial-lessons{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:5px;min-height:0}body[data-layout=mobile-landscape] .tutorial-lessons button{grid-template-columns:1fr;grid-template-areas:"num" "title" "desc";justify-items:center;align-content:center;gap:2px;min-height:0;padding:5px 4px;text-align:center}body[data-layout=mobile-landscape] .tutorial-lessons span{font-size:clamp(12px,2.8vh,16px)}body[data-layout=mobile-landscape] .tutorial-lessons b{font-size:clamp(13px,3vh,18px)}body[data-layout=mobile-landscape] .tutorial-lessons small{font-size:clamp(9px,2.2vh,12px)}body[data-layout=mobile-landscape] .tutorial-actions{width:min(980px,82vw);gap:9px}body[data-layout=mobile-landscape] .tutorial-actions .menu-btn{min-height:32px;padding:3px 16px;font-size:clamp(15px,3.6vh,21px)}body[data-layout=mobile-landscape] .meta-explain{width:min(850px,82vw);font-size:clamp(12px,2.6vh,16px);line-height:1}body[data-layout=mobile-landscape] .map-ui{display:grid;grid-template-rows:auto auto clamp(34px,7vh,42px) auto minmax(0,1fr);justify-items:center;align-content:stretch;align-items:stretch;justify-content:stretch;gap:7px;padding-top:clamp(14px,3.2vh,24px);padding-bottom:clamp(16px,3.6vh,26px);overflow:hidden}body[data-layout=mobile-landscape] .map-ui h2,body[data-layout=mobile-landscape] .shop-ui h2,body[data-layout=mobile-landscape] .game-over-ui h2,body[data-layout=mobile-landscape] .trophy-ui h2,body[data-layout=mobile-landscape] .relic-ui h2,body[data-layout=mobile-landscape] .legend-ui h2,body[data-layout=mobile-landscape] .classic-ui h2,body[data-layout=mobile-landscape] .boss-intro-ui h2{font-size:clamp(26px,8vh,48px)}body[data-layout=mobile-landscape] .classic-ui{gap:6px;padding:clamp(8px,1.7vh,12px) max(clamp(14px,2.5vw,22px),var(--tooltip-safe-right)) clamp(8px,1.7vh,12px) max(clamp(14px,2.5vw,22px),var(--tooltip-safe-left));overflow:auto;justify-content:flex-start}body[data-layout=mobile-landscape] .classic-header{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(86px,max-content) clamp(42px,8vh,52px);gap:10px}body[data-layout=mobile-landscape] .classic-header .subtitle{margin-top:2px;font-size:clamp(13px,2.7vh,16px)}body[data-layout=mobile-landscape] .classic-header .menu-btn{grid-column:2;min-width:96px;min-height:36px;padding:4px 14px;font-size:clamp(18px,4.2vh,25px)}body[data-layout=mobile-landscape] .classic-stage,body[data-layout=mobile-landscape] .classic-stage:has(.classic-async-panel.hidden){width:100%;max-width:none;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:7px;flex:1 1 auto}body[data-layout=mobile-landscape] .classic-setup-column{gap:6px}body[data-layout=mobile-landscape] .classic-mode-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-layout=mobile-landscape] .classic-card{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:8px}body[data-layout=mobile-landscape] .classic-card strong{width:clamp(30px,7vh,42px);height:clamp(30px,7vh,42px);font-size:clamp(15px,3.5vh,22px)}body[data-layout=mobile-landscape] .classic-card h3{font-size:clamp(17px,4vh,24px)}body[data-layout=mobile-landscape] .classic-card p{font-size:clamp(11px,2.6vh,15px);line-height:1}body[data-layout=mobile-landscape] .classic-card span{font-size:clamp(12px,2.7vh,15px)}body[data-layout=mobile-landscape] .classic-match-options{width:100%;gap:6px}body[data-layout=mobile-landscape] .classic-match-options button{min-height:30px;padding:3px 9px;font-size:clamp(13px,3vh,17px)}body[data-layout=mobile-landscape] .classic-async-panel{width:100%;height:auto;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:6px;padding:8px}body[data-layout=mobile-landscape] .classic-async-setup{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:5px;padding:6px}body[data-layout=mobile-landscape] .classic-host-ban-setup,body[data-layout=mobile-landscape] .classic-async-setup:first-of-type{grid-column:1;grid-row:3;max-height:none;overflow:visible}body[data-layout=mobile-landscape] .guest-ban-setup{grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr);overflow:visible}body[data-layout=mobile-landscape] .classic-async-setup h3{font-size:clamp(12px,2.7vh,16px)}body[data-layout=mobile-landscape] .classic-async-setup p{font-size:clamp(11px,2.4vh,14px)}body[data-layout=mobile-landscape] .classic-ban-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}body[data-layout=mobile-landscape] .classic-ban-list button{grid-template-columns:18px 1fr;min-height:26px;padding:2px 5px;font-size:clamp(10px,3.25vh,13px)}body[data-layout=mobile-landscape] .classic-async-identity{grid-template-columns:1fr auto;gap:6px;grid-column:1;grid-row:1;padding:6px 8px}body[data-layout=mobile-landscape] .classic-async-identity span{font-size:clamp(10px,2.2vh,13px)}body[data-layout=mobile-landscape] .classic-async-identity strong{font-size:clamp(16px,3.5vh,22px)}body[data-layout=mobile-landscape] .classic-async-identity button{min-height:28px;padding:3px 8px;font-size:clamp(12px,2.7vh,16px)}body[data-layout=mobile-landscape] .classic-async-row{gap:6px;margin:0}body[data-layout=mobile-landscape] .classic-profile-row{grid-column:2;grid-row:1}body[data-layout=mobile-landscape] .classic-async-panel>.classic-async-row:not(.classic-profile-row){grid-column:2;grid-row:2}body[data-layout=mobile-landscape] .classic-async-row label,body[data-layout=mobile-landscape] .classic-async-status,body[data-layout=mobile-landscape] .classic-async-lists h3,body[data-layout=mobile-landscape] .classic-async-game{font-size:clamp(12px,2.7vh,16px)}body[data-layout=mobile-landscape] .classic-async-row input{padding:4px 6px;font-size:clamp(13px,3vh,17px)}body[data-layout=mobile-landscape] .classic-async-row button,body[data-layout=mobile-landscape] .classic-async-list button{min-height:28px;padding:3px 8px;font-size:clamp(12px,2.7vh,16px)}body[data-layout=mobile-landscape] .classic-async-lists{grid-column:1 / 3;grid-row:4;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible}body[data-layout=mobile-landscape] .classic-async-lists section{min-height:70px;padding:6px}body[data-layout=mobile-landscape] .classic-flow{width:100%;padding:7px;font-size:clamp(13px,3.1vh,18px)}body[data-layout=mobile-landscape] .classic-start-btn{min-height:clamp(34px,7.5vh,46px);padding:3px 44px;font-size:clamp(22px,5.2vh,30px)}body[data-layout=mobile-landscape] .classic-ui{height:100dvh;overflow:hidden}body[data-layout=mobile-landscape] .classic-stage{height:100%;min-height:0;overflow:hidden}body[data-layout=mobile-landscape] .classic-ui.classic-async-active{overflow:auto}body[data-layout=mobile-landscape] .classic-ui.classic-async-active .classic-setup-column{display:none}body[data-layout=mobile-landscape] .classic-ui.classic-async-active .classic-stage{flex:1 1 auto;overflow:visible}body[data-layout=mobile-landscape] .classic-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-layout=mobile-landscape] .classic-card{min-height:64px}body[data-layout=mobile-landscape] .classic-card p,body[data-layout=mobile-landscape] .classic-flow{display:none}body[data-layout=mobile-landscape] .classic-start-btn{width:min(720px,100%);grid-column:1;grid-row:2;justify-self:center;align-self:center;margin:0 auto}body[data-layout=mobile-landscape] .classic-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-layout=mobile-landscape] .classic-mobile-tabs button{min-height:32px;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffffffb8;font:clamp(14px,4.6vh,18px) "VT323",monospace;border:1px solid rgba(0,255,65,.28);background:#0000006b}body[data-layout=mobile-landscape] .classic-mobile-tabs button span{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;color:#050505;font-size:.82em;line-height:1;border-radius:999px;background:var(--chalk-yellow)}body[data-layout=mobile-landscape] .classic-mobile-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}body[data-layout=mobile-landscape] .classic-mobile-tabs button.selected span{color:var(--chalk-yellow);background:#050505}body[data-layout=mobile-landscape] .classic-ui.classic-async-active .classic-header h2{font-size:clamp(30px,9vh,46px)}body[data-layout=mobile-landscape] .classic-ui.classic-async-active .classic-header .subtitle,body[data-layout=mobile-landscape] .classic-mobile-section{display:none}body[data-layout=mobile-landscape] .classic-mobile-section.selected{min-height:0;overflow:auto;display:grid;gap:8px}body[data-layout=mobile-landscape] .classic-async-panel{grid-column:1;grid-row:1;min-height:0;height:100%;max-height:none;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-ui.classic-async-active .classic-async-panel{max-height:none;overflow:visible}body[data-layout=mobile-landscape] .classic-side-mode-async{grid-template-rows:36px minmax(0,1fr);gap:8px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-way-buttons{display:none}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-tabs{grid-row:1;height:36px;min-height:0;align-self:start}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-tabs button{height:36px;min-height:0;max-height:36px;padding:4px 8px;align-self:stretch}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section.selected{grid-row:2;height:100%;min-height:0;overflow:hidden}body[data-layout=mobile-landscape] .classic-ui.classic-detail-active .classic-setup-column{display:none}body[data-layout=mobile-landscape] .classic-mobile-way-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-layout=mobile-landscape] .classic-mobile-way-buttons button{min-height:34px;padding:4px 8px;color:#ffffffb3;font:clamp(18px,3.2vh,18px) "VT323",monospace;border:1px solid rgba(0,255,65,.28);background:#0000006b}body[data-layout=mobile-landscape] .classic-mobile-way-buttons button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}body[data-layout=mobile-landscape] .classic-side-mode-ai,body[data-layout=mobile-landscape] .classic-side-mode-local{height:100%;max-height:none;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel,body[data-layout=mobile-landscape] .classic-side-mode-local .classic-local-panel{display:grid;grid-template-columns:minmax(142px,.38fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px 10px;min-height:0;overflow:hidden}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel{grid-template-rows:auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-mobile-tabs,body[data-layout=mobile-landscape] .classic-side-mode-local .classic-mobile-tabs,body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-mobile-section,body[data-layout=mobile-landscape] .classic-side-mode-local .classic-mobile-section{display:none!important}body[data-layout=mobile-landscape] .classic-mode-panel h3{grid-column:1 / -1;font-size:clamp(24px,5.6vh,34px)}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-mode-panel h3,body[data-layout=mobile-landscape] .classic-side-mode-local .classic-mode-panel h3{display:none}body[data-layout=mobile-landscape] .classic-side-control{gap:6px;padding:8px;border-color:#ffdf002e;background:linear-gradient(135deg,rgba(70,199,255,.075),transparent 38%),#00000057}body[data-layout=mobile-landscape] .classic-side-control>span{font-size:clamp(13px,3vh,17px)}body[data-layout=mobile-landscape] .classic-segmented button,body[data-layout=mobile-landscape] .classic-local-names input{min-height:34px;padding:5px 8px;font-size:clamp(15px,3.4vh,20px)}body[data-layout=mobile-landscape] .classic-side-empty{min-height:44px;padding:8px;font-size:clamp(14px,3.2vh,18px)}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-mobile-match-config,body[data-layout=mobile-landscape] .classic-side-mode-local .classic-mobile-match-config{display:grid;grid-column:1;grid-row:1 / 3;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:6px}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-mobile-match-config{grid-row:1 / 3}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control,body[data-layout=mobile-landscape] .classic-side-mode-local .classic-local-panel>.classic-side-control{grid-column:2}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(3){display:none}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(4),body[data-layout=mobile-landscape] .classic-side-mode-local .classic-local-panel>.classic-side-control:nth-of-type(3){min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(2){grid-row:2;position:relative;z-index:2;justify-self:end;align-self:start;width:min(280px,34%);padding:4px;border-color:transparent;background:transparent}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(2)>span{display:none}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(2) .classic-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(2) .classic-segmented button{min-height:24px;padding:2px 6px;font-size:clamp(12px,2.55vh,15px)}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(4){grid-row:2;padding-top:8px;position:relative;z-index:1;padding-bottom:0;bottom:0;margin-bottom:-8px}body[data-layout=mobile-landscape] .classic-upgrade-tools{gap:6px}body[data-layout=mobile-landscape] .classic-upgrade-tools button{min-height:26px;padding:3px 8px;font-size:clamp(12px,2.55vh,15px)}body[data-layout=mobile-landscape] .classic-local-players-control{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.55fr);grid-template-rows:minmax(0,1fr);align-items:end;align-self:start;gap:6px;min-height:0;width:100%;margin:0;padding:5px 7px;border-color:#ffdf002e;background:linear-gradient(135deg,rgba(70,199,255,.075),transparent 38%),#00000057}body[data-layout=mobile-landscape] .classic-side-mode-local .classic-local-panel>.classic-side-control:nth-of-type(3){grid-row:2;padding:8px 10px}body[data-layout=mobile-landscape] .classic-starter-top{grid-template-columns:auto minmax(0,1fr) minmax(88px,auto);gap:6px}body[data-layout=mobile-landscape] .classic-side-mode-ai .classic-ai-panel>.classic-side-control:nth-of-type(4) .classic-starter-top{max-width:calc(100% - min(290px,36%) - 8px)}body[data-layout=mobile-landscape] .classic-starter-top>span,body[data-layout=mobile-landscape] .classic-starter-top h3{font-size:clamp(12px,2.45vh,15px)}body[data-layout=mobile-landscape] .classic-starter-summary{font-size:clamp(12px,2.4vh,15px)}body[data-layout=mobile-landscape] .classic-elements-switch{min-width:88px;min-height:24px;padding:2px 7px;font-size:clamp(11px,2.3vh,14px);position:relative;top:-4px}body[data-layout=mobile-landscape] .classic-local-players-control .classic-local-names{display:grid;grid-column:1 / 3;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-layout=mobile-landscape] .classic-local-names label{gap:2px;font-size:clamp(12px,2.35vh,15px)}body[data-layout=mobile-landscape] .classic-local-players-control .classic-local-names label{font-size:0}body[data-layout=mobile-landscape] .classic-break-label{grid-column:3;grid-row:1;align-self:start;font-size:clamp(9px,2vh,12px);line-height:.9}body[data-layout=mobile-landscape] .classic-break-picker{grid-column:3;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;margin-top:13px}body[data-layout=mobile-landscape] .classic-local-players-control .classic-local-names input,body[data-layout=mobile-landscape] .classic-local-players-control .classic-break-picker button{min-height:24px;padding:2px 5px;font-size:clamp(11px,2.45vh,14px)}body[data-layout=mobile-landscape] .classic-side-mode-local .classic-starter-list{margin-top:8px}body[data-layout=mobile-landscape] .classic-starter-list{max-height:none;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body[data-layout=mobile-landscape] .classic-starter-list button{grid-template-columns:20px minmax(0,1fr);min-height:30px;padding:3px 6px;font-size:clamp(11px,3.75vh,15px)}body[data-layout=mobile-landscape] .classic-mobile-section[data-classic-mobile-panel=profile].selected{height:100%;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 10px;align-content:stretch}body[data-layout=mobile-landscape] .classic-mobile-section[data-classic-mobile-panel=invite].selected{grid-template-columns:minmax(142px,.28fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:8px 10px;align-content:stretch;height:100%}body[data-layout=mobile-landscape] .classic-mobile-match-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}body[data-layout=mobile-landscape] .classic-mobile-match-config button{position:relative;min-height:54px;padding:7px 8px 7px 54px;overflow:hidden;color:#f6f1dcdb;font-size:clamp(24px,3.3vh,20px);text-align:left;border-color:#00ff4157;background:linear-gradient(90deg,rgba(0,255,65,.11),transparent 68%),#00000070}body[data-layout=mobile-landscape] .classic-mobile-match-config button:before{position:absolute;left:8px;top:50%;width:36px;height:36px;display:grid;place-items:center;color:#050505;font-family:Orbitron,sans-serif;font-size:18px;border-radius:50%;background:#f6f1dcdb;transform:translateY(-50%);content:""}body[data-layout=mobile-landscape] .classic-mobile-match-config [data-classic-mobile-ruleset=eight_ball]:before{color:#111;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.32) 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1dc 0 37%,#101010 38% 100%);border:2px solid rgba(0,0,0,.72);box-shadow:inset -5px -5px #00000047,0 0 0 2px #f6f1dc2e;content:"8"}body[data-layout=mobile-landscape] .classic-mobile-match-config [data-classic-mobile-ruleset=nine_ball]:before{color:#111;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.3) 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#f6f1dc 0 37%,transparent 38%),linear-gradient(90deg,#f2c14e 0 34%,#f6f1dc 35% 65%,#f2c14e 66% 100%);border:2px solid rgba(0,0,0,.42);box-shadow:inset -5px -5px #00000024,0 0 0 2px #f6f1dc2e;content:"9"}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle):before{color:transparent;width:34px;height:30px;left:9px;border:3px solid #050505;border-radius:7px 7px 5px 5px;background:linear-gradient(#050505,#050505) 50% 58% / 15px 3px no-repeat,linear-gradient(90deg,transparent 0 7px,#050505 7px 11px,transparent 11px 100%) 50% 72% / 23px 3px no-repeat,var(--felt-bright);box-shadow:inset 0 -5px #05050524;content:""}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle):not(.selected):before{border-color:#ffd6d6;background:linear-gradient(45deg,transparent 0 43%,#fff 44% 56%,transparent 57% 100%),linear-gradient(#ffd6d6,#ffd6d6) 50% 58% / 15px 3px no-repeat,#8f1f1f;box-shadow:inset 0 -5px #ffd6d61f,0 0 14px #ff31312e}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle):after{position:absolute;left:19px;top:calc(50% - 24px);width:14px;height:12px;border:3px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;color:#050505;content:""}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle):not(.selected){color:#ffb5b5;border-color:#ff313194;background:linear-gradient(90deg,rgba(255,49,49,.12),transparent 68%),#00000070}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle):not(.selected):after{color:#ffd6d6}body[data-layout=mobile-landscape] .classic-mobile-match-config button.selected{color:#050505;border-color:var(--chalk-yellow);background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 70%),var(--chalk-yellow);box-shadow:0 0 18px #ffdf002e}body[data-layout=mobile-landscape] .classic-mobile-match-config button.selected:before{box-shadow:0 0 0 2px #0505052e,0 0 18px #00000047}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle).selected{color:#f6f1dcdb;border-color:#00ff4157;background:linear-gradient(90deg,rgba(0,255,65,.11),transparent 68%),#00000070;box-shadow:none}body[data-layout=mobile-landscape] .classic-mobile-match-config :is([data-classic-shop-toggle],#classic-mobile-shop-toggle).selected:before{box-shadow:inset 0 -5px #05050524}body[data-layout=mobile-landscape] .classic-mobile-match-config [data-classic-elements-toggle]:before{color:#050505;background:radial-gradient(circle at 50% 50%,#f6f1dc 0 18%,transparent 19%),conic-gradient(from 18deg,#ff5a4f,#46c7ff,#00ff41,#be59ff,#ffdf00,#ff5a4f);content:"\2726"}body[data-layout=mobile-landscape] .classic-mobile-match-config [data-classic-elements-toggle]:not(.selected){color:#ffb5b5;border-color:#ff313194;background:linear-gradient(90deg,rgba(255,49,49,.12),transparent 68%),#00000070}body[data-layout=mobile-landscape] .classic-mobile-match-config [data-classic-elements-toggle]:not(.selected):before{color:#ffd6d6;background:linear-gradient(45deg,transparent 0 43%,#fff 44% 56%,transparent 57% 100%),#8f1f1f}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-mobile-match-config{grid-column:1;grid-row:1 / 4;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:6px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup{grid-column:2;grid-row:1;min-height:0;height:auto;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);padding:8px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected>.classic-async-row{grid-column:2;grid-row:2}body[data-layout=mobile-landscape] .classic-mobile-section[data-classic-mobile-panel=games].selected{min-height:0;height:100%;overflow:hidden;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-games-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body[data-layout=mobile-landscape] .classic-games-tabs button{min-height:31px;padding:3px 8px;color:#ffffffbd;font:clamp(13px,3vh,17px) "VT323",monospace;border:1px solid rgba(0,255,65,.34);background:#00000061}body[data-layout=mobile-landscape] .classic-games-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}body[data-layout=mobile-landscape] .classic-async-identity,body[data-layout=mobile-landscape] .classic-profile-row,body[data-layout=mobile-landscape] .classic-mobile-section>.classic-async-row:not(.classic-profile-row),body[data-layout=mobile-landscape] .classic-async-status,body[data-layout=mobile-landscape] .classic-async-setup,body[data-layout=mobile-landscape] .classic-host-ban-setup,body[data-layout=mobile-landscape] .classic-async-setup:first-of-type,body[data-layout=mobile-landscape] .guest-ban-setup,body[data-layout=mobile-landscape] .classic-async-lists{grid-column:auto;grid-row:auto}body[data-layout=mobile-landscape] .classic-async-identity{grid-template-columns:minmax(0,1fr) auto}body[data-layout=mobile-landscape] .classic-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=profile].selected .classic-async-identity{grid-column:1;grid-row:1}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=profile].selected .classic-profile-row{grid-column:2;grid-row:1}body[data-layout=mobile-landscape] .classic-join-lists{grid-column:1 / -1;grid-row:2;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-layout=mobile-landscape] .classic-join-lists section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:8px;overflow:hidden;border:1px dashed rgba(255,255,255,.18);background:#0000003d}body[data-layout=mobile-landscape] .classic-join-lists h3{margin:0 0 5px;color:var(--chalk-yellow);font:clamp(14px,3vh,18px) "VT323",monospace}body[data-layout=mobile-landscape] .classic-join-lists .classic-async-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px}body[data-layout=mobile-landscape] .classic-join-lists .classic-async-list:empty:before{min-height:44px;display:grid;align-items:center;padding:8px;color:#ffffff9e;font:clamp(14px,3vh,18px) "VT323",monospace;border:1px solid rgba(0,255,65,.22);background:#00000057}body[data-layout=mobile-landscape] .classic-mobile-section>.classic-async-row:not(.classic-profile-row){display:grid;grid-template-columns:minmax(0,1fr) auto}body[data-layout=mobile-landscape] .classic-host-ban-setup,body[data-layout=mobile-landscape] .classic-async-setup:first-of-type{min-height:0;overflow:hidden}body[data-layout=mobile-landscape] .classic-host-ban-setup>div:first-child,body[data-layout=mobile-landscape] .classic-host-ban-setup .classic-ban-search,body[data-layout=mobile-landscape] .classic-host-ban-setup .classic-upgrade-tools,body[data-layout=mobile-landscape] .classic-host-ban-setup .classic-ban-list{grid-column:auto;grid-row:auto}body[data-layout=mobile-landscape] .guest-ban-setup{min-height:0;overflow:hidden}body[data-layout=mobile-landscape] .classic-ban-list{max-height:178px;overflow:auto}body[data-layout=mobile-landscape] .guest-ban-setup .classic-upgrade-tools{margin-bottom:4px}body[data-layout=mobile-landscape] .classic-ban-search{display:none}body[data-layout=mobile-landscape] .classic-async-status{grid-column:1 / -1;padding:6px 8px;border:1px solid rgba(0,255,65,.2);background:#00000042}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-mobile-match-config{grid-column:1;grid-row:1 / 4}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(88px,auto);align-items:baseline;gap:6px;grid-column:1;grid-row:1}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup>div:first-child h3{margin:0;white-space:nowrap}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup .classic-match-rules-summary{grid-column:1;grid-row:2;margin:0;justify-self:end;text-align:right;white-space:nowrap}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup .classic-ban-search,body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup .classic-upgrade-tools{grid-column:1;grid-row:3;align-self:start}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-host-ban-setup .classic-ban-list{grid-column:1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected>.classic-async-row{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:6px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected>.classic-async-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected>.classic-async-row input,body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected>.classic-async-row button{min-height:32px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=invite].selected .classic-async-status{grid-column:2;grid-row:3}body[data-layout=mobile-landscape] .classic-accept-popup{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}body[data-layout=mobile-landscape] .classic-accept-card{width:min(720px,90vw);max-height:82dvh;gap:8px;padding:12px}body[data-layout=mobile-landscape] .classic-accept-card h3{font-size:clamp(20px,5vh,30px)}body[data-layout=mobile-landscape] .classic-accept-card p,body[data-layout=mobile-landscape] .classic-accept-actions .menu-btn{font-size:clamp(14px,3.2vh,18px)}body[data-layout=mobile-landscape] .classic-accept-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-layout=mobile-landscape] .classic-accept-actions .menu-btn{min-height:48px;padding:8px 12px}body[data-layout=mobile-landscape] .classic-accept-card .classic-ban-list{max-height:32dvh}body[data-layout=mobile-landscape] .classic-async-lists{min-height:0;overflow:hidden;align-content:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;padding-right:0}body[data-layout=mobile-landscape] .classic-async-lists section{display:none;min-height:0;overflow:hidden;padding:8px}body[data-layout=mobile-landscape] .classic-async-lists.games-tab-invites .classic-invites-section{display:grid;grid-column:1 / -1;grid-template-rows:auto minmax(0,1fr);border-color:#fff4b04d;background:linear-gradient(180deg,#ffeb7e0f,#0000003d)}body[data-layout=mobile-landscape] .classic-async-lists.games-tab-turns .classic-your-turn-section,body[data-layout=mobile-landscape] .classic-async-lists.games-tab-turns .classic-waiting-section{display:grid;grid-template-rows:auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-async-lists.games-tab-friends .classic-friends-section,body[data-layout=mobile-landscape] .classic-async-lists.games-tab-history .classic-history-section{display:grid;grid-column:1 / -1;grid-template-rows:auto minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-mobile-section[data-classic-mobile-panel=games].selected{grid-template-rows:32px minmax(0,1fr);gap:6px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-games-tabs{display:flex;justify-content:flex-end;align-items:center;min-height:0}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-games-tabs button:not([data-classic-games-tab=history]){display:none}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-games-tabs [data-classic-games-tab=history]{min-height:30px;padding:3px 12px;font-size:clamp(13px,2.8vh,16px)}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open){grid-row:2;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-your-turn-section,body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-waiting-section{display:grid;grid-template-rows:auto minmax(48px,1fr);min-height:0;overflow:hidden;border-color:#00ff4138;background:#0000003d}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) h3{display:block;margin:0 0 5px;color:var(--chalk-yellow)}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-async-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-async-list:empty:before{min-height:44px;display:grid;align-items:center;padding:8px;color:#ffffff9e;font:clamp(14px,3vh,18px) "VT323",monospace;border:1px solid rgba(0,255,65,.22);background:#00000057}body[data-layout=mobile-landscape] #classic-my-turn-list:empty:before{content:"No games ready."}body[data-layout=mobile-landscape] #classic-waiting-list:empty:before{content:"No waiting games."}body[data-layout=mobile-landscape] #classic-invite-list:empty:before{content:"No invites."}body[data-layout=mobile-landscape] #classic-open-list:empty:before{content:"No open matches."}body[data-layout=mobile-landscape] #classic-friends-list:empty:before{content:"No friends yet."}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-history-section{display:none}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-your-turn-section{grid-column:1;grid-row:1}body[data-layout=mobile-landscape] .classic-side-mode-async .classic-async-lists:not(.classic-history-open) .classic-waiting-section{grid-column:2;grid-row:1}body[data-layout=mobile-landscape] .classic-history-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}body[data-layout=mobile-landscape] .classic-history-back{min-height:34px;padding:4px 12px;display:grid;place-items:center;color:#050505;font:clamp(13px,3vh,17px) "VT323",monospace;border:1px solid var(--chalk-yellow);background:var(--chalk-yellow)}body[data-layout=mobile-landscape] .classic-async-lists.classic-history-open{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:1450;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px;border:1px solid rgba(255,223,0,.45);background:linear-gradient(135deg,rgba(255,223,0,.09),transparent 34%),#050707f5;box-shadow:0 24px 70px #000000bd}body[data-layout=mobile-landscape] .classic-async-lists.classic-history-open section{display:none}body[data-layout=mobile-landscape] .classic-async-lists.classic-history-open .classic-history-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;border-color:#fff4b052;background:#0000004d}body[data-layout=mobile-landscape] .classic-async-lists h3{margin-bottom:4px;font-size:clamp(14px,3.1vh,18px)}body[data-layout=mobile-landscape] #classic-invite-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=mobile-landscape] .classic-async-list{min-height:0;overflow:auto;align-content:start;-webkit-overflow-scrolling:touch}body[data-layout=mobile-landscape] .classic-async-game{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:46px;padding:7px 8px;font-size:clamp(14px,3.2vh,18px)}body[data-layout=mobile-landscape] .classic-async-game>div{display:flex;gap:5px;align-items:stretch}body[data-layout=mobile-landscape] .classic-async-game button,body[data-layout=mobile-landscape] .classic-async-game .classic-pending-pill{min-width:50px;min-height:34px;display:grid;place-items:center}body[data-layout=mobile-landscape] .classic-async-game small{margin-top:1px;font-size:.82em;line-height:.95}body[data-layout=mobile-landscape] .classic-async-game span{min-width:0}body[data-layout=mobile-landscape] .classic-async-game span:first-child{overflow-wrap:anywhere}body[data-layout=mobile-landscape] #classic-friends-list,body[data-layout=mobile-landscape] #classic-history-list,body[data-layout=mobile-landscape] #classic-my-turn-list,body[data-layout=mobile-landscape] #classic-waiting-list,body[data-layout=mobile-landscape] #classic-invite-list{max-height:none;overflow:auto}body[data-layout=mobile-landscape] .classic-upgrade-panel{width:min(900px,88vw);gap:9px}body[data-layout=mobile-landscape] .classic-target-chip{box-sizing:border-box;max-width:calc(var(--mobile-side-rail) - 5px);padding:3px 6px;font-size:clamp(11px,2.8vh,15px);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}body[data-layout=mobile-landscape] .classic-upgrade-panel h3{font-size:clamp(22px,5.2vh,34px)}body[data-layout=mobile-landscape] .classic-upgrade-panel p{font-size:clamp(15px,3.4vh,20px)}body[data-layout=mobile-landscape] .classic-upgrade-options{gap:8px}body[data-layout=mobile-landscape] .classic-upgrade-options.single{width:min(300px,52vw)}body[data-layout=mobile-landscape] .classic-upgrade-options button{min-height:102px;gap:4px;padding:8px}body[data-layout=mobile-landscape] .classic-upgrade-options strong{width:clamp(28px,6vh,38px);height:clamp(28px,6vh,38px)}body[data-layout=mobile-landscape] .classic-upgrade-options span{font-size:clamp(17px,4vh,23px)}body[data-layout=mobile-landscape] .classic-upgrade-options small{font-size:clamp(12px,2.7vh,15px)}body[data-layout=mobile-landscape] .trophy-ui,body[data-layout=mobile-landscape] .relic-ui,body[data-layout=mobile-landscape] .legend-ui{gap:7px;padding:clamp(8px,1.8vh,12px) clamp(12px,2.4vw,18px)}body[data-layout=mobile-landscape] .trophy-header,body[data-layout=mobile-landscape] .relic-header,body[data-layout=mobile-landscape] .legend-header{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px}body[data-layout=mobile-landscape] .trophy-header .subtitle,body[data-layout=mobile-landscape] .relic-header .subtitle,body[data-layout=mobile-landscape] .legend-header .subtitle{max-width:none;font-size:clamp(12px,2.7vh,17px);text-align:left}body[data-layout=mobile-landscape] .trophy-header .menu-btn,body[data-layout=mobile-landscape] .relic-header .menu-btn,body[data-layout=mobile-landscape] .legend-header .menu-btn{min-width:104px;min-height:38px;padding:4px 16px;font-size:clamp(20px,5vh,28px)}body[data-layout=mobile-landscape] .cosmetics-ui{gap:7px;padding:clamp(7px,1.5vh,10px) clamp(10px,2vw,14px);overflow:hidden}body[data-layout=mobile-landscape] .cosmetics-header{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px}body[data-layout=mobile-landscape] .cosmetics-header h2{margin:0;font-size:clamp(24px,6vh,38px);line-height:.9}body[data-layout=mobile-landscape] .cosmetics-header .subtitle{display:none}body[data-layout=mobile-landscape] .cosmetics-points-help{margin-top:4px;max-width:100%;overflow:hidden;color:#e6ffd6c2;font-size:clamp(11px,2.5vh,15px);line-height:.95;white-space:nowrap;text-overflow:ellipsis}body[data-layout=mobile-landscape] .cosmetics-header-actions{gap:6px}body[data-layout=mobile-landscape] .cosmetics-header-actions strong{position:fixed;top:max(15px,env(safe-area-inset-top));right:calc(max(14px,calc(env(safe-area-inset-right) + 4px)) + clamp(38px,8vh,48px) + 20px + clamp(94px,15vw,142px));z-index:1210;min-width:clamp(126px,20vw,190px);min-height:clamp(32px,7vh,42px);padding:6px 8px;font-size:clamp(15px,3.5vh,21px)}body[data-layout=mobile-landscape] .cosmetics-header .menu-btn{min-width:clamp(94px,15vw,142px);min-height:38px;padding:4px 16px;font-size:clamp(20px,5vh,29px)}body[data-layout=mobile-landscape] .cosmetics-layout{width:100%;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:8px}body[data-layout=mobile-landscape] .cosmetics-preview-panel{min-width:0;padding:8px}body[data-layout=mobile-landscape] .cosmetics-preview-panel canvas{width:100%;height:auto;aspect-ratio:16 / 9;align-self:center}body[data-layout=mobile-landscape] .cosmetics-browser{min-width:0;gap:6px;padding:7px}body[data-layout=mobile-landscape] .cosmetics-tabs{display:grid;grid-template-columns:clamp(34px,6vh,42px) minmax(0,1fr) clamp(34px,6vh,42px);align-items:stretch;gap:5px;min-height:34px;overflow:visible;padding-bottom:0}body[data-layout=mobile-landscape] .cosmetics-tabs button{min-width:0;min-height:30px;padding:3px 8px;font-size:clamp(13px,3.1vh,18px);white-space:nowrap}body[data-layout=mobile-landscape] .cosmetics-tabs button[data-cosmetic-tab]{display:none}body[data-layout=mobile-landscape] .cosmetics-tabs button[data-cosmetic-tab].selected{position:relative;display:block;grid-column:2;padding-right:42px}body[data-layout=mobile-landscape] .cosmetics-tabs button[data-cosmetic-tab].selected:after{content:attr(data-tab-position);position:absolute;top:50%;right:8px;color:#05050594;font-family:VT323,monospace;font-size:clamp(10px,2.2vh,13px);line-height:1;transform:translateY(-50%)}body[data-layout=mobile-landscape] .cosmetics-tab-step{display:grid;place-items:center;padding:0;font-size:clamp(22px,5vh,30px);line-height:1}body[data-layout=mobile-landscape] .cosmetics-status{min-height:18px;margin:-2px 0 0;padding:3px 6px;font-size:clamp(11px,2.5vh,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-layout=mobile-landscape] .cosmetics-grid{grid-template-columns:repeat(2,minmax(132px,1fr));gap:6px;padding-right:3px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body[data-layout=mobile-landscape] .cosmetic-card{min-height:clamp(66px,16vh,94px);grid-template-columns:clamp(38px,6vw,54px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"swatch title" "swatch desc" "swatch action";gap:2px 6px;padding:6px}body[data-layout=mobile-landscape] .cosmetic-swatch{grid-area:swatch;align-self:start;width:100%;height:clamp(30px,9vh,48px)}body[data-layout=mobile-landscape] .cosmetic-card strong{grid-area:title;min-width:0;font-size:clamp(15px,3.6vh,21px);line-height:.9}body[data-layout=mobile-landscape] .cosmetic-card small{grid-area:desc;min-width:0;display:-webkit-box;overflow:hidden;font-size:clamp(11px,2.5vh,14px);line-height:.95;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-layout=mobile-landscape] .cosmetic-card em{grid-area:action;min-width:0;font-size:clamp(12px,2.8vh,16px);line-height:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-layout=mobile-landscape] .legend-tabs{width:100%;gap:5px}body[data-layout=mobile-landscape] .legend-tabs button{min-height:32px;font-size:clamp(12px,2.8vh,16px)}body[data-layout=mobile-landscape] .achievement-progress{width:100%;padding:7px 9px}body[data-layout=mobile-landscape] .achievement-progress-copy{margin-bottom:5px;font-size:clamp(14px,3.2vh,19px)}body[data-layout=mobile-landscape] .achievement-progress-track{height:8px}body[data-layout=mobile-landscape] .trophy-scroll,body[data-layout=mobile-landscape] .relic-scroll,body[data-layout=mobile-landscape] .legend-scroll{width:100%;padding:4px 5px 14px}body[data-layout=mobile-landscape] .trophy-grid,body[data-layout=mobile-landscape] .relic-grid,body[data-layout=mobile-landscape] .legend-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(112px,17vw,154px),1fr));gap:8px}body[data-layout=mobile-landscape] .trophy-pin,body[data-layout=mobile-landscape] .relic-card,body[data-layout=mobile-landscape] .legend-card{min-height:clamp(108px,24vh,142px);padding:9px;gap:5px;font-size:clamp(17px,3.8vh,22px)}body[data-layout=mobile-landscape] .trophy-pin strong,body[data-layout=mobile-landscape] .relic-card strong,body[data-layout=mobile-landscape] .legend-card strong{width:clamp(36px,9vh,48px);height:clamp(36px,9vh,48px)}body[data-layout=mobile-landscape] .trophy-pin small,body[data-layout=mobile-landscape] .relic-card small,body[data-layout=mobile-landscape] .relic-card em,body[data-layout=mobile-landscape] .legend-card small,body[data-layout=mobile-landscape] .legend-card em{font-size:clamp(12px,2.8vh,16px);line-height:.95}body[data-layout=mobile-landscape] .legend-card span{font-size:clamp(16px,3.7vh,22px)}body[data-layout=mobile-landscape] .boss-intro-ui{justify-content:center;gap:clamp(6px,1.4vh,10px);padding-block:clamp(8px,2vh,14px);overflow:hidden}body[data-layout=mobile-landscape] .boss-sigil{width:clamp(58px,17vh,94px);height:clamp(58px,17vh,94px);margin-bottom:2px;border-width:2px;font-size:clamp(32px,9vh,56px)}body[data-layout=mobile-landscape] .boss-intro-ui p{width:min(860px,88vw);margin:2px 0;font-size:clamp(17px,4vh,24px);line-height:1;text-align:center}body[data-layout=mobile-landscape] .boss-rule{width:min(900px,92vw);margin:4px 0 6px;padding:clamp(8px,1.8vh,12px) clamp(12px,2vw,18px);font-size:clamp(18px,4.5vh,28px);line-height:1}body[data-layout=mobile-landscape] .boss-intro-ui .menu-btn.primary{min-height:clamp(40px,9vh,54px);padding:4px clamp(58px,16vw,120px);font-size:clamp(26px,6.5vh,38px)}body[data-layout=mobile-landscape] .event-ui{display:grid;grid-template-rows:auto auto auto auto minmax(0,auto) auto;justify-items:center;align-content:center;gap:clamp(4px,1vh,7px);padding:clamp(7px,1.6vh,11px) clamp(12px,2.4vw,18px);overflow:hidden}body[data-layout=mobile-landscape] .event-status{width:min(760px,74vw);margin-top:0;padding:4px 10px;top:0;font-size:clamp(10px,2.1vh,13px);box-sizing:border-box}body[data-layout=mobile-landscape] .event-figure{width:clamp(38px,10vh,54px);height:clamp(38px,10vh,54px);border-width:2px;font-size:clamp(24px,6vh,34px)}body[data-layout=mobile-landscape] .event-ui h2{margin:1px 0 0;font-size:clamp(21px,5.1vh,32px);line-height:.95}body[data-layout=mobile-landscape] .event-ui p{width:min(760px,74vw);display:-webkit-box;margin:1px 0 3px;overflow:hidden;font-size:clamp(14px,3vh,18px);line-height:1;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-layout=mobile-landscape] .event-options{width:min(800px,76vw);max-height:none;gap:clamp(5px,1vh,7px);overflow:visible;padding:0;box-sizing:border-box}body[data-layout=mobile-landscape] .event-option{gap:2px;min-height:0;width:100%;padding:clamp(7px,1.5vh,10px) clamp(10px,2vw,14px);border-radius:7px;box-sizing:border-box}body[data-layout=mobile-landscape] .event-option strong{font-size:clamp(17px,3.7vh,23px);line-height:.95}body[data-layout=mobile-landscape] .event-option span{display:-webkit-box;overflow:hidden;font-size:clamp(14px,3.05vh,19px);line-height:1;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-layout=mobile-landscape] .event-ui.event-resolved{grid-template-rows:auto auto auto auto auto auto;align-content:center;gap:clamp(5px,1.1vh,8px)}body[data-layout=mobile-landscape] .event-ui.event-resolved .event-ui p,body[data-layout=mobile-landscape] .event-ui.event-resolved #event-description{display:none}body[data-layout=mobile-landscape] .event-ui.event-resolved .event-option:not(.selected){display:none}body[data-layout=mobile-landscape] .event-ui.event-resolved .event-option.selected{border-color:#ffdf00bd;background:#111111f5;box-shadow:0 0 18px #ffdf001f}body[data-layout=mobile-landscape] .event-result{width:min(760px,74vw);margin-top:2px;padding:7px 10px;font-size:clamp(14px,3vh,19px);line-height:1;box-sizing:border-box}body[data-layout=mobile-landscape] .event-ui .menu-btn.primary{min-height:clamp(34px,7.4vh,44px);padding:4px clamp(42px,12vw,92px);font-size:clamp(21px,5vh,30px)}body[data-layout=mobile-landscape] .treasure-ui{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-content:center;gap:6px;padding:clamp(7px,1.5vh,10px) clamp(12px,2.4vw,18px);overflow:hidden}body[data-layout=mobile-landscape] .treasure-status{width:min(780px,78vw);margin-top:0;padding:4px 10px;top:0;font-size:clamp(10px,2.1vh,13px);box-sizing:border-box}body[data-layout=mobile-landscape] .treasure-machine{width:min(780px,78vw);gap:7px;padding:8px}body[data-layout=mobile-landscape] .treasure-marquee{gap:1px}body[data-layout=mobile-landscape] .treasure-marquee span{font-size:clamp(11px,2.5vh,15px)}body[data-layout=mobile-landscape] .treasure-marquee strong{min-height:calc(clamp(25px,6.5vh,42px)*1.72);font-size:clamp(25px,6.5vh,42px)}body[data-layout=mobile-landscape] .treasure-machine p{min-height:calc(clamp(13px,2.8vh,17px)*2);display:-webkit-box;overflow:hidden;font-size:clamp(13px,2.8vh,17px);line-height:1;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-layout=mobile-landscape] .treasure-reels{width:min(560px,62vw);height:clamp(90px,23vh,120px);gap:7px;padding:7px}body[data-layout=mobile-landscape] .treasure-reel{height:100%;min-height:0;gap:4px;padding:7px}body[data-layout=mobile-landscape] .treasure-reel-window{width:clamp(48px,11vh,64px);height:clamp(48px,11vh,64px)}body[data-layout=mobile-landscape] .treasure-reel-strip-symbol,body[data-layout=mobile-landscape] .treasure-reel-face{width:clamp(42px,10vh,58px);height:clamp(42px,10vh,58px);font-size:clamp(26px,6vh,38px);border-width:2px}body[data-layout=mobile-landscape] .treasure-reel small{font-size:clamp(10px,2.2vh,13px)}body[data-layout=mobile-landscape] .treasure-result{width:min(620px,68vw);height:42px;padding:6px 8px;font-size:clamp(13px,2.8vh,17px);line-height:.95}body[data-layout=mobile-landscape] .treasure-actions{width:min(520px,58vw);grid-template-columns:minmax(190px,1fr) minmax(130px,.72fr);gap:7px;min-height:clamp(42px,10vh,58px)}body[data-layout=mobile-landscape] .treasure-actions:has(.treasure-lever-btn.hidden),body[data-layout=mobile-landscape] .treasure-actions:has(.menu-btn.hidden){width:min(300px,42vw);grid-template-columns:minmax(180px,1fr)}body[data-layout=mobile-landscape] .treasure-actions .menu-btn{min-height:clamp(42px,10vh,58px);padding:4px 14px;font-size:clamp(18px,4.4vh,26px)}body[data-layout=mobile-landscape] .treasure-lever-btn{min-height:clamp(42px,10vh,58px);grid-template-columns:minmax(0,1fr) clamp(70px,14vw,86px);gap:8px;padding:5px 8px 6px 12px}body[data-layout=mobile-landscape] .treasure-lever-btn:after{right:clamp(70px,14vw,86px)}body[data-layout=mobile-landscape] .treasure-lever-copy{font-size:clamp(22px,5vh,32px)}body[data-layout=mobile-landscape] .treasure-lever-note{font-size:clamp(9px,2vh,12px)}body[data-layout=mobile-landscape] .treasure-lever-arm{right:clamp(-14px,-2.4vw,-10px);top:clamp(-7px,-1.4vh,-4px);width:clamp(70px,14vw,86px);height:clamp(38px,8vh,52px);transform-origin:17px 50%}body[data-layout=mobile-landscape] .treasure-lever-slot{width:clamp(30px,6.6vh,36px);height:clamp(30px,6.6vh,36px);border-width:2px}body[data-layout=mobile-landscape] .treasure-lever-stem{left:clamp(15px,3vh,19px);width:clamp(42px,8vw,52px);height:9px}body[data-layout=mobile-landscape] .treasure-lever-handle{left:clamp(58px,11.5vw,72px);width:clamp(28px,6vh,34px);height:clamp(28px,6vh,34px)}body[data-layout=mobile-landscape] .subtitle{width:min(860px,86vw);margin:1px 0 4px;padding:3px 0;font-size:clamp(14px,3vh,19px)}body[data-layout=mobile-landscape] .map-detail{width:min(1040px,80vw);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-top:0}body[data-layout=mobile-landscape] .map-choice{padding:7px 9px;min-height:clamp(42px,9.4vh,54px);font-size:clamp(12px,2.8vh,16px)}body[data-layout=mobile-landscape] .map-choice-title{font-size:clamp(16px,3.8vh,22px)}body[data-layout=mobile-landscape] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-height:none;min-height:0;overflow:hidden;align-content:stretch;gap:8px;padding:2px 6px 0 0;border-bottom:1px dashed rgba(255,223,0,.28);contain:layout paint;transform:translateZ(0)}body[data-layout=mobile-landscape] .shop-grid[data-mobile-shop-scroll=true]{max-height:none;padding-bottom:0}body[data-layout=mobile-landscape] .shop-item-card{min-height:0;grid-template-columns:clamp(34px,6.5vh,44px) minmax(0,1fr);align-items:start;gap:7px;padding:7px 8px;border-width:2px;border-radius:6px;contain:layout paint style;transform:translateZ(0);backface-visibility:hidden}body[data-layout=mobile-landscape] .shop-item-card.selected{min-height:0;align-items:start}body[data-layout=mobile-landscape] .item-visual{width:clamp(34px,6.5vh,44px);height:clamp(34px,6.5vh,44px);font-size:clamp(18px,3.9vh,25px)}body[data-layout=mobile-landscape] .cart-footer{grid-template-columns:minmax(150px,1fr) minmax(118px,.6fr) minmax(128px,.66fr);gap:8px;margin-top:0;padding:7px 9px;border-width:1px}body[data-layout=mobile-landscape] .shop-ui{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:8px;padding:clamp(8px,1.8vh,12px) clamp(10px,2vw,16px);overflow:hidden}body[data-native-platform=ios][data-layout=mobile-landscape] .overlay-full{top:max(8px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom) - 12px);left:max(42px,env(safe-area-inset-left))}body[data-native-platform=ios][data-layout=mobile-landscape] .classic-ui{left:max(16px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));padding-left:clamp(10px,1.8vw,16px);padding-right:clamp(10px,1.8vw,16px)}body[data-native-platform=ios][data-layout=mobile-landscape] .shop-ui{padding-left:clamp(12px,2.4vw,20px)}body[data-native-platform=ios][data-layout=mobile-landscape] .trophy-ui,body[data-native-platform=ios][data-layout=mobile-landscape] .relic-ui,body[data-native-platform=ios][data-layout=mobile-landscape] .cosmetics-ui,body[data-native-platform=ios][data-layout=mobile-landscape] .roguelike-ui,body[data-native-platform=ios][data-layout=mobile-landscape] .legend-ui{padding-left:clamp(14px,2.8vw,22px)}body[data-layout=mobile-landscape] .shop-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-right:clamp(44px,8vh,58px)}body[data-layout=mobile-landscape] .shop-header h2{font-size:clamp(30px,8vh,46px);line-height:.86}body[data-layout=mobile-landscape] .shop-header .subtitle{width:100%;text-align:left;display:none}body[data-layout=mobile-landscape] .shop-wallet{min-width:clamp(122px,17vw,158px);padding:6px 9px;border-radius:7px}body[data-layout=mobile-landscape] .shop-wallet span{font-size:clamp(8px,1.8vh,11px)}body[data-layout=mobile-landscape] .shop-wallet strong{font-size:clamp(24px,5.5vh,34px)}body[data-layout=mobile-landscape] .shop-loadout{width:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:-2px;padding:0}body[data-layout=mobile-landscape] .shop-active-mods{min-height:22px;max-height:48px;gap:4px}body[data-platform=mobile][data-layout=mobile-landscape] .shop-header,body[data-platform=mobile][data-layout=mobile-landscape] .shop-active-mods,body[data-platform=mobile][data-layout=mobile-landscape] .cart-footer{animation:none}body[data-platform=mobile][data-layout=mobile-landscape] .shop-wallet,body[data-platform=mobile][data-layout=mobile-landscape] .shop-wallet strong,body[data-platform=mobile][data-layout=mobile-landscape] .item-visual,body[data-platform=mobile][data-layout=mobile-landscape] .shop-item-card.selected:after{animation:none}body[data-platform=mobile][data-layout=mobile-landscape] .shop-item-card,body[data-platform=mobile][data-layout=mobile-landscape] .shop-item-card.selected,body[data-platform=mobile][data-layout=mobile-landscape] .shop-item-card:hover:not(:disabled){transition:border-color .08s linear,background-color .08s linear,box-shadow .08s linear;transform:translateZ(0)}body[data-platform=mobile][data-layout=mobile-landscape] .shop-item-card.entering{animation:none}body[data-platform=mobile][data-layout=mobile-landscape] .shop-item-card:before{display:none}body[data-platform=mobile][data-layout=mobile-landscape] :is(.shop-ui,.map-ui,.game-over-ui,.round-over-ui,.roguelike-ui,.pause-ui){animation:none}body[data-platform=mobile][data-layout=mobile-landscape] :is(.map-node.available,.map-node.current,.map-line.active,.map-choice,.game-over-ui h2,.game-over-stats,.game-over-stats strong,.game-over-map,.recap-line,.recap-node,.victory-reward-moment){animation:none}body[data-layout=mobile-landscape] .item-name{display:block;overflow:visible;font-size:clamp(15px,3.25vh,20px);line-height:.95;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:pretty}body[data-layout=mobile-landscape] .item-desc{display:block;overflow:visible;margin-top:5px;font-size:clamp(11px,3.15vh,14px);line-height:.98;hyphens:none;overflow-wrap:anywhere;word-break:normal}body[data-layout=mobile-landscape] .shop-item-card.selected .item-name,body[data-layout=mobile-landscape] .shop-item-card.selected .item-desc{display:block;overflow:visible}body[data-layout=mobile-landscape] .shop-item-card.selected .item-desc{margin-top:5px;color:#edf4e8db;line-height:.98}body[data-layout=mobile-landscape] .item-cost{min-width:3ch;font-size:clamp(13px,2.85vh,17px);text-align:right;white-space:nowrap}body[data-layout=mobile-landscape] .shop-item-card>div:not(.item-visual),body[data-layout=mobile-landscape] .item-name-row{min-width:0}body[data-layout=mobile-landscape] .item-name-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}body[data-layout=mobile-landscape] .shop-item-card .item-meta{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:6px}body[data-layout=mobile-landscape] .shop-item-card .item-rarity{display:inline-block;max-width:100%;padding:1px 5px;font-size:clamp(7px,1.55vh,10px)}body[data-layout=mobile-landscape] .shop-item-card .item-cost{font-size:clamp(13px,2.85vh,17px)}body[data-layout=mobile-landscape] .cart-footer .label{font-size:clamp(8px,1.8vh,11px)}body[data-layout=mobile-landscape] .cart-footer .cart-total{font-size:clamp(20px,4.7vh,28px)}body[data-layout=mobile-landscape] .balance{font-size:clamp(14px,3.2vh,19px)}body[data-layout=mobile-landscape] .cart-footer .menu-btn{min-height:clamp(38px,8.3vh,50px);padding:5px 8px;font-size:clamp(15px,3.35vh,20px)}body[data-layout=mobile-landscape] .map-nodes{width:min(1040px,80vw);height:100%;min-height:0;margin-top:0}body[data-layout=mobile-landscape] .map-node{width:clamp(34px,8vh,48px);height:clamp(34px,8vh,48px)}body[data-layout=mobile-landscape] .map-node-icon{font-size:clamp(18px,4.3vh,25px)}body[data-layout=mobile-landscape] .round-over-ui{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;justify-content:center;justify-items:center;align-content:center;align-items:center;gap:clamp(4px,1vh,8px);padding:clamp(8px,1.8vh,12px) clamp(12px,2.6vw,18px);overflow:hidden}body[data-layout=mobile-landscape] .game-over-ui{justify-content:center;gap:clamp(5px,1.1vh,8px);padding:clamp(8px,1.7vh,12px) clamp(12px,2.4vw,18px);overflow:hidden}body[data-layout=mobile-landscape] .game-over-ui p{width:min(780px,82vw);font-size:clamp(13px,2.9vh,18px);text-align:center}body[data-layout=mobile-landscape] .gameplay-tip{width:min(780px,82vw);grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:5px 8px}body[data-layout=mobile-landscape] .map-ui .gameplay-tip{align-self:stretch;width:min(1040px,80vw);min-height:0;height:100%;max-height:none;padding:4px 8px;overflow:hidden;box-sizing:border-box}body[data-layout=mobile-landscape] .gameplay-tip p,body[data-layout=mobile-landscape] .game-over-ui .gameplay-tip p{width:auto;font-size:clamp(15px,4.2vh,19px);text-align:left}body[data-layout=mobile-landscape] .map-ui .gameplay-tip p{overflow:hidden;font-size:clamp(13px,3.75vh,16px);line-height:1;white-space:nowrap;text-overflow:ellipsis}body[data-layout=mobile-landscape] .gameplay-tip span{font-size:clamp(13px,2.8vh,16px)}body[data-layout=mobile-landscape] .map-ui .gameplay-tip span{font-size:clamp(11px,2.45vh,14px);line-height:1}body[data-layout=mobile-landscape] .gameplay-tip button{min-height:26px;padding:3px 7px;font-size:clamp(11px,2.4vh,14px)}body[data-layout=mobile-landscape] .map-ui .gameplay-tip button{min-height:24px;padding:2px 6px;font-size:clamp(9px,2vh,12px);line-height:1}body[data-layout=mobile-landscape] .game-over-stats{width:min(780px,82vw);grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 7px}body[data-layout=mobile-landscape] .game-over-stats div{grid-template-columns:minmax(3.2ch,auto) minmax(0,1fr);min-height:0;gap:5px;padding:4px 6px}body[data-layout=mobile-landscape] .game-over-stats strong{overflow:hidden;font-size:clamp(15px,3.7vh,22px);line-height:.95;text-overflow:ellipsis;white-space:nowrap}body[data-layout=mobile-landscape] .game-over-stats .stat-ruin strong,body[data-layout=mobile-landscape] .game-over-stats .stat-seed strong{font-size:clamp(13px,3.1vh,18px)}body[data-layout=mobile-landscape] .game-over-stats span{font-size:clamp(12px,4.7vh,16px);overflow-wrap:anywhere}body[data-layout=mobile-landscape] .daily-result-card{width:min(780px,82vw);grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:5px 8px}body[data-layout=mobile-landscape] .daily-result-card span,body[data-layout=mobile-landscape] .daily-result-card button{font-size:clamp(11px,2.4vh,14px)}body[data-layout=mobile-landscape] .daily-result-card strong{font-size:clamp(13px,3vh,17px)}body[data-layout=mobile-landscape] .game-over-map{width:min(780px,82vw);height:min(22dvh,112px);min-height:78px}body[data-layout=mobile-landscape] .game-over-map.classic-match-timeline{height:clamp(112px,31dvh,178px);min-height:0;max-height:34dvh;padding:7px;gap:5px}body[data-layout=mobile-landscape] .classic-timeline-header{gap:2px 8px}body[data-layout=mobile-landscape] .classic-timeline-header span{font-size:clamp(11px,2.4vh,14px)}body[data-layout=mobile-landscape] .classic-timeline-header strong{font-size:clamp(14px,3vh,18px)}body[data-layout=mobile-landscape] .classic-timeline-header small{font-size:clamp(11px,2.4vh,14px)}body[data-layout=mobile-landscape] .classic-timeline-rail{grid-auto-columns:minmax(116px,28vw);gap:5px;overflow-x:auto;overflow-y:auto;padding:0 2px 4px 0}body[data-layout=mobile-landscape] .classic-timeline-shot,body[data-layout=mobile-landscape] .classic-timeline-empty{gap:3px;padding:5px;max-height:100%}body[data-layout=mobile-landscape] .classic-timeline-balls{min-height:26px;max-height:52px;gap:3px}body[data-layout=mobile-landscape] .classic-timeline-ball{width:24px;height:24px}body[data-layout=mobile-landscape] .classic-timeline-ball em{min-width:11px;font-size:10px;line-height:10px}body[data-layout=mobile-landscape] .classic-timeline-shot-meta strong,body[data-layout=mobile-landscape] .classic-timeline-shot p,body[data-layout=mobile-landscape] .classic-timeline-miss{font-size:clamp(10px,2.1vh,13px)}body[data-layout=mobile-landscape] .classic-timeline-shot p{max-height:44px}body[data-layout=mobile-landscape] .classic-timeline-shot-meta span{font-size:clamp(11px,2.3vh,14px)}body[data-layout=mobile-landscape] .game-over-rewards{width:min(780px,82vw);gap:7px}body[data-layout=mobile-landscape] .victory-reward-summary{gap:7px;padding:6px 8px}body[data-layout=mobile-landscape] .victory-reward-summary span{font-size:clamp(11px,2.4vh,14px)}body[data-layout=mobile-landscape] .victory-reward-summary strong{font-size:clamp(13px,3vh,18px)}body[data-layout=mobile-landscape] .victory-reward-carousel,body[data-layout=mobile-landscape] .victory-reward-moment{min-height:min(40vh,180px)}body[data-layout=mobile-landscape] .victory-reward-moment{gap:clamp(5px,1.2vh,8px);padding:clamp(10px,2vh,16px) clamp(14px,3vw,26px)}body[data-layout=mobile-landscape] .victory-reward-moment span{font-size:clamp(11px,2.6vh,15px)}body[data-layout=mobile-landscape] .victory-reward-moment strong{font-size:clamp(22px,6.6vh,38px)}body[data-layout=mobile-landscape] .victory-reward-moment p{width:min(620px,100%);font-size:clamp(13px,3.2vh,18px)}body[data-layout=mobile-landscape] .victory-reward-progress{gap:5px;min-height:10px}body[data-layout=mobile-landscape] .victory-reward-progress button{width:clamp(18px,4.8vw,30px);height:6px}body[data-layout=mobile-landscape] .victory-reward-footnote{font-size:clamp(11px,2.5vh,14px)}body[data-layout=mobile-landscape] .game-over-actions{grid-template-columns:minmax(210px,1.12fr) minmax(180px,1fr);width:min(660px,82vw);gap:clamp(6px,1.4vh,10px)}body[data-layout=mobile-landscape] .game-over-ui .menu-btn{min-height:clamp(34px,7.6vh,46px);margin-top:clamp(6px,1.5vh,12px);padding:3px clamp(16px,5vw,42px);font-size:clamp(19px,4.6vh,27px)}body[data-layout=mobile-landscape] .game-over-actions .menu-btn:not(.primary){font-size:clamp(20px,4.8vh,29px)}body[data-layout=mobile-landscape] .pause-ui{position:fixed;inset:0;z-index:1800;justify-content:center;gap:clamp(7px,1.4vh,12px);padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;overflow:hidden;background:linear-gradient(#020504fb,#000000fb),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px)}body[data-layout=mobile-landscape] .pause-ui.screen-pause{z-index:1800;inset:0;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) calc(var(--mobile-safe-left) + var(--mobile-side-rail) + var(--mobile-table-gap));border:0;border-radius:0}body[data-layout=mobile-landscape][data-pause-overlay=meta] .pause-ui.screen-pause{inset:0;top:max(8px,env(safe-area-inset-top));bottom:max(6px,env(safe-area-inset-bottom));padding:max(4px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}body[data-layout=mobile-landscape] .pause-ui h2{color:#f2e7b7eb;font-size:clamp(24px,5.4vh,36px);line-height:.92;text-shadow:none;animation:none}body[data-layout=mobile-landscape] .pause-actions{width:min(560px,60vw);gap:6px}body[data-layout=mobile-landscape] .pause-actions .menu-btn{min-height:clamp(30px,6.2vh,40px);padding:3px 10px;font-size:clamp(20px,4.8vh,30px);line-height:1;color:#d8ffe2f0;background:#030d08d1;border-color:#00ff417a;box-shadow:inset 0 0 16px #00ff4114;text-shadow:none}body[data-layout=mobile-landscape] .pause-actions .menu-btn.primary{min-height:clamp(46px,9.4vh,58px);padding-inline:18px;font-size:clamp(36px,8vh,50px);background:#00ff412e;border-color:#00ff41d1}body[data-layout=mobile-landscape] .pause-audio-controls{width:min(860px,62vw);display:grid;grid-template-columns:minmax(118px,1fr) 34px minmax(118px,1fr) 34px minmax(138px,.82fr);align-items:center;gap:5px 6px;padding:7px 8px;color:#96a19d;background:#020705db;border:1px solid rgba(130,184,168,.24);border-radius:8px;box-shadow:none;position:relative;top:0}body[data-layout=mobile-landscape] .pause-audio-controls .control-mode-picker{grid-column:1 / -1;display:flex!important;flex-direction:row;align-items:center;gap:5px}body[data-layout=mobile-landscape] .pause-audio-controls .control-mode-picker button{flex:1;width:auto;min-width:0;min-height:clamp(28px,5.8vh,36px);font-size:clamp(16px,3.8vh,22px)}body[data-layout=mobile-landscape] .pause-audio-controls .control-mode-picker button.active{color:#050505;background:var(--chalk-yellow);border-color:var(--chalk-yellow);box-shadow:0 0 16px #ffdf003d}body[data-layout=mobile-landscape] .pause-audio-controls label{display:grid;gap:2px;min-width:0;font-size:clamp(12px,2.7vh,16px)}body[data-layout=mobile-landscape] .pause-audio-controls input{width:100%;accent-color:var(--felt-bright)}body[data-layout=mobile-landscape] .pause-audio-controls>button:not(.pause-seed-copy){position:relative;min-width:34px;min-height:26px;display:grid;place-items:center;color:var(--felt-bright);font-size:0;background:#0b0f10;border:1px solid var(--line)}body[data-layout=mobile-landscape] .pause-seed-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 7px;min-height:clamp(26px,5.4vh,32px);font-size:clamp(13px,3vh,18px);color:#f2e7b7eb;text-align:left;border-color:#f2c14e57;background:#f2c14e0f}body[data-layout=mobile-landscape] .pause-seed-copy span{overflow:hidden;color:var(--chalk-yellow);text-overflow:ellipsis;white-space:nowrap}body[data-layout=mobile-landscape] .pause-audio-controls>button:not(.pause-seed-copy).muted{color:var(--arcade-red);border-color:#ff3131b3}body[data-layout=mobile-landscape] .round-over-ui h2{flex:0 0 auto;margin:0;font-size:clamp(28px,7vh,42px);line-height:.9}body[data-layout=mobile-landscape] .round-summary{width:min(760px,72vw);min-height:0;margin:0 auto;overflow:hidden;-webkit-overflow-scrolling:touch}body[data-layout=mobile-landscape] .round-over-ui.classic-upgrade-screen .round-summary{width:min(820px,78vw);display:grid;place-items:center}body[data-layout=mobile-landscape] .round-over-ui.classic-upgrade-screen{inset:0;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-left),env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom))}body[data-layout=mobile-landscape] .round-over-ui.classic-upgrade-screen .classic-upgrade-panel{justify-items:center}body[data-layout=mobile-landscape] .chalk-ledger{width:100%;gap:clamp(3px,.8vh,6px);padding:clamp(8px,1.7vh,12px) clamp(13px,2.6vw,20px);background:linear-gradient(#090f0c9e,#0103037a),repeating-linear-gradient(-7deg,rgba(240,236,211,.035) 0 1px,transparent 1px 10px);border:1px dashed rgba(240,236,211,.24);border-radius:8px;box-sizing:border-box}body[data-layout=mobile-landscape] .ledger-row{gap:clamp(22px,5vw,56px);font-size:clamp(17px,3.8vh,23px);line-height:1.04}body[data-layout=mobile-landscape] .ledger-row strong{min-width:48px;font-size:clamp(24px,5.4vh,34px)}body[data-layout=mobile-landscape] .ledger-rule{height:9px;margin:2px 0 1px}body[data-layout=mobile-landscape] .chalk-total span{font-size:clamp(40px,9vh,58px)}body[data-layout=mobile-landscape] .chalk-total small{font-size:clamp(16px,3.6vh,22px)}body[data-layout=mobile-landscape] .round-over-ui .menu-btn.primary{flex:0 0 auto;width:min(380px,46vw);min-height:clamp(36px,8vh,48px);margin-top:0;padding:4px clamp(22px,6vw,46px);font-size:clamp(23px,5.5vh,32px)}body[data-layout=mobile-landscape] .debug-panel{left:auto;right:6px;top:6px;width:min(250px,28vw);max-height:calc(100dvh - 12px);overflow-y:auto;opacity:.82}body[data-layout=mobile-landscape] .debug-title{font-size:9px}body[data-layout=mobile-landscape] .debug-panel button{padding:6px;font-size:clamp(12px,3vh,18px)}.header-panel,.overlay-full,.overlay-panel,.roguelike-run-panel,.roguelike-side-actions,.classic-card,.classic-async-panel,.classic-side-control,.classic-async-setup,.classic-host-ban-setup,.classic-async-game,.classic-accept-card,.classic-upgrade-panel,.classic-upgrade-options button,.profile-brag-board div,.daily-table,.continue-slot,.cosmetic-card,.achievement-progress,.trophy-scroll,.relic-scroll,.legend-scroll,.trophy-pin,.relic-card,.legend-card,.tour-card,.shop-wallet,.shop-item-card,.map-nodes,.map-choice,.gameplay-tip,.event-status,.treasure-status,.event-option,.event-result,.boss-rule,.achievement-toast,.pocketed-panel,.round-summary,.game-over-stats,.daily-result-card,.pause-ui.screen-pause,.quit-confirm-ui,.chalk-ledger{border-width:max(3px,var(--pixel-border-width, 3px));border-style:solid;border-color:var(--pixel-border-color, var(--ui-frame-border));border-radius:var(--pixel-radius, var(--ui-frame-corner));background-clip:padding-box;outline:0;box-shadow:var(--pixel-frame-shadow, var(--ui-frame-shadow))}.overlay-full,.classic-async-panel,.roguelike-run-panel,.roguelike-side-actions,.map-nodes,.pause-ui.screen-pause,.quit-confirm-ui{--pixel-border-width: 4px;--pixel-radius: 9px}.classic-card,.shop-item-card,.event-option,.map-choice,.continue-slot,.cosmetic-card,.trophy-pin,.relic-card,.legend-card,.tour-card{--pixel-radius: 6px}.header-panel,.roguelike-run-panel,.roguelike-side-actions,.classic-card,.classic-async-panel,.classic-side-control,.classic-async-setup,.classic-host-ban-setup,.classic-async-game,.classic-accept-card,.classic-upgrade-panel,.profile-brag-board div,.daily-table,.continue-slot,.cosmetic-card,.achievement-progress,.trophy-pin,.relic-card,.legend-card,.shop-wallet,.map-nodes,.map-choice,.gameplay-tip,.event-status,.treasure-status,.event-option,.event-result,.boss-rule,.achievement-toast,.round-summary,.game-over-stats,.daily-result-card,.pause-ui.screen-pause,.quit-confirm-ui,.chalk-ledger{position:relative}.achievement-progress:before,.trophy-pin:before,.relic-card:before,.legend-card:before{content:"";position:absolute;inset:6px;z-index:3;pointer-events:none;border-radius:max(2px,calc(var(--pixel-radius, var(--ui-frame-corner)) - 3px));background:linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) left top / 22px 3px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) left top / 3px 22px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) right top / 22px 3px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) right top / 3px 22px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) left bottom / 22px 3px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) left bottom / 3px 22px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) right bottom / 22px 3px no-repeat,linear-gradient(var(--ui-frame-corner-accent),var(--ui-frame-corner-accent)) right bottom / 3px 22px no-repeat;opacity:.58}.header-panel{animation:panelBreathe 5.8s ease-in-out infinite,uiPanelFloat 8.4s ease-in-out infinite}.overlay-full,.roguelike-run-panel,.roguelike-side-actions,.classic-setup-column,.classic-async-panel,.map-nodes,.event-status,.treasure-status,.game-over-stats,.daily-result-card,.pause-ui.screen-pause{animation:uiPanelFloat var(--ui-float-speed, 8s) ease-in-out infinite}.shop-ui{animation:overlayGrainDrift 14s linear infinite,uiPanelFloat 8s ease-in-out infinite}.game-over-ui{animation:gameOverBackdrop 14s linear infinite,uiPanelFloat 8.6s ease-in-out infinite}.shop-wallet{animation:walletGlow 4.8s ease-in-out infinite,uiPanelFloat 7.8s ease-in-out infinite}.pocketed-panel{animation:panelBreathe 6.4s ease-in-out infinite reverse}.roguelike-side-actions,.classic-async-panel,.map-nodes{animation-delay:-2.2s,-2.2s}.shop-wallet,.event-status,.treasure-status,.daily-result-card{animation-delay:-4.1s,-4.1s}.roguelike-run-panel :is(.profile-brag-board div,.run-setup,.daily-table,.continue-slot,.roguelike-actions .menu-btn),.roguelike-side-actions .menu-btn,.classic-card,.classic-match-options button,.classic-async-panel :is(.classic-side-control,.classic-segmented button,.classic-local-names input,.classic-starter-list button,.classic-ban-list button,.classic-upgrade-tools button,.classic-games-tabs button,.classic-mobile-match-config button,.classic-async-game),.classic-start-btn,.pause-actions .menu-btn{animation:uiChildDance var(--ui-child-dance-speed, 7.6s) ease-in-out infinite}.roguelike-run-panel :is(.profile-brag-board div:nth-child(2n),.continue-slot:nth-child(2n),.roguelike-actions .menu-btn:nth-child(2)),.roguelike-side-actions .menu-btn:nth-child(2n),.classic-card:nth-child(2n),.classic-match-options button:nth-child(2n),.classic-async-panel :is(.classic-segmented button:nth-child(2n),.classic-starter-list button:nth-child(2n),.classic-ban-list button:nth-child(2n),.classic-async-game:nth-child(2n)){animation-delay:-2.4s}.roguelike-run-panel :is(.profile-brag-board div:nth-child(3n),.continue-slot:nth-child(3n)),.roguelike-side-actions .menu-btn:nth-child(3n),.classic-card:nth-child(3n),.classic-async-panel :is(.classic-segmented button:nth-child(3n),.classic-starter-list button:nth-child(3n),.classic-ban-list button:nth-child(3n),.classic-async-game:nth-child(3n)){animation-delay:-4.8s}.shop-item-card:hover:not(:disabled),.event-option:hover:not(:disabled),.map-choice:hover{box-shadow:inset 0 3px #f7f4de6b,inset 3px 0 #f7f4de2e,inset 0 -7px #0000006b,inset -4px 0 #00000042,inset 0 0 0 1px color-mix(in srgb,var(--ui-frame-inner) 70%,white 16%),0 9px 0 var(--ui-frame-shade),0 22px 38px #0000008f,0 0 30px color-mix(in srgb,var(--ui-frame-glow) 70%,white 8%)}.classic-card.selected,.shop-item-card.selected,.cosmetic-card.equipped,.relic-card.selected,.relic-card.new-relic,.legend-tabs button.selected{box-shadow:inset 0 3px #ffffdc6b,inset 3px 0 #ffffdc29,inset 0 -6px #00000052,inset -4px 0 #0000002e,inset 0 0 0 1px color-mix(in srgb,var(--ui-frame-inner) 60%,var(--chalk-yellow) 24%),0 7px 0 var(--ui-frame-shade),0 18px 34px #0000008a,0 0 28px #ffdf0038}.shop-item-card.selected{box-shadow:inset 0 3px #ffffdc6b,inset 5px 0 0 var(--rarity-color),inset 0 -6px #00000052,inset -4px 0 #0000002e,inset 0 0 0 1px color-mix(in srgb,var(--ui-frame-inner) 60%,var(--chalk-yellow) 24%),0 7px 0 var(--ui-frame-shade),0 18px 34px #0000008a,0 0 28px #ffdf0038}.shop-ui{border:2px solid rgba(0,255,65,.22);border-radius:10px;outline:0;box-shadow:0 0 80px #000000e6;animation:overlayGrainDrift 14s linear infinite}.shop-ui .shop-wallet{border:1px solid rgba(255,223,0,.38);border-radius:8px;outline:0;box-shadow:none;animation:walletGlow 4.8s ease-in-out infinite}.shop-ui .shop-wallet:before,.shop-ui .shop-item-card:before{content:""}.shop-ui .shop-item-card{border:2px solid color-mix(in srgb,var(--rarity-color) 34%,#2b3432);border-radius:8px;outline:0;box-shadow:none}.shop-ui .shop-item-card:hover:not(:disabled){box-shadow:0 10px 26px #0000005c,0 0 16px color-mix(in srgb,var(--rarity-color) 18%,transparent)}.shop-ui .shop-item-card.selected{box-shadow:inset 0 0 0 1px #f7f4de70,inset 5px 0 0 var(--rarity-color),0 0 24px #f7f4de2e}body[data-theme=chalkboard] .shop-ui .shop-wallet{border:2px dashed rgba(243,232,171,.65);border-radius:3px;background:#121712d1}body[data-theme=chalkboard] .shop-ui .shop-item-card{border:2px dashed color-mix(in srgb,var(--rarity-color) 42%,rgba(215,244,199,.48));border-radius:3px;box-shadow:3px 3px #ffffff09}body[data-theme=poolhall] .shop-ui .shop-wallet{border-color:#f1c97799;box-shadow:inset 0 0 0 1px #f1c97729}body[data-theme=poolhall] .shop-ui .shop-item-card{border-color:color-mix(in srgb,var(--rarity-color) 38%,rgba(215,164,91,.46));box-shadow:inset 0 0 0 1px #f1c97714}.round-over-ui,.round-summary,.chalk-ledger,.boss-rule,.achievement-toast{outline:0;box-shadow:none}.round-over-ui{border:0;border-radius:0;animation:none}.round-summary,.chalk-ledger{border:0;border-radius:0}.round-summary:before,.chalk-ledger:before,.boss-rule:before,.achievement-toast:before,.shop-ui .shop-wallet:before{content:none}.boss-rule{border:0;border-radius:0}.achievement-toast{border:2px solid rgba(255,223,0,.74);border-radius:6px;box-shadow:0 16px 36px #00000073,0 0 22px #ffdf002e}body[data-platform=mobile]:before{content:"ROTATE DEVICE";position:fixed;inset:0;z-index:3000;display:none;place-items:center;color:var(--chalk-yellow);background:#050706;font-family:Orbitron,sans-serif;font-size:clamp(28px,8vw,54px);text-align:center}@media(orientation:portrait){body[data-platform=mobile]:before{display:grid}}@media(max-width:720px){body{justify-content:start;padding-top:10px}.header-panel{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;font-size:14px}.audio-controls{width:100vw;justify-content:center}.mods-panel{display:none}#game-container{width:calc(100vw - 24px);border-inline-width:0;border-radius:0}.overlay-full{inset:8px}.title-stack h1:first-child,.title-stack h1:last-child{font-size:clamp(54px,17vw,82px)}.brand-lockup{gap:8px}.logo-mark{width:110px;height:98px}.drift-ball,.home-shot{opacity:.32}body:not([data-layout=mobile-landscape]) .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;max-height:62vh}.shop-header{align-items:stretch;flex-direction:column}.cart-footer{grid-template-columns:1fr}.tutorial-tour{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.tour-map{grid-row:auto}.tour-table{grid-row:auto;grid-template-rows:auto auto minmax(150px,1fr) auto}.tutorial-map-preview{min-height:210px}.tutorial-callouts{grid-template-columns:1fr}.tour-card{min-height:0}.tutorial-flow{flex-wrap:wrap;justify-content:center}.shop-wallet{justify-items:start}.map-nodes{min-height:480px;height:66vh}.debug-panel{position:fixed;inset:auto 8px 8px;width:auto}.menu-btn.primary{font-size:32px}}@media(max-width:900px){.classic-ui{inset:10px;gap:12px;padding:18px 14px;overflow:auto;align-items:stretch;justify-content:flex-start}.classic-header{width:100%;grid-template-columns:minmax(0,1fr) minmax(86px,max-content) clamp(42px,11vw,54px);gap:10px}.classic-header h2{font-size:clamp(34px,12vw,56px);line-height:.82}.classic-header .subtitle{margin-top:5px;font-size:clamp(17px,4.4vw,24px);line-height:1}.classic-header .menu-btn{grid-column:2;min-width:96px;min-height:46px;padding:6px 12px;font-size:clamp(22px,6vw,30px)}.classic-ui.classic-async-active .classic-header h2{font-size:clamp(30px,11vw,46px)}.classic-ui.classic-async-active .classic-header .subtitle{display:none}.classic-stage,.classic-stage:has(.classic-async-panel.hidden){width:100%;display:flex;flex-direction:column;gap:12px;overflow:visible}.classic-setup-column{gap:10px;overflow:visible}.classic-ui.classic-async-active .classic-setup-column{display:none}.classic-ui.classic-async-active .classic-stage{gap:0}.classic-mode-grid,.classic-stage:has(.classic-async-panel.hidden) .classic-mode-grid{grid-template-columns:minmax(0,1fr);gap:10px}.classic-card{min-height:0;padding:14px}.classic-card p{display:block}.classic-match-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.classic-match-options button{min-height:42px;padding:5px 8px;font-size:clamp(18px,5vw,24px)}.classic-flow{display:none}.classic-start-btn{position:relative;z-index:0;width:100%;min-height:58px;margin:0;padding:8px 16px;font-size:clamp(34px,9vw,46px)}.classic-async-panel{height:auto;min-height:0;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:10px;padding:10px}.classic-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.classic-mobile-tabs button{min-height:44px;padding:6px 10px;color:#ffffffbd;font:clamp(20px,5.8vw,26px) "VT323",monospace;border:1px solid rgba(0,255,65,.28);background:#0000006b}.classic-mobile-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-mobile-section{display:none}.classic-mobile-section.selected{display:grid;min-height:0;gap:10px;overflow:visible}.classic-mobile-match-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.classic-mobile-match-config button{min-height:42px;padding:5px 8px;font-size:clamp(19px,5.2vw,25px)}.classic-async-identity,.classic-profile-row,.classic-mobile-section>.classic-async-row:not(.classic-profile-row),.classic-async-status,.classic-async-setup,.classic-async-setup:first-of-type,.guest-ban-setup,.classic-async-lists{grid-column:auto;grid-row:auto}.classic-async-identity{grid-template-columns:minmax(0,1fr) auto;padding:10px}.classic-async-identity span{font-size:clamp(16px,4.4vw,21px)}.classic-async-identity strong{font-size:clamp(30px,8.4vw,42px)}.classic-profile-row,.classic-mobile-section>.classic-async-row:not(.classic-profile-row){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.classic-async-row label{display:grid;grid-template-columns:auto minmax(0,1fr);font-size:clamp(20px,5.4vw,26px)}.classic-async-row input{font-size:clamp(21px,5.7vw,28px)}.classic-async-row button,.classic-async-list button,.classic-async-identity button{min-height:44px;font-size:clamp(20px,5.4vw,26px)}.classic-async-setup{padding:10px;gap:8px;overflow:visible}.classic-async-setup h3{font-size:clamp(24px,6.4vw,32px)}.classic-async-setup p,.classic-async-status{font-size:clamp(20px,5.4vw,27px)}.classic-ban-list{grid-template-columns:minmax(0,1fr);max-height:280px;overflow:auto}.classic-ban-list button{min-height:44px;grid-template-columns:30px minmax(0,1fr);font-size:clamp(20px,5.4vw,26px)}.classic-async-status{padding:8px 10px;border:1px solid rgba(0,255,65,.2);background:#00000042}.classic-async-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible}.classic-async-lists section{min-height:0}.classic-async-lists h3,.classic-async-game{font-size:clamp(20px,5.4vw,26px)}.classic-mobile-section[data-classic-mobile-panel=games].selected{min-height:min(430px,58dvh);overflow:hidden;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.classic-games-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.classic-games-tabs button{min-height:42px;padding:5px 8px;color:#ffffffb8;font:clamp(19px,5.2vw,25px) "VT323",monospace;border:1px solid rgba(0,255,65,.28);background:#0000006b}.classic-games-tabs button.selected{color:#050505;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists{min-height:0;overflow:hidden;align-content:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists section{display:none;min-height:0;overflow:hidden;padding:9px}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists.games-tab-invites .classic-invites-section{display:grid;grid-template-rows:auto minmax(0,1fr);border-color:#fff4b04d;background:linear-gradient(180deg,#ffeb7e0f,#0000003d)}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists.games-tab-turns{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists.games-tab-turns .classic-your-turn-section,.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists.games-tab-turns .classic-waiting-section{display:grid;grid-template-rows:auto minmax(0,1fr)}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists.games-tab-friends .classic-friends-section,.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-lists.games-tab-history .classic-history-section{display:grid;grid-column:1 / -1;grid-template-rows:auto minmax(0,1fr)}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-list{min-height:0;overflow:auto;align-content:start;-webkit-overflow-scrolling:touch}.classic-mobile-section[data-classic-mobile-panel=games].selected #classic-invite-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.classic-mobile-section[data-classic-mobile-panel=games].selected .classic-async-game{min-height:72px;align-items:center}.classic-accept-popup{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));align-items:start}.classic-accept-card{width:min(100%,720px);max-height:calc(100dvh - 28px);padding:14px}.classic-accept-card h3{font-size:clamp(28px,8vw,38px)}.classic-accept-card p,.classic-accept-actions .menu-btn{font-size:clamp(20px,5.4vw,26px)}.classic-accept-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classic-accept-actions .menu-btn{min-height:56px;padding:10px 12px}.classic-accept-card .classic-ban-list{max-height:42dvh}}@media(max-width:900px){.tutorial-ui{justify-content:flex-start}.tutorial-header,.tutorial-shell,.tutorial-actions{width:min(100%,720px)}.tutorial-shell{grid-template-columns:1fr;min-height:0}.tutorial-stage{min-height:520px}.tutorial-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.tutorial-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-actions .menu-btn{min-width:0;padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mode-buttons{width:min(980px,90vw)}.mode-buttons .party-mode-home{color:#07100c;border-color:#ff8c42;background:repeating-linear-gradient(-10deg,rgba(255,255,255,.14) 0 2px,transparent 2px 7px),linear-gradient(135deg,#ffdf00,#ff5b42);box-shadow:0 8px #7b2516,0 0 26px #ff5b4242}.party-ui{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:clamp(10px,1.5vh,18px);padding:clamp(14px,2vw,28px);overflow:hidden;color:#f7f1df;background:radial-gradient(ellipse at 50% -12%,rgba(215,244,199,.11),transparent 48%),radial-gradient(circle at 13% 82%,rgba(243,232,171,.055),transparent 34%),repeating-linear-gradient(-12deg,rgba(255,255,255,.018) 0 2px,transparent 2px 10px),var(--cosmetic-backdrop-background)}.party-ui.party-playing{grid-template-rows:minmax(0,1fr);padding:clamp(12px,1.65vw,26px)}.party-ui.party-playing .party-header{display:none}.party-header{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.party-header h2{margin:0;color:#ffdf00;font:italic 700 clamp(40px,5.4vw,76px)/.82 "Orbitron",sans-serif;text-shadow:4px 4px 0 #7b2516,0 0 26px rgba(255,223,0,.18)}.party-header p{margin:7px 0 0;color:#f7f1dfb8;font:clamp(18px,1.4vw,23px)/1 "VT323",monospace}.party-kicker,.party-config-label{color:var(--felt-bright);font:18px VT323,monospace;letter-spacing:.1em}.party-header .menu-btn{min-width:132px;min-height:52px;padding:8px 20px}.party-setup{width:min(1380px,100%);min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px 18px}.party-play-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.party-play-tabs button{min-height:52px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;justify-content:center;gap:10px;padding:7px 14px;color:#f7f1dfb3;font:clamp(21px,1.7vw,27px) "VT323",monospace;border:1px solid rgba(35,217,239,.25);background:#00000073}.party-play-tabs small{color:#f7f1df6b;font-size:.62em}.party-play-tabs button.selected{color:#07100c;border-color:#ffdf00;background:linear-gradient(90deg,#ffdf00,#ff9a3c);box-shadow:0 0 20px #ffdf0024}.party-play-tabs button.selected small{color:#07100cad}.party-config-panel,.party-side-panel{min-height:0;border:2px solid color-mix(in srgb,var(--ui-frame-border),transparent 34%);border-radius:var(--ui-frame-corner);background:repeating-linear-gradient(-8deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),#060a07c7;box-shadow:inset 0 0 34px #d7f4c706,0 8px 24px #00000047}.party-config-panel{display:grid;grid-template-rows:auto auto auto;gap:13px;padding:clamp(12px,1.5vw,20px);overflow:auto}.party-config-group{display:grid;gap:7px}.party-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.party-choice-grid button{min-width:0;min-height:86px;display:grid;align-content:center;gap:3px;padding:10px 12px;color:#f7f1dfbf;text-align:left;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#ffffff0a,#0000001a)}.party-choice-grid button strong{color:#ffdf00;font:clamp(20px,1.45vw,25px)/.95 "VT323",monospace}.party-choice-grid button span{color:#f7f1df8f;font:clamp(15px,1vw,18px)/.95 "VT323",monospace}.party-choice-grid button.selected{border-color:#23d9ef;background:linear-gradient(145deg,#23d9ef29,#bd4cff12);box-shadow:inset 0 0 0 1px #23d9ef29,0 0 18px #23d9ef14}.party-table-grid button{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px}.party-table-browser{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000002e}.party-table-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,30%);overflow-x:auto;padding:8px;scroll-snap-type:x mandatory;scrollbar-color:#23d9ef rgba(0,0,0,.4)}.party-table-grid button{scroll-snap-align:start}.party-table-catalog-note{color:#f7f1df78;font:16px/1 VT323,monospace}.party-table-summary{min-height:90px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(35,217,239,.28);background:linear-gradient(110deg,color-mix(in srgb,var(--table-felt, #0b5b36),#050807 40%),#0000008c)}.party-table-summary-thumb{width:150px}.party-table-summary-thumb .party-table-thumb{position:relative;display:block;aspect-ratio:2.15 / 1;overflow:hidden;border:3px solid var(--table-accent);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px),var(--table-felt);box-shadow:inset 0 0 0 3px #00000061}.party-table-summary div{min-width:0;display:grid;gap:2px}.party-table-summary em,.party-table-summary strong,.party-table-summary span{font-family:VT323,monospace;font-style:normal}.party-table-summary em{color:var(--table-accent, #23d9ef);font-size:15px;letter-spacing:.1em}.party-table-summary strong{color:#ffdf00;font-size:27px}.party-table-summary span{color:#f7f1df9e;font-size:18px}.party-table-summary button{min-height:44px;padding:7px 12px;color:#07100c;font:21px VT323,monospace;border:1px solid #ffdf00;background:#ffdf00}.party-table-summary button b{margin-left:4px;color:#7b2516}.party-table-picker{position:absolute;z-index:24;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:clamp(18px,3vw,42px);overflow:hidden;background:radial-gradient(circle at 75% 12%,rgba(189,76,255,.18),transparent 30%),#060b09}.party-table-picker header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.party-table-picker h2{margin:3px 0;color:#ffdf00;font:italic 700 clamp(34px,5vw,66px)/.9 "Orbitron",sans-serif}.party-table-picker p{margin:0;color:#f7f1df9e;font:22px VT323,monospace}.party-table-picker-groups{display:flex;flex-wrap:wrap;gap:7px}.party-table-picker-groups button{padding:6px 13px;color:#f7f1dfb8;font:20px VT323,monospace;border:1px solid rgba(35,217,239,.25);background:#00000059}.party-table-picker-groups button.selected{color:#07100c;border-color:#ffdf00;background:#ffdf00}.party-table-picker-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:10px;padding-right:6px;overflow:auto}.party-table-picker-grid button{position:relative;min-height:174px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;padding:12px;color:#f7f1df;text-align:left;border:1px solid color-mix(in srgb,var(--table-accent),transparent 52%);background:linear-gradient(145deg,color-mix(in srgb,var(--table-felt),#040706 45%),#000000b8)}.party-table-picker-grid .party-table-thumb{position:relative;display:block;aspect-ratio:2.4 / 1;min-height:0;overflow:hidden;border:3px solid var(--table-accent);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px),var(--table-felt);box-shadow:inset 0 0 0 3px #00000061}.party-table-thumb b{position:absolute;display:block}.party-table-thumb .pocket{width:9px;height:9px;margin:-4px;border-radius:50%;background:#030303;box-shadow:0 0 0 2px #0000007a}.party-table-thumb .pocket.blackhole{background:#05010c;box-shadow:0 0 0 2px #a681ff,0 0 9px #9f7cff}.party-table-thumb .pocket.shutter{background:#653238;box-shadow:0 0 0 2px #f77}.party-table-thumb .pocket.phase{background:#f7f4de;box-shadow:0 0 0 2px #746c8c}.party-table-thumb.tight .pocket{transform:scale(.62)}.party-table-thumb .obstacle{z-index:2;background:linear-gradient(135deg,var(--table-accent),rgba(0,0,0,.7));box-shadow:0 1px #ffffff5c inset,0 1px 3px #000000b3}.party-table-thumb .obstacle.round{width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border:1px solid #130d0a;border-radius:50%}.party-table-thumb .obstacle.wall{border:1px solid rgba(7,16,12,.75);border-radius:2px}.party-table-thumb .zone{z-index:1;border-radius:999px}.party-table-thumb .zone.sticky{background:#00000073;border-left:2px solid rgba(166,255,121,.8)}.party-table-thumb .zone.slick{background:radial-gradient(circle,rgba(255,214,62,.78) 0 9%,transparent 10%),#ff992140;border:1px solid rgba(255,211,84,.75)}.party-table-thumb .force{z-index:1;left:50%;top:50%;width:32px;height:32px;margin:-16px;border:2px solid var(--table-accent);border-radius:50%;opacity:.9}.party-table-thumb .force.orbit:after{content:"\21bb";position:absolute;inset:2px;color:var(--table-accent);font:24px/24px VT323,monospace;text-align:center}.party-table-thumb .force.repel:after{content:"\2726";position:absolute;inset:3px;color:var(--table-accent);font:22px/22px VT323,monospace;text-align:center}.party-table-thumb .force.attract:after{content:"\25ce";position:absolute;inset:2px;color:var(--table-accent);font:24px/24px VT323,monospace;text-align:center}.party-table-thumb .waves{z-index:1;right:6px;bottom:-8px;color:#d2fcffe0;font:31px VT323,monospace;letter-spacing:-4px;transform:rotate(-8deg)}.party-table-thumb .rail-zap{z-index:3;left:50%;top:50%;color:#d8ffff;font:29px VT323,monospace;text-shadow:0 0 7px #23d9ef;transform:translate(-50%,-50%)}.party-table-thumb .island-pocket{z-index:4;left:50%;top:50%;width:13px;height:13px;margin:-6px;border:2px solid #23d9ef;border-radius:50%;background:#030303}.party-table-thumb .preview-ball{z-index:5;width:7px;height:7px;border-radius:50%;box-shadow:-1px -1px #ffffffbf inset,1px 1px 2px #000000b3}.party-table-thumb .preview-ball.one{left:24%;top:57%;background:#f7f1df}.party-table-thumb .preview-ball.two{left:68%;top:36%;background:#ff4141}.party-table-thumb .preview-ball.three{left:57%;top:70%;background:#ffdf00}.party-table-picker-grid button span{color:var(--table-accent);font:15px VT323,monospace;letter-spacing:.11em}.party-table-picker-grid button strong{color:#ffdf00;font:25px VT323,monospace}.party-table-picker-grid button small{color:#f7f1dfa3;font:17px/1 VT323,monospace}.party-table-picker-grid button em{position:absolute;top:14px;right:14px;padding:3px 5px;color:#07100c;font:13px VT323,monospace;font-style:normal;background:var(--table-accent)}.party-table-picker-grid button.selected{outline:3px solid #fff;box-shadow:0 0 0 5px var(--table-accent),0 0 28px color-mix(in srgb,var(--table-accent),transparent 45%)}.party-menu{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px;background:#020504b8;backdrop-filter:blur(5px)}.mode-pause-card{width:min(390px,100%);position:relative;display:grid;gap:12px;padding:28px;overflow:hidden;text-align:center;border:2px solid var(--ui-frame-border);border-radius:var(--ui-frame-corner);background:linear-gradient(110deg,rgba(255,255,255,.04),transparent 38%),repeating-linear-gradient(-8deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),#080d0a;box-shadow:inset 0 0 0 1px #f7f4de14,var(--ui-frame-shadow),0 20px 48px #00000094}.mode-pause-card:before,.mode-pause-card:after{position:absolute;width:74px;height:2px;top:20px;content:"";background:var(--chalk-yellow);box-shadow:0 0 12px #ffdf003d}.mode-pause-card:before{left:0}.mode-pause-card:after{right:0}.mode-pause-card strong{color:var(--chalk-yellow);font:italic 700 clamp(34px,4vw,48px)/.88 "Orbitron",sans-serif;text-shadow:3px 3px 0 #42543d}.mode-pause-card p{margin:-5px 0 0;color:#d7f4c7a6;font:18px VT323,monospace;letter-spacing:.12em}.mode-pause-card small{color:#d7f4c770;font:15px VT323,monospace;letter-spacing:.1em}.mode-pause-kicker{color:var(--felt-bright);font:19px VT323,monospace;letter-spacing:.16em}.mode-pause-actions{display:grid;gap:8px;margin-top:4px}.mode-pause-actions .menu-btn{min-height:46px;padding:7px 16px;font:23px VT323,monospace}.mode-pause-actions .menu-btn.primary{min-height:54px;font-size:27px}.party-table-grid button strong,.party-table-grid button span{grid-column:2}.party-table-icon{grid-row:1 / 3;width:54px;height:38px;border:4px solid #9a6a2d;border-radius:7px;background:#137b4d;box-shadow:inset 0 0 0 2px #082f21}.party-table-icon.pinball{background:radial-gradient(circle at 33% 33%,#ffdf00 0 9%,transparent 10%),radial-gradient(circle at 67% 33%,#ffdf00 0 9%,transparent 10%),radial-gradient(circle at 33% 67%,#ffdf00 0 9%,transparent 10%),radial-gradient(circle at 67% 67%,#ffdf00 0 9%,transparent 10%),#137b4d}.party-table-icon.crossfire{background:linear-gradient(#ff4141,#ff4141) 50% 16% / 6px 28% no-repeat,linear-gradient(#ff4141,#ff4141) 50% 84% / 6px 28% no-repeat,linear-gradient(90deg,#ff4141,#ff4141) 16% 50% / 28% 6px no-repeat,linear-gradient(90deg,#ff4141,#ff4141) 84% 50% / 28% 6px no-repeat,#137b4d}.party-quick-settings{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.party-quick-settings label,.party-online-field{display:grid;gap:4px;color:#23d9ef;font:16px VT323,monospace;letter-spacing:.08em}.party-quick-settings select,.party-online-field input{width:100%;min-height:42px;padding:7px 10px;color:#f7f1df;font:21px VT323,monospace;border:1px solid rgba(35,217,239,.28);background:#07110d}.party-switch{min-height:42px;display:flex;align-items:center;gap:10px;padding:7px 14px;color:#f7f1df8f;font:18px VT323,monospace;border:1px solid rgba(255,255,255,.14);background:#120b0b}.party-switch strong{color:#ff5b42}.party-switch.selected{border-color:#ffdf0080;background:#ffdf0012}.party-switch.selected strong{color:#ffdf00}.party-pickup-help{margin:-4px 0 0;color:#f7f1df94;font:16px/1.05 VT323,monospace}.party-pickup-help strong{color:#23d9ef;font-weight:400}.party-side-panel{padding:clamp(12px,1.5vw,20px);overflow:auto}.party-side-mode{display:none;gap:10px}.party-side-mode.selected{display:grid}.party-segmented,.party-online-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.party-segmented button,.party-online-actions button{min-height:38px;padding:6px 8px;color:#f7f1dfa3;font:19px VT323,monospace;border:1px solid rgba(35,217,239,.22);background:#0006}.party-segmented button.selected{color:#07100c;border-color:#ffdf00;background:#ffdf00}.party-control-card{display:grid;gap:2px;padding:10px;border-left:3px solid #bd4cff;background:#bd4cff0f}.party-control-card strong{color:#ffdf00;font:20px VT323,monospace}.party-control-card span,.party-online-status{color:#f7f1df99;font:17px/1.05 VT323,monospace}.party-online-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.party-online-actions button{color:#07100c;border-color:#23d9ef;background:#23d9ef}.party-online-status{min-height:36px;margin:0}.party-online-status.danger{color:#ff8f87}.party-roster{display:grid;gap:5px}.party-roster span{display:flex;align-items:center;gap:8px;padding:6px 8px;color:#f7f1df;font:18px VT323,monospace;border:1px solid color-mix(in srgb,var(--player-color),transparent 58%);background:color-mix(in srgb,var(--player-color),transparent 92%)}.party-roster i{color:var(--player-color);font-style:normal}.party-start-btn{grid-column:1 / -1;min-height:52px;margin:0;color:#07100c;border-color:#ffdf00;background:linear-gradient(90deg,#ffdf00,#ff5b42);box-shadow:0 7px #7b2516,0 0 24px #ff5b422e}.party-start-btn:disabled{opacity:.42;filter:grayscale(.8)}.party-arena{width:min(1400px,calc(100vw - 124px),calc((100dvh - 260px) * 16 / 9));height:100%;max-width:100%;max-height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto auto auto auto;align-content:center;align-self:stretch;justify-self:center;gap:clamp(5px,.75vh,9px)}.party-arena-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,18px);min-height:56px;padding:6px 8px 6px 14px;border:3px solid var(--ui-frame-border);border-radius:var(--ui-frame-corner);background:repeating-linear-gradient(-8deg,rgba(255,255,255,.028) 0 2px,transparent 2px 9px),#0c110df0;box-shadow:var(--ui-frame-shadow)}.party-arena-topbar>div{min-width:0;display:grid;align-content:center;gap:0}.party-arena-topbar span,.party-arena-topbar small,.party-arena-topbar strong,.party-arena-topbar p,.party-arena-topbar button,.party-controls-hint{font-family:VT323,monospace}.party-arena-topbar small{color:#d7f4c77a;font-size:13px;line-height:.9;letter-spacing:.12em}.party-arena-identity>span{overflow:hidden;color:var(--felt-bright);font-size:clamp(18px,1.4vw,23px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.party-arena-topbar strong{color:var(--chalk-yellow);font-size:clamp(28px,2.5vw,40px);line-height:.82}.party-arena-timer{min-width:86px;justify-items:center;padding-inline:12px;border-inline:1px solid rgba(215,244,199,.16)}.party-arena-topbar strong.danger{color:#ff5b42;animation:party-clock-pulse .5s steps(2,end) infinite}@keyframes party-clock-pulse{50%{opacity:.45}}.party-arena-topbar p{margin:0;overflow:hidden;color:#f7f1dfb8;font-size:clamp(16px,1.25vw,21px);text-align:right;text-overflow:ellipsis;white-space:nowrap}.party-arena-topbar .party-arena-menu{width:48px;height:40px;min-width:48px;min-height:40px;padding:0;color:var(--felt-bright);border:1px solid color-mix(in srgb,var(--ui-frame-border),transparent 24%);background:#020604d1;box-shadow:inset 0 0 14px #d7f4c70a}.party-arena-topbar .party-arena-menu:hover,.party-arena-topbar .party-arena-menu:focus-visible{color:#101410;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.party-canvas-wrap{position:relative;width:100%;aspect-ratio:16 / 9;min-height:0;display:grid;place-items:center;overflow:hidden;align-self:center;padding:0;border:0;border-radius:calc(var(--ui-frame-corner) + 2px);background:#030604;box-shadow:inset 0 0 0 1px #f7f4de1f,0 0 0 3px color-mix(in srgb,var(--ui-frame-border),transparent 20%),0 12px 30px #0000009e,0 0 22px #d7f4c70b}#party-canvas{width:100%;height:100%;max-width:none;border-radius:3px;touch-action:none;user-select:none}.party-countdown{position:absolute;inset:0;display:grid;place-items:center;color:#ffdf00;font:italic 700 clamp(52px,9vw,130px)/.9 "Orbitron",sans-serif;text-align:center;text-shadow:6px 6px 0 #7b2516,0 0 44px rgba(255,223,0,.55);pointer-events:none}.party-countdown.go{color:#23d9ef;font-size:clamp(38px,6.5vw,92px);text-shadow:5px 5px 0 #173e62,0 0 44px rgba(35,217,239,.5)}.party-countdown.finished{padding:20px;background:#00000070}.party-scoreboard{display:grid;grid-template-columns:repeat(var(--party-player-count, 4),minmax(0,1fr));gap:6px;padding:5px;border:2px solid color-mix(in srgb,var(--ui-frame-border),transparent 30%);border-radius:var(--ui-frame-corner);background:repeating-linear-gradient(-8deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),#060a07e6;box-shadow:0 7px 18px #00000052,inset 0 0 0 1px #f7f4de0f}.party-scoreboard article{min-width:0;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 10px 5px 7px;color:#f7f1df;border:1px solid rgba(247,244,222,.15);border-left:4px solid var(--player-color);border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--player-dark),transparent 78%),transparent 48%),#020503c7;box-shadow:inset 0 0 12px #ffffff05}.party-scoreboard small{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.party-score-target,.party-player-ready{color:#f7f1df94;font:15px VT323,monospace}.party-player-pickups{display:inline-flex;flex-wrap:wrap;gap:3px}.party-pickup-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;color:#07100c;font:15px VT323,monospace;border-radius:999px;background:#ffdf00;cursor:help}.party-pickup-chip:has(+.party-pickup-chip){background:#23d9ef}.party-pickup-chip em{font-style:normal;opacity:.72}.party-scoreboard i{display:grid;width:34px;height:34px;place-items:center;color:#090909;font:700 14px Orbitron,sans-serif;font-style:normal;border-radius:50%;background:var(--player-color)}.party-scoreboard div{min-width:0;display:grid}.party-scoreboard strong,.party-scoreboard small,.party-scoreboard b{font-family:VT323,monospace}.party-scoreboard strong{overflow:hidden;font-size:20px;line-height:.85;text-overflow:ellipsis;white-space:nowrap}.party-scoreboard small{color:#f7f1df94;font-size:14px}.party-scoreboard b{color:#fff;font-size:32px}.party-controls-hint{display:flex;align-items:center;justify-content:center;min-height:18px;color:#d7f4c77a;font-size:15px;letter-spacing:.035em;text-align:center}@media(max-width:900px),(max-height:620px){.mode-buttons{width:min(760px,92vw);gap:7px}.mode-buttons .menu-btn{min-width:0;padding-inline:9px;font-size:clamp(20px,3vw,27px)}.party-ui{gap:7px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.party-header h2{font-size:clamp(32px,7vw,52px)}.party-header p,.party-kicker{display:none}.party-header .menu-btn{min-height:38px;min-width:92px;padding:5px 12px;font-size:20px}.party-setup{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:7px}.party-play-tabs{gap:5px}.party-play-tabs button{min-height:38px;padding:4px 7px;font-size:clamp(18px,3vw,23px)}.party-play-tabs small{display:none}.party-config-panel,.party-side-panel{padding:8px}.party-choice-grid button{min-height:59px;padding:6px 7px}.party-choice-grid button strong{font-size:clamp(17px,2.4vw,21px)}.party-choice-grid button span,.party-table-icon,.party-controls-hint{display:none}.party-table-grid button{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.party-table-grid button strong{grid-column:1;text-align:center}.party-table-summary{min-height:56px;grid-template-columns:1fr auto;padding:7px}.party-table-summary-thumb,.party-table-summary em,.party-table-summary span{display:none}.party-table-summary strong{font-size:22px}.party-table-summary button{min-height:34px;font-size:17px}.party-table-picker{gap:8px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.party-table-picker h2{font-size:31px}.party-table-picker p{display:none}.party-table-picker header .menu-btn{min-height:34px;padding:5px 10px;font-size:19px}.party-table-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.party-table-picker-grid button{min-height:96px;padding:7px}.party-table-picker-grid .party-table-thumb{min-height:0;border-width:2px}.party-table-thumb .pocket,.party-table-thumb .obstacle,.party-table-thumb .force,.party-table-thumb .preview-ball{transform:scale(.72)}.party-table-picker-grid button strong{font-size:19px}.party-table-picker-grid button small{display:none}.party-quick-settings select,.party-switch{min-height:34px;font-size:17px}.party-control-card{padding:6px 8px}.party-control-card strong{font-size:17px}.party-control-card span,.party-online-status{font-size:14px}.party-start-btn{min-height:38px;padding:5px;font-size:22px}.party-arena{width:min(920px,calc(100vw - 40px),calc((100dvh - 115px) * 16 / 9));gap:4px}.party-arena-topbar{gap:7px;min-height:38px;padding:3px 5px 3px 9px;border-width:2px}.party-arena-topbar p{display:none}.party-arena-topbar{grid-template-columns:minmax(0,1fr) auto auto}.party-arena-topbar strong{font-size:27px}.party-arena-topbar small{display:none}.party-arena-timer{min-width:64px;padding-inline:7px}.party-arena-topbar .party-arena-menu{width:38px;height:32px;min-width:38px;min-height:32px}.party-scoreboard{gap:4px;padding:3px}.party-scoreboard article{min-height:38px;padding:3px 6px;gap:5px;border-left-width:3px}.party-scoreboard i{width:26px;height:26px;font-size:10px}.party-scoreboard strong{font-size:16px}.party-scoreboard small{font-size:11px}.party-scoreboard b{font-size:24px}}@media(max-width:620px)and (orientation:portrait){.party-ui{overflow:auto}.party-setup{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.party-play-tabs,.party-start-btn{grid-column:1}.party-choice-grid{grid-template-columns:1fr}.party-side-panel{min-height:220px}.party-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-workshop=false] .desktop-workshop-only{display:none!important}body[data-screen=workshop]>.header-panel{visibility:hidden}.workshop-ui{color:#f7f1df;background:radial-gradient(ellipse at 50% -18%,rgba(114,231,255,.12),transparent 48%),repeating-linear-gradient(-12deg,rgba(214,231,193,.018) 0 2px,transparent 2px 11px),#050806}.workshop-ui{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:clamp(15px,2vw,30px);overflow:hidden}.workshop-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.workshop-header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workshop-header span{color:#72e7ff;font:17px VT323,monospace;letter-spacing:.14em}.workshop-header h2{margin:2px 0 0;color:#f7f1df;font:italic 700 clamp(40px,5.3vw,72px)/.82 "Orbitron",sans-serif;text-shadow:3px 3px 0 #28535a,0 0 16px rgba(114,231,255,.12)}.workshop-header p{margin:7px 0 0;color:#c1d3b7ad;font:clamp(17px,1.4vw,22px) "VT323",monospace}.workshop-header .menu-btn{min-width:120px;min-height:48px;padding:7px 14px}.workshop-workspace{min-height:0;display:grid;grid-template-columns:minmax(255px,.36fr) minmax(320px,.48fr) minmax(275px,.38fr);gap:14px}.workshop-catalog-panel,.workshop-detail-panel,.workshop-publish-panel{min-height:0;display:grid;gap:10px;padding:clamp(11px,1.5vw,18px);border:2px solid rgba(114,231,255,.24);background:#00000085;box-shadow:inset 0 0 36px #72e7ff09}.workshop-catalog-panel{grid-template-rows:auto minmax(115px,.78fr) minmax(115px,1fr)}.workshop-detail-panel{grid-template-rows:minmax(0,1fr) auto auto}.workshop-publish-panel{grid-template-rows:auto auto auto auto auto auto auto minmax(110px,1fr) auto;align-content:start}.workshop-catalog-panel section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.workshop-catalog-panel section>header{display:flex;align-items:center;justify-content:space-between}.workshop-catalog-panel h3,.workshop-publish-panel h3{margin:0;color:#f2dd8b;font:24px/.9 VT323,monospace;letter-spacing:.06em}.workshop-publish-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.workshop-publish-heading button{min-height:28px;padding:3px 7px;font-size:16px}.workshop-publish-panel>.workshop-publish-state{margin:0;color:#72e7ff;font:15px VT323,monospace;letter-spacing:.08em}.workshop-catalog-panel header span{min-width:22px;padding:2px 6px;color:#06100d;font:16px VT323,monospace;text-align:center;background:#72e7ff}.workshop-page-controls{display:flex;align-items:center;gap:3px}.workshop-page-controls button{min-width:24px;min-height:23px;padding:1px 4px}.workshop-get-panel{padding:9px;border:1px solid rgba(114,231,255,.3);background:#1335372e}.workshop-get-panel p,.workshop-publish-panel>p{margin:0;color:#f7f1df9e;font:17px/1.02 VT323,monospace}.workshop-get-panel>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.workshop-ui input,.workshop-ui textarea{min-width:0;width:100%;box-sizing:border-box;color:#f7f1df;font:18px VT323,monospace;border:1px solid rgba(114,231,255,.35);background:#0000006b}.workshop-ui input{min-height:32px;padding:5px 7px}.workshop-ui textarea{min-height:64px;padding:6px 7px;resize:vertical}.workshop-ui button{color:#f7f1dfdb;font:18px VT323,monospace;border:1px solid rgba(114,231,255,.38);background:#72e7ff14}.workshop-ui button:hover,.workshop-ui button:focus-visible{color:#07100c;border-color:#72e7ff;background:#72e7ff}.workshop-ui button.danger{color:#ff9e98;border-color:#ff5b4275;background:#ff5b4214}.workshop-ui button.danger:hover,.workshop-ui button.danger:focus-visible{color:#210706;border-color:#ff5b42;background:#ff5b42}.workshop-item-list,.workshop-publish-tables,.workshop-detail{min-height:0;overflow:auto}.workshop-item-list{display:grid;align-content:start;gap:6px}.workshop-item-card{display:grid;gap:2px;padding:8px;color:#f7f1dfb8;text-align:left;border:1px solid rgba(114,231,255,.22);background:#ffffff06}.workshop-item-card>span{color:#72e7ff;font:14px VT323,monospace;letter-spacing:.08em}.workshop-item-card strong{color:#f2dd8b;font:22px/.92 VT323,monospace}.workshop-item-card small{color:#f7f1df8f;font:15px VT323,monospace}.workshop-item-card.selected{border-color:#f7f1df;outline:1px solid #72e7ff;background:#72e7ff1f}.workshop-item-list>p{margin:auto;color:#f7f1df78;font:17px VT323,monospace;text-align:center}.workshop-detail{display:grid;align-content:start;gap:10px;color:#f7f1dfad;font:18px/1.05 VT323,monospace}.workshop-detail>header{display:grid;gap:3px}.workshop-detail>header span{color:#72e7ff;font-size:15px;letter-spacing:.1em}.workshop-detail>header h3{margin:0;color:#f2dd8b;font:36px/.9 VT323,monospace}.workshop-detail>header p{margin:0}.workshop-meta{display:flex;flex-wrap:wrap;gap:5px}.workshop-meta b{padding:3px 6px;color:#07100c;font-weight:400;background:#9caf91}.workshop-table-list{display:grid;gap:6px}.workshop-table-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-left:3px solid #72e7ff;background:#72e7ff0e}.workshop-table-list strong{color:#f7f1df;font:21px/.95 VT323,monospace}.workshop-table-list small{color:#f7f1df8a;font:15px VT323,monospace}.workshop-table-list button{min-height:30px;padding:3px 8px}.workshop-playlist-list{display:grid;gap:5px}.workshop-playlist-list b{color:#ffdf00;font-weight:400}.workshop-playlist-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border-left:3px solid #ffdf00;background:#ffdf000e}.workshop-playlist-list button{min-height:28px;padding:3px 7px}.workshop-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.workshop-detail-actions button{min-height:38px;padding:4px}#workshop-status{min-height:24px;margin:0;color:#9caf91;font:17px VT323,monospace}#workshop-status.danger{color:#ff9e98}.workshop-publish-panel label{display:grid;gap:3px;color:#9caf91;font:16px VT323,monospace;letter-spacing:.08em}.workshop-publish-panel label small{color:#f7f1df6b;font-size:13px;letter-spacing:.03em}.workshop-publish-tables{display:grid;align-content:start;gap:5px;padding:7px;color:#f7f1df80;font:16px VT323,monospace;border:1px solid rgba(114,231,255,.22);background:#00000047}.workshop-publish-tables label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:3px;color:#f7f1df;font-size:18px;letter-spacing:0}.workshop-publish-tables input{width:15px;min-height:15px;accent-color:#72e7ff}.workshop-draft-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:2px}.workshop-draft-choice.selected{background:#72e7ff1a}.workshop-draft-choice nav{display:flex;gap:3px}.workshop-draft-choice nav button{min-width:26px;min-height:25px;padding:1px 5px}.workshop-publish-panel .menu-btn{min-height:46px}@media(max-width:1080px){.workshop-workspace{grid-template-columns:minmax(220px,.38fr) minmax(260px,.48fr) minmax(230px,.38fr);gap:9px}.workshop-ui{gap:9px;padding:12px}.workshop-catalog-panel,.workshop-detail-panel,.workshop-publish-panel{padding:10px}.workshop-header h2{font-size:42px}.workshop-header .menu-btn{min-width:90px;min-height:38px;padding:5px 8px}}.mode-buttons .challenge-mode-home{color:#06100d;border-color:#72e7ff;background:linear-gradient(135deg,#72e7ff,#bd4cff);box-shadow:0 8px #283f68,0 0 26px #72e7ff38}body[data-party-available=false] #party-mode-btn,body[data-challenge-creator=false] .desktop-creator-only,body[data-steam=false] .steam-only{display:none!important}body[data-screen=challenge]>.header-panel,body[data-screen=creator]>.header-panel,body[data-screen=party]>.header-panel{visibility:hidden}body[data-steam=false] [data-party-play=online],body[data-steam=false] [data-party-panel=online]{display:none!important}.party-table-thumb.shared{background:#0000007a}.party-table-thumb .shared-region{position:absolute;z-index:0;display:block;border:4px solid var(--shared-rail);border-radius:6px;background:var(--shared-felt);box-shadow:inset 0 0 0 1px #ffffff1f}.party-table-thumb .shared-region.round{border-radius:50%}.party-table-thumb .shared-portal{position:absolute;z-index:2;width:12px;height:12px;margin:-6px;border:3px dashed;border-radius:50%}.party-table-thumb .shared-obstacle{position:absolute;z-index:2;width:10px;height:10px;margin:-5px;border-radius:2px;box-shadow:0 1px 2px #000}.party-table-thumb .shared-obstacle.circle{border-radius:50%}.party-table-thumb .shared-obstacle.spinner{width:26px;height:4px;margin:-2px -13px}.challenge-ui,.creator-ui{color:#f7f1df;background:radial-gradient(ellipse at 50% -18%,rgba(143,175,112,.12),transparent 48%),repeating-linear-gradient(-12deg,rgba(214,231,193,.018) 0 2px,transparent 2px 11px),#050806}.challenge-ui{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:14px;padding:clamp(15px,2vw,30px);overflow:hidden}.challenge-ui.challenge-playing{grid-template-rows:minmax(0,1fr);padding:clamp(12px,1.65vw,26px)}.challenge-ui.challenge-playing .challenge-header{display:none}.challenge-header,.creator-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.challenge-header span,.creator-header span{color:#9caf91;font:17px VT323,monospace;letter-spacing:.14em}.challenge-header h2,.creator-header h2{margin:2px 0 0;color:#f7f1df;font:italic 700 clamp(40px,5.3vw,72px)/.82 "Orbitron",sans-serif;text-shadow:3px 3px 0 #42543d,0 0 16px rgba(225,238,207,.12)}.challenge-header p{margin:7px 0 0;color:#c1d3b7ad;font:clamp(17px,1.4vw,22px) "VT323",monospace}.challenge-header-actions,.creator-header>div:last-child{display:flex;gap:8px;align-items:center}.challenge-header-actions .menu-btn{min-width:120px;min-height:48px;padding:7px 14px}.challenge-library-view{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.32fr);gap:16px}.challenge-library{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:minmax(250px,auto);align-content:start;gap:11px;padding:5px 7px 20px 3px;overflow:auto}.challenge-card{min-width:0;display:grid;grid-template-rows:94px auto auto minmax(0,1fr) auto;gap:5px;padding:11px;color:#f7f1df;text-align:left;border:2px solid rgba(153,184,137,.32);background:linear-gradient(150deg,color-mix(in srgb,var(--challenge-felt),#050706 76%),#000c)}.challenge-card>i{min-height:0;overflow:hidden;border:2px solid var(--challenge-accent);border-radius:7px;background:#050807}.challenge-mini{position:relative;display:block;width:100%;height:100%}.challenge-mini>b{position:absolute;display:block;border:5px solid var(--rail);border-radius:6px;background:var(--felt);box-shadow:inset 0 0 0 2px #00000052}.challenge-mini>b.round{border-radius:50%}.challenge-mini>span{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;box-shadow:inset -2px -2px 2px #0000007a,inset 2px 2px 1px #ffffff94}.challenge-mini>em{position:absolute;width:15px;height:15px;margin:-7px;border:3px dashed;border-radius:50%}.challenge-card>span{color:var(--challenge-accent);font:15px VT323,monospace;letter-spacing:.08em}.challenge-card>strong{color:#f2dd8b;font:25px/.92 VT323,monospace}.challenge-card>small{color:#f7f1df9e;font:17px/1 VT323,monospace}.challenge-card>em{color:#f7f1df7a;font:15px VT323,monospace;font-style:normal}.challenge-card.selected{border-color:#f7f1df;outline:2px solid var(--challenge-accent);box-shadow:0 0 20px color-mix(in srgb,var(--challenge-accent),transparent 76%)}.challenge-detail-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;padding:clamp(14px,2vw,22px);border:2px solid rgba(153,184,137,.34);background:#00000085;box-shadow:inset 0 0 36px #99b8890b}#challenge-detail{display:grid;align-content:center;gap:9px}#challenge-detail>span{color:#9caf91;font:17px VT323,monospace;letter-spacing:.12em}#challenge-detail h3{margin:0;color:#f2dd8b;font:clamp(32px,3vw,46px)/.9 "VT323",monospace}#challenge-detail p{margin:0;color:#dee8d3ad;font:21px/1.05 VT323,monospace}#challenge-detail>div{display:grid;gap:6px;margin-top:9px}#challenge-detail b{padding:7px 9px;color:#f7f1df;font:19px VT323,monospace;border-left:3px solid #9caf91;background:#99b88914}#challenge-detail small{color:#b9ceae;font:18px VT323,monospace}.challenge-detail-panel .menu-btn{width:100%;min-height:54px}.challenge-leaderboard{min-height:108px;max-height:190px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:8px;border:1px solid rgba(153,184,137,.28);background:#0000005c}.challenge-leaderboard header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9caf91;font:16px VT323,monospace;letter-spacing:.09em}.challenge-leaderboard button{min-height:25px;padding:2px 7px;color:#f7f1dfb3;font:14px VT323,monospace;border:1px solid rgba(153,184,137,.34);background:#ffffff0a}.challenge-leaderboard>div{min-height:0;display:grid;align-content:start;gap:3px;overflow:auto;color:#f7f1df7a;font:15px VT323,monospace}.challenge-leaderboard-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:6px;padding:3px 5px;color:#f7f1dfb8;border-left:2px solid rgba(153,184,137,.55);background:#99b8890d}.challenge-leaderboard-row strong{overflow:hidden;color:#f7f1df;text-overflow:ellipsis;white-space:nowrap}.challenge-leaderboard-row b{color:#f2dd8b;font-weight:400}.challenge-leaderboard-row small{color:#b9ceaec7}.challenge-leaderboard-row.mine{border-left-color:#f2dd8b;background:#f2dd8b14}.challenge-leaderboard-status{margin:auto;text-align:center}.challenge-leaderboard .danger{color:#ff8178}.challenge-arena{width:min(1400px,calc(100vw - 124px),calc((100dvh - 220px) * 16 / 9));height:100%;max-width:100%;max-height:100%;position:relative;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto auto auto;align-content:center;align-self:stretch;justify-self:center;gap:clamp(5px,.75vh,9px)}.challenge-arena-bar{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(420px,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,18px);min-height:56px;padding:6px 8px 6px 14px;border:3px solid var(--ui-frame-border);border-radius:var(--ui-frame-corner);background:repeating-linear-gradient(-8deg,rgba(255,255,255,.028) 0 2px,transparent 2px 9px),#0c110df0;box-shadow:var(--ui-frame-shadow)}.challenge-arena-identity{min-width:0;display:grid;align-content:center;gap:0}.challenge-arena-identity small,.challenge-arena-bar dt{color:#d7f4c77a;font:13px VT323,monospace;line-height:.9;letter-spacing:.12em}.challenge-arena-identity strong{overflow:hidden;color:var(--felt-bright);font:clamp(20px,1.55vw,26px)/.95 "VT323",monospace;text-overflow:ellipsis;white-space:nowrap}.challenge-arena-bar dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.challenge-arena-bar dl>div{min-width:0;display:grid;align-content:center;gap:1px;padding:2px clamp(7px,.65vw,11px);border-left:1px solid rgba(215,244,199,.16);background:transparent}.challenge-arena-bar dl>div:last-child{border-right:1px solid rgba(215,244,199,.16)}.challenge-arena-bar dd{margin:0;overflow:hidden;color:#f7f1df;font:clamp(19px,1.55vw,25px)/.88 "VT323",monospace;text-overflow:ellipsis;white-space:nowrap}.challenge-arena-actions{display:grid;grid-template-columns:repeat(2,auto);gap:5px}.challenge-arena-actions button{min-height:38px;padding:5px 10px;color:#f7f1dfc7;font:18px VT323,monospace;border:1px solid color-mix(in srgb,var(--ui-frame-border),transparent 38%);background:#020604d1}.challenge-arena-actions button:hover,.challenge-arena-actions button:focus-visible{color:#101410;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.challenge-canvas-wrap{position:relative;width:100%;aspect-ratio:16 / 9;min-height:0;display:grid;place-items:center;overflow:hidden;align-self:center;padding:0;border:0;border-radius:calc(var(--ui-frame-corner) + 2px);background:#030604;box-shadow:inset 0 0 0 1px #f7f4de1f,0 0 0 3px color-mix(in srgb,var(--ui-frame-border),transparent 20%),0 12px 30px #0000009e,0 0 22px #d7f4c70b}#challenge-canvas{width:100%;height:100%;max-width:none;border-radius:3px;touch-action:none}.challenge-arena>footer{min-height:31px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:5px 10px;border:2px solid color-mix(in srgb,var(--ui-frame-border),transparent 30%);border-radius:var(--ui-frame-corner);background:repeating-linear-gradient(-8deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),#060a07e6;box-shadow:inset 0 0 0 1px #f7f4de0f}.challenge-arena>footer strong{color:var(--chalk-yellow);font:20px VT323,monospace}.challenge-arena>footer span{overflow:hidden;color:#f7f1dfa3;font:18px VT323,monospace;text-overflow:ellipsis;white-space:nowrap}.challenge-arena>footer span.danger{color:#ff8178}.challenge-result,.challenge-menu{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:18px;background:#020504c7;backdrop-filter:blur(5px)}.challenge-menu{position:fixed;inset:0}.challenge-result>strong{color:#f7f1df;font:italic 700 clamp(42px,6vw,78px)/.9 "Orbitron",sans-serif;text-align:center;text-shadow:3px 3px 0 #42543d}.challenge-result>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.challenge-result>div>div{min-width:130px;display:grid;padding:10px 16px;text-align:center;border:1px solid rgba(153,184,137,.34);background:#0009}.challenge-result>div strong{color:#f7f1df;font:29px VT323,monospace}.challenge-result>div span{color:#9caf91;font:15px VT323,monospace}.challenge-result>div p{width:100%;margin:0;color:#f2dd8b;font:23px VT323,monospace;text-align:center}.challenge-result nav{display:flex;gap:8px}.challenge-result button,.challenge-menu button{min-width:150px;min-height:44px;color:#07100c;font:22px VT323,monospace;border:1px solid #ffdf00;background:#ffdf00}.challenge-menu{z-index:1800}.challenge-menu .mode-pause-card{border-color:#9caf91}.challenge-menu .mode-pause-kicker{color:#b9ceae}.challenge-menu .mode-pause-card strong{color:#f7f1df}.challenge-menu .mode-pause-card:before,.challenge-menu .mode-pause-card:after{background:#9caf91;box-shadow:0 0 12px #99b88938}.challenge-menu .mode-pause-actions .menu-btn{color:#edf4e8;border-color:#d7f4c7b3;background:#ffffff08}.challenge-menu .mode-pause-actions .menu-btn.primary{color:#121612;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.creator-ui{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:12px;padding:clamp(12px,1.7vw,24px);overflow:hidden}.creator-header h2{font-size:clamp(34px,4vw,58px)}.creator-header>div:last-child button:not(.menu-btn){min-height:40px;padding:5px 11px;color:#f7f1df;font:19px VT323,monospace;border:1px solid rgba(35,217,239,.28);background:#00000075}.creator-header .menu-btn{min-width:100px;min-height:42px;padding:5px 12px}.creator-workspace{min-height:0;display:grid;grid-template-columns:minmax(210px,.25fr) minmax(0,1fr) minmax(230px,.28fr);gap:10px}.creator-left-panel,.creator-right-panel,.creator-stage{min-height:0;border:1px solid rgba(35,217,239,.22);background:#00000080}.creator-left-panel,.creator-right-panel{padding:10px;overflow:auto}.creator-left-panel{display:grid;align-content:start;gap:8px}.creator-left-panel label,.creator-inspector label{display:grid;gap:3px;color:#23d9ef;font:14px VT323,monospace;letter-spacing:.08em}.creator-left-panel input,.creator-left-panel textarea,.creator-inspector input,.creator-inspector select{min-width:0;width:100%;padding:6px 7px;color:#f7f1df;font:18px VT323,monospace;border:1px solid rgba(35,217,239,.25);background:#07100d}.creator-left-panel textarea{min-height:62px;resize:vertical}.creator-check{grid-template-columns:auto 1fr!important;align-items:center}.creator-check input{width:20px}.creator-toolbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px}.creator-toolbox button,.creator-art-tools button,.creator-actions button,.creator-inspector button{min-height:35px;padding:5px 7px;color:#f7f1dfb8;font:16px VT323,monospace;border:1px solid rgba(35,217,239,.2);background:#0000006b}.creator-toolbox button.selected{color:#07100c;border-color:#ffdf00;background:#ffdf00}.creator-art-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px}.creator-art-tools button.selected{color:#07100c;border-color:#23d9ef;background:#23d9ef}.creator-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;padding:7px}.creator-stage-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.creator-summary{display:flex;gap:6px;flex-wrap:wrap}.creator-summary span{padding:3px 7px;color:#23d9ef;font:14px VT323,monospace;border:1px solid rgba(35,217,239,.22)}.creator-zoom-controls{display:flex;align-items:center;gap:3px;color:#f7f1dfb3;font:14px VT323,monospace}.creator-zoom-controls button{width:27px;height:25px;color:#f7f1df;border:1px solid rgba(35,217,239,.25);background:#00000073}.creator-zoom-controls span{min-width:42px;text-align:center}#creator-canvas{width:100%;height:100%;min-height:0;object-fit:contain;background:#020403;touch-action:none}#creator-status{min-height:20px;margin:0;color:#f7f1dfa3;font:16px VT323,monospace}#creator-status.danger{color:#ff8178}.creator-right-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto minmax(60px,.35fr) auto;align-content:stretch;gap:7px}.creator-right-panel h3{margin:0;color:#ffdf00;font:20px VT323,monospace}.creator-inspector{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto}.creator-inspector header{display:grid;padding:6px 8px;border-left:3px solid #bd4cff;background:#bd4cff14}.creator-inspector header span{color:#bd4cff;font:14px VT323,monospace}.creator-inspector header strong{color:#f7f1df;font:19px VT323,monospace}.creator-inspector button{color:#ff8d85;border-color:#ff5b4273}.creator-inspector-empty{color:#f7f1df66;font:17px VT323,monospace}.creator-inspector-hint{margin:0;padding:5px 7px;color:#f7f1dfa3;font:14px VT323,monospace;letter-spacing:.04em;border-left:2px solid rgba(35,217,239,.58);background:#23d9ef0f}.creator-validation{min-height:0;display:grid;align-content:start;gap:4px;overflow:auto;color:#f7f1df80;font:15px VT323,monospace}.creator-validation strong{color:#7eff9c}.creator-validation span{color:#ffbd78}.creator-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.creator-actions button:last-child{grid-column:1/-1;color:#07100c;border-color:#ffdf00;background:#ffdf00}@media(max-width:1000px),(max-height:650px){.challenge-ui{gap:7px;padding:10px}.challenge-header h2{font-size:40px}.challenge-header p{display:none}.challenge-library{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:minmax(205px,auto)}.challenge-card{grid-template-rows:68px auto auto minmax(0,1fr) auto;padding:8px}.challenge-card>strong{font-size:21px}.challenge-card>small{font-size:14px}.challenge-arena-bar{grid-template-columns:minmax(140px,.4fr) minmax(340px,1fr) auto}.challenge-arena-bar dd{font-size:18px}.creator-ui{padding:8px;gap:6px}.creator-header h2{font-size:34px}.creator-header>div:first-child>span{display:none}.creator-workspace{grid-template-columns:190px minmax(0,1fr) 205px;gap:6px}.creator-left-panel,.creator-right-panel{padding:6px}.creator-toolbox button{font-size:14px;min-height:29px}}body[data-layout=mobile-landscape] .challenge-ui{gap:5px;padding:max(7px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}body[data-layout=mobile-landscape] .challenge-ui.challenge-playing{grid-template-rows:minmax(0,1fr);padding:max(5px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}body[data-layout=mobile-landscape] .challenge-ui.challenge-playing .challenge-arena{width:min(calc(100vw - 20px),calc((100dvh - 92px) * 16 / 9));gap:3px}body[data-layout=mobile-landscape] .challenge-header h2{font-size:clamp(29px,7vh,42px)}body[data-layout=mobile-landscape] .challenge-header span,body[data-layout=mobile-landscape] .challenge-header p{display:none}body[data-layout=mobile-landscape] .challenge-header-actions .menu-btn{min-width:82px;min-height:34px;padding:4px 8px;font-size:18px}body[data-layout=mobile-landscape] .challenge-library-view{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:7px}body[data-layout=mobile-landscape] .challenge-library{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:160px;gap:6px}body[data-layout=mobile-landscape] .challenge-card{grid-template-rows:52px auto auto minmax(0,1fr);padding:6px;gap:2px}body[data-layout=mobile-landscape] .challenge-card>strong{font-size:18px}body[data-layout=mobile-landscape] .challenge-card>small{font-size:12px}body[data-layout=mobile-landscape] .challenge-card>em{display:none}body[data-layout=mobile-landscape] .challenge-detail-panel{gap:6px;padding:8px}body[data-layout=mobile-landscape] .challenge-leaderboard{display:none}body[data-layout=mobile-landscape] #challenge-detail{gap:4px}body[data-layout=mobile-landscape] #challenge-detail h3{font-size:26px}body[data-layout=mobile-landscape] #challenge-detail p{font-size:15px}body[data-layout=mobile-landscape] #challenge-detail b{padding:3px 6px;font-size:14px}body[data-layout=mobile-landscape] .challenge-detail-panel .menu-btn{min-height:36px;padding:4px;font-size:20px}body[data-layout=mobile-landscape] .challenge-arena-bar{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;gap:5px}body[data-layout=mobile-landscape] .challenge-arena-bar dl{gap:3px}body[data-layout=mobile-landscape] .challenge-arena-bar dl>div{padding:2px 4px}body[data-layout=mobile-landscape] .challenge-arena-bar dt{font-size:10px}body[data-layout=mobile-landscape] .challenge-arena-bar dd{font-size:15px}body[data-layout=mobile-landscape] .challenge-arena-actions button{min-height:28px;padding:2px 5px;font-size:14px}body[data-layout=mobile-landscape] .challenge-arena>footer{padding:3px 6px;gap:8px}body[data-layout=mobile-landscape] .challenge-arena>footer strong,body[data-layout=mobile-landscape] .challenge-arena>footer span{font-size:14px}body[data-layout=mobile-landscape] #challenge-canvas{width:100%;height:100%}@media(min-width:901px)and (max-height:760px){.overlay-full{inset:8px}.start-menu{padding:18px 28px 12px}.start-menu .brand-lockup{transform:scale(.72);transform-origin:center top;margin-bottom:-78px}.start-menu>p{margin:3px 0 8px;padding:3px 0;font-size:17px}.start-menu .mode-buttons{gap:8px}.start-menu .mode-buttons .menu-btn{height:78px;min-height:78px;padding:5px 9px;font-size:24px}.start-menu .meta-buttons{margin-top:5px}.start-menu .style-picker{margin-top:7px}.classic-ui{gap:8px;padding:12px 18px}.classic-header h2{font-size:48px}.classic-header .subtitle{margin-top:4px;font-size:17px}.classic-header .menu-btn{min-width:118px;min-height:44px;padding:5px 16px;font-size:25px}.classic-stage{grid-template-columns:minmax(290px,.52fr) minmax(0,1.48fr);gap:9px 12px}.classic-setup-column,.classic-mode-grid{gap:7px}.classic-card{min-height:0;column-gap:9px;row-gap:2px;padding:8px 10px}.classic-card strong{width:40px;height:40px;font-size:20px}.classic-card h3{font-size:25px}.classic-card p{font-size:16px}.classic-card span{font-size:14px}.classic-async-panel{gap:6px;padding:8px}.classic-side-mode-ai .classic-ai-panel,.classic-side-mode-local .classic-local-panel{gap:7px}.classic-side-control{gap:5px;padding:7px}.classic-starter-list{gap:4px}.classic-starter-list button{min-height:34px;padding:4px 7px}.classic-start-btn{min-height:48px;padding-block:4px}.party-ui{gap:7px;padding:10px 18px}.party-ui.party-playing{padding:8px 18px}.party-ui.party-playing .party-arena{width:min(1000px,calc(100vw - 92px),calc((100dvh - 150px) * 16 / 9));gap:4px}.challenge-ui.challenge-playing{padding:8px 18px}.challenge-ui.challenge-playing .challenge-arena{width:min(1000px,calc(100vw - 92px),calc((100dvh - 135px) * 16 / 9));gap:4px}.challenge-ui.challenge-playing .challenge-arena-bar{min-height:40px;gap:8px;padding:3px 5px 3px 10px;border-width:2px}.challenge-ui.challenge-playing .challenge-arena-identity small,.challenge-ui.challenge-playing .challenge-arena-bar dt{font-size:10px}.challenge-ui.challenge-playing .challenge-arena-identity strong{font-size:17px}.challenge-ui.challenge-playing .challenge-arena-bar dl>div{padding-inline:6px}.challenge-ui.challenge-playing .challenge-arena-bar dd{font-size:18px}.challenge-ui.challenge-playing .challenge-arena-actions button{min-height:32px;padding:3px 7px;font-size:15px}.challenge-ui.challenge-playing .challenge-arena>footer{min-height:25px;gap:8px;padding:3px 6px}.challenge-ui.challenge-playing .challenge-arena>footer strong,.challenge-ui.challenge-playing .challenge-arena>footer span{font-size:14px}.party-ui.party-playing .party-arena-topbar{min-height:40px;gap:8px;padding:3px 5px 3px 10px;border-width:2px}.party-ui.party-playing .party-arena-topbar small{font-size:10px}.party-ui.party-playing .party-arena-identity>span{font-size:17px}.party-ui.party-playing .party-arena-timer{min-width:72px;padding-inline:8px}.party-ui.party-playing .party-arena-topbar strong{font-size:27px}.party-ui.party-playing .party-arena-topbar p{font-size:15px}.party-ui.party-playing .party-arena-topbar .party-arena-menu{width:38px;height:32px;min-width:38px;min-height:32px}.party-ui.party-playing .party-scoreboard{gap:4px;padding:3px}.party-ui.party-playing .party-scoreboard article{min-height:40px;gap:5px;padding:3px 7px 3px 5px;border-left-width:3px}.party-ui.party-playing .party-scoreboard i{width:27px;height:27px;font-size:10px}.party-ui.party-playing .party-scoreboard strong{font-size:17px}.party-ui.party-playing .party-scoreboard small{font-size:11px}.party-ui.party-playing .party-scoreboard b{font-size:25px}.party-ui.party-playing .party-controls-hint{min-height:14px;font-size:13px}.party-header h2{font-size:48px}.party-header p{margin-top:3px;font-size:17px}.party-header .menu-btn{min-width:112px;min-height:44px;padding:5px 14px}.party-setup{grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:7px 12px}.party-play-tabs button{min-height:42px;padding:4px 10px;font-size:22px}.party-config-panel,.party-side-panel{padding:10px}.party-config-group{gap:5px}.party-choice-grid button{min-height:62px;padding:7px 9px}.party-table-summary{min-height:76px;padding:8px 10px}.party-start-btn{min-height:48px;padding-block:4px}.party-table-picker{gap:7px;padding:16px 28px}.party-table-picker h2{font-size:46px}.party-table-picker p{font-size:18px}.party-table-picker-groups{gap:5px}.party-table-picker-groups button{padding:4px 10px;font-size:17px}.party-table-picker-grid{gap:8px}.party-table-picker-grid button{min-height:190px;gap:3px;padding:10px}.party-table-picker-grid .party-table-thumb{aspect-ratio:2.65 / 1}.party-table-picker-grid button strong{font-size:23px}.party-table-picker-grid button small{font-size:16px}.creator-ui{gap:5px;padding:7px}.creator-header{min-width:0;gap:8px}.creator-header h2{font-size:30px;white-space:nowrap}.creator-header>div:last-child{min-width:0;flex-wrap:nowrap;gap:4px}.creator-header>div:last-child button:not(.menu-btn),.creator-header .menu-btn{min-width:0;min-height:34px;padding:3px 8px;font-size:16px;white-space:nowrap}.creator-workspace{grid-template-columns:184px minmax(0,1fr) 198px;gap:5px}.creator-left-panel,.creator-right-panel{padding:5px}.creator-left-panel textarea{min-height:45px}.creator-toolbox{gap:3px}.creator-toolbox button{min-height:25px;padding:2px 4px;font-size:13px}}.start-menu{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:clamp(18px,2.5vw,38px);background:radial-gradient(ellipse at 50% 46%,rgba(52,105,61,.2),transparent 48%),linear-gradient(#040805bd,#020503f0),var(--cosmetic-backdrop-background)}.start-menu:before{inset:12px;border-color:#97b08c5c}.start-menu>.home-version{position:absolute;top:auto;bottom:clamp(18px,2.2vw,32px);left:clamp(112px,9vw,150px);z-index:20;width:max-content;margin:0;padding:2px 6px;color:#e2ebd67a;font:clamp(12px,.9vw,15px) "VT323",monospace;letter-spacing:.08em;text-align:left;border:0;background:#00000038}.home-table-menu{position:relative;z-index:5;width:min(1220px,92vw,calc((100vh - 104px)*1.7778));aspect-ratio:16 / 9;isolation:isolate;filter:drop-shadow(0 22px 22px rgba(0,0,0,.62))}.home-first-run-coach{position:absolute;left:28%;top:7%;z-index:5;display:none;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:7px;color:#f7e899;font-family:VT323,monospace;text-align:left;text-shadow:0 2px 2px #071008,0 0 10px rgba(247,232,153,.28);pointer-events:none;transform:rotate(-3deg)}.home-first-visit .home-first-run-coach{display:grid}.home-coach-arrow{grid-row:1 / 3;align-self:center;color:#fff7c7;font:52px/1 Cabin Sketch,VT323,monospace;animation:homeCoachNudge 1.1s ease-in-out infinite}.home-first-run-coach strong{align-self:end;font-size:clamp(17px,1.5vw,24px);font-weight:400;letter-spacing:.08em}.home-first-run-coach small{color:#e5efd2b8;font-size:clamp(11px,.85vw,14px);letter-spacing:.04em}.home-first-visit .home-pocket-target.pocket-tl{border-color:#f5df76;animation:homeStartPocket 1.3s ease-in-out infinite}#home-menu-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;touch-action:none;cursor:grab}#home-menu-canvas:active{cursor:grabbing}.home-pocket-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.home-pocket-target{position:absolute;width:clamp(108px,12vw,164px);min-height:clamp(38px,4.2vw,54px);display:grid;place-content:center;gap:1px;padding:5px 10px;color:#f2dd8b;border:1px solid rgba(243,232,190,.48);border-radius:3px;background:repeating-linear-gradient(-7deg,rgba(255,255,255,.035) 0 2px,transparent 2px 6px),#020c07b8;box-shadow:inset 0 0 14px #98ba8512,0 4px 10px #00000075;font-family:VT323,monospace;text-align:center;pointer-events:auto;transform:translate(-50%,-50%);transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s}.home-pocket-target strong{font-size:clamp(17px,1.55vw,25px);font-weight:400;line-height:.85}.home-pocket-target span{color:#b7d0aca8;font-size:clamp(11px,.82vw,14px);line-height:.9;letter-spacing:.08em}.home-pocket-target:after{content:"CLICK";position:absolute;right:-18px;top:-20px;min-width:42px;padding:2px 5px;color:#10150f;background:#fff0a2;border:1px solid #4d3c12;box-shadow:2px 3px #0000006b,0 0 18px #fff0a266;font:14px/1 VT323,monospace;letter-spacing:.06em;opacity:0;transform:rotate(5deg) scale(.7);pointer-events:none}.home-pocket-target.home-demo-target:after{animation:homeDemoClick 1.35s ease-in-out infinite}.home-pocket-target.home-demo-target{color:#fff8c9;border-color:#f4db72;box-shadow:inset 0 0 20px #f4db721f,0 0 24px #f4db7261}.home-pocket-target:hover,.home-pocket-target:focus-visible{color:#fff9d9;border-color:#f2dd8b;background:#234827d1;box-shadow:inset 0 0 18px #bedeab1f,0 0 18px #f2dd8b2e;transform:translate(-50%,-50%) scale(1.045)}.home-pocket-target.pocket-tl{left:14%;top:18%}.home-pocket-target.pocket-tm{left:50%;top:16%}.home-pocket-target.pocket-tr{left:86%;top:18%}.home-pocket-target.pocket-bl{left:14%;top:82%}.home-pocket-target.pocket-bm{left:50%;top:84%}.home-pocket-target.pocket-br{left:86%;top:82%}.home-table-instructions{position:absolute;left:50%;bottom:24%;z-index:2;display:flex;align-items:center;gap:9px;color:#f1efd49e;font:18px VT323,monospace;text-align:center;text-transform:uppercase;transform:translate(-50%);pointer-events:none;transition:opacity .2s}.home-menu-choice{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:6px;padding:7px 10px;border:1px solid rgba(239,224,153,.42);background:#010c0794;box-shadow:inset 0 0 14px #d2ecbe0d,0 4px 12px #00000042}.home-menu-choice i{grid-row:1 / 3;align-self:center;color:#142015;background:#f0dc82;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-style:normal}.home-menu-choice b{color:#fff1abf0;font-size:18px;font-weight:400;line-height:.9;letter-spacing:.08em;text-shadow:0 2px 2px rgba(0,0,0,.75)}.home-menu-choice small{color:#dcebd0b8;font-size:12px;line-height:1;letter-spacing:.03em}.home-table-instructions>em{color:#f2dd8bb3;font-style:normal}.home-menu-demoing .home-menu-choice-click{animation:homeInstructionPulse 1.35s ease-in-out infinite}.home-menu-ball-live .home-table-instructions{opacity:0}.home-table-menu:after{content:"";position:absolute;z-index:12;left:var(--home-sink-x,50%);top:var(--home-sink-y,50%);width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#000 0 54%,#000000f2 63%,#0000 72%);opacity:0;transform:translate(-50%,-50%) scale(.2);pointer-events:none}.home-table-menu.home-menu-transitioning:after{animation:homePocketDive .58s cubic-bezier(.68,.02,.36,1) forwards}.home-table-menu.home-menu-transitioning .home-pocket-target,.home-table-menu.home-menu-transitioning .home-table-instructions{opacity:0}.start-menu .style-picker{position:absolute;left:clamp(22px,3vw,48px);bottom:clamp(20px,2.5vw,38px);z-index:6;margin:0}.start-menu .credits{position:absolute;left:50%;bottom:clamp(9px,1.1vw,17px);z-index:5;transform:translate(-50%);white-space:nowrap}.start-menu .home-music-mute{z-index:6}@keyframes homePocketDive{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(72)}}@keyframes homeCoachNudge{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(-8px,8px) rotate(2deg)}}@keyframes homeStartPocket{0%,to{box-shadow:inset 0 0 14px #98ba8512,0 0 10px #f5df762e}50%{box-shadow:inset 0 0 20px #f5df7621,0 0 28px #f5df767a}}@keyframes homeDemoClick{0%,to{opacity:0;transform:translate(5px,-4px) rotate(5deg) scale(.72)}28%,62%{opacity:1;transform:translate(0) rotate(-4deg) scale(1)}}@keyframes homeInstructionPulse{0%,to{border-color:#efe0996b;transform:translateY(0)}50%{border-color:#fff0a2d9;transform:translateY(-2px)}}@media(max-width:900px),(max-height:620px){.start-menu{padding:6px 12px}.home-table-menu{width:min(94vw,calc((100vh - 46px)*1.7778))}.home-pocket-target{width:clamp(86px,13vw,118px);min-height:32px;padding:3px 6px}.home-pocket-target strong{font-size:clamp(14px,2.1vw,18px)}.home-pocket-target span{font-size:10px}.home-table-instructions{bottom:22%;font-size:13px}.home-menu-choice{padding:4px 6px}.home-menu-choice b{font-size:13px}.home-menu-choice small{display:none}.home-menu-choice i{width:18px;height:18px}.home-first-run-coach{left:29%;top:5%}.home-first-run-coach small{display:none}.home-coach-arrow{font-size:34px}.start-menu>.home-version{top:auto;bottom:9px;left:94px;font-size:12px}.start-menu .style-picker{left:12px;bottom:8px;transform:scale(.82);transform-origin:left bottom}.start-menu .credits{display:none}.start-menu .home-music-mute{right:12px;bottom:8px;transform:scale(.82);transform-origin:right bottom}.start-menu .home-settings-btn{right:124px;bottom:8px;transform:scale(.82);transform-origin:right bottom}}.mobile-home-menu{display:none}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere{opacity:.6;filter:saturate(.98) contrast(1.02)}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .drift-ball{width:clamp(98px,9vw,164px);height:clamp(98px,9vw,164px);font-size:clamp(27px,2.7vw,46px);box-shadow:inset -15px -18px 24px #0000006b,inset 10px 9px 16px #fff3,0 18px 32px #00000080}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .ball-a{left:-2.5%;top:2%}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .ball-b{right:-2%;top:1%}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .ball-c{left:-2.5%;bottom:0}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .ball-d{right:-2.5%;bottom:-1%}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .ball-e{left:.5%;top:41%}body:not([data-layout=mobile-landscape]) .start-menu>.home-atmosphere .ball-f{right:.5%;top:41%}.home-chalk-burst{position:absolute;z-index:0;width:clamp(150px,16vw,270px);aspect-ratio:1.5;opacity:0;mix-blend-mode:screen;filter:blur(.35px);background:radial-gradient(circle at 18% 42%,rgba(233,241,216,.64) 0 1.5px,transparent 2.7px),radial-gradient(circle at 34% 30%,rgba(255,229,139,.55) 0 2px,transparent 3.3px),radial-gradient(circle at 53% 56%,rgba(202,232,188,.46) 0 2.2px,transparent 4px),radial-gradient(circle at 68% 24%,rgba(250,245,207,.44) 0 1.4px,transparent 3px),radial-gradient(circle at 78% 66%,rgba(233,241,216,.34) 0 2px,transparent 4px),radial-gradient(ellipse at center,rgba(213,232,199,.2),transparent 66%);animation:homeAmbientChalk 6.8s ease-out infinite}.home-chalk-burst.chalk-a{left:3%;top:23%;transform:rotate(18deg)}.home-chalk-burst.chalk-b{right:2%;bottom:20%;animation-delay:-2.35s;transform:rotate(-14deg)}.home-chalk-burst.chalk-c{left:42%;top:1%;animation-delay:-4.6s;transform:rotate(7deg) scale(.72)}@keyframes homeAmbientChalk{0%,12%,to{opacity:0;translate:0 12px;scale:.56}28%{opacity:.72}66%{opacity:.18;translate:18px -16px;scale:1.2}82%{opacity:0;translate:34px -25px;scale:1.5}}body[data-layout=mobile-landscape] .start-menu{display:flex;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 19% 22%,rgba(242,218,128,.12),transparent 26%),radial-gradient(circle at 82% 76%,rgba(111,190,132,.11),transparent 30%),repeating-radial-gradient(circle at 16% 18%,rgba(255,255,255,.025) 0 1px,transparent 1px 14px),linear-gradient(145deg,#101710,#050806 68%)}body[data-layout=mobile-landscape] .start-menu>:is(.home-table-menu,.home-version,.home-atmosphere,.credits){display:none}body[data-layout=mobile-landscape] .mobile-home-menu{position:relative;z-index:8;width:min(820px,calc(100vw - max(28px,env(safe-area-inset-left)) - max(28px,env(safe-area-inset-right))));max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,2vh,12px);padding:clamp(15px,3.4vh,24px);border:3px solid rgba(179,202,163,.54);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0 / 28px 28px,#020804e0;box-shadow:inset 0 0 0 4px #49734829,0 22px 50px #00000094}.mobile-home-menu:before,.mobile-home-menu:after{content:"";position:absolute;width:42px;height:42px;pointer-events:none}.mobile-home-menu:before{left:8px;top:8px;border-left:3px solid rgba(246,226,145,.58);border-top:3px solid rgba(246,226,145,.58)}.mobile-home-menu:after{right:8px;bottom:8px;border-right:3px solid rgba(246,226,145,.4);border-bottom:3px solid rgba(246,226,145,.4)}.mobile-home-brand{min-width:0;display:grid;grid-template-columns:minmax(126px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2.4vw,20px);padding:0 7px clamp(8px,1.8vh,11px);border-bottom:1px solid rgba(179,202,163,.28);text-align:left}.mobile-home-brand>span{display:block;color:#89d89b;font-size:clamp(12px,3.2vh,17px);letter-spacing:.14em}.start-menu .mobile-home-brand h1{display:flex;align-items:baseline;justify-content:center;gap:.17em;margin:0;color:#f6e8ae;font-family:Orbitron,sans-serif;font-size:clamp(34px,8.8vh,54px);font-style:italic;line-height:.82;text-shadow:0 4px 0 rgba(73,49,15,.76),0 0 24px rgba(246,232,174,.13)}.mobile-home-brand h1 b{font-weight:700}.mobile-home-brand h1 i{margin:0;color:#dcbe52;font:400 .4em Cabin Sketch,cursive}body[data-layout=mobile-landscape] .start-menu .mobile-home-brand p{width:auto;margin:0;padding:0;color:#dae7cfb8;border:0;font-size:clamp(14px,3.3vh,19px);white-space:nowrap}.mobile-home-modes{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.7vw,13px)}.mobile-mode-card{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;column-gap:clamp(9px,2vw,16px);padding:clamp(9px,2vh,13px) clamp(9px,1.5vw,13px);color:#eee7c9;border:2px solid rgba(128,171,122,.44);background:repeating-linear-gradient(-8deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px),#051209db;box-shadow:inset 0 0 16px #79b3730d,0 4px #00000080;text-align:left}.mobile-mode-card.primary{border-color:#f4dd7edb;background:repeating-linear-gradient(-8deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),linear-gradient(90deg,#3a682de6,#0c1e0ff0)}.mobile-mode-number{grid-row:1 / 4;display:grid;place-items:center;width:clamp(34px,7vh,44px);height:clamp(34px,7vh,44px);color:#182015;border-radius:50%;background:#efe2a8;font-size:clamp(18px,4.4vh,26px);box-shadow:0 3px #0000007a}.mobile-mode-card strong{align-self:end;min-width:0;overflow:hidden;font:clamp(20px,5vh,27px)/.9 "Cabin Sketch",cursive;white-space:nowrap;text-overflow:ellipsis}.mobile-mode-card small{align-self:start;color:#9ecf9db8;font-size:clamp(11px,2.5vh,15px);letter-spacing:.08em}.mobile-mode-card>i{grid-column:2;grid-row:3;align-self:end;justify-self:end;color:#e6cf6c;font:normal clamp(13px,3vh,17px) "VT323",monospace;white-space:nowrap}.mobile-mode-card:active{translate:0 3px;box-shadow:inset 0 0 16px #79b3730d,0 1px #00000080}.mobile-home-utilities{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mobile-home-utilities button{min-height:clamp(34px,7vh,43px);color:#e2ead7d6;border:1px dashed rgba(173,196,158,.5);background:#00000061;font-size:clamp(15px,3.6vh,21px);letter-spacing:.06em}body[data-layout=mobile-landscape] .start-menu .home-music-mute{right:max(10px,env(safe-area-inset-right));top:max(9px,env(safe-area-inset-top));bottom:auto;z-index:12;transform:scale(.76);transform-origin:right top}body[data-layout=mobile-landscape] .start-menu .home-settings-btn{display:none}body[data-layout=mobile-landscape]{--mobile-side-rail: clamp(78px, 9vw, 96px);--mobile-pocket-rail: clamp(50px, 6vw, 66px);--mobile-table-gap: clamp(13px, 1.8vw, 21px)}body[data-layout=mobile-landscape] .header-panel{top:0}body[data-layout=mobile-landscape] #game-container{top:0;overflow:visible}body[data-layout=mobile-landscape] .pocketed-panel,body[data-layout=mobile-landscape] .pocketed-panel:has(.pocketed-slot:nth-child(11)){position:absolute!important;left:auto;right:calc((var(--mobile-pocket-rail) + var(--mobile-table-gap)) * -1);top:0;bottom:0;height:auto;max-height:none;margin:0}@media(max-width:700px)and (orientation:landscape){body[data-layout=mobile-landscape] .mobile-home-menu{padding:12px}.mobile-home-brand>span{display:none}.mobile-home-brand{grid-template-columns:minmax(0,1fr) auto}.mobile-mode-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding-inline:8px;text-align:center}.mobile-mode-number{display:none}.mobile-mode-card strong{grid-column:1;font-size:clamp(18px,4.8vh,22px)}.mobile-mode-card small{grid-column:1}.mobile-mode-card>i{grid-column:1;justify-self:center}}.desktop-title-screen{--title-shift-x: 0px;--title-shift-y: 0px;--title-tilt-x: 0deg;--title-tilt-y: 0deg;position:fixed;inset:0;z-index:1100;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,rgba(52,125,73,.3) 0,rgba(12,41,24,.1) 34%,transparent 65%),radial-gradient(circle at 17% 78%,rgba(239,192,63,.14),transparent 27%),radial-gradient(circle at 84% 18%,rgba(79,182,138,.12),transparent 25%),linear-gradient(145deg,#132219,#07100a 48%,#010302);opacity:1;filter:brightness(1);transition:opacity .64s ease,filter .64s ease,visibility 0s linear .64s}.desktop-title-screen:before,.desktop-title-screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.desktop-title-screen:before{background:repeating-linear-gradient(7deg,rgba(210,239,204,.027) 0 1px,transparent 1px 5px),repeating-linear-gradient(97deg,rgba(0,0,0,.13) 0 1px,transparent 1px 7px);mix-blend-mode:screen;opacity:.74;animation:titleFeltDrift 18s linear infinite}.desktop-title-screen:after{z-index:8;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.09) 3px 4px),radial-gradient(ellipse at center,transparent 43%,rgba(0,0,0,.72) 100%);opacity:.7}.desktop-title-frame{position:absolute;inset:clamp(24px,3.2vw,62px);z-index:3;border:clamp(3px,.24vw,5px) solid rgba(165,190,145,.68);box-shadow:0 0 0 8px #08190dc2,0 0 0 10px #708b6233,inset 0 0 0 2px #ebd67f1f,inset 0 0 72px #00000094,0 24px 70px #000000b8;opacity:0;transform:scale(.96);pointer-events:none}.desktop-title-frame:before,.desktop-title-frame:after{content:"";position:absolute;pointer-events:none}.desktop-title-frame:before{inset:13px;border:1px solid rgba(239,215,122,.2);box-shadow:0 0 25px #6fb16a14}.desktop-title-frame:after{inset:-12px;background:linear-gradient(90deg,rgba(234,202,91,.44),transparent 20%,transparent 80%,rgba(234,202,91,.44)) top / 100% 2px no-repeat,linear-gradient(90deg,rgba(234,202,91,.32),transparent 20%,transparent 80%,rgba(234,202,91,.32)) bottom / 100% 2px no-repeat;opacity:.65}.desktop-title-screen.is-active .desktop-title-frame{animation:titleFrameIn .8s cubic-bezier(.16,.84,.26,1) both}.desktop-title-frame>i{--mark-left: 20%;position:absolute;left:var(--mark-left);width:clamp(7px,.55vw,11px);aspect-ratio:1;border:1px solid rgba(30,43,25,.76);background:linear-gradient(135deg,#f4df8d,#748965);box-shadow:0 0 8px #f0d87d3d;opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.25)}.desktop-title-frame>i:nth-child(1),.desktop-title-frame>i:nth-child(2),.desktop-title-frame>i:nth-child(3),.desktop-title-frame>i:nth-child(4){top:0}.desktop-title-frame>i:nth-child(5),.desktop-title-frame>i:nth-child(6),.desktop-title-frame>i:nth-child(7),.desktop-title-frame>i:nth-child(8){top:100%}.desktop-title-frame>i:nth-child(2),.desktop-title-frame>i:nth-child(6){--mark-left: 40%}.desktop-title-frame>i:nth-child(3),.desktop-title-frame>i:nth-child(7){--mark-left: 60%}.desktop-title-frame>i:nth-child(4),.desktop-title-frame>i:nth-child(8){--mark-left: 80%}.desktop-title-screen.is-active .desktop-title-frame>i{animation:titleMarkerPop .42s cubic-bezier(.2,1.7,.4,1) both}.desktop-title-screen.is-active .desktop-title-frame>i:nth-child(2),.desktop-title-screen.is-active .desktop-title-frame>i:nth-child(6){animation-delay:.1s}.desktop-title-screen.is-active .desktop-title-frame>i:nth-child(3),.desktop-title-screen.is-active .desktop-title-frame>i:nth-child(7){animation-delay:.2s}.desktop-title-screen.is-active .desktop-title-frame>i:nth-child(4),.desktop-title-screen.is-active .desktop-title-frame>i:nth-child(8){animation-delay:.3s}.desktop-title-ambient{position:absolute;inset:-4%;z-index:1;pointer-events:none;transform:translate3d(var(--title-shift-x),var(--title-shift-y),0);transition:transform .3s ease-out}.desktop-title-light{position:absolute;left:50%;top:50%;width:115vmax;aspect-ratio:1;background:conic-gradient(from 20deg,transparent 0 35%,rgba(226,194,82,.07) 42%,transparent 49% 70%,rgba(100,196,124,.065) 76%,transparent 84%);filter:blur(34px);transform:translate(-50%,-50%);animation:titleLightSweep 22s linear infinite}.desktop-title-dust{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#eedc9380;opacity:0;box-shadow:7vw 16vh #dbe8c257,13vw 69vh #eed06f66,21vw 28vh #dbe8c242,29vw 84vh #eed06f52,36vw 11vh #dbe8c257,44vw 73vh #eed06f47,51vw 22vh #dbe8c25c,58vw 88vh #eed06f57,64vw 12vh #dbe8c24d,72vw 67vh #eed06f4d,79vw 31vh #dbe8c261,86vw 81vh #eed06f47,93vw 19vh #dbe8c257,96vw 58vh #eed06f5c,18vw 46vh #dbe8c242,38vw 46vh #eed06f45,62vw 53vh #dbe8c24d,82vw 48vh #eed06f4d}.desktop-title-dust.dust-far{width:2px;height:2px;filter:blur(.4px);transform:translate(3vw,4vh) scale(.7)}.desktop-title-screen.is-active .desktop-title-dust{opacity:1;animation:titleDustFloat 14s ease-in-out infinite 1s}.desktop-title-screen.is-active .desktop-title-dust.dust-far{animation-duration:23s;animation-direction:reverse}.desktop-title-streak{position:absolute;width:clamp(270px,31vw,600px);height:2px;background:linear-gradient(90deg,transparent,rgba(239,215,121,.38),rgba(217,238,205,.78),transparent);box-shadow:0 0 14px #d0e4be38;opacity:0;transform-origin:center}.desktop-title-streak:after{content:"";position:absolute;right:11%;top:50%;width:7px;height:7px;border-radius:50%;background:#f8e9a9;box-shadow:0 0 18px #f4d875;transform:translateY(-50%)}.desktop-title-streak.streak-a{left:-8%;top:23%;transform:rotate(16deg)}.desktop-title-streak.streak-b{right:-7%;bottom:22%;transform:rotate(-18deg)}.desktop-title-screen.is-active .desktop-title-streak.streak-a{animation:titleStreakA 7.2s ease-in-out infinite 1.7s}.desktop-title-screen.is-active .desktop-title-streak.streak-b{animation:titleStreakB 8.4s ease-in-out infinite 2.2s}.desktop-title-fly-ball{position:absolute;width:clamp(112px,10vw,194px);height:auto;opacity:0;filter:saturate(.88) drop-shadow(0 20px 18px rgba(0,0,0,.65)) drop-shadow(0 0 16px rgba(233,217,147,.12));transition:opacity 1.1s ease 1s;will-change:transform}.desktop-title-screen.is-active .desktop-title-fly-ball{opacity:.62}.title-ball-3{left:-1.7%;top:39%;animation:titleBallDriftA 9s ease-in-out infinite}.title-ball-7{left:5%;top:-4%;width:clamp(100px,8.4vw,162px);animation:titleBallDriftB 11s ease-in-out infinite}.title-ball-9{right:-1.4%;top:7%;width:clamp(126px,11vw,210px);animation:titleBallDriftC 10s ease-in-out infinite}.title-ball-14{right:2%;bottom:4%;width:clamp(118px,9.4vw,180px);animation:titleBallDriftD 12s ease-in-out infinite}.desktop-title-start{position:relative;z-index:5;width:min(1120px,calc(100vw - 180px));height:min(790px,calc(100vh - 104px));min-height:0;display:grid;grid-template-rows:auto auto auto auto auto;align-content:center;justify-items:center;gap:clamp(10px,1.65vh,18px);margin:0;padding:clamp(24px,4vh,46px);color:#f7e7a4;border:0;outline:0;background:transparent;cursor:pointer;perspective:1200px;-webkit-tap-highlight-color:transparent}.desktop-title-kicker{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,26px);color:#bae0b2e0;font:clamp(15px,1.25vw,21px) "VT323",monospace;letter-spacing:.22em;text-shadow:0 0 14px rgba(135,207,128,.24);white-space:nowrap;opacity:0;transform:translateY(-18px)}.desktop-title-kicker>i{width:clamp(42px,6vw,94px);height:1px;background:linear-gradient(90deg,transparent,rgba(241,212,111,.7));box-shadow:0 0 8px #f1d46f2e}.desktop-title-kicker>i:last-child{transform:scaleX(-1)}.desktop-title-screen.is-active .desktop-title-kicker{animation:titleKickerIn .58s ease-out .12s both}.desktop-title-logo{position:relative;width:max-content;max-width:min(1050px,78vw);display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:center;gap:clamp(14px,2vw,36px);transform:rotateX(var(--title-tilt-x)) rotateY(var(--title-tilt-y));transform-style:preserve-3d;transition:transform .24s ease-out,filter .6s ease}.desktop-title-logo:before{content:"";position:absolute;left:7%;right:2%;top:49%;height:28%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(239,205,93,.16),transparent 67%);filter:blur(22px);opacity:0}.desktop-title-screen.is-active .desktop-title-logo:before{animation:titleLogoGlow 1s ease 1s both}.desktop-title-logo:after{content:"";position:absolute;left:9%;right:-2%;top:50%;z-index:-1;height:2px;background:linear-gradient(90deg,transparent,rgba(242,205,79,.5),rgba(169,224,155,.7),rgba(242,205,79,.5),transparent);box-shadow:0 0 24px #e2d37359,0 0 70px #69c27429;opacity:0;transform:scaleX(.08)}.desktop-title-screen.is-active .desktop-title-logo:after{animation:titleLogoFlare .9s ease-out .92s both}.desktop-title-mark{position:relative;width:clamp(244px,21vw,350px);aspect-ratio:1;display:grid;place-items:center;justify-self:end;filter:drop-shadow(0 22px 18px rgba(0,0,0,.6))}.desktop-title-rack{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:saturate(1.16) contrast(1.06) drop-shadow(0 0 18px rgba(220,145,66,.28));transform:translateY(-180px) rotate(83deg) scale(.72)}.desktop-title-screen.is-active .desktop-title-rack{animation:titleRackDrop .88s cubic-bezier(.16,.92,.27,1.18) .2s both}.desktop-title-eight-orb{position:absolute;left:50%;top:40%;z-index:2;width:55%;aspect-ratio:1;opacity:0;filter:drop-shadow(0 12px 6px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(247,225,140,.48));transform:translate(420%,-120%) rotate(540deg) scale(.72)}.desktop-title-eight-orb:before,.desktop-title-eight-orb:after{content:"";position:absolute;z-index:2;pointer-events:none;mix-blend-mode:screen}.desktop-title-eight-orb:before{left:11%;top:5%;width:66%;height:38%;border-radius:50%;background:radial-gradient(ellipse at 40% 45%,rgba(255,255,255,.95),rgba(255,255,255,.48) 30%,rgba(255,255,255,.08) 62%,transparent 76%);filter:blur(2px);transform:rotate(-26deg)}.desktop-title-eight-orb:after{left:19%;top:12%;width:42%;height:9%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);filter:blur(3px);transform:rotate(-30deg)}.desktop-title-eight{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.desktop-title-screen.is-active .desktop-title-eight-orb{animation:titleEightBreakIn 1.02s cubic-bezier(.15,.88,.25,1.03) .52s both,titleEightIdle 4.8s ease-in-out 1.9s infinite}.desktop-title-eight-glint{position:absolute;left:0;top:0;z-index:3;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 29% 19%,rgba(255,255,255,.84) 0 2%,rgba(255,255,255,.32) 7%,transparent 21%),radial-gradient(ellipse at 20% 34%,rgba(190,221,228,.32),transparent 29%),linear-gradient(130deg,rgba(255,255,255,.16),transparent 42%);mix-blend-mode:screen}.desktop-title-eight-glint:before{content:"";position:absolute;left:30%;top:23%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 43%,rgba(255,255,255,.95) 50%,transparent 57%),linear-gradient(0deg,transparent 43%,rgba(255,255,255,.95) 50%,transparent 57%);mask-image:radial-gradient(circle,#000 12%,transparent 70%);filter:drop-shadow(0 0 5px #ffffff)}.desktop-title-eight-glint:after{content:"";position:absolute;inset:-25%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.08) 46%,rgba(255,255,255,.55) 49%,rgba(255,255,255,.1) 52%,transparent 57%);transform:translate(-110%)}.desktop-title-screen.is-active .desktop-title-eight-glint{animation:titleEightGlintIn .45s ease-out 1.3s both}.desktop-title-screen.is-active .desktop-title-eight-glint:after{animation:titleEightGleam 5.2s ease-in-out 1.9s infinite}.desktop-title-impact{position:absolute;left:50%;top:35%;z-index:-1;width:34%;aspect-ratio:1;border:3px solid rgba(246,221,126,.86);border-radius:50%;box-shadow:0 0 34px #efc84b5c,inset 0 0 24px #8edb8747;opacity:0;transform:translate(-50%,-50%) scale(.3)}.desktop-title-impact:before,.desktop-title-impact:after{content:"";position:absolute;inset:-22%;border:1px dashed rgba(187,230,177,.58);border-radius:50%}.desktop-title-impact:after{inset:-62%;border-color:#edd37057}.desktop-title-screen.is-active .desktop-title-impact{animation:titleImpact 1s ease-out 1.18s both}.desktop-title-wordmark{min-width:0;display:grid;align-content:center;justify-items:start;gap:clamp(2px,.4vh,6px);font-family:Orbitron,sans-serif;font-style:italic;font-weight:700;line-height:.88;letter-spacing:.01em;transform:translateZ(34px)}.desktop-title-wordmark strong{position:relative;display:flex;align-items:center;gap:clamp(10px,1vw,18px);min-width:0;font-size:clamp(84px,7.6vw,140px);line-height:.88;font-weight:700;white-space:nowrap}.desktop-title-wordmark strong>b{color:transparent;background:linear-gradient(115deg,#fffbd0,#f4d45d 28%,#fff7b7 46%,#dc9f35,#ffe783 84%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:clamp(1px,.11vw,2px) rgba(50,32,8,.86);text-shadow:0 6px 0 rgba(39,25,7,.58),0 0 30px rgba(246,220,119,.18);opacity:0;transform:translate(-76px) skew(-7deg)}.desktop-title-wordmark .desktop-title-ruin>b{transform:translate(76px) skew(-7deg)}.desktop-title-wordmark i{display:inline-grid;place-items:center;width:clamp(52px,4.8vw,80px);color:#a9dba0;font:clamp(42px,4.2vw,70px)/1 "Cabin Sketch",cursive;text-shadow:0 0 18px rgba(139,215,130,.28);opacity:0;transform:rotate(-24deg) scale(.4)}.desktop-title-screen.is-active .desktop-title-wordmark strong:first-child>b{animation:titleWordInLeft .7s cubic-bezier(.16,.9,.2,1.08) .78s both,titleWordSheen 5s linear 1.8s infinite}.desktop-title-screen.is-active .desktop-title-wordmark .desktop-title-ruin>b{animation:titleWordInRight .7s cubic-bezier(.16,.9,.2,1.08) .92s both,titleWordSheen 5s linear 2s infinite}.desktop-title-screen.is-active .desktop-title-wordmark i{animation:titleAmpIn .55s cubic-bezier(.2,1.5,.35,1) 1.18s both}.desktop-title-tagline{color:#cfe6c0c7;font:clamp(14px,1.2vw,20px) "VT323",monospace;letter-spacing:.22em;white-space:nowrap;opacity:0;transform:translateY(16px)}.desktop-title-tagline>i{margin:0 .7em;color:#efd36a;font-style:normal;text-shadow:0 0 10px rgba(239,211,106,.5)}.desktop-title-screen.is-active .desktop-title-tagline{animation:titleRiseIn .55s ease-out 1.22s both}.desktop-title-prompt{position:relative;min-width:clamp(330px,27vw,450px);min-height:clamp(60px,6.4vh,76px);display:grid;place-items:center;overflow:hidden;padding:8px 38px;color:#0a0d08;border:2px solid #f5e29a;background:linear-gradient(180deg,#fffbcff5,#e1c35df5),#ecd47a;box-shadow:0 6px #78551a,0 9px 19px #0000007a,0 0 #f4da7000;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);opacity:0;transform:translateY(22px)}.desktop-title-prompt:before{content:"";position:absolute;inset:5px;border:1px solid rgba(38,44,26,.28);clip-path:inherit}.desktop-title-prompt:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-42%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-18deg)}.desktop-title-prompt>b{position:relative;z-index:1;font:clamp(28px,2.6vw,42px)/1 "Cabin Sketch",cursive;letter-spacing:.085em;white-space:nowrap;opacity:1;text-shadow:0 1px rgba(255,255,255,.42)}.desktop-title-screen.is-active .desktop-title-prompt{animation:titlePromptArrive .58s cubic-bezier(.18,.9,.3,1.12) 1.45s both,titlePromptBreathe 2.8s ease-in-out 2.12s infinite}.desktop-title-screen.is-active .desktop-title-prompt:after{animation:titlePromptSweep 2.8s ease-in-out 2.1s infinite}.desktop-title-start:hover .desktop-title-prompt,.desktop-title-start:focus-visible .desktop-title-prompt{background:linear-gradient(180deg,#fffbd1,#f3d871);box-shadow:0 6px #78551a,0 10px 22px #0000007a,0 0 32px #f4da7080}.desktop-title-start:active .desktop-title-prompt{translate:0 4px}.desktop-title-start>small{color:#ddebcfab;font:clamp(12px,1vw,16px) "VT323",monospace;letter-spacing:.14em;white-space:nowrap;opacity:0;transform:translateY(9px)}.desktop-title-screen.is-active .desktop-title-start>small{animation:titleRiseIn .5s ease-out 1.7s both}.desktop-title-screen.leaving{visibility:hidden;opacity:0;filter:brightness(1.75) blur(4px);pointer-events:none}.desktop-title-screen.leaving .desktop-title-logo{transform:scale(1.14) rotateX(var(--title-tilt-x)) rotateY(var(--title-tilt-y));filter:blur(2px)}.desktop-title-screen.leaving .desktop-title-prompt{transform:translateY(28px) scale(.96)}@keyframes titleFeltDrift{0%{background-position:0 0,0 0}to{background-position:120px 36px,-49px 84px}}@keyframes titleFrameIn{0%{opacity:0;transform:scale(.96);filter:brightness(1.7)}64%{opacity:1;transform:scale(1.006)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes titleMarkerPop{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.25)}to{opacity:.82;transform:translate(-50%,-50%) rotate(45deg) scale(1)}}@keyframes titleLightSweep{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes titleDustFloat{0%,to{transform:translate(0);filter:blur(0)}50%{transform:translate(2vw,-3vh);filter:blur(.5px)}}@keyframes titleStreakA{0%,72%,to{opacity:0;translate:-18vw -5vh}78%{opacity:.75}92%{opacity:0;translate:68vw 24vh}}@keyframes titleStreakB{0%,68%,to{opacity:0;translate:18vw 6vh}74%{opacity:.62}90%{opacity:0;translate:-65vw -22vh}}@keyframes titleBallDriftA{0%,to{transform:translate(-8px,-10px) rotate(-8deg)}50%{transform:translate(20px,22px) rotate(18deg)}}@keyframes titleBallDriftB{0%,to{transform:translateY(-10px) rotate(12deg)}50%{transform:translate(24px,20px) rotate(-16deg)}}@keyframes titleBallDriftC{0%,to{transform:translate(10px,-8px) rotate(7deg)}50%{transform:translate(-24px,18px) rotate(-14deg)}}@keyframes titleBallDriftD{0%,to{transform:translate(5px,10px) rotate(-6deg)}50%{transform:translate(-22px,-16px) rotate(15deg)}}@keyframes titleKickerIn{0%{opacity:0;transform:translateY(-18px);letter-spacing:.34em}to{opacity:1;transform:translateY(0);letter-spacing:.22em}}@keyframes titleRackDrop{0%{opacity:0;transform:translateY(-180px) rotate(83deg) scale(.72)}68%{opacity:1;transform:translateY(9px) rotate(92deg) scale(1.04)}84%{transform:translateY(-4px) rotate(89deg) scale(.985)}to{opacity:1;transform:translateY(0) rotate(90deg) scale(1)}}@keyframes titleEightBreakIn{0%{opacity:0;transform:translate(420%,-120%) rotate(540deg) scale(.72)}56%{opacity:1}78%{transform:translate(-44%,-50%) rotate(15deg) scale(1.1)}90%{transform:translate(-54%,-50%) rotate(-5deg) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes titleEightIdle{0%,to{filter:brightness(1.06) drop-shadow(0 13px 4px rgba(0,0,0,.46)) drop-shadow(0 0 10px rgba(247,225,140,.4))}50%{filter:brightness(1.14) drop-shadow(0 15px 5px rgba(0,0,0,.5)) drop-shadow(0 0 25px rgba(247,225,140,.68))}}@keyframes titleEightGlintIn{0%{opacity:0}to{opacity:.82}}@keyframes titleEightGleam{0%,68%,to{transform:translate(-110%)}84%{transform:translate(110%)}}@keyframes titleImpact{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}22%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(3.1) rotate(42deg)}}@keyframes titleLogoGlow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes titleLogoFlare{0%{opacity:0;transform:scaleX(.08)}48%{opacity:1}to{opacity:.72;transform:scaleX(1)}}@keyframes titleWordInLeft{0%{opacity:0;transform:translate(-76px) skew(-7deg);filter:blur(6px)}to{opacity:1;transform:translate(0) skew(-7deg);filter:blur(0)}}@keyframes titleWordInRight{0%{opacity:0;transform:translate(76px) skew(-7deg);filter:blur(6px)}to{opacity:1;transform:translate(0) skew(-7deg);filter:blur(0)}}@keyframes titleWordSheen{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes titleAmpIn{0%{opacity:0;transform:rotate(-24deg) scale(.4)}to{opacity:1;transform:rotate(-5deg) scale(1)}}@keyframes titleRiseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes titlePromptArrive{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titlePromptBreathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 6px #78551a,0 9px 19px #0000007a,0 0 18px #f4da7029}50%{transform:translateY(-2px) scale(1.012);box-shadow:0 7px #78551a,0 12px 25px #00000080,0 0 42px #f4da7075}}@keyframes titlePromptSweep{0%,52%{left:-42%}82%,to{left:118%}}body[data-layout=mobile-landscape] .desktop-title-screen{display:none}@media(max-height:760px)and (min-width:901px){.desktop-title-frame{inset:20px 30px}.desktop-title-start{width:min(1020px,calc(100vw - 100px));height:calc(100vh - 46px);gap:6px;padding:14px 26px}.desktop-title-logo{width:max-content;max-width:80vw;grid-template-columns:260px max-content;gap:16px}.desktop-title-mark{width:260px}.desktop-title-wordmark strong{font-size:clamp(76px,7.5vw,104px)}.desktop-title-wordmark i{width:52px;font-size:45px}.desktop-title-tagline{font-size:14px}.desktop-title-prompt{min-width:340px;min-height:53px;padding-block:5px}.desktop-title-prompt>b{font-size:28px}.desktop-title-fly-ball{width:clamp(86px,8.5vw,118px)}.title-ball-9{width:clamp(98px,9.3vw,128px)}}@media(prefers-reduced-motion:reduce){.desktop-title-screen *,.desktop-title-screen:before,.desktop-title-screen:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.desktop-title-ambient{transition:none}}.player-settings-overlay{position:fixed;inset:0;z-index:3600;display:grid;place-items:center;padding:clamp(18px,4vw,56px);color:#edf4e8;background:radial-gradient(circle at 50% 18%,rgba(243,232,171,.11),transparent 34%),#010403c7;backdrop-filter:blur(8px) saturate(.86);-webkit-backdrop-filter:blur(8px) saturate(.86);opacity:0;transition:opacity .15s ease}.player-settings-overlay[hidden]{display:none}.player-settings-overlay.is-open{opacity:1}.player-settings-overlay.is-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.player-settings-panel{width:min(900px,100%);max-height:min(820px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#edf4e8;border:2px solid rgba(215,244,199,.62);border-radius:10px;outline:none;background:repeating-linear-gradient(-10deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),radial-gradient(ellipse at 94% 0%,rgba(243,232,171,.09),transparent 42%),linear-gradient(140deg,#1c261dfa,#070c09fb);box-shadow:inset 0 0 0 1px #ffffff14,0 30px 90px #000000b8,0 0 42px #d7f4c717;transform:translateY(10px) scale(.985);transition:transform .18s cubic-bezier(.2,.85,.25,1)}.player-settings-overlay.is-open .player-settings-panel{transform:translateY(0) scale(1)}.player-settings-header{min-height:132px;display:flex;align-items:start;justify-content:space-between;gap:22px;padding:clamp(18px,3vw,28px) clamp(20px,3.5vw,36px) 20px;border-bottom:1px solid rgba(215,244,199,.24);background:linear-gradient(90deg,rgba(243,232,171,.06),transparent 65%),#0000002e}.player-settings-kicker,.player-settings-section-heading span,.player-settings-footer span{color:#93e2f2;font:16px VT323,monospace;letter-spacing:.16em}.player-settings-header h2{margin:4px 0 3px;color:var(--chalk-yellow);font:italic 700 clamp(42px,5vw,64px) / .88 "Orbitron",sans-serif;letter-spacing:-.05em;text-shadow:0 0 18px rgba(243,232,171,.16)}.player-settings-header p{max-width:500px;margin:8px 0 0;color:#edf4e8b3;font:20px/1.05 Cabin Sketch,VT323,monospace}.player-settings-icon-button,.player-settings-back,.player-settings-choice,.player-settings-volume-controls button,.player-settings-toggle{border:1px solid rgba(215,244,199,.32);color:#edf4e8;background:#00000057;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.player-settings-icon-button:hover,.player-settings-back:hover,.player-settings-choice:hover,.player-settings-volume-controls button:hover,.player-settings-toggle:hover{border-color:var(--chalk-yellow);box-shadow:0 0 16px #f3e8ab1f;transform:translateY(-1px)}.player-settings-icon-button:focus-visible,.player-settings-back:focus-visible,.player-settings-choice:focus-visible,.player-settings-volume-controls button:focus-visible,.player-settings-toggle:focus-visible,.player-settings-volume input:focus-visible{outline:2px solid #93e2f2;outline-offset:3px}.player-settings-icon-button{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:var(--chalk-yellow);font:34px/1 VT323,monospace}.player-settings-icon-button span{translate:0 -2px}.player-settings-content{min-height:0;display:grid;align-content:start;gap:0;overflow:auto;overscroll-behavior:contain}.player-settings-section{padding:19px clamp(20px,3.5vw,36px) 21px;border-bottom:1px solid rgba(215,244,199,.16)}.player-settings-section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}.player-settings-section-heading span{color:#93e2f2b8}.player-settings-section-heading h3{margin:0;color:var(--chalk-yellow);font:700 25px/.95 VT323,monospace;letter-spacing:.1em}.player-settings-row,.player-settings-toggle-row{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.4fr);gap:18px;align-items:center}.player-settings-row+.player-settings-row{margin-top:13px}.player-settings-copy{display:grid;gap:3px}.player-settings-copy strong,.player-settings-volume-title label{color:#edf4e8;font:21px/1 VT323,monospace;letter-spacing:.06em}.player-settings-copy small{color:#edf4e891;font:17px/1.04 Cabin Sketch,VT323,monospace}.player-settings-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.player-settings-graphics-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.player-settings-choice{min-height:56px;display:grid;align-content:center;gap:3px;padding:8px 10px;text-align:left}.player-settings-choice strong{color:inherit;font:21px/.88 VT323,monospace;letter-spacing:.045em}.player-settings-choice small{min-height:18px;color:#edf4e885;font:14px/.95 Cabin Sketch,VT323,monospace}.player-settings-choice.is-selected{color:#0b100c;border-color:var(--chalk-yellow);background:repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 4px),var(--chalk-yellow);box-shadow:0 0 18px #f3e8ab2e}.player-settings-choice.is-selected small{color:#0b100cb8}.player-settings-audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.player-settings-volume{display:grid;gap:9px;padding:13px;border:1px solid rgba(215,244,199,.18);background:#0003}.player-settings-volume-title,.player-settings-volume-controls{display:flex;align-items:center;gap:10px}.player-settings-volume-title{justify-content:space-between}.player-settings-volume-title output{color:#93e2f2;font:20px/1 VT323,monospace}.player-settings-volume-controls input{min-width:0;flex:1 1 auto;accent-color:var(--chalk-yellow)}.player-settings-volume-controls button{min-width:70px;min-height:30px;padding:3px 8px;color:#edf4e8;font:17px/1 VT323,monospace}.player-settings-volume-controls button.is-muted{color:#ffc1bc;border-color:#f28c72c7;background:#6118136b}.player-settings-interface-section{border-bottom:0}.player-settings-toggle-row{grid-template-columns:minmax(0,1fr) auto}.player-settings-toggle-row+.player-settings-toggle-row{margin-top:12px}.player-settings-toggle{min-width:90px;min-height:38px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:4px 10px 4px 5px;text-align:center}.player-settings-toggle span{width:29px;height:18px;position:relative;display:block;border-radius:999px;background:#edf4e83b}.player-settings-toggle span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#dfe9da;content:"";transition:transform .15s ease,background .15s ease}.player-settings-toggle b{color:#edf4e8ad;font:19px/1 VT323,monospace}.player-settings-toggle.is-on{color:#0b100c;border-color:var(--chalk-yellow);background:var(--chalk-yellow)}.player-settings-toggle.is-on span{background:#0b100c6b}.player-settings-toggle.is-on span:after{background:#fff9d8;transform:translate(11px)}.player-settings-toggle.is-on b{color:#0b100c}.player-settings-footer{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px clamp(20px,3.5vw,36px);border-top:1px solid rgba(215,244,199,.22);background:#00000045}.player-settings-footer span{color:#93e2f2a8;font-size:14px}.player-settings-back{min-width:112px;min-height:36px;padding:4px 12px;color:#101410;border-color:var(--chalk-yellow);background:var(--chalk-yellow);font:21px/1 VT323,monospace;letter-spacing:.05em}.player-settings-back span{margin-right:4px}@media(min-width:701px)and (max-height:760px){.player-settings-overlay{padding:12px 18px}.player-settings-panel{max-height:calc(100dvh - 24px)}.player-settings-header{min-height:0;padding:13px 28px 11px}.player-settings-kicker,.player-settings-section-heading span,.player-settings-footer span{font-size:13px}.player-settings-header h2{margin-top:2px;font-size:47px}.player-settings-header p{margin-top:4px;font-size:17px}.player-settings-icon-button{width:36px;height:36px;font-size:29px}.player-settings-section{padding:10px 28px 11px}.player-settings-section-heading{margin-bottom:7px}.player-settings-section-heading h3{font-size:21px}.player-settings-row,.player-settings-toggle-row{gap:14px}.player-settings-row+.player-settings-row{margin-top:8px}.player-settings-copy strong,.player-settings-volume-title label{font-size:18px}.player-settings-copy small{font-size:15px}.player-settings-choice{min-height:45px;padding:5px 8px}.player-settings-choice strong{font-size:18px}.player-settings-choice small{min-height:14px;font-size:12px}.player-settings-audio-grid{gap:9px}.player-settings-volume{gap:6px;padding:8px 10px}.player-settings-volume-title output{font-size:17px}.player-settings-volume-controls button{min-height:26px;font-size:15px}.player-settings-toggle{min-height:32px}.player-settings-footer{min-height:46px;padding:7px 28px}.player-settings-back{min-height:30px;font-size:18px}}@media(max-width:700px),(max-height:560px){.player-settings-overlay{padding:0;place-items:stretch;background:#071009;backdrop-filter:none;-webkit-backdrop-filter:none}.player-settings-panel{width:100%;max-height:none;min-height:100%;border:0;border-radius:0;box-shadow:none;background:repeating-linear-gradient(-10deg,rgba(255,255,255,.026) 0 1px,transparent 1px 8px),radial-gradient(ellipse at 100% 0%,rgba(243,232,171,.08),transparent 43%),#101710}.player-settings-header{min-height:0;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.player-settings-header h2{margin-top:2px;font-size:clamp(34px,8vh,48px)}.player-settings-header p{max-width:620px;margin-top:5px;font-size:clamp(15px,3.2vh,19px)}.player-settings-icon-button{width:clamp(34px,7vh,43px);height:clamp(34px,7vh,43px);font-size:clamp(28px,6vh,36px)}.player-settings-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.player-settings-section{padding:12px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.player-settings-section-heading{margin-bottom:8px}.player-settings-section-heading span,.player-settings-footer span{font-size:clamp(11px,2.1vh,14px)}.player-settings-section-heading h3{font-size:clamp(20px,4.4vh,27px)}.player-settings-row{grid-template-columns:minmax(115px,.52fr) minmax(0,1fr);gap:10px}.player-settings-row+.player-settings-row{margin-top:9px}.player-settings-copy strong,.player-settings-volume-title label{font-size:clamp(16px,3.2vh,20px)}.player-settings-copy small{font-size:clamp(12px,2.4vh,15px)}.player-settings-choice-list{gap:5px}.player-settings-choice{min-height:clamp(36px,8vh,48px);place-items:center;padding:3px 5px;text-align:center}.player-settings-choice strong{font-size:clamp(15px,3.1vh,20px)}.player-settings-choice small{display:none}.player-settings-audio-grid{gap:7px}.player-settings-volume{gap:6px;padding:8px}.player-settings-volume-title output{font-size:clamp(15px,3vh,19px)}.player-settings-volume-controls{gap:6px}.player-settings-volume-controls button{min-width:clamp(52px,12vw,72px);min-height:clamp(27px,6vh,34px);font-size:clamp(13px,2.7vh,17px)}.player-settings-toggle{min-width:clamp(75px,17vw,92px);min-height:clamp(32px,7vh,40px)}.player-settings-footer{min-height:46px;padding:7px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.player-settings-back{min-width:88px;min-height:clamp(30px,6.5vh,38px);font-size:clamp(17px,3.4vh,21px)}}body[data-layout=mobile-landscape] .player-settings-overlay{inset:0;padding:0;place-items:stretch;background:#071009;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-layout=mobile-landscape] .player-settings-panel{width:100%;max-height:none;min-height:100%;border:0;border-radius:0;box-shadow:none}@media(prefers-reduced-motion:reduce){.player-settings-overlay,.player-settings-panel,.player-settings-toggle span:after{transition-duration:.001ms!important}}
