:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Segoe UI", system-ui, sans-serif;--font-display:"Bangers", "Impact", sans-serif;font-family:var(--font-ui);--panel:#261e16f0;--panel-solid:#261e16;--panel-2:#00000040;--btn:#4a3d2c;--btn-hover:#5e4d37;--ink:#0d0a08;--text:#eef1ea;--muted:#a4ad9c;--cream:#f4e4c1;--title:#ffd23f;--accent:#f5c542;--primary:#f2b705;--primary-hover:#ffc933;--go:#2f8f3a;--go-hover:#3aa847;--up:#2e9be6;--danger:#c0392b;--bad:#ff7a5c;--boss:#ff5a3c;--good:#9bd06a;--info:#9fd8ff;--special:#b98cff;--lives:#e5484d;--crystal:#c592ff;--r-panel:12px;--r-ctl:8px;--r-sm:6px;--shadow-panel:5px 5px 0 var(--ink);--shadow-window:6px 6px 0 var(--ink);--shadow-ctl:2px 2px 0 var(--ink);--band:88px;--hud-top:76px;--edge:10px}button{font:inherit;color:inherit;background:var(--btn);border:2px solid var(--ink);box-shadow:var(--shadow-ctl);border-radius:var(--r-sm);cursor:pointer;touch-action:manipulation;padding:6px 10px;position:relative}button:hover:not(:disabled){background:var(--btn-hover)}button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}button:disabled{opacity:.45;cursor:default}.btn-primary,button.on:not(.tab):not([data-prio]){background:var(--primary);color:var(--ink)}.btn-primary:hover:not(:disabled),button.on:not(.tab):not([data-prio]):hover:not(:disabled){background:var(--primary-hover)}.btn-go{background:var(--go);color:#fff;font-weight:700}.btn-go:hover:not(:disabled){background:var(--go-hover)}.icon-btn{border-radius:var(--r-ctl);flex:none;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-grid}.icon-btn .ti,.icon-btn .ico .ti{width:18px;height:18px;margin:0}kbd{font:700 10px/14px var(--font-ui);letter-spacing:0;color:var(--ink);background:var(--cream);border:1px solid var(--ink);vertical-align:1px;text-shadow:none;border-radius:3px;margin-left:6px;padding:0 4px;display:inline-block}kbd.hk{pointer-events:none;margin:0;padding:0 3px;font-size:9px;line-height:12px;position:absolute;top:-5px;left:-5px}.item kbd.hk,.order kbd.hk{color:var(--muted);background:0 0;border:0;padding:0;top:2px;left:3px}.seg kbd.hk{color:var(--muted);background:0 0;border:0;padding:0;font-size:8px;top:0;left:1px}.seg>button.on kbd.hk,.item.active kbd.hk,.order.active kbd.hk{color:var(--ink)}@media (hover:none){kbd{display:none}}.panel{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-panel)}.panel-head{align-items:center;gap:6px;min-width:0;display:flex}.panel-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--title);text-shadow:2px 2px 0 var(--ink);margin:0;font-size:20px;overflow:hidden}.panel-head h2 .ti{vertical-align:-2px}.panel-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);flex:1;font-size:12px;overflow:hidden}.panel-head small .ti{color:var(--title)}.panel-head .icon-btn:first-of-type{margin-left:auto}.panel-head small+.icon-btn{margin-left:0}.seg,.lang-switch,.sb-group,.tabs{border:2px solid var(--ink);border-radius:var(--r-ctl);flex-shrink:0;display:inline-flex;overflow:hidden}.seg>button,.lang-switch button,.sb-chip,.tabs>.tab{box-shadow:none;background:var(--panel-2);color:var(--muted);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.seg>button+button,.lang-switch button+button,.sb-chip+.sb-chip,.tabs>.tab+.tab{border-left:2px solid var(--ink)}.seg>button:active:not(:disabled),.tabs>.tab:active:not(:disabled){transform:none}.seg>button.on,.lang-switch button.on,.sb-chip.on,.tabs>.tab.on{background:var(--title);color:var(--ink)}.callout{--c:var(--muted);background:color-mix(in srgb, var(--c) 14%, transparent);border:2px solid var(--c);border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin:6px 0;padding:5px 7px;font-size:12px;line-height:1.35;display:flex}.callout>.ti,.callout>svg{width:18px;height:18px;color:var(--c);flex:none}.callout b{color:var(--c)}.callout>div>b,.callout>div>span,.callout>div>em{display:block}.callout em{color:var(--muted)}.callout.bonus{--c:var(--good)}.callout.warn{--c:var(--bad)}.callout.boss{--c:var(--boss)}.callout.new{--c:#ff9a55}.callout.special{--c:var(--special)}.callout.crystal{--c:var(--crystal)}.callout.air{--c:var(--info)}.callout.boss>svg,.callout.new>svg{width:28px;height:28px}.panel-head h2,#info .combo-title{font-family:var(--font-display);letter-spacing:.06em;font-weight:400}#info{padding:8px 12px 10px;font-size:13px}#info[hidden]{display:none}#info .panel-head{margin-bottom:4px}#info .role{color:var(--muted);margin:4px 0 8px;line-height:1.35}#info table{border-collapse:collapse;width:100%;margin-bottom:6px}#info td{padding:2px 0}#info td:first-child{white-space:nowrap;padding-right:6px}#info td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}#info ul.rules{color:#d8ccb2;margin:6px 0;padding-left:16px;font-size:12px}#info ul.rules li{margin:2px 0}#info .combo-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--title);margin-top:6px}#info ul.combos b,#info ul.bonuses b{color:var(--title)}#info ul.rules li.off{color:#8b8170}#info ul.rules li.off b{color:#a89a7c}#info ul.rules li em{color:#d9826a;font-style:normal}#info ul.bonuses li .ti{color:var(--good);margin-right:3px}#info small.base{color:#8b8170;font-size:11px}#info td.note{color:#d8ccb2;padding-top:4px;font-size:12px}#info .tstats td{color:#d8ccb2;font-size:12px}#info .tstats small{color:var(--muted)}#info td .up{color:var(--good)}#info .tabs{width:100%;margin:4px 0 6px;display:flex}#info .tabs>.tab{flex:1;padding:4px 2px;font-size:11px}#info .tabs>.tab:not(.on){flex:none;padding:4px 10px}#info .tabs>.tab:not(.on) .tl{display:none}#info .tab em{background:var(--primary);color:var(--ink);border-radius:var(--r-ctl);padding:0 5px;font-style:normal}#info .tab.on em{background:var(--ink);color:var(--title)}#info .tab .ti{width:13px;height:13px}#info .tabpane[hidden]{display:none}#info details.more{border-top:2px solid #0006;margin-top:6px;padding-top:4px}#info details.more summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;list-style:none}#info details.more summary::-webkit-details-marker{display:none}#info details.more summary:after{content:" ▸"}#info details.more[open] summary:after{content:" ▾"}#info details.more summary .ti{color:var(--info)}.owner-dot{background:var(--c);border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.targets.t-air{color:var(--info);font-weight:700}.targets.t-both{color:#b9f0a0}.ti{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}button .ti{margin-right:2px}#info td:first-child .ti{color:var(--muted);margin-right:4px}*{box-sizing:border-box}h1,h2,h3,.res b,.bar-group,.bb-label,#callWave{font-family:var(--font-display);letter-spacing:.06em;font-weight:400}html,body{height:100%;color:var(--text);-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#1f3320;margin:0;overflow:hidden}canvas{touch-action:none;width:100vw;height:100dvh;display:block}.muted{color:var(--muted)}#topbar{z-index:25;top:max(var(--edge), env(safe-area-inset-top));background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);max-width:calc(100vw - 500px);box-shadow:var(--shadow-panel);align-items:center;gap:16px;padding:6px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.res{text-shadow:2px 2px 0 var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;align-items:center;gap:5px;font-size:22px;display:flex}.res svg{width:20px;height:20px;filter:drop-shadow(1px 1px 0 var(--ink))}.res .ti-heart{color:var(--lives)}.res .ti-coin{color:var(--accent)}.res .ti-antenna{color:var(--info)}.res .ti-diamond{color:var(--crystal)}#wavebox{text-align:center;min-width:200px}#waveToggle{max-width:100%;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}#waveToggle:hover:not(:disabled),#waveToggle.on{background:#ffd23f1f}#waveToggle:active{transform:none}#waveToggle>.ti{width:16px;height:16px;color:var(--muted);transition:transform .15s}#waveToggle.on>.ti{transform:rotate(180deg)}#waveTitle{font-family:var(--font-display);letter-spacing:.06em;color:var(--title);text-shadow:2px 2px 0 var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}#waveChip{font:700 11px/18px var(--font-ui);color:var(--ink);background:var(--c,var(--info));border:2px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;animation:1.6s ease-in-out infinite chip-pulse;display:inline-flex}#waveChip[hidden]{display:none}#waveChip .ti{width:13px;height:13px;margin:0}#waveChip.boss{--c:var(--boss)}#waveChip.special{--c:var(--special)}#waveChip.new{--c:#ff9a55}@keyframes chip-pulse{50%{filter:brightness(1.25)}}#waveSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.progress{background:#ffffff1a;border-radius:3px;height:5px;margin-top:3px;overflow:hidden}#waveBar{background:var(--accent);width:0;height:100%;transition:width .2s linear}#callWave{white-space:nowrap;background:var(--primary);color:var(--ink);flex:none;padding:5px 12px;font-size:17px}#callWave:hover:not(:disabled){background:var(--primary-hover)}.vote-badge{font:700 11px/16px var(--font-ui);letter-spacing:0;color:var(--ink);background:var(--title);border:2px solid var(--ink);vertical-align:middle;border-radius:999px;align-items:center;gap:1px;margin-left:6px;padding:0 5px;display:inline-flex}.vote-badge.wait{color:var(--cream);background:#00000073}.vote-badge .ti{width:12px;height:12px;margin:0}#callWave.vote-others{animation:1.6s ease-in-out infinite chip-pulse}#callCancel[hidden]{display:none}.tb-btns{gap:8px;display:flex}#speed .ico{font:700 14px/1 var(--font-ui)}#teamBtn{display:none}#preview{background:var(--panel-solid);width:min(320px,100vw - 24px);padding:8px 12px 10px;font-size:13px;animation:.14s ease-out drop-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}#preview[hidden]{display:none}#preview.special{border-color:var(--special)}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-6px)}}.comp{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.comp span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:flex}.comp svg{width:18px;height:18px}.front{color:#ff9a55;font-weight:600}@media (width<=1500px){#topbar{gap:10px;padding:6px 10px}#topbar .res{font-size:19px}#wavebox{min-width:160px}#topbar #callWave{padding:5px 10px;font-size:15px}}#rightcol{z-index:20;top:max(var(--edge), env(safe-area-inset-top));right:max(var(--edge), env(safe-area-inset-right));width:272px;max-height:calc(100dvh - var(--band) - var(--edge));scrollbar-width:none;flex-direction:column;gap:10px;margin-right:-5px;padding:0 5px 5px 0;display:flex;position:fixed;overflow-y:auto}#rightcol::-webkit-scrollbar{display:none}#dock{left:max(var(--edge), env(safe-area-inset-left));right:max(var(--edge), env(safe-area-inset-right));bottom:max(var(--edge), env(safe-area-inset-bottom));z-index:15;pointer-events:none;justify-content:center;align-items:flex-end;gap:10px;display:flex;position:fixed}#dock>*{pointer-events:auto}.bar-group{writing-mode:vertical-rl;text-align:center;color:var(--title);text-shadow:1px 1px 0 var(--ink);flex:none;padding:0 1px;font-size:12px;line-height:1;transform:rotate(180deg)}.bar-group:not(:first-child){border-right:2px solid #00000073;margin-right:3px;padding-right:5px}#buildbar{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-panel);flex:0 auto;padding:6px;position:relative}.bb-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:stretch;gap:4px;padding:0 2px 2px 0;display:flex;overflow-x:auto}.bb-scroll::-webkit-scrollbar{display:none}.bb-label{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-sm);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;pointer-events:none;padding:2px 9px 1px;font-size:15px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.bb-label[hidden]{display:none}.item{border-radius:var(--r-ctl);scroll-snap-align:start;flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:48px;height:58px;padding:7px 1px 3px;font-size:11px;display:flex;position:relative}.item svg{width:30px;height:30px}.item .cost{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.item .quota{color:var(--info);font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:1px;right:3px}.item.active{background:var(--primary);color:var(--ink)}.item.active .cost,.item.active .quota{color:var(--ink)}.item.poor .cost{color:var(--bad)}.item.poor svg{opacity:.55}#orderbar{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);flex:none;align-items:stretch;gap:4px;padding:6px;display:flex;position:relative}.order{touch-action:manipulation;overflow:hidden}.order .cost{color:var(--info)}.order .cd{pointer-events:none;background:conic-gradient(#0000009e var(--cd,0deg), transparent 0);position:absolute;inset:0}.order .cdt{pointer-events:none;font-family:var(--font-display);color:var(--title);text-shadow:2px 2px 0 var(--ink);place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.order.poor:not(.cooling){filter:saturate(.4)}.order.poor .cost{color:var(--bad)}.order.active{background:var(--primary);color:var(--ink);box-shadow:0 0 0 3px var(--ink), 0 0 0 5px var(--title)}.order.active .cost{color:var(--ink)}#confirmBar{left:50%;bottom:calc(var(--band) + 12px);z-index:16;background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);max-width:calc(100vw - 24px);box-shadow:var(--shadow-panel);align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:fixed;transform:translate(-50%)}#confirmBar[hidden]{display:none}#confirmBar .oc-icon .ti{width:28px;height:28px;color:var(--title)}#confirmBar .oc-item svg{width:34px;height:34px;display:block}#confirmBar .oc-text{flex-direction:column;min-width:0;display:flex}#confirmBar .oc-text b{color:var(--title)}#confirmBar .oc-text span{color:var(--muted);font-size:12px}#confirmBar button{touch-action:manipulation;border-radius:10px;min-width:48px;min-height:48px;font-size:16px;font-weight:700}#confirmBar .oc-go{white-space:nowrap;background:var(--go);color:#fff;padding:0 16px}#confirmBar .oc-go:disabled{color:var(--muted);background:#3a3226}#confirmBar .oc-cancel{font-size:20px}#towerMenu{z-index:18;flex-direction:column;gap:7px;width:264px;padding:7px 9px 9px;font-size:13px;display:flex;position:fixed;top:0;left:0}#towerMenu[hidden]{display:none}#towerMenu .panel-head h2{font-size:18px}#towerMenu .callout{margin:0}.tm-actions{flex-direction:column;gap:4px;display:flex}.act{--c:var(--muted);border-radius:var(--r-ctl);white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;min-height:36px;padding:4px 8px;font-size:13px;font-weight:700;display:flex}.act>.ti{width:18px;height:18px;color:var(--c);margin:0}.act kbd{margin-left:auto}.act.up{--c:var(--up)}.act.spec{--c:var(--title)}.act.sell{--c:var(--bad)}.act.crystal{--c:var(--crystal)}.tm-group.crystal{color:var(--crystal)}.act.on{background:var(--primary);color:var(--ink)}.act.on>.ti{color:var(--ink)}.tm-specs{flex-direction:column;gap:4px;display:flex}.tm-specs .act{text-align:left;white-space:normal;justify-content:flex-start;padding:5px 8px}.tm-specs .sp-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.tm-specs .sp-text small{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:11px;font-weight:400;display:-webkit-box;overflow:hidden}.tm-specs kbd{align-self:center}.tm-group{color:var(--muted);text-align:center;font-size:11px}.tm-group .ti{vertical-align:-2px;width:13px;height:13px}.tm-prio{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tm-prio:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.act.tile{flex-direction:column;gap:2px;min-height:48px;padding:5px 2px 4px;font-size:11px}.act.tile span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.act.tile kbd.hk{color:var(--muted);background:0 0;border:0;padding:0;font-size:9px;top:2px;left:3px}.act.tile.on kbd.hk{color:var(--ink)}#statsOverlay .perf-card table{width:100%;font-size:12px}#statsOverlay .perf-card td:last-child{text-align:right;font-variant-numeric:tabular-nums}#statsOverlay .perf-card h3{margin:0 0 6px}#gameover{z-index:70;background:#0a050599;place-items:center;display:grid;position:fixed;inset:0}#gameover[hidden]{display:none}#gameover .card{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-window);text-align:center;padding:24px 36px}#gameover .go-title{color:var(--bad);text-shadow:3px 3px 0 var(--ink);margin:0 0 8px;font-size:44px;font-weight:400}.go-actions{justify-content:center;gap:10px;margin-top:10px;display:flex}#restart,#toMenu{padding:8px 20px;font-weight:600}#lanes,#introTips{pointer-events:none;position:fixed;inset:0}.intro-tip{--c:var(--accent);--stem:56px;transform-origin:50% calc(100% + var(--stem));background:var(--cream);max-width:230px;color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-ctl);box-shadow:4px 4px 0 var(--ink), inset 0 0 0 3px var(--c);padding:6px 10px 7px;font-size:13px;line-height:1.3;transition:opacity .2s;position:absolute;top:0;left:0}.intro-tip.crystal{--c:var(--crystal)}.intro-tip:before,.intro-tip:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;top:100%;left:50%;transform:translate(-50%)}.intro-tip:before{width:30px;height:calc(var(--stem) + 3px);background:var(--ink)}.intro-tip:after{width:18px;height:calc(var(--stem) - 10px);background:var(--c);margin-top:-1px}.it-head{font-family:var(--font-display);letter-spacing:.05em;align-items:center;gap:5px;font-size:16px;display:flex}.it-head svg{width:18px;height:18px;color:var(--c);filter:drop-shadow(1px 1px 0 var(--ink))}.intro-tip p{margin:2px 0 0}.intro-tip.controls{--c:var(--primary);top:auto;left:50%;bottom:calc(var(--band) + 16px);width:max-content;max-width:min(360px,100vw - 32px);transform:translate(-50%)}.intro-tip.controls:before,.intro-tip.controls:after{content:none}body:has(#confirmBar:not([hidden])) .intro-tip.controls{bottom:calc(var(--band) + 88px)}.it-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.it-list li{align-items:flex-start;gap:6px;display:flex}.it-list svg{width:16px;height:16px;color:var(--ink);flex:none;margin-top:1px}.lane{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-sm);box-shadow:4px 4px 0 var(--ink);max-width:170px;padding:4px 8px 5px;font-size:12px;transition:opacity .2s;position:absolute;top:0;left:0}.lane-head{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;font-size:15px;line-height:1.05}.lane-sub{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:13px;line-height:1.1}.lane-sub b{color:#c0271a;font-size:17px;font-weight:400}.lane-icons{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 7px;margin-top:2px;font-weight:700;display:flex}.lane-icons span{align-items:center;gap:2px;display:flex}.lane-icons svg{width:15px;height:15px}.lane-share{font:700 11px/1.2 var(--font-ui);margin-top:1px}.lane.front .lane-share,.lane.front-hot .lane-share{color:#fff;background:#7a3fd6;border-radius:4px;padding:0 5px;display:inline-block}.lane.front,.lane.front-hot{box-shadow:4px 4px 0 var(--ink), 0 0 0 2px #9e6bff;border-color:#7a3fd6;animation:1.4s ease-in-out infinite front-pulse}@keyframes front-pulse{50%{box-shadow:4px 4px 0 var(--ink), 0 0 0 4px #9e6bff8c}}.lane.hot{background:var(--title);transform-origin:50%}.lane.front{background:#ffb35c}.lane.idle{opacity:.8}.lane.quiet{opacity:.45}.lane.faded{opacity:.12}#pauseBanner{z-index:35;background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-window);flex-direction:column;align-items:center;gap:10px;padding:16px 28px;display:flex;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}#netBanner{z-index:60;background:var(--panel);border:3px solid var(--bad);border-radius:var(--r-panel);box-shadow:var(--shadow-window);flex-direction:column;align-items:center;gap:6px;padding:16px 28px;display:flex;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}#netBanner[hidden]{display:none}#netBanner b{font-family:var(--font-display);letter-spacing:.06em;color:var(--bad);text-shadow:2px 2px 0 var(--ink);font-size:28px}#pauseBanner[hidden]{display:none}#pauseBanner b{font-family:var(--font-display);letter-spacing:.06em;color:var(--title);text-shadow:2px 2px 0 var(--ink);font-size:28px}#pauseBanner button{padding:6px 16px;font-size:16px}#sound{align-items:center;gap:6px;display:flex}#coop #sound{margin:6px 0 8px}#coop #volume{flex:1;width:auto;min-width:60px}#coop #sound .lang-switch{margin-left:auto}#volume{--fill:80%;appearance:none;background:linear-gradient(90deg, var(--title) var(--fill), #2a2a2a var(--fill));border:2px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;width:90px;height:10px}#volume::-webkit-slider-thumb{appearance:none;background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px}#volume::-moz-range-thumb{background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}#coop{padding:8px 12px 10px;font-size:13px}.coop-head{align-items:center;gap:6px;display:flex}.coop-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--title);text-shadow:2px 2px 0 var(--ink);white-space:nowrap;font-size:20px}#coopRoom{letter-spacing:.08em;color:var(--muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}#copyLink{background:var(--go);color:#fff;width:100%;margin:2px 0;font-weight:700}#copyLink:hover:not(:disabled){background:var(--go-hover)}#coopPlayers{margin:8px 0 4px;padding:0;list-style:none}#coopPlayers li{align-items:center;gap:6px;padding:2px 0;display:flex}#coopPlayers i{background:var(--c);border:2px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px}#coopPlayers .pname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#coopPlayers em{color:var(--muted);font-style:normal}#coopPlayers .off{color:var(--muted);font-size:11px}#coopPlayers .pvote{color:var(--title);align-items:center;gap:1px;font-size:11px;font-weight:700;display:inline-flex}#coopPlayers .pvote .ti{width:12px;height:12px}#coopPlayers .pgold{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}#coopStatus{color:var(--bad);font-size:11px;display:none}#coop.offline #coopStatus{display:block}#pings{z-index:17;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ping{animation:2.2s linear forwards ping-life;position:absolute;top:0;left:0}.ping svg{fill:var(--c);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(2px 2px 0 var(--ink));position:absolute}.ping-pin{width:30px;height:40px;animation:.45s cubic-bezier(.3,1.6,.5,1) ping-drop;top:-40px;left:-15px}.ping-pin circle{fill:#fff;stroke-width:2px}.ping-arrow{width:32px;height:32px;transform:rotate(var(--rot,0deg));animation:.6s ease-in-out infinite alternate ping-pulse;display:none;top:-16px;left:-16px}.ping.off .ping-pin{display:none}.ping.off .ping-arrow{display:block}@keyframes ping-drop{0%{opacity:0;transform:translateY(-26px)scale(.6)}}@keyframes ping-pulse{to{scale:1.2}}@keyframes ping-life{85%{opacity:1}to{opacity:0}}body.lobby #pings{display:none}#cursors{pointer-events:none;position:fixed;inset:0;overflow:hidden}.cursor{transition:opacity .2s;position:absolute;top:0;left:0}.cursor svg{width:22px;height:22px;fill:var(--c);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(2px 2px 0 var(--ink))}.cursor span{background:var(--c);color:#fff;border:2px solid var(--ink);font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;text-shadow:1px 1px 0 var(--ink);border-radius:4px;padding:1px 6px;font-size:13px;position:absolute;top:16px;left:18px}#rename{width:100%;margin-top:4px;padding:3px 0;font-size:12px}#renameForm{gap:4px;margin-top:4px;display:flex}#renameForm[hidden]{display:none}#renameInput{min-width:0;font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:4px;flex:1;padding:3px 6px;font-size:12px}#renameForm button{padding:3px 8px;font-size:12px}#coopSettings{border-top:2px solid #0006;flex-direction:column;gap:6px;margin:6px 0;padding-top:6px;display:flex}#coopSettings[hidden]{display:none}#coopSettings #sound{margin:0}#announce{z-index:31;background:var(--c,var(--cream));max-width:calc(100vw - 24px);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-ctl);box-shadow:var(--shadow-panel);pointer-events:none;opacity:0;text-align:center;align-items:center;gap:10px;padding:6px 18px 8px;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:24%;left:50%;transform:translate(-50%,-12px)scale(.9)}#announce.show{opacity:1;animation:.35s ease-out announce-pop;transform:translate(-50%)scale(1)}#announce b{font-family:var(--font-display);letter-spacing:.06em;text-shadow:2px 2px #ffffff80;font-size:26px;font-weight:400;display:block}#announce span{font-size:13px;font-weight:600;display:block}#announce svg{width:34px;height:34px}@keyframes announce-pop{0%{transform:translate(-50%,-12px)scale(.7)rotate(-3deg)}70%{transform:translate(-50%)scale(1.08)rotate(1deg)}to{transform:translate(-50%)scale(1)}}#hudStack{z-index:26;top:calc(var(--hud-top) + 10px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(520px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}#bossbar{background:var(--panel-solid);border:3px solid var(--ink);border-radius:var(--r-ctl);width:100%;box-shadow:var(--shadow-panel);align-items:center;gap:10px;padding:6px 12px;display:flex}#notices{flex-direction:column;align-items:center;gap:6px;display:flex}.notice{--c:var(--cream);background:var(--panel-solid);border:3px solid var(--ink);border-left:7px solid var(--c);border-radius:var(--r-ctl);max-width:min(460px,100vw - 24px);box-shadow:4px 4px 0 var(--ink);align-items:center;gap:8px;padding:5px 10px 5px 8px;transition:opacity .2s,transform .2s;animation:.18s ease-out notice-in;display:flex}.notice.out{opacity:0;transform:translateY(-6px)}.nt-icon{color:var(--c);flex:none;place-items:center;display:grid}.nt-icon svg{width:22px;height:22px}.nt-text b{font-family:var(--font-display);letter-spacing:.05em;font-size:16px;font-weight:400;line-height:1.15;display:block}.nt-text span{color:var(--muted);font-size:12px;line-height:1.3;display:block}.nt-count{color:var(--title);font-size:12px;font-style:normal;font-weight:700}.nt-count:empty{display:none}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}#bossbar[hidden]{display:none}#bossbar svg{flex:none;width:30px;height:30px}#bossbar .bb-main{flex:1}#bossbar .bb-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--boss);text-shadow:2px 2px 0 var(--ink);font-size:18px}#bossbar .bb-bar{border:2px solid var(--ink);background:#2a1a14;border-radius:3px;height:16px;position:relative;overflow:hidden}#bossbar .bb-hp{font:700 11px/1 var(--font-ui);color:#fff;text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}#bossbar .bb-bar i{background:linear-gradient(#ff7a4c,#d6321c);height:100%;transition:width .15s linear;display:block}#bossbar .bb-info{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.3}#bossbar .bb-info b{color:var(--title)}#statsOverlay{z-index:60;background:#0a080573;place-content:safe center;justify-items:center;gap:10px;padding:10px;display:grid;position:fixed;inset:0;overflow:auto}#statsOverlay[hidden]{display:none}#statsOverlay .card{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);width:min(860px,94vw);max-height:86vh;box-shadow:var(--shadow-window);padding:16px 20px;font-size:13px;overflow:auto}#statsOverlay h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--title);text-shadow:2px 2px 0 var(--ink);margin:0 0 8px;font-size:28px;font-weight:400}#statsOverlay h2 small{font-family:var(--font-ui);color:var(--muted);text-shadow:none;letter-spacing:0;font-size:12px}#statsOverlay h3{color:var(--muted);margin:10px 0 6px;font-size:13px}.st-players,.st-waves{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.st-players th,.st-waves th{text-align:right;color:var(--muted);padding:2px 6px;font-size:11px;font-weight:600}.st-players th:first-child,.st-players td:first-child,.st-waves th:first-child,.st-waves td:first-child{text-align:left}.st-players td,.st-waves td{text-align:right;border-top:1px solid #ffffff14;padding:3px 6px}.st-players .dot{background:var(--c);border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.st-players em{color:var(--muted);font-style:normal}.st-waves tr.leak td{color:#ff9a7c}.st-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.st-bar{grid-template-columns:130px 1fr 110px;align-items:center;gap:6px;margin:3px 0;display:grid}.st-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-track{border:2px solid var(--ink);background:#ffffff14;border-radius:3px;height:10px;overflow:hidden}.st-track i{background:var(--title);height:100%;display:block}.st-val{color:var(--muted);text-align:right;font-size:11px}.st-empty,.st-hint{color:var(--muted);font-size:12px}.st-hint{text-align:center;margin-top:10px}.go-stats{text-align:left;margin:10px 0;font-size:13px}.go-facts{justify-content:center;gap:16px;margin-bottom:8px;display:flex}.go-facts b{color:var(--title)}.go-bars{margin-top:8px}#statsOverlay h3 .ti{color:var(--muted);margin-right:4px}#announce .ti{width:30px;height:30px;color:var(--c);filter:drop-shadow(2px 2px 0 var(--ink))}#nukeArmed{color:var(--title);animation:1.2s ease-in-out infinite nuke-pulse}@keyframes nuke-pulse{50%{color:#ff5a2a}}.modal{z-index:40;background:#0a06048c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}#feedbackModal{z-index:80}.window{max-height:calc(100vh - 32px);box-shadow:var(--shadow-window);padding:16px 20px 20px;overflow:hidden auto}.window>.panel-head{gap:12px}.window>.panel-head h2{flex:1;font-size:26px}.fb-window{flex-direction:column;gap:10px;width:min(520px,100%);display:flex}.fb-window p{margin:0;font-size:13px}.fb-cats{align-self:flex-start}.fb-window textarea{width:100%;min-height:120px;font:14px/1.4 var(--font-ui);color:var(--text);border:2px solid var(--ink);border-radius:var(--r-ctl);resize:vertical;-webkit-user-select:text;user-select:text;background:#1b1510;padding:8px 10px}.fb-foot{justify-content:space-between;align-items:center;display:flex}.fb-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cx-window{width:min(1000px,100%)}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;margin-top:10px;display:grid}.cx-sub{color:var(--boss);text-shadow:2px 2px 0 var(--ink);margin:16px 0 0;font-size:20px}.cx-card{background:var(--panel-2);border:2px solid var(--ink);border-radius:var(--r-ctl);gap:10px;padding:8px 10px;display:flex}.cx-card.boss{border-color:var(--boss)}.cx-icon{flex:none}.cx-icon svg{width:48px;height:48px;display:block}.cx-body{min-width:0;font-size:12px;line-height:1.35}.cx-body h3{color:var(--title);text-shadow:2px 2px 0 var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;font-size:18px;display:flex}.cx-body h3 em{font:700 10px/16px var(--font-ui);letter-spacing:0;text-shadow:none;color:var(--ink);background:var(--info);border-radius:999px;padding:0 6px}.cx-card.boss h3 em{background:var(--boss);color:#fff}.cx-body p{margin:2px 0}.cx-window .tabs{width:100%;margin:8px 0 4px;display:flex}.cx-window .tabs>.tab{flex:1;padding:6px 8px;font-size:13px}.cx-window .tabpane{max-height:min(70vh,720px);padding-right:4px;overflow-y:auto}.cx-card.locked .cx-icon,.hp-chip.locked .hp-icon{filter:grayscale()brightness(.55)}.cx-card.locked{opacity:.75}.cx-sub small{font:700 12px var(--font-ui);letter-spacing:0;color:var(--muted);text-shadow:none;margin-left:8px}.hp-lead{color:var(--cream);margin:8px 0 0;font-weight:700}.hp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px;display:grid}.hp-chip{background:var(--panel-2);border:2px solid var(--ink);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 6px;font-size:12px;line-height:1.2;display:flex}.hp-chip b{display:block}.hp-chip small{color:var(--muted)}.hp-chip.next{border-color:var(--boss)}.hp-chip.locked{opacity:.7}.hp-icon svg,.hp-icon .ti{width:30px;height:30px;display:block}.hp-ico .ti{width:44px;height:44px;color:var(--accent)}.hp-list{margin:6px 0;padding-left:18px;font-size:12px;line-height:1.4}.hp-list .ti{vertical-align:-2px;width:14px;height:14px}.bl-legend{flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.bl-legend li{align-items:center;gap:5px;display:flex}.bl-bar{background:linear-gradient(90deg,#4dd94d 70%,#24201c 70%);border:1px solid #0d0a0a;width:30px;height:8px}.bl-bar.shield{border-color:#80d1ff}.bl-bar.boss{background:linear-gradient(90deg,#d6331c 70%,#24201c 70%);border-color:#0d0a0a;box-shadow:inset 0 0 0 1px #ffd140}.bl-chip{background:#adb3c2;border:1px solid #0d0a0a;width:11px;height:11px}.bl-chip.shield{background:#80d1ff;transform:rotate(45deg)scale(.8)}.bl-chip.broken{background:linear-gradient(135deg,#d9382a 42%,#0d0a0a 42% 58%,#d9382a 58%)}.bl-chip.fire{background:#ff8a1f;border-radius:50%}.bl-dots{gap:2px;display:inline-flex}.bl-dots i{background:#f5f2e6;border:1px solid #0d0a0a;width:5px;height:5px}.cx-stats{color:var(--muted)}.cx-stats b{color:var(--text)}@media (width<=700px) and (orientation:portrait){.cx-grid{grid-template-columns:1fr}}.atlas-window{width:min(1060px,100%)}.bm-lives,.bm-gold{font-size:16px;font-weight:700}.bm-lives .ti{color:var(--lives)}.bm-gold .ti{color:var(--accent)}.bm-intro{color:var(--muted);margin:6px 0 14px;font-size:13px}.bm-list{flex-direction:column;gap:10px;display:flex}.bm-card{border:3px solid var(--ink);background:#2e271b;border-radius:10px;grid-template-columns:minmax(200px,250px) 1fr;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid;position:relative}.bm-head{flex-direction:column;gap:8px;min-width:0;display:flex}.bm-card h3{color:var(--title);margin:0;font-size:20px}.bm-card p{color:var(--muted);margin:0;font-size:12px}.bm-steps{align-items:flex-start;min-width:0;margin:4px 0 2px;padding:0 34px 4px 0;display:flex;overflow-x:auto}.bm-link{border:1px solid var(--ink);background:#4b4130;flex:0 24px;min-width:4px;height:4px;margin-top:15px}.bm-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:56px;max-width:110px;display:flex}.bm-pip{border:3px solid var(--ink);width:34px;height:34px;color:var(--muted);font-family:var(--font-display);background:#3a3226;border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative;overflow:hidden}.bm-pip i{background:#ffd23f73;position:absolute;bottom:0;left:0;right:0}.bm-step b{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.2}.bm-step small{color:var(--muted);font-size:10px}.bm-step.done .bm-pip{background:var(--title);color:var(--ink)}.bm-step.cur .bm-pip{color:#fff;border-color:var(--title);box-shadow:0 0 0 2px var(--ink)}.bm-step.todo{opacity:.55}.bm-pot{margin-top:auto}.bm-bar{border:3px solid var(--ink);border-radius:var(--r-sm);background:#15110c;height:14px;display:flex;overflow:hidden}.bm-bar i{height:100%;display:block}.bm-num{flex-wrap:wrap;gap:4px 10px;margin:4px 0 6px;font-size:13px;display:flex}.bm-who{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.bm-who i{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;margin-right:3px;display:inline-block}.bm-actions{gap:6px;display:flex}.bm-actions button{white-space:nowrap;flex:1;padding:5px 4px;font-size:12px}.bm-actions button.rest{flex:1.6;font-weight:700}.bm-done{color:var(--accent);margin-top:auto;font-weight:700}.bm-card.maxed{border-color:#6b5a1c}.bm-card.nuke{background:repeating-linear-gradient(135deg,#2e271b 0 14px,#3a2410 14px 28px);border-color:#7a200f;grid-column:1/-1}.bm-card.nuke h3{color:#ff7a4a}.bm-card.nuke.armed{box-shadow:0 0 0 3px var(--title) inset}#nukeFlash{pointer-events:none;opacity:0;z-index:50;background:radial-gradient(circle,#fff 0%,#fff6d8 45%,#ffb347 100%);position:fixed;inset:0}#nukeFlash.go{animation:2.2s ease-out forwards nuke-flash}@keyframes nuke-flash{0%{opacity:1}15%{opacity:.95}to{opacity:0}}#game.shake{animation:1.1s linear nuke-shake}@keyframes nuke-shake{0%,to{transform:translate(0)}10%{transform:translate(-14px,8px)}20%{transform:translate(12px,-10px)}30%{transform:translate(-10px,-6px)}40%{transform:translate(8px,8px)}55%{transform:translate(-5px,4px)}70%{transform:translate(4px,-3px)}85%{transform:translate(-2px,2px)}}.bm-info-btn{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:0;display:flex;position:absolute;top:8px;right:8px}.bm-info-btn .ti{vertical-align:0;width:18px;height:18px;margin:0;display:block}.bm-card.show-info .bm-info-btn{background:var(--accent);color:var(--ink)}.bm-desc{z-index:1;color:var(--text);cursor:pointer;background:#1e1911f5;border-radius:7px;align-items:center;padding:12px 48px 12px 16px;font-size:14px;line-height:1.45;display:none;position:absolute;inset:0}.bm-card.show-info .bm-desc{display:flex}#startScreen{z-index:40;pointer-events:none;background:linear-gradient(90deg,#14100cd9 0%,#14100c8c 420px,#14100c00 640px);flex-direction:column;justify-content:safe center;align-items:flex-start;gap:12px;padding:20px 0 20px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}#startScreen .ss-card,#startScreen .site-info{pointer-events:auto}.ss-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lang-switch button{padding:2px 7px}.site-info{border:2px solid var(--ink);width:min(400px,100vw - 48px);color:var(--muted);background:#14100cb8;border-radius:10px;padding:10px 14px;font-size:12.5px;line-height:1.45}.site-info h1{color:var(--cream);margin:0 0 4px;font-size:14px}.site-info p{margin:0 0 6px}.site-info ul{margin:0 0 8px;padding-left:18px}.site-info details{margin:0 0 8px}.site-info summary{cursor:pointer;color:var(--cream)}.site-info ol{margin:4px 0 0;padding-left:18px}.site-info a{color:var(--title)}.site-info nav{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.site-info nav a{min-height:38px;color:var(--cream);background:var(--btn);border:2px solid var(--ink);border-radius:var(--r-ctl);box-shadow:var(--shadow-ctl);align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.site-info nav a .ti{width:20px;height:20px;color:var(--title);flex:none}.site-info nav a:hover{background:var(--primary);color:var(--ink)}.site-info nav a:hover .ti{color:var(--ink)}.site-info nav a:active{box-shadow:none;transform:translate(2px,2px)}#startScreen[hidden],#startScreen.pending .ss-card{display:none}#splash{z-index:44;background:radial-gradient(at 50% 45%,#3a2d20 0%,#1c150f 72%);justify-content:center;align-items:center;transition:opacity .6s;animation:.4s 30s forwards splash-timeout;display:flex;position:fixed;inset:0}#splash.gone{opacity:0;pointer-events:none}#splash[hidden],html.crawler #splash{display:none}@keyframes splash-timeout{to{opacity:0;visibility:hidden}}.sp-card{flex-direction:column;align-items:center;gap:14px;width:min(320px,100vw - 48px);display:flex}.sp-mark{width:84px;height:84px;filter:drop-shadow(4px 4px 0 var(--ink));animation:1.4s ease-in-out infinite alternate sp-bob}@keyframes sp-bob{to{transform:translateY(-6px)}}.sp-name{opacity:0;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;color:var(--title);text-shadow:3px 3px 0 var(--ink);font-size:44px;transition:opacity .3s}html.font-ready .sp-name{opacity:1}.sp-card .ld-track{width:100%;margin-top:0}#startScreen,#version,#cursors{transition:opacity .7s,visibility .7s}#startScreen .ss-card,#startScreen .site-info{transition:transform .7s cubic-bezier(.2,.8,.2,1)}body.intro #startScreen,body.intro #version,body.intro #cursors{opacity:0;visibility:hidden}body.intro #startScreen .ss-card,body.intro #startScreen .site-info{transform:translate(-40px)}@media (prefers-reduced-motion:reduce){.sp-mark{animation:none}}#loading{z-index:45;background:#14100c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#loading[hidden]{display:none}.ld-card{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);width:min(340px,100vw - 48px);box-shadow:var(--shadow-window);color:var(--cream);text-align:center;padding:16px 20px;font-weight:700}.ld-track{border:2px solid var(--ink);border-radius:var(--r-sm);background:#00000059;height:12px;margin-top:10px;position:relative;overflow:hidden}.ld-track i{background:var(--title);width:0;transition:width .1s linear;position:absolute;inset:0 auto 0 0}.ld-track i.indeterminate{width:30%;transition:none;animation:1.1s ease-in-out infinite alternate ld-slide}@keyframes ld-slide{0%{left:0}to{left:70%}}.ss-card{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);width:min(400px,100vw - 48px);box-shadow:var(--shadow-window);flex-shrink:0;padding:18px 20px}.ss-card .ss-logo{white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;color:var(--title);text-shadow:3px 3px 0 var(--ink);margin:0;font-size:38px}.ss-row{align-items:center;gap:8px;margin:8px 0;display:flex}.ss-row>span{width:46px;color:var(--muted)}.ss-row input{min-width:0;color:var(--text,var(--cream));border:2px solid var(--ink);border-radius:var(--r-sm);background:#1b1510;flex:1;padding:6px 8px;font-size:15px}#ssDice,#ssFlat{flex:none;padding:5px 8px}#ssDice .ti,#ssFlat .ti{width:20px;height:20px;margin:0}.ss-hint{color:var(--muted);margin:2px 0 6px 54px;font-size:12px}.ss-hint.ss-err{color:#ff8a6c}#ssCoop:empty{display:none}.ss-start{width:100%;font-family:var(--font-display);letter-spacing:.06em;background:var(--primary);color:var(--ink);margin:10px 0 14px;padding:10px;font-size:24px}.ss-start:hover{background:var(--primary-hover)}.ss-hw{color:var(--muted);text-align:center;margin:-8px 0 12px;font-size:12px}.ss-hw .ti{color:var(--accent);vertical-align:-2px}.install-hint{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:4px;margin:0 0 12px;font-size:12px;display:flex}.install-hint[hidden]{display:none!important}.install-hint small{color:var(--muted)}.install-hint .ti{color:var(--info);vertical-align:-2px}.install-btn{background:var(--go);color:#fff;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}#rotateHint .install-hint{max-width:340px;margin:6px 0 0;font-size:13px}.ss-board-btn{width:100%;font-family:var(--font-display);letter-spacing:.05em;color:var(--title);background:var(--panel-2);border:2px solid var(--ink);border-radius:var(--r-ctl);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:18px;display:flex}.ss-board-btn:hover,.ss-board-btn.on{background:#ffd23f24}.ss-board-btn .chev{font-family:var(--font-ui);margin-left:auto;font-size:13px}.ss-board{background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-panel);width:min(720px,100vw - 480px);min-width:420px;box-shadow:var(--shadow-window);pointer-events:auto;flex-direction:column;padding:14px 16px;animation:.18s ease-out sb-in;display:flex;position:fixed;top:20px;bottom:20px;right:20px}.ss-board[hidden]{display:none}@keyframes sb-in{0%{opacity:0;transform:translate(24px)}}.sb-head{align-items:center;gap:8px;display:flex}.sb-head h2{font-family:var(--font-display);letter-spacing:.05em;color:var(--title);text-shadow:2px 2px 0 var(--ink);margin:0;font-size:30px}.sb-head .icon-btn{margin-left:auto}.sb-filters{flex-wrap:wrap;gap:8px 14px;margin:10px 0;display:flex}.sb-chip{padding:4px 10px;font-size:13px}.sb-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.sb-tile{background:var(--panel-2);border:2px solid var(--ink);border-radius:var(--r-ctl);text-align:center;padding:8px 10px}.sb-tile b{font-family:var(--font-display);letter-spacing:.04em;color:var(--title);font-size:26px;display:block}.sb-tile span{color:var(--muted);font-size:12px}.sb-table{border-top:2px solid var(--ink);flex:1;min-height:0;overflow:auto}.sb-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.sb-table th{text-align:left;white-space:nowrap;color:var(--muted);border-bottom:2px solid var(--ink);background:#2a2119;padding:6px 8px;font-weight:600;position:sticky;top:0}.sb-table th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.sb-table th[data-sort]:hover,.sb-table th.on{color:var(--title)}.sb-table td{white-space:nowrap;border-bottom:1px solid #f4e4c114;padding:5px 8px}.sb-table td .ti{vertical-align:-2px;width:14px;height:14px}.sb-table tr[data-seed]{cursor:pointer}.sb-table tr[data-seed]:hover td{background:#ffd23f1f}.sb-table tr.cur td{background:#7ee07e1f}.sb-table td.gameover{color:#ff8a70}.sb-table td.abandoned{color:var(--muted)}@media (width<=900px){.ss-board{width:auto;min-width:0;left:12px;right:12px}.sb-tiles{grid-template-columns:repeat(2,1fr)}}.ss-empty{color:var(--muted);font-size:12px}body.gameover #info,body.gameover #towerMenu,body.gameover #hudStack,body.gameover #preview,body.gameover #baseModal,body.gameover .casino-modal,body.gameover #confirmBar,body.gameover #pauseBanner,body.gameover #bossbar,body.gameover #announce,body.lobby #topbar,body.lobby #rightcol,body.lobby #info,body.lobby #baseModal,body.lobby #dock,body.lobby #confirmBar,body.lobby #lanes,body.lobby #bossbar,body.lobby #announce,body.lobby #pauseBanner,body.lobby #towerMenu,body.lobby #codexModal,body.lobby #introTips,body.lobby #hudStack{display:none!important}.ss-coop{border:2px solid var(--ink);border-radius:var(--r-ctl);background:#00000038;margin:4px 0 10px;padding:8px 10px}.ss-coop-head{font-family:var(--font-display);letter-spacing:.05em;color:var(--title);align-items:center;gap:6px;display:flex}.ss-coop-head small{font-family:var(--font-ui);letter-spacing:0;color:var(--muted);margin-left:auto}.ss-players{margin:6px 0;padding:0;font-size:13px;list-style:none}.ss-players li{align-items:center;gap:6px;margin:2px 0;display:flex}.ss-players li i{background:var(--c);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.ss-players li.off{opacity:.5}#ssInvite{background:var(--go);color:#fff;width:100%;padding:6px}#version{z-index:30;color:var(--muted);opacity:.8;text-shadow:1px 1px 0 var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:fixed;bottom:4px;right:8px}#rotateHint{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){html:not(.crawler) #rotateHint{z-index:200;padding:16px max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));text-align:center;background:#1c150f;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0;overflow-y:auto}html:not(.crawler) body{overflow:hidden}#rotateHint>.ti{width:56px;height:56px;color:var(--title);animation:2.4s ease-in-out infinite rh-turn}#rotateHint b{font-family:var(--font-display);letter-spacing:.06em;color:var(--title);text-shadow:2px 2px 0 var(--ink);font-size:28px}}.rh-perf{text-align:left;color:#f5e7c0;background:color-mix(in srgb, var(--bad) 12%, transparent);border:2px solid var(--bad);border-radius:var(--r-sm);align-items:flex-start;gap:10px;max-width:380px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.rh-perf .ti{width:18px;height:18px;color:var(--bad);flex:none;margin-top:1px}.ss-perf{margin:-4px 0 12px;display:none}@media (pointer:coarse){.ss-perf{display:flex}}@keyframes rh-turn{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (width<=1100px),(height<=640px){:root{--edge:6px}#topbar{left:max(var(--edge), env(safe-area-inset-left));max-width:calc(100vw - 240px - 3 * var(--edge));gap:8px;padding:4px 8px;transform:none}#topbar .res{gap:3px;font-size:16px}#topbar .res svg{width:16px;height:16px}#wavebox{flex:110px;min-width:0}#waveTitle{font-size:15px}#waveSub{font-size:10px}#topbar #callWave{padding:5px 8px;font-size:13px}.tb-btns{gap:5px}#rightcol{gap:8px;width:240px}#coop,#info{padding:6px 8px;font-size:12px}.coop-title{font-size:16px}#coopStatus{display:none}.order .cdt{font-size:22px}.item{width:42px;height:48px;padding-top:6px}.item svg{width:24px;height:24px}.item .cost{font-size:10px}#orderbar,#buildbar{box-shadow:4px 4px 0 var(--ink);border-radius:10px;padding:4px}#info[data-kind=b],#info[data-kind=o]{display:none}#confirmBar{gap:8px;padding:4px 6px 4px 10px}#confirmBar button{min-width:44px;min-height:40px}#version{display:none}.lane{box-shadow:var(--shadow-ctl);border-width:2px;padding:2px 6px 3px}.lane-head{font-size:12px}.lane-sub{font-size:11px}.lane-sub b{font-size:13px}.lane-icons,.lane.quiet{display:none}}@media (width<=700px) and (orientation:portrait){:root{--edge:0px}#topbar{max-width:none;padding:max(6px, env(safe-area-inset-top)) 10px 6px;border-radius:0 0 var(--r-panel) var(--r-panel);box-shadow:0 3px 0 var(--ink);border-width:0 0 3px;flex-wrap:wrap;gap:4px 10px;top:0;left:0;right:0}#topbar .res{order:1;font-size:17px}#topbar .res:has(#roundTime){display:none}.tb-btns{order:2;margin-left:auto}#topbar:after{content:"";flex-basis:100%;order:3}#wavebox{text-align:left;flex:1 1 0;order:4}#topbar #callWave{order:5;font-size:14px}#teamBtn{display:inline-grid}#preview{width:calc(100vw - 16px)}#rightcol{top:var(--hud-top);pointer-events:none;width:auto;max-height:none;margin:0;padding:0;left:0;right:0;overflow:visible}#rightcol>*{pointer-events:auto}#coop{margin:0 8px;padding:8px 12px 10px;display:none}body.team-open #coop{display:block}#info{left:0;right:0;bottom:var(--band);border-radius:var(--r-panel) var(--r-panel) 0 0;max-height:50dvh;box-shadow:0 -3px 0 var(--ink);border-width:3px 0 0;padding:8px 12px 12px;animation:.16s ease-out sheet-in;position:fixed;overflow-y:auto}#hudStack{top:calc(var(--hud-top) + 6px)}#dock{overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 4px max(4px, env(safe-area-inset-bottom));background:var(--panel-solid);border-top:3px solid var(--ink);pointer-events:auto;justify-content:flex-start;align-items:stretch;gap:0;bottom:0;left:0;right:0;overflow-x:auto}#dock::-webkit-scrollbar{display:none}#orderbar,#buildbar{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 4px}#orderbar{padding-left:max(4px, env(safe-area-inset-left));border-right:2px solid #00000080}#buildbar{padding-right:max(8px, env(safe-area-inset-right))}.bb-scroll{overflow:visible}.item{width:44px;height:50px}.act{min-height:42px}.act.tile{min-height:52px}#confirmBar{left:8px;right:8px;bottom:calc(var(--band) + 8px);max-width:none;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.cs-msg{color:#f5e7c0;text-align:center;min-height:1.4em;font-size:18px;font-weight:700}.cs-msg.win{color:#9dff9d}.cs-msg.big{color:#ffd84a;font-size:24px;animation:.5s steps(2,end) 6 nuke-pulse}.cs-msg.partial{color:#ffb35a}.cs-msg.loss{color:#d9c3a0}.cs-bets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cs-bets button{min-width:66px;font-weight:700}.cs-bets button.sel{color:#3a1405;box-shadow:0 0 0 2px var(--ink), 0 0 10px #ffd84a;background:#ffd84a}.cs-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:12px;display:grid}@media (width<=640px){.cs-cols{grid-template-columns:minmax(0,1fr)}}.cs-hist h3{text-align:left;color:var(--accent);margin:0 0 4px;font-size:14px}.cs-rules{color:var(--muted);margin:8px 0 0;padding-left:16px;font-size:12px}.cs-hist table{border-collapse:collapse;width:100%;font-size:13px}.cs-hist th{color:var(--muted);text-align:right;font-size:11px;font-weight:600}.cs-hist td{text-align:right;white-space:nowrap;padding:2px 4px}.cs-hist td:first-child{text-align:left;text-overflow:ellipsis;max-width:110px;overflow:hidden}.cs-hist td:first-child>i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.cs-hist td:last-child{font-weight:700}.cs-hist tfoot td{border-top:2px solid var(--ink);padding-top:4px;font-weight:700}.cs-hist .win{color:#7ee07e}.cs-hist .partial{color:#ffb35a}.cs-hist .loss{color:var(--muted)}.casino-modal [hidden]{display:none!important}.hl-window{width:min(640px,100%)}.hl-table{--hl-flip:.52s;--hl-w:104px;--hl-h:148px;box-shadow:0 0 0 3px var(--ink), inset 0 0 22px #00000073, 6px 6px 0 var(--ink);background:radial-gradient(at 50% 35%,#2f8a55,#17563a 70%,#0f3d29);border:8px solid #6b3f1d;border-radius:90px/60px;flex-direction:column;align-items:center;gap:10px;margin:12px 0 4px;padding:16px 14px 14px;display:flex}.hl-table.lost{animation:.35s ease-in-out 2 hl-shake}@keyframes hl-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hl-row{justify-content:center;align-items:center;gap:18px;display:flex}.hl-mid{text-align:center;color:#f5e7c0;min-width:110px;text-shadow:1px 1px 0 var(--ink)}.hl-pot{font-size:14px}.hl-pot b{font-family:var(--font-display);color:#ffd84a;font-size:30px;display:block}.hl-streak{color:#9dff9d;min-height:1.3em;font-size:13px;font-weight:700}.hl-slot{width:var(--hl-w);height:var(--hl-h);perspective:700px}.hl-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--hl-flip) cubic-bezier(.3, .7, .3, 1.15);position:relative}.hl-flip.open{transform:rotateY(180deg)}.hl-flip.instant{transition:none}.hl-face{backface-visibility:hidden;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:10px;position:absolute;inset:0}.hl-back{outline-offset:-9px;background:repeating-linear-gradient(45deg,#ffffff24 0 6px,#0000 6px 12px),repeating-linear-gradient(-45deg,#ffffff24 0 6px,#0000 6px 12px),#a3182a;outline:3px solid #f4e4c1}.hl-front{background:#fbf7ee;transform:rotateY(180deg)}.hl-card{color:#1c1c24;width:100%;height:100%;font-family:var(--font-display);position:relative}.hl-card.red{color:#c8182c}.hl-corner{flex-direction:column;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:6px;left:8px}.hl-corner i{font-size:16px;font-style:normal}.hl-corner.br{inset:auto 8px 6px auto;transform:rotate(180deg)}.hl-pip{place-items:center;font-size:54px;display:grid;position:absolute;inset:0}.hl-trail{flex-wrap:wrap;justify-content:center;gap:4px;min-height:24px;display:flex}.hl-mini{color:#1c1c24;border:2px solid var(--ink);background:#fbf7ee;border-radius:5px;padding:1px 6px;font-size:13px;font-weight:700}.hl-mini.red{color:#c8182c}.hl-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hl-actions button{min-width:130px;padding:8px 14px;font-size:17px;font-weight:800}.hl-actions button small{opacity:.85;margin-left:4px;font-size:13px}.hl-deal,.hl-cash{color:#3a1405;border:3px solid var(--ink);background:linear-gradient(#ffe27a,#e0a21a);border-radius:999px}.hl-actions button:disabled{filter:grayscale(.7)brightness(.8)}@media (width<=640px){.hl-table{--hl-w:84px;--hl-h:120px;border-radius:40px}.hl-row{gap:10px}.hl-mid{min-width:80px}.hl-actions button{flex:40%;min-width:0}}.hl-table.idle .hl-slot{cursor:pointer}.hl-table.idle .hl-slot:hover .hl-back{filter:brightness(1.15)}.sm-window{width:min(760px,100%)}.sm-stage{justify-content:center;align-items:flex-start;display:flex}.sm-cabinet{--sm-face:52px;--sm-reel-w:74px;border:3px solid var(--ink);box-shadow:inset 0 3px 0 #ffffff2e, inset 0 -6px 0 #00000040, 4px 4px 0 var(--ink);background:linear-gradient(#b3242a 0%,#8a1c1f 45%,#5e1215 100%);border-radius:18px 18px 12px 12px;flex-direction:column;align-items:center;gap:9px;padding:12px 16px 16px;transition:background .4s;display:flex;position:relative}.sm-cabinet.bonus{box-shadow:inset 0 3px 0 #ffffff2e, 0 0 24px #ba78ffb3, 4px 4px 0 var(--ink);background:linear-gradient(#6a2bb3 0%,#4a1c8a 45%,#2e125e 100%)}.sm-lights{justify-content:space-between;width:100%;display:flex}.sm-lights i{border:2px solid var(--ink);background:#7a5a1a;border-radius:50%;width:11px;height:11px;animation:1.6s step-end infinite sm-chase}@keyframes sm-chase{0%,75%{box-shadow:none;background:#7a5a1a}80%{background:#ffe27a;box-shadow:0 0 8px #ffd84a}}.sm-cabinet.spinning .sm-lights i{animation-duration:.55s}.sm-cabinet.win .sm-lights i,.sm-cabinet.big .sm-lights i{animation:.3s steps(2,end) 8 sm-blink;animation-delay:0s!important}.sm-cabinet.big .sm-lights i{animation-iteration-count:24}@keyframes sm-blink{50%{background:#ffe27a;box-shadow:0 0 10px #ffd84a}}.sm-marquee{letter-spacing:.08em;text-transform:uppercase;color:#3a1405;border:3px solid var(--ink);background:linear-gradient(#ffe27a,#e0a21a);border-radius:8px;padding:2px 18px;font-size:18px;font-weight:800}.sm-free{color:#fff;border:2px solid var(--ink);background:#8e44ff;border-radius:999px;padding:2px 12px;font-weight:800;animation:1s steps(2,end) infinite nuke-pulse}.sm-free[hidden]{display:none}.sm-window3d{box-shadow:inset 0 0 0 2px var(--ink);background:#1c1416;border:4px solid #f2c230;border-radius:10px;padding:6px;position:relative}.sm-reels{grid-template-columns:repeat(5, var(--sm-reel-w));gap:5px;display:grid}.sm-reel{height:calc(var(--sm-face) * 3);perspective:900px;background:#d9d2bf;border-radius:6px;position:relative;overflow:hidden}.sm-reel:after{content:"";pointer-events:none;background:linear-gradient(#00000052 0%,#0000 14%,#ffffff1f 50%,#0000 86%,#00000052 100%);position:absolute;inset:0}.sm-drum{transform-style:preserve-3d;position:absolute;inset:0}.sm-face{left:0;right:0;top:calc(50% - var(--sm-face) / 2);height:var(--sm-face);backface-visibility:hidden;background:#f5f0e1;border-top:1px solid #d8cfb6;place-items:center;font-size:38px;display:grid;position:absolute}.sm-reel.blur .sm-face{filter:blur(2.5px)}.sm-cells{grid-template-columns:repeat(5, var(--sm-reel-w));grid-template-rows:repeat(3, var(--sm-face));pointer-events:none;gap:0 5px;display:grid;position:absolute;inset:6px}.sm-cell{border-radius:6px}.sm-cell.hit{animation:.5s steps(2,end) 6 sm-cell;box-shadow:inset 0 0 0 3px #ffd84a,0 0 14px #ffd84a}@keyframes sm-cell{50%{box-shadow:inset 0 0 0 3px #fff6c8,0 0 22px #ffd84a}}.sm-lines{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.sm-lines polyline{fill:none;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #000000e6);stroke-dasharray:20;stroke-dashoffset:20px;animation:.45s ease-out forwards sm-draw}@keyframes sm-draw{0%{stroke-dasharray:0 20}to{stroke-dasharray:20 0;stroke-dashoffset:0}}.sm-sym{width:1.05em;height:1.05em;display:inline-flex}.sm-sym svg{width:100%;height:100%;overflow:visible}.sm-sym.wild svg{filter:drop-shadow(0 0 3px #5ad1ff)drop-shadow(0 0 1px #fff)}.sm-sym.scatter svg{filter:drop-shadow(0 0 3px #c07aff)drop-shadow(0 0 1px #fff)}.sm-pay .sm-sym{font-size:20px}.sm-spin{text-transform:uppercase;color:#3a1405;border:3px solid var(--ink);background:linear-gradient(#ffe27a,#e0a21a);border-radius:999px;min-width:190px;padding:8px 20px;font-size:20px;font-weight:800}.sm-spin.free{color:#fff;background:linear-gradient(#b27aff,#8e44ff)}.sm-spin:disabled{filter:grayscale(.7)brightness(.8)}.sm-lever{--pivot:150px;width:58px;height:260px;box-shadow:none;cursor:pointer;perspective:520px;perspective-origin:50% var(--pivot);background:0 0;border:none;flex:none;margin-left:-3px;padding:0;position:relative}.sm-lever:hover:not(.off) .sm-lever-knob{filter:brightness(1.15)}.sm-lever.off{cursor:default}.sm-lever-slot{left:0;top:calc(var(--pivot) - 36px);border:3px solid var(--ink);background:linear-gradient(90deg,#6d6d74,#d9d9df 45%,#8d8d94);border-left:none;border-radius:0 12px 12px 0;width:30px;height:72px;position:absolute}.sm-lever-hub{left:12px;top:calc(var(--pivot) - 15px);border:3px solid var(--ink);background:radial-gradient(circle at 35% 35%,#fff,#a9a9b0 55%,#5d5d64);border-radius:50%;width:30px;height:30px;position:absolute}.sm-lever-arm{left:20px;top:calc(var(--pivot) - 125px);transform-origin:50% 100%;width:14px;height:125px;transform-style:preserve-3d;position:absolute;transform:rotateX(8deg)}.sm-lever-rod{border:2px solid var(--ink);background:linear-gradient(90deg,#7d7d84,#f2f2f6 45%,#8d8d94);border-radius:5px;width:10px;position:absolute;top:8px;bottom:0;left:2px}.sm-lever-knob{border:3px solid var(--ink);background:radial-gradient(circle at 34% 32%,#ffb0b0,#e5182e 45%,#7a0d18 90%);border-radius:50%;width:38px;height:38px;position:absolute;top:-16px;left:-12px;transform:rotateX(-8deg)}.sm-lever.off .sm-lever-knob{background:radial-gradient(circle at 34% 32%,#d9a0a0,#9a3a44 45%,#4a1016 90%)}.sm-lever.pull .sm-lever-arm{animation:.75s cubic-bezier(.3,.1,.3,1) sm-arm}.sm-lever.pull .sm-lever-knob{animation:.75s cubic-bezier(.3,.1,.3,1) sm-knob}@keyframes sm-arm{35%,50%{transform:rotateX(-155deg)}80%{transform:rotateX(18deg)}}@keyframes sm-knob{35%,50%{transform:rotateX(155deg)}80%{transform:rotateX(-18deg)}}.sm-coins{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sm-coins i{color:#ffd84a;filter:drop-shadow(1px 1px 0 var(--ink));font-size:22px;animation:linear forwards sm-fall;position:absolute;top:-30px}@keyframes sm-fall{to{opacity:.2;transform:translateY(460px)rotate(540deg)}}@media (width<=640px){.sm-cabinet{--sm-face:40px;--sm-reel-w:50px;padding:10px}.sm-face{font-size:28px}.sm-lever{--pivot:120px;width:44px;height:200px}}.sm-pay{border-collapse:collapse;width:100%;font-size:13px}.sm-pay caption{text-align:left;color:var(--accent);margin:0 0 4px;font-size:14px}.sm-pay th{color:var(--muted);text-align:right;font-size:11px}.sm-pay td{padding:1px 4px}.sm-pay td small{color:var(--muted)}.sm-pay td.v{text-align:right;font-weight:700}.sm-sum{color:#f5e7c0;opacity:.85;min-height:1.2em;margin-top:-6px;font-size:13px}.sm-tag{color:#b27aff}.sm-marks{z-index:2;grid-template-rows:repeat(3,1fr);width:16px;display:grid;position:absolute;top:6px;bottom:6px}.sm-marks.left{left:-21px}.sm-marks.right{right:-21px}.sm-marks span{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.sm-marks b{width:16px;height:16px;color:var(--ink);background:var(--c);border:2px solid var(--ink);opacity:.75;border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid}.sm-marks b.on{opacity:1;box-shadow:0 0 8px var(--c);transform:scale(1.3)}.sm-cell.dim{background:#0a060880}.sm-lineinfo{min-height:1.3em;text-shadow:1px 1px 0 var(--ink), 0 0 6px #000c;font-size:15px;font-weight:800}.sm-face[data-tag]:after{content:attr(data-tag);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#2f7de0;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800;line-height:1.3;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.sm-face[data-tag]:has(.scatter):after{background:#8e44ff}.sm-reel.tease{animation:.35s ease-in-out infinite alternate sm-tease;box-shadow:0 0 0 3px #c07aff,0 0 18px #c07aff}@keyframes sm-tease{to{box-shadow:0 0 0 3px #f0d8ff,0 0 28px #c07aff}}
