:root{color:#edf8ff;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-synthesis:none;background:#020308;--safe-top: max(14px, env(safe-area-inset-top));--safe-right: max(14px, env(safe-area-inset-right));--safe-bottom: max(14px, env(safe-area-inset-bottom));--safe-left: max(14px, env(safe-area-inset-left));--cyan: #8dfff3;--violet: #a99cff}*{box-sizing:border-box}.distribution-itchio .mobile-adfit,.distribution-itchio .desktop-adfit-panel,.distribution-itchio .season-result-adfit,.distribution-native .mobile-adfit,.distribution-native .desktop-adfit-panel,.distribution-native .season-result-adfit,.is-doomsday .tutorial-hint,.is-doomsday .booster-button,.is-doomsday .rebirth-quick,.is-doomsday #shrink-button{display:none!important}html,body,#game-shell{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:none}body{user-select:none;-webkit-user-select:none}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}#game-shell{position:relative;background:#03040a;isolation:isolate}#game-canvas{position:absolute;inset:0;width:100%;height:100%;outline:none;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 50%,rgba(0,0,8,.48) 118%);z-index:1}.glass-panel{background:linear-gradient(135deg,#161f35ad,#06091485);border:1px solid rgba(174,224,255,.16);box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0000002e;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.top-hud{position:absolute;z-index:3;top:var(--safe-top);left:var(--safe-left);display:grid;grid-template-columns:minmax(104px,auto) minmax(150px,250px);gap:20px;padding:12px 16px 13px;border-radius:12px;pointer-events:none}.eyebrow{display:block;color:#bed2e894;font:600 8px/1.2 IBM Plex Mono,monospace;letter-spacing:.19em}.mass-line{display:flex;align-items:baseline;gap:6px;margin-top:3px}.mass-line strong{font:600 25px/1 IBM Plex Mono,monospace;letter-spacing:-.05em}.mass-line span{color:var(--cyan);font:600 9px/1 IBM Plex Mono,monospace;letter-spacing:.12em}.dimension-block{min-width:0}.dimension-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.dimension-row span:first-child{font-size:13px;font-weight:700}.dimension-row span:last-child{color:var(--cyan);font:500 9px/1 IBM Plex Mono,monospace}.dimension-block>span{display:block;margin-top:5px;color:#dbe7f77a;font-size:9px;white-space:nowrap}.progress-track{height:2px;margin-top:7px;overflow:hidden;background:#ffffff1a}.progress-track i{display:block;width:.01%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 8px var(--cyan);transition:width .35s ease}.top-actions{position:absolute;z-index:5;top:var(--safe-top);right:var(--safe-right);display:flex;gap:8px}.icon-button{width:42px;height:42px;padding:0;color:#edf8ffd1;border-radius:12px;cursor:pointer;font:600 18px IBM Plex Mono,monospace}.icon-button:active{transform:scale(.94)}.mobile-menu-panel{display:none}.agent-monitor{position:absolute;z-index:4;top:calc(var(--safe-top) + 98px);right:var(--safe-right);width:min(260px,calc(100vw - 28px));padding:8px 11px;border-radius:10px;pointer-events:none}.agent-monitor span{display:flex;align-items:center;gap:6px;color:#cec3ffa8;font:600 8px IBM Plex Mono,monospace;letter-spacing:.12em}.agent-monitor span i{width:6px;height:6px;border-radius:50%;background:#9b8cff;box-shadow:0 0 10px #9b8cffcc}.agent-monitor strong{display:block;margin-top:3px;overflow:hidden;color:#f0f6ffe0;font:500 9px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.agent-monitor[data-connection=thinking] span i{animation:agent-pulse .8s ease-in-out infinite alternate}.agent-monitor[data-connection=offline] span i{background:#ff7f9d;box-shadow:0 0 10px #ff5f84b3}.agent-monitor[data-connection=fallback] span i{background:#ffd36d;box-shadow:0 0 10px #ffc754b3}@keyframes agent-pulse{to{opacity:.3;transform:scale(.7)}}.multiplayer-monitor{position:absolute;z-index:4;top:calc(var(--safe-top) + 52px);right:var(--safe-right);width:min(260px,calc(100vw - 28px));padding:8px 11px;border-radius:10px;pointer-events:none}.multiplayer-monitor span{display:flex;align-items:center;gap:6px;color:#8dfff3b3;font:600 8px IBM Plex Mono,monospace;letter-spacing:.12em}.multiplayer-monitor span i{width:6px;height:6px;border-radius:50%;background:#8dfff3;box-shadow:0 0 10px #8dfff3cc}.multiplayer-monitor strong{display:block;margin-top:3px;overflow:hidden;color:#f0f6ffe6;font:500 9px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.multiplayer-monitor[data-connection=connecting] span i,.multiplayer-monitor[data-connection=reconnecting] span i{animation:agent-pulse .8s ease-in-out infinite alternate}.multiplayer-monitor[data-connection=offline] span i{background:#ff7f9d;box-shadow:0 0 10px #ff5f84b3}.season-hud{position:absolute;z-index:5;right:var(--safe-right);top:calc(var(--safe-top) + 100px);display:grid;width:272px;padding:13px 15px;color:#f4f1ff;border-color:#c79bff4d;border-radius:11px;cursor:pointer;text-align:left}.season-hud span{color:#cfb5ffc2;font:700 9px IBM Plex Mono,monospace;letter-spacing:.13em}.season-hud span b{color:#eadcff}.season-hud strong{margin-top:3px;color:#fff;font:750 28px IBM Plex Mono,monospace;text-shadow:0 0 18px rgba(181,114,255,.55)}.season-hud small{max-width:240px;margin-top:4px;overflow:hidden;color:#eee5fab8;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.season-hud.is-urgent{border-color:#ff628ba6;background:linear-gradient(135deg,#6f193ac7,#160a28b3);animation:doomsday-pulse 1s ease-in-out infinite alternate}@keyframes doomsday-pulse{to{box-shadow:0 0 24px #ff467e4d}}.scoreboard-panel{position:absolute;z-index:12;right:var(--safe-right);top:calc(var(--safe-top) + 208px);width:min(390px,calc(100vw - 28px));padding:22px;border-radius:16px;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:.18s ease}.scoreboard-panel.is-open{opacity:1;transform:none;pointer-events:auto}.scoreboard-current,.scoreboard-winner{display:grid;gap:3px;margin-top:8px;padding:10px 11px;border:1px solid rgba(195,157,255,.15);border-radius:9px;background:#41255b24}.scoreboard-current span,.scoreboard-winner span{color:#cebee785;font-size:8px}.scoreboard-current strong,.scoreboard-winner strong{color:#f6f0fff5;font:650 13px IBM Plex Mono,monospace}.scoreboard-ranking,.season-result-ranking{margin-top:10px;padding:10px 11px;border:1px solid rgba(141,255,243,.14);border-radius:9px;background:#0d36441f}.scoreboard-ranking>span,.season-result-ranking>span{color:#8dfff3ad;font:700 8px IBM Plex Mono,monospace;letter-spacing:.1em}.scoreboard-ranking ol,.season-result-ranking ol{display:grid;gap:3px;margin:7px 0 0;padding:0;list-style:none;counter-reset:ranking}.scoreboard-ranking li,.season-result-ranking li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:18px;color:#edf5fbcc;font:600 9px/1.2 IBM Plex Mono,monospace;counter-increment:ranking}.scoreboard-ranking li:before,.season-result-ranking li:before{content:counter(ranking,decimal-leading-zero);color:#c2d5e96b;font-size:8px}.scoreboard-ranking li[data-empty],.season-result-ranking li[data-empty]{display:block;color:#cdd6e27a;font:600 8px/1.4 IBM Plex Mono,monospace}.scoreboard-ranking li[data-empty]:before,.season-result-ranking li[data-empty]:before{content:none}.scoreboard-ranking li b,.season-result-ranking li b{overflow:hidden;color:#f4f9ffe6;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scoreboard-ranking li strong,.season-result-ranking li strong{color:var(--cyan);font:650 8px IBM Plex Mono,monospace;white-space:nowrap}.scoreboard-panel>p{margin:12px 1px 0;color:#d2cae180;font-size:8px;line-height:1.6}.mutation-dialog{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle,#3d255b4d,#010309bd);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mutation-card{width:min(680px,100%);padding:24px;border-color:#c195ff52;border-radius:18px;text-align:center}.mutation-meta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:16px}.mutation-meta .eyebrow{display:inline;white-space:nowrap}.mutation-card h2{margin:7px 0 5px;font-size:21px}.mutation-card>p{margin:0;color:#ddd2ed99;font-size:10px}.mutation-pause-state{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;color:#cdb3ff;border:1px solid rgba(197,157,255,.34);border-radius:999px;background:#5f3b8e33;font:700 8px IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.mutation-card>small{display:block;margin-top:12px;color:#cabbde6b;font-size:8px}.mutation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mutation-option{--mutation-accent: #c9a5ff;--mutation-border: rgba(189, 147, 255, .25);--mutation-wash: rgba(79, 47, 115, .25);--mutation-glow: rgba(188, 128, 255, .7);display:grid;min-height:142px;place-items:center;align-content:center;gap:6px;padding:14px 10px;color:#f6f0ff;border:1px solid var(--mutation-border);border-radius:12px;background:linear-gradient(145deg,var(--mutation-wash),rgba(13,17,34,.68));cursor:pointer}.mutation-option:active{transform:scale(.97)}.mutation-option i{color:var(--mutation-accent);font: 700 28px IBM Plex Mono,monospace;text-shadow:0 0 18px var(--mutation-glow)}.mutation-option strong{font-size:12px}.mutation-option span{color:#e1d6f09e;font-size:9px;line-height:1.45}.mutation-option b{color:var(--mutation-accent);font:600 8px IBM Plex Mono,monospace}.mutation-option[data-mutation=propulsion]{--mutation-accent: #74e7ff;--mutation-border: rgba(116, 231, 255, .45);--mutation-wash: rgba(28, 114, 138, .24);--mutation-glow: rgba(80, 222, 255, .62)}.mutation-option[data-mutation=impact]{--mutation-accent: #ffb36b;--mutation-border: rgba(255, 179, 107, .45);--mutation-wash: rgba(143, 76, 31, .25);--mutation-glow: rgba(255, 159, 77, .58)}.mutation-option[data-mutation=appetite]{--mutation-accent: #c7f28a;--mutation-border: rgba(199, 242, 138, .42);--mutation-wash: rgba(82, 121, 48, .24);--mutation-glow: rgba(187, 246, 112, .52)}.mutation-option[data-mutation=scavenger]{--mutation-accent: #9db9ff;--mutation-border: rgba(157, 185, 255, .43);--mutation-wash: rgba(52, 73, 139, .25);--mutation-glow: rgba(128, 160, 255, .58)}.mutation-option[data-mutation=overclock]{--mutation-accent: #e1a4ff;--mutation-border: rgba(225, 164, 255, .43);--mutation-wash: rgba(117, 57, 143, .24);--mutation-glow: rgba(217, 126, 255, .58)}.mutation-option[data-mutation=vectoring]{--mutation-accent: #82f0c9;--mutation-border: rgba(130, 240, 201, .43);--mutation-wash: rgba(28, 123, 101, .24);--mutation-glow: rgba(93, 236, 192, .56)}.status-stack{position:absolute;z-index:3;top:calc(var(--safe-top) + 78px);left:var(--safe-left);display:flex;gap:7px;pointer-events:none}.status-chip{min-width:74px;padding:7px 10px;border-radius:9px}.status-chip span{display:block;color:#d3e1f27a;font-size:8px}.status-chip strong{display:block;margin-top:1px;color:#effaffdb;font:500 10px IBM Plex Mono,monospace}.hierarchy-chip{min-width:190px}.hierarchy-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-chip{min-width:142px;border-color:#c9abff4d;background:linear-gradient(135deg,#422b68c2,#090c1b99)}.effect-chip strong{color:#ede0fff2;white-space:nowrap}.is-hidden{display:none!important}@media(min-width:721px){.status-stack{right:calc(var(--safe-right) + 302px);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 302px)}.effect-chip{flex:1 1 300px;min-width:142px;max-width:440px}.effect-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:pre-line}}.event-feed{position:absolute;z-index:3;top:calc(var(--safe-top) + 116px);left:var(--safe-left);width:min(360px,calc(100vw - 28px));pointer-events:none}.event-item{box-sizing:border-box;max-width:100%;margin-top:6px;padding:7px 10px;overflow-wrap:anywhere;color:#e7f2ffcc;border-left:1px solid rgba(141,255,243,.48);background:linear-gradient(90deg,rgba(15,23,39,.68),transparent);font-size:10px;animation:event-in .22s ease both}.event-item b{margin-right:6px;color:var(--cyan);font:600 10px IBM Plex Mono,monospace}.event-item.is-danger{border-color:#ff819f}.event-item.is-danger b{color:#ff9caf}.event-item.is-priority{color:#f0fbff;border-left-width:2px;border-color:#72eee2;background:#0c2c3af5;box-shadow:0 3px 12px #00000038;font-size:11px;line-height:1.4}.event-item.is-priority b{color:#a8fff6;font-size:11px}.event-item.is-fading{opacity:0;transform:translateY(-4px);transition:.6s ease}@keyframes event-in{0%{opacity:0;transform:translate(-8px)}}.collision-legend{position:absolute;z-index:3;left:var(--safe-left);bottom:var(--safe-bottom);display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;color:#d6e4f48a;font-size:8px;pointer-events:none}.collision-legend strong{padding-right:10px;color:#e2f1fbc2;border-right:1px solid rgba(255,255,255,.1);font-size:8px}.collision-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.collision-legend i{display:inline-block;width:9px;height:9px}.legend-bracket{border:2px solid #74ffdc;box-shadow:0 0 6px #57ffda70}.legend-ghost{border:1px dashed rgba(149,159,188,.55);background:#79819c1f}.item-legend{position:absolute;z-index:3;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 58px);display:grid;width:218px;gap:5px;padding:9px 10px;border-radius:10px;color:#ddeaf8ad;font-size:8px;pointer-events:none}.item-legend>strong{padding-bottom:5px;color:#edf7ffd1;border-bottom:1px solid rgba(255,255,255,.08);font-size:8px}.item-legend span{display:grid;grid-template-columns:17px 33px 1fr;align-items:center;white-space:nowrap}.item-legend i{display:grid;width:14px;height:14px;place-items:center;border:1px solid currentColor;font-style:normal;font-weight:900}.item-legend b{color:#f5fbffe6;font-size:8px}.item-speed{color:#d6ff72}.item-impact{color:#ff8d76}.item-mimic{color:#c6a7ff}.tutorial-hint{position:absolute;z-index:3;left:50%;bottom:calc(var(--safe-bottom) + 20px);transform:translate(-50%);padding:9px 14px;border-radius:999px;color:#e8f4ffad;font-size:10px;pointer-events:none;transition:opacity .5s ease}#game-shell.has-tactical-guidance .tutorial-hint{transition:none}.booster-button{position:absolute;z-index:7;left:50%;bottom:calc(var(--safe-bottom) + 10px);display:flex;align-items:center;gap:9px;min-width:164px;padding:8px 12px;color:#fff0cf;border-color:#ffae5385;border-radius:12px;background:linear-gradient(135deg,#723010d1,#221121d1);box-shadow:0 0 20px #ff802c26,inset 0 1px #ffffff12;transform:translate(-50%);cursor:pointer;text-align:left}.booster-button>span:first-child{color:#ffb457;font:900 20px/1 IBM Plex Mono,monospace;text-shadow:0 0 10px rgba(255,126,39,.8)}.booster-button strong,.booster-button small{display:block}.booster-button strong{font-size:9px}.booster-button small{margin-top:2px;color:#ffe0be9e;font-size:7px}.booster-button:active{transform:translate(-50%) scale(.96)}.booster-button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.45)}.booster-button.is-active{border-color:#ffd068e6;animation:booster-pulse .5s ease-in-out infinite alternate}.booster-button.is-ready{border-color:#ffcf67f2;box-shadow:0 0 0 2px #ffb44b2e,0 0 18px #ff9d3259;animation:booster-ready 1s ease-in-out infinite alternate}.tutorial-hint{bottom:calc(var(--safe-bottom) + 84px)}@keyframes booster-pulse{to{box-shadow:0 0 30px #ff79226b,inset 0 1px #ffffff24}}@keyframes booster-ready{to{filter:brightness(1.14)}}.rebirth-quick{position:absolute;z-index:7;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 62px);display:grid;grid-template-columns:1fr 30px;align-items:center;width:min(230px,calc(100vw - 28px));padding:9px 10px 9px 12px;color:#ffeaf0;border-color:#ff709594;border-radius:12px;background:linear-gradient(135deg,#801e42e0,#1e0e30d1);box-shadow:0 0 22px #ff487d33,inset 0 1px #ffffff14;cursor:pointer;text-align:left}.rebirth-quick-copy strong,.rebirth-quick-copy small{display:block}.rebirth-quick-copy strong{font-size:10px}.rebirth-quick-copy small{margin-top:3px;color:#ffd5e2ad;font-size:7px}.rebirth-quick-icon{color:#ff9fbc;font:700 25px/1 IBM Plex Mono,monospace;text-align:center;text-shadow:0 0 12px rgba(255,96,145,.85)}.rebirth-quick.is-confirming{border-color:#ff789e;background:linear-gradient(135deg,#c02756f0,#3f143de6)}.rebirth-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);width:min(270px,calc(100vw - 28px));padding:9px 11px;color:#f9f4fff0;border:1px solid rgba(205,178,255,.38);border-radius:9px;background:#0d0919f0;box-shadow:0 10px 28px #0006;font-size:8px;line-height:1.55;opacity:0;transform:translateY(5px);pointer-events:none;transition:.16s ease}.rebirth-quick:hover .rebirth-tooltip,.rebirth-quick:focus-visible .rebirth-tooltip,.rebirth-quick:focus .rebirth-tooltip,.rebirth-quick.is-confirming .rebirth-tooltip{opacity:1;transform:none}#game-shell:has(.rebirth-quick:not(.is-hidden)) .tutorial-hint{opacity:0}#game-shell.is-recovering:has(.rebirth-quick:not(.is-hidden)) .tutorial-hint{opacity:1}@media(min-width:721px)and (hover:hover)and (pointer:fine){#game-shell.is-recovering:has(.rebirth-quick:not(.is-hidden)) .tutorial-hint{bottom:calc(var(--safe-bottom) + 124px);max-width:min(420px,calc(100vw - 270px))}}#game-shell:has(.rebirth-quick:not(.is-hidden)) .item-legend{bottom:calc(var(--safe-bottom) + 126px)}.joystick-base{position:fixed;z-index:6;width:116px;height:116px;opacity:0;transform:translate(-50%,-50%) scale(.7);border:1px solid rgba(168,247,247,.26);border-radius:50%;background:radial-gradient(circle,#83fff414,#545e9614);box-shadow:0 0 42px #46f8e412,inset 0 0 25px #ffffff08;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.joystick-base.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}.joystick-base.is-mouse{width:44px;height:44px;border-color:#a8fff6ad;background:#24586533;box-shadow:0 0 24px #61ffee33,inset 0 0 18px #ffffff0a}.joystick-base.is-mouse i{width:72%;background:#befff873}.joystick-base.is-mouse i:after{height:32px}.joystick-base.is-mouse span{width:8px;height:8px;background:var(--cyan);box-shadow:0 0 12px #8dfff3e6}.joystick-base i{position:absolute;inset:50%;width:70%;height:1px;background:#bef2ff1f;transform:translate(-50%,-50%)}.joystick-base i:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:80px;background:inherit;transform:translate(-50%,-50%)}.joystick-base span{position:absolute;left:50%;top:50%;width:36px;height:36px;border:1px solid rgba(197,255,250,.66);border-radius:50%;background:#87fff22e;box-shadow:0 0 20px #76ffef33;transform:translate(-50%,-50%)}.control-dock{position:absolute;z-index:5;right:var(--safe-right);bottom:var(--safe-bottom);border-radius:13px;overflow:hidden}.mode-button{display:flex;align-items:center;gap:9px;min-width:128px;padding:9px 13px;color:#eaf9ff;border:0;background:transparent;cursor:pointer;text-align:left}.mode-button small{display:block;color:#d1e0f070;font-size:8px}.mode-button strong{display:block;margin-top:1px;font-size:11px}.sensor-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(164,199,219,.5);box-shadow:inset 0 0 0 2px #050a14cc;background:#708193}.mode-button[aria-pressed=true] .sensor-dot{background:var(--cyan);box-shadow:0 0 12px #8dfff3cc,inset 0 0 0 2px #050a14cc}.settings-panel{position:absolute;z-index:10;top:calc(var(--safe-top) + 52px);right:var(--safe-right);width:min(330px,calc(100vw - 28px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 72px);overflow:auto;padding:18px;border-radius:16px;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:.2s ease}.settings-panel.is-open{opacity:1;transform:none;pointer-events:auto}.desktop-adfit-panel{position:absolute;z-index:9;top:calc(var(--safe-top) + 52px);right:calc(var(--safe-right) + 342px);width:300px;min-height:265px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;transform:none;pointer-events:none;transition:none}.desktop-adfit-panel.is-open{opacity:1;transform:none;pointer-events:auto}.desktop-adfit-panel>span,.mobile-adfit>span{display:block;margin:1px 0 7px;color:#b7cde261;font:600 7px IBM Plex Mono,monospace;letter-spacing:.17em;text-align:center}.adfit-slot{display:grid;min-height:100px;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.desktop-adfit-panel .adfit-slot{width:300px;height:250px}.adfit-slot.is-preview:after{content:"AdFit 광고 영역";color:#c4daeb6b;font:600 10px IBM Plex Mono,monospace}.mobile-adfit{display:none}.templates-panel{position:absolute;z-index:11;top:calc(var(--safe-top) + 52px);right:var(--safe-right);width:min(370px,calc(100vw - 28px));max-height:calc(100vh - 84px);overflow:auto;padding:18px;border-radius:16px;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:.2s ease}.templates-panel.is-open{opacity:1;transform:none;pointer-events:auto}.templates-summary{margin:-8px 0 12px;color:#d3e4f394;font-size:9px}.tactical-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:12px 1px 8px}.tactical-heading strong{color:#f0faffe6;font-size:10px}.tactical-heading span{color:#b8cfe175;font-size:7px;text-align:right}.tactical-heading.image-heading,.tactical-heading.art-heading{margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.tactical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.art-grid{gap:8px}.tactical-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:8px;color:#eafaff;border:1px solid rgba(141,255,243,.17);border-radius:10px;background:linear-gradient(145deg,#27575e26,#0f122394);cursor:pointer;text-align:left}.tactical-card>i,.tactical-preview{display:grid;width:30px;height:30px;place-items:center;color:var(--cyan);border:1px solid rgba(141,255,243,.28);background:#8dfff30f;font: 800 17px IBM Plex Mono,monospace}.tactical-preview{grid-template-columns:repeat(var(--tactical-preview-columns),minmax(0,1fr));grid-template-rows:repeat(var(--tactical-preview-rows),minmax(0,1fr));place-items:stretch;gap:1px;padding:2px;overflow:hidden;image-rendering:pixelated}.tactical-preview[data-dense=true]{grid-template-rows:2px;align-content:center;gap:0}.tactical-preview i{display:block;min-width:0;min-height:0;background:transparent}.tactical-preview i[data-role=B]{background:hsl(var(--tactical-preview-hue) 70% 52%)}.tactical-preview i[data-role=O]{background:hsl(var(--tactical-preview-hue) 92% 90%);box-shadow:0 0 3px hsl(var(--tactical-preview-hue) 92% 76%)}.tactical-preview i[data-role=L]{background:hsl(var(--tactical-preview-hue) 88% 73%)}.tactical-preview i[data-role=D]{background:hsl(var(--tactical-preview-hue) 52% 28%)}.tactical-preview i[data-role=A]{background:hsl(var(--tactical-preview-accent) 92% 60%);box-shadow:0 0 2px hsl(var(--tactical-preview-accent) 92% 60% / .7)}.tactical-card span{min-width:0}.tactical-card strong,.tactical-card small{display:block}.tactical-card strong{font-size:9px}.tactical-card small{margin-top:3px;color:#c5daea7a;font-size:6px;line-height:1.35}.tactical-card>b{align-self:start;color:#8dfff394;font:650 6px IBM Plex Mono,monospace;white-space:nowrap}.tactical-card:active{transform:scale(.97)}.tactical-card:disabled{opacity:.5;filter:grayscale(.5);cursor:not-allowed}.tactical-card.is-active{border-color:#8dfff3b8;background:linear-gradient(145deg,#27807e57,#0f1e30b8);box-shadow:inset 0 0 0 1px #8dfff324,0 0 14px #4ce8de1c}.tactical-card.is-active>b{color:#bbfff5eb}.tactical-card.is-active:disabled{opacity:.72}.art-card{border-color:#d69fff38;background:linear-gradient(145deg,#54367e38,#0f12239e)}.art-card .tactical-preview{border-color:#d69fff57;background:#ae80ff12}.art-card.is-active{border-color:#deb8ffd1;background:linear-gradient(145deg,#6f449c61,#1f1437bd);box-shadow:inset 0 0 0 1px #e0beff29,0 0 14px #b778ff26}.image-upload-zone{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;border:1px dashed rgba(141,255,243,.35);border-radius:12px;background:#27575e1a;cursor:pointer}.image-upload-zone:active{transform:scale(.985)}.image-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-upload-preview{position:relative;display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid rgba(141,255,243,.24);background:#030812b8;image-rendering:pixelated}.image-upload-preview img{display:none;width:100%;height:100%;object-fit:cover}.image-upload-preview.has-image img{display:block}.image-upload-preview.has-image i{display:none}.image-upload-preview i{color:var(--cyan);font: 300 28px IBM Plex Mono,monospace}.image-upload-zone strong,.image-upload-zone small{display:block}.image-upload-zone strong{color:#e7fcffeb;font-size:11px}.image-upload-zone small{margin-top:5px;color:#c1d3e880;font-size:8px;line-height:1.45}.image-upload-status{min-height:28px;margin:10px 2px;color:#cddeef94;font-size:8px;line-height:1.45}.image-upload-status.is-error{color:#ff9bba}.template-color-option{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;padding:9px 10px;border:1px solid rgba(141,255,243,.14);border-radius:9px;background:#1c444d1f;cursor:pointer}.template-color-option input{width:15px;height:15px;margin:0;accent-color:#8dfff3}.template-color-option span{min-width:0}.template-color-option strong,.template-color-option small{display:block}.template-color-option strong{color:#e7fcffe0;font-size:9px}.template-color-option small{margin-top:2px;color:#c1d3e873;font-size:7px}.templates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-card{display:grid;grid-template-columns:38px 1fr;gap:8px;min-height:62px;padding:9px;color:#eafaff;border:1px solid rgba(141,255,243,.18);border-radius:10px;background:#27575e1a;cursor:pointer;text-align:left}.template-card:active{transform:scale(.97)}.template-card:disabled{opacity:.36;filter:grayscale(.55);cursor:not-allowed}.template-glyph{display:grid;width:42px;height:42px;place-items:center;color:var(--cyan);border:1px solid rgba(141,255,243,.34);background:radial-gradient(circle,rgba(141,255,243,.18),transparent 70%);font:700 18px IBM Plex Mono,monospace}.pixel-art-preview{grid-template-columns:repeat(var(--template-cols),1fr);grid-auto-rows:1fr;place-items:stretch;gap:1px;padding:4px;box-sizing:border-box}.pixel-art-preview i{min-width:0;min-height:0;background:transparent}.pixel-art-preview i[data-role=B]{background:hsl(var(--preview-hue) 72% 51%)}.pixel-art-preview i[data-role=O]{background:hsl(var(--preview-hue) 92% 88%);box-shadow:0 0 4px hsl(var(--preview-hue) 90% 72%)}.pixel-art-preview i[data-role=L]{background:hsl(var(--preview-hue) 88% 72%)}.pixel-art-preview i[data-role=D]{background:hsl(var(--preview-hue) 56% 27%)}.pixel-art-preview i[data-role=A]{background:hsl(var(--preview-accent) 92% 58%);box-shadow:0 0 3px hsl(var(--preview-accent) 92% 58% / .7)}.template-copy strong{display:block;font-size:10px}.template-copy small{display:block;margin-top:3px;color:#cddeef7a;font-size:8px;line-height:1.35}.template-copy i{display:block;margin-top:4px;color:#8dfff3ad;font: 600 7px IBM Plex Mono,monospace}.templates-note{display:block;margin-top:12px;color:#c1d3e861;font-size:8px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-heading small{color:#a6c5dd7a;font:600 8px IBM Plex Mono,monospace;letter-spacing:.16em}.panel-heading h2{margin:3px 0 18px;font-size:17px}.text-button{padding:4px 0 4px 12px;color:var(--cyan);border:0;background:none;font-size:10px;cursor:pointer}.range-setting>span{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}.range-setting output{color:var(--cyan);font:500 10px IBM Plex Mono,monospace}.range-setting input{width:100%;accent-color:#8dfff3}.wide-button{width:100%;margin-top:16px;padding:10px;color:#dffdfa;border:1px solid rgba(141,255,243,.3);border-radius:9px;background:#50b6b71a;cursor:pointer;font-size:10px}.danger-button{margin-top:8px;color:#ffc1cf;border-color:#ff70955c;background:#91264621}.danger-button.is-confirming{color:#fff;border-color:#ff7095cc;background:#cb2d5752;box-shadow:0 0 14px #ff3f722e}.settings-panel p{margin:13px 0 0;color:#d1deee75;font-size:9px;line-height:1.7}.settings-panel .rebirth-bonus{padding:8px 10px;color:#ffd4df;border:1px solid rgba(255,112,149,.2);border-radius:8px;background:#91264617;font-family:IBM Plex Mono,monospace}.settings-panel .mutation-summary{white-space:pre-line;padding:8px 10px;color:#dccdff;border:1px solid rgba(180,142,255,.2);border-radius:8px;background:#4f2f731f;font-family:IBM Plex Mono,monospace}.account-card{display:grid;gap:9px;margin-top:13px;padding:12px;border:1px solid rgba(104,237,234,.16);border-radius:11px;background:#081122b8}.account-heading span{display:grid;gap:2px}.account-heading small{color:#6df0eb94;font:7px/1.3 IBM Plex Mono,monospace;letter-spacing:.15em}.account-heading strong{color:#edf9ff;font-size:12px}.google-signin-button{min-height:40px;overflow:hidden}.google-signin-button.is-hidden{display:none}.account-profile{display:flex;align-items:center;gap:9px;min-height:40px}.account-profile.is-hidden{display:none}.account-profile img{width:36px;height:36px;border:1px solid rgba(111,241,235,.35);border-radius:50%;object-fit:cover}.account-profile span{display:grid;min-width:0;gap:2px}.account-profile strong{overflow:hidden;color:#f3fbff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-profile small{color:#c1e0e894;font:8px/1.4 IBM Plex Mono,monospace}.account-signout{justify-self:start;padding:0;border:0;color:#d4e4ed94;background:transparent;font-size:9px;text-decoration:underline;cursor:pointer}.account-signout.is-hidden{display:none}.settings-panel .account-status{margin:0;color:#c6e2eb85;font-size:8px;line-height:1.55}.help-dialog{width:min(470px,calc(100vw - 30px));padding:0;color:#eefaff;border:1px solid rgba(175,225,255,.2);border-radius:22px;background:linear-gradient(145deg,#0c1323f7,#04060efa);box-shadow:0 25px 100px #000000b3,inset 0 1px #ffffff0d}.help-dialog::backdrop{background:#000208ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.help-dialog form{padding:30px;text-align:center}.logo-mark{position:relative;width:66px;height:60px;margin:0 auto 19px;filter:drop-shadow(0 0 18px rgba(105,255,238,.2))}.logo-mark i{position:absolute;width:26px;height:26px;border:1px solid rgba(166,255,246,.75);background:#4dffe814}.logo-mark i:nth-child(1){left:6px;top:4px}.logo-mark i:nth-child(2){left:32px;top:12px;border-color:#af97ffc7}.logo-mark i:nth-child(3){left:14px;top:30px;border-color:#8db2ffb8}.logo-mark i:nth-child(4){left:38px;top:35px;width:14px;height:14px;background:var(--cyan)}.help-dialog h1{margin:4px 0 8px;font:600 clamp(27px,8vw,40px)/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.session-conflict-dialog{width:min(390px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:28px 24px;border-radius:20px;color:#edf8ff;text-align:center;overflow:auto}.session-conflict-dialog::backdrop{background:#010309db}.session-conflict-dialog h2{font-size:21px}.session-conflict-dialog p{font-size:14px;line-height:1.65;color:#e0effacc}.session-conflict-dialog button{width:100%;margin-top:12px}.queue-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,#1f4a5b42,#010309db 58%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.queue-card{width:min(390px,100%);padding:34px 28px 30px;border-radius:22px;text-align:center}.queue-card h2{margin:8px 0 5px;font-size:22px}.queue-card p{margin:8px 0;color:#e0effacc}.queue-card p b{color:var(--cyan)}.queue-card small{display:block;margin-top:20px;color:#b7ccdd94}.queue-position{display:block;color:var(--cyan);font:600 clamp(42px,14vw,64px)/1.05 "IBM Plex Mono",monospace;letter-spacing:-.08em;text-shadow:0 0 25px rgba(141,255,243,.35)}.queue-capacity{font-size:13px;line-height:1.55}.queue-pixels{position:relative;width:44px;height:38px;margin:0 auto 18px}.queue-pixels i{position:absolute;width:11px;height:11px;border:1px solid var(--cyan);background:#8dfff32e;animation:queue-pixel 1.2s ease-in-out infinite}.queue-pixels i:nth-child(1){left:0;top:13px}.queue-pixels i:nth-child(2){left:11px;top:2px;animation-delay:-.9s}.queue-pixels i:nth-child(3){left:22px;top:13px;animation-delay:-.6s}.queue-pixels i:nth-child(4){left:33px;top:24px;animation-delay:-.3s}.season-result-dialog{position:fixed;z-index:105;inset:0;display:grid;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));place-items:center;background:radial-gradient(circle at 50% 35%,#55357e57,#010309eb 62%);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.season-result-stack{display:grid;grid-template-columns:minmax(360px,430px) 300px;align-items:center;gap:32px;width:min(762px,100%)}.season-result-card{padding:25px;border-color:#caacff47;border-radius:19px;text-align:center}.season-result-card h2{margin:7px 0 2px;font-size:24px}.season-result-season{margin:0 0 14px;color:#d2c1f094;font:600 9px IBM Plex Mono,monospace;letter-spacing:.13em}.season-result-score{padding:16px;border:1px solid rgba(141,255,243,.18);background:#4fa1a714}.season-result-score span,.season-result-grid span,.season-result-legacy>span{display:block;color:#cbdced85;font-size:8px;letter-spacing:.08em}.season-result-score strong{display:block;margin-top:3px;color:var(--cyan);font:700 clamp(27px,6vw,39px)/1.1 "IBM Plex Mono",monospace;letter-spacing:-.05em;text-shadow:0 0 24px rgba(141,255,243,.25)}.season-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.season-result-grid>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);background:#0509146b}.season-result-grid strong{display:block;overflow:hidden;margin-top:4px;color:#f4f9ffeb;font:650 11px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.season-result-legacy{margin-top:9px;padding:12px;border:1px solid rgba(197,158,255,.2);background:#6a439a1a}.season-result-legacy strong{display:block;margin-top:5px;color:#dfc9ff;font-size:14px}.season-result-legacy small{display:block;margin-top:3px;color:#e6daf7b3;font-size:9px}.season-result-winner{margin:10px 0 0;color:#dbe7f29e;font-size:9px}.season-result-ranking{text-align:left}.season-result-share{display:block;width:100%;margin-top:13px;padding:10px 12px;color:var(--cyan);border:1px solid rgba(141,255,243,.32);border-radius:9px;background:#3b88961f;cursor:pointer;font-size:10px;font-weight:750}.season-result-feedback{display:inline-flex;min-height:30px;align-items:center;justify-content:center;margin-top:4px;color:#bdddeeb8;font:650 9px IBM Plex Mono,monospace;text-decoration:underline;text-decoration-color:#8dfff357;text-underline-offset:3px}.season-result-feedback:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.season-result-adfit{width:300px;border:0;border-radius:0;background:transparent;box-shadow:none}.season-result-adfit>span{display:block;margin:0 0 7px;color:#b7cde261;font:600 7px IBM Plex Mono,monospace;letter-spacing:.17em;text-align:center}.season-result-adfit .adfit-slot{width:300px;height:250px}@keyframes queue-pixel{0%,to{opacity:.25;transform:scale(.78)}50%{opacity:1;transform:scale(1);box-shadow:0 0 16px #8dfff38c}}.lead{max-width:380px;margin:0 auto 25px;color:#deedf9a8;font-size:12px;line-height:1.7}.help-dialog .lead-en{margin-top:-13px;color:#bfe2ef8f;font-size:10px;line-height:1.45}.rules{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.rules li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:11px 12px;border:1px solid rgba(182,216,255,.09);border-radius:10px;background:#ffffff06}.help-dialog.is-onboarding .rules>li:not(:first-child){display:none!important}.rules li>b{padding-top:2px;color:var(--cyan);font:500 10px IBM Plex Mono,monospace}.rules span{color:#d4e2f280;font-size:9px;line-height:1.55}.rules strong{display:block;margin-bottom:2px;color:#f4fbffe0;font-size:11px}.start-button{width:100%;margin-top:18px;padding:13px;color:#061416;border:0;border-radius:10px;background:linear-gradient(90deg,#8dfff3,#b7c1ff);box-shadow:0 8px 30px #5ef5e42e;cursor:pointer;font-weight:800;font-size:12px}.desktop-tip{display:block;margin-top:11px;color:#c1d3e854;font-size:8px}.help-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 15px;margin-top:13px}.help-legal-links a{color:#c2dae89e;font-size:8px;text-underline-offset:3px}#native-boot-surface{display:none}html.native-boot-pending #native-boot-surface{position:fixed;z-index:300;inset:0;display:grid;align-content:center;justify-items:center;gap:11px;padding:24px;color:#effcff;background:radial-gradient(circle at 50% 43%,#102638 0,#07111f 34%,#03040a 72%);text-align:center}.native-boot-mark{position:relative;width:68px;height:68px;margin-bottom:10px}.native-boot-mark i{position:absolute;width:25px;height:25px;border:2px solid #8dfff3;background:#1e516038}.native-boot-mark i:nth-child(1){top:2px;left:3px}.native-boot-mark i:nth-child(2){top:13px;right:2px;border-color:#b7c1ff}.native-boot-mark i:nth-child(3){bottom:2px;left:16px;border-color:#8ebeff}.native-boot-mark i:nth-child(4){right:5px;bottom:11px;border-color:#8dfff3;background:#8dfff3}html.native-boot-pending #native-boot-surface>span{color:#9abac8;font:700 10px IBM Plex Mono,monospace;letter-spacing:.18em}html.native-boot-pending #native-boot-surface>strong{font:700 clamp(36px,10vw,56px)/1 "IBM Plex Mono",monospace;letter-spacing:.08em}html.native-boot-pending #native-boot-surface>small{color:#bdd4e2;font-size:13px}.rotate-hint{display:none}@media(hover:hover)and (pointer:fine){#game-canvas{cursor:crosshair}#game-canvas:active{cursor:grabbing}}@media(orientation:portrait)and (max-width:620px){.top-hud{right:calc(var(--safe-right) + 150px);grid-template-columns:70px 1fr;gap:7px;padding:10px 11px}.mass-line strong{font-size:20px}.dimension-block>span{display:none}.multiplayer-monitor{top:calc(var(--safe-top) + 72px);right:var(--safe-right);left:var(--safe-left);width:auto;padding:6px 9px}.agent-monitor{display:none}.status-stack{top:calc(var(--safe-top) + 114px);right:var(--safe-right);display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px}.status-chip,.hierarchy-chip{min-width:0}.effect-chip{position:static;grid-column:1 / -1;min-width:0}.event-feed{top:calc(var(--safe-top) + 167px)}#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{top:calc(var(--safe-top) + 211px)}.tutorial-hint{bottom:calc(var(--safe-bottom) + 113px)}.collision-legend{bottom:calc(var(--safe-bottom) + 58px);max-width:calc(100vw - 174px);flex-wrap:wrap;gap:5px 9px}.collision-legend strong{width:100%;padding:0 0 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.rotate-hint{position:absolute;z-index:2;top:50%;right:-64px;display:block;padding:5px 8px;color:#d0ddf433;font-size:8px;transform:rotate(90deg);pointer-events:none}.item-legend{bottom:calc(var(--safe-bottom) + 126px);width:176px;padding:7px 9px}.item-legend span{white-space:normal}.booster-button{bottom:calc(var(--safe-bottom) + 6px);min-width:150px;padding:7px 10px}.rebirth-quick{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 62px);width:min(224px,calc(100vw - 28px))}#game-shell:has(.rebirth-quick:not(.is-hidden)) .item-legend{bottom:calc(var(--safe-bottom) + 138px)}.templates-panel{top:auto;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 62px);left:var(--safe-left);width:auto;max-height:66vh}.tactical-grid{grid-template-columns:1fr}.tactical-card{min-height:54px}.season-hud{right:auto;left:var(--safe-left);bottom:calc(var(--safe-bottom) + 76px);min-width:154px}.season-hud{top:auto;width:154px;padding:8px 10px}.season-hud span{font-size:7px}.season-hud strong{font-size:15px}.season-hud small{max-width:134px;margin-top:2px;font-size:7px}.scoreboard-panel{top:auto;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 76px);left:var(--safe-left);width:auto;padding:18px}.mutation-dialog{place-items:end center;padding:8px 10px calc(var(--safe-bottom) + 8px);background:linear-gradient(0deg,#010309bd,#0f0a1e42 52%,#0103090f);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mutation-card{width:min(520px,100%);padding:12px;border-radius:14px;text-align:left}.mutation-card h2{margin:2px 0;font-size:16px}.mutation-card>p{font-size:9px}.mutation-card>small{margin-top:7px;font-size:7px}.mutation-options{grid-template-columns:1fr;gap:5px;margin-top:8px}.mutation-option{grid-template-columns:30px minmax(0,1fr) auto;min-height:54px;gap:6px;padding:7px 9px;text-align:left}.mutation-option i{font-size:18px}.mutation-option strong{font-size:10px}.mutation-option span{display:block;font-size:8px;line-height:1.3}}@media(max-width:720px){.season-result-dialog{padding-right:0;padding-left:0;place-items:start center}.season-result-stack{grid-template-columns:1fr;gap:48px;width:100%}.season-result-card{width:calc(100% - 24px);margin:0 auto;padding:20px 15px}.season-result-adfit{width:320px;margin:0 auto}.season-result-adfit .adfit-slot{width:320px;height:100px}}@media(max-width:720px),(hover:none)and (pointer:coarse){.desktop-adfit-panel{display:none!important}.top-hud{right:calc(var(--safe-right) + 52px);grid-template-columns:minmax(118px,auto) minmax(82px,1fr);gap:7px;min-height:48px;padding:8px 10px}.top-actions #templates-button,.top-actions #help-button,.top-actions #share-button{display:none}.top-actions{gap:0}.top-actions #settings-button{width:44px;height:44px}.multiplayer-monitor,.agent-monitor,.collision-legend,.item-legend,.rotate-hint,.status-stack{display:none!important}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .status-stack{position:absolute;z-index:7;top:auto;right:var(--safe-right);bottom:var(--safe-bottom);left:auto;display:block!important;width:min(162px,calc(100vw - var(--safe-left) - var(--safe-right) - 214px));pointer-events:none}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .status-stack>:not(.effect-chip){display:none!important}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .effect-chip{display:block!important;min-width:0;padding:7px 9px;border-color:#c9abff70;border-radius:12px;background:#1a122df0}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .effect-chip span{font-size:7px}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .effect-chip strong{display:-webkit-box;overflow:hidden;margin-top:3px;color:#f0e5ff;font-size:9px;line-height:1.3;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}#game-shell .effect-chip.is-compact-effect-badge{padding:6px 9px}#game-shell .effect-chip.is-compact-effect-badge span{display:none}#game-shell .effect-chip.is-compact-effect-badge strong{display:block;overflow:hidden;margin-top:0;font-size:9px;line-height:1.35;text-overflow:clip;white-space:pre-line}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{position:absolute;z-index:7;top:calc(var(--safe-top) + 174px);right:var(--safe-right);bottom:auto;left:auto;display:block!important;width:min(176px,calc(100vw - var(--safe-left) - var(--safe-right) - 18px));pointer-events:none}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack>:not(.effect-chip){display:none!important}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip{display:block!important;min-width:0;padding:7px 9px;border-color:#c9abff70;border-radius:12px;background:#1a122df0}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip span{font-size:7px}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip strong{display:-webkit-box;overflow:hidden;margin-top:3px;color:#f0e5ff;font-size:9px;line-height:1.3;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}#game-shell.has-mobile-action-card:not(.has-tactical-guidance) .tutorial-hint{visibility:hidden;opacity:0!important}.season-hud{top:auto;right:auto;bottom:calc(var(--safe-bottom) + 68px);left:var(--safe-left);display:grid;width:126px;min-width:0;padding:7px 9px}.season-hud span{font-size:6px}.season-hud strong{font-size:14px}.season-hud small{display:none}.is-doomsday .season-hud{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-height:52px}.is-doomsday .season-hud small{display:block;grid-column:1 / -1;max-width:none;margin:0;color:#ffd4e7;font:700 7px/1.25 IBM Plex Mono,monospace;letter-spacing:.035em;white-space:nowrap}.event-feed,#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{top:calc(var(--safe-top) + 58px);width:min(260px,calc(100vw - 28px))}.event-item{margin-top:4px;padding:5px 8px;font-size:8px}.event-item:nth-child(n+3){display:none}.tutorial-hint{bottom:calc(var(--safe-bottom) + 58px);max-width:calc(100vw - 28px);padding:6px 10px;font-size:8px;white-space:nowrap}.booster-button{right:auto;left:var(--safe-left);width:min(220px,calc(100vw - var(--safe-left) - var(--safe-right) - 136px));min-width:0;justify-content:center;transform:none}.booster-button:active{transform:scale(.96)}.control-dock{width:128px}.control-dock .mode-button{width:100%;min-width:0;padding-right:9px;padding-left:9px}.mobile-menu-panel{position:absolute;z-index:20;top:calc(var(--safe-top) + 52px);right:var(--safe-right);left:var(--safe-left);display:block;max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 72px);overflow:auto;padding:16px;border-radius:16px;opacity:0;transform:none;pointer-events:none;transition:none}.mobile-menu-panel.is-open{opacity:1;transform:none;pointer-events:auto}.mobile-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.mobile-menu-actions button,.mobile-menu-actions a{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;color:#f0f9ffe6;border:1px solid rgba(152,224,246,.15);border-radius:10px;background:#22344c4d;text-align:left;text-decoration:none}.mobile-menu-actions i{display:grid;width:25px;height:25px;place-items:center;color:var(--cyan);border:1px solid rgba(141,255,243,.24);font-style:normal}.mobile-menu-actions span{font-size:9px;font-weight:700}.mobile-menu-actions .mobile-share-action{grid-column:1 / -1;justify-content:center;color:#efffff;border-color:#8dfff357;background:linear-gradient(90deg,#1f707757,#47347f52)}.mobile-menu-section,.mobile-menu-grid>div{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#060a1770}.mobile-menu-section{display:grid;gap:3px;margin-top:7px}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:7px;margin-top:7px}.mobile-menu-grid>div{display:grid;gap:3px}.mobile-menu-section>span,.mobile-menu-grid span{color:#c2d5e97a;font-size:7px;letter-spacing:.08em}.mobile-menu-section strong,.mobile-menu-grid strong{overflow:hidden;color:#eff9ffe6;font:600 9px/1.45 IBM Plex Mono,monospace;text-overflow:ellipsis}.mobile-season-summary b{color:#d9c3ff}.mobile-season-summary em{color:#fff;font: 750 15px IBM Plex Mono,monospace}.mobile-season-summary small{color:#eadff8b3;font-size:8px}.mobile-item-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.mobile-item-guide span{display:grid;grid-template-columns:18px 1fr;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:6px}.mobile-item-guide i{grid-row:span 2;font-style:normal;font-size:12px}.mobile-item-guide b{color:#f5faffe6;font-size:8px}.mobile-adfit{position:relative;left:50%;display:grid;width:320px;margin-top:10px;margin-left:-160px;place-items:center}.mobile-adfit .adfit-slot{width:320px;height:100px}.settings-panel,.scoreboard-panel{z-index:22}}@media(max-width:348px){#game-shell:not(.has-mobile-action-card):not(.has-tactical-guidance) .tutorial-hint{right:var(--safe-right)!important;width:auto!important;max-width:none!important}#game-shell.has-tactical-guidance .tutorial-hint{right:var(--safe-right)!important;width:auto!important;max-width:none!important}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .status-stack{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 86px);width:min(162px,calc(100vw - var(--safe-left) - var(--safe-right)))}#game-shell:not(.has-tactical-guidance):has(.effect-chip:not(.is-hidden)):has(#booster-button.is-hidden):not(:has(.rebirth-quick:not(.is-hidden))) .status-stack{bottom:calc(var(--safe-bottom) + 6px)}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .tutorial-hint{opacity:0}#game-shell.has-tactical-guidance:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .status-stack{bottom:calc(var(--safe-bottom) + 132px)}#game-shell.has-large-mobile-body.has-tactical-guidance:has(.effect-chip:not(.is-hidden)) .status-stack{display:none!important}.booster-button{gap:0}#game-shell:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .booster-button>span:first-child{display:none}.booster-button>span:last-child{min-width:0}.booster-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-panel{right:0;left:0;border-right:0;border-left:0;border-radius:0}}@media(max-height:520px){.help-dialog form{padding:18px 24px}.logo-mark{display:none}.help-dialog .lead{margin-bottom:12px}.rules{grid-template-columns:repeat(4,1fr)}.rules li{display:block;padding:9px}.rules li>b{display:block;margin-bottom:4px}.start-button{margin-top:12px}.desktop-tip{display:none}.collision-legend{max-width:310px}}@media(prefers-reduced-motion:reduce){.queue-pixels i,.booster-button.is-ready{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.icon-button svg,.mobile-menu-actions svg,.mobile-first-control svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:grid;place-items:center}.mobile-menu-actions small{display:block}.mobile-first-control,.mobile-sheet-scrim{display:none}.mobile-preferences{display:grid;gap:0;margin:0 0 20px;border:1px solid rgba(139,219,231,.15);border-radius:12px;background:#101d2b}.mobile-preference{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px;cursor:pointer}.mobile-preference+.mobile-preference{border-top:1px solid rgba(190,223,243,.09)}.mobile-preference span{min-width:0}.mobile-preference strong,.mobile-preference small{display:block}.mobile-preference strong{color:#f0f9ff;font-size:13px}.mobile-preference small{margin-top:4px;color:#9fb5c7;font-size:11px;line-height:1.45}.mobile-preference select{max-width:124px;min-height:44px;padding:8px;font:inherit;font-size:12px;color:#bdfdf5;border:1px solid #36545f;border-radius:9px;background:#0a1522;color-scheme:dark}.mobile-preference input{flex:0 0 auto;width:22px;height:22px;margin:8px;accent-color:#8dfff3}.settings-panel .native-app-status{margin:0;padding:0 12px 12px;font-size:11px;color:#91aabb}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,.image-upload-zone:focus-within{outline:2px solid #a1fff1;outline-offset:3px}@media(max-width:720px),(hover:none)and (pointer:coarse){:root{--safe-top: max(12px, env(safe-area-inset-top), var(--safe-area-inset-top, 0px));--safe-right: max(12px, env(safe-area-inset-right), var(--safe-area-inset-right, 0px));--safe-bottom: max(16px, env(safe-area-inset-bottom), var(--safe-area-inset-bottom, 0px));--safe-left: max(12px, env(safe-area-inset-left), var(--safe-area-inset-left, 0px));--mobile-panel: #0a1423;--mobile-copy: #b7c9d9}#game-shell{height:100dvh}.glass-panel{background:#08111feb;box-shadow:0 4px 18px #00000029;backdrop-filter:none;-webkit-backdrop-filter:none}.top-hud{top:var(--safe-top);left:var(--safe-left);right:calc(var(--safe-right) + 54px);grid-template-columns:minmax(0,1fr) minmax(78px,.65fr);align-items:center;min-height:62px;gap:14px;padding:10px 13px;border-radius:18px;border-color:#a9e2ed29;background:#07111ef0}.brand-block{min-width:0}.top-hud .eyebrow{font-size:8px;letter-spacing:.2em;color:#8fa6b9}.mass-line{gap:5px;margin-top:5px}.mass-line strong{overflow:hidden;font-size:clamp(20px,5.8vw,25px);letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mass-line strong.is-compact{overflow:visible;text-overflow:clip;letter-spacing:-.04em}.mass-line span{font-size:9px;flex-shrink:0}.dimension-row{align-items:center;gap:2px}.dimension-row span:first-child{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dimension-row span:last-child{font-size:9px;white-space:nowrap}.dimension-block>span{display:none}.progress-track{height:3px;margin-top:8px;border-radius:4px}.progress-track i{box-shadow:none}.top-actions{top:calc(var(--safe-top) + 8px)}.top-actions #settings-button{width:46px;height:46px;border-radius:15px}.season-hud{top:calc(var(--safe-top) + 70px);left:var(--safe-left);right:auto;bottom:auto;display:flex;align-items:center;gap:9px;width:auto;min-width:144px;min-height:44px;padding:7px 11px;border-radius:12px;border-color:#b8a1f633;background:#0c1325d9;animation:none}.season-hud>span{max-width:77px;overflow:hidden;color:#b7a6d9;font-size:8px;line-height:1.5;letter-spacing:.025em}.season-hud strong{margin:0;color:#f1eaff;font:650 17px/1.2 IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-shadow:none}.season-hud.is-urgent{background:#361828;border-color:#bc5a76;animation:none}.event-feed,#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{top:calc(var(--safe-top) + 122px);width:min(270px,calc(100vw - 28px))}.event-item{font-size:11px;line-height:1.4;padding:6px 8px}.event-item b{font-size:11px}.event-item:nth-child(n+2){display:none}.control-dock{display:none}.mobile-control-slot .control-dock{position:static;display:block;width:100%;margin:0 0 14px;border-radius:12px;border-color:#315160;background:#102431}.mobile-control-slot .mode-button{width:100%;min-height:58px;padding:12px 14px}.mobile-control-slot .mode-button small{font-size:11px;color:#a0bacb}.mobile-control-slot .mode-button strong{margin-top:4px;font-size:14px}.booster-button{right:auto;left:var(--safe-left);bottom:var(--safe-bottom);display:flex;align-items:center;justify-content:center;gap:9px;width:calc((100vw - var(--safe-left) - var(--safe-right) - 8px) / 2);min-width:0;min-height:58px;padding:9px;border-radius:18px;color:#ffe8c2;border:1px solid #a46c32;background:#302013;transform:none;box-shadow:0 5px 18px #0003}.booster-button>span:first-child{font-size:20px;color:#ffc271;text-shadow:none}.booster-button>span:last-child{flex:1 1 0;min-width:0}.booster-button strong{font-size:10px}.booster-button small{margin-top:3px;font-size:8px;line-height:1.3;color:#d6b893}.booster-button:disabled{opacity:1;color:#bca584;border-color:#70543b;background:#211a17;filter:none}.booster-button:disabled>span:first-child{color:#9a7654}.booster-button:disabled strong{color:#d0b694}.booster-button:disabled small{color:#a59077}.booster-button.is-active{background:#533019;border-color:#f7c679;animation:none}.rebirth-quick{left:auto;right:var(--safe-right);bottom:var(--safe-bottom);width:calc((100vw - var(--safe-left) - var(--safe-right) - 8px) / 2);min-height:58px;padding:9px 10px;gap:5px;border-radius:18px;border-color:#8f658f;background:#281d3a}.rebirth-quick-copy strong{font-size:11px}.rebirth-quick-copy small{overflow:hidden;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rebirth-quick-icon{font-size:22px;text-shadow:none}#game-shell:not(:has(.rebirth-quick:not(.is-hidden))):not(:has(.effect-chip:not(.is-hidden))) .booster-button{left:50%;width:min(244px,calc(100vw - var(--safe-left) - var(--safe-right)));padding-right:14px;padding-left:14px;gap:9px;transform:translate(-50%)}.rebirth-tooltip{right:0;bottom:calc(100% + 9px);width:min(290px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:12px;color:#f1dfed;font-size:12px;line-height:1.5;background:#2b2037;border-radius:12px;box-shadow:none}.tutorial-hint{bottom:calc(var(--safe-bottom) + 70px);left:var(--safe-left);right:var(--safe-right);max-width:none;width:auto;transform:none;overflow:hidden;padding:7px 10px;font-size:10px;line-height:1.35;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#0a1e27e6;border-radius:11px}.mobile-sheet-scrim{position:absolute;inset:0;z-index:30;display:block;border:0;padding:0;background:#01050da8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease}.mobile-sheet-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel,.settings-panel,.templates-panel,.scoreboard-panel{position:absolute;z-index:40;inset:auto 0 0;display:block;width:100%;max-width:none;max-height:calc(100dvh - var(--safe-top) - 20px);padding:24px max(18px,env(safe-area-inset-right)) calc(var(--safe-bottom) + 14px) max(18px,env(safe-area-inset-left));border:1px solid rgba(157,205,226,.19);border-bottom:0;border-radius:26px 26px 0 0;background:var(--mobile-panel);box-shadow:0 -8px 36px #0003;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#365361 transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:transform .18s ease,opacity .18s ease,visibility .18s;scroll-padding-top:14px;-webkit-overflow-scrolling:touch}.mobile-menu-panel:before,.settings-panel:before,.templates-panel:before,.scoreboard-panel:before{content:"";position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:3px;border-radius:4px;background:#3e5164}.mobile-menu-panel.is-open,.settings-panel.is-open,.templates-panel.is-open,.scoreboard-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.panel-heading{align-items:center;gap:10px;margin-bottom:18px}.settings-panel,.templates-panel{scroll-padding-top:96px}.settings-panel>.panel-heading{position:sticky;top:0;z-index:2;isolation:isolate;margin-top:0;padding:10px 0;background:var(--mobile-panel);box-shadow:0 1px #243447}.templates-panel>.panel-heading{position:sticky;top:0;z-index:2;isolation:isolate;margin-top:0;padding:10px 0;background:var(--mobile-panel);box-shadow:0 1px #243447}.settings-panel>.panel-heading:before,.templates-panel>.panel-heading:before{content:"";position:absolute;z-index:0;inset:-32px -24px 0;background:var(--mobile-panel)}.settings-panel>.panel-heading>*,.templates-panel>.panel-heading>*{position:relative;z-index:1}.panel-heading small{color:#90b4c1;font-size:9px;line-height:1.5;letter-spacing:.12em}.panel-heading h2{margin:5px 0 0;font-size:22px;font-weight:700;letter-spacing:-.035em}.text-button{flex-shrink:0;min-width:48px;min-height:44px;padding:10px;border:1px solid #294050;border-radius:12px;color:#c1eee9;font-size:12px}.mobile-menu-actions{gap:9px;margin-bottom:18px}.mobile-menu-actions button,.mobile-menu-actions a{min-height:86px;padding:12px;gap:9px;border-radius:16px;border-color:#243d4d;background:#111f30}.mobile-menu-actions i{flex:0 0 27px;width:27px;height:30px;border:none}.mobile-menu-actions span{font-size:13px;line-height:1.4}.mobile-menu-actions small{margin-top:5px;color:#93aabd;font-size:11px;font-weight:400}.mobile-menu-actions .mobile-share-action{min-height:52px;border-color:#356266;background:#123337}.mobile-menu-section,.mobile-menu-grid>div{gap:5px;padding:12px;border-color:#203546;background:#0d1a29;border-radius:12px}.mobile-menu-section>span,.mobile-menu-grid span{color:#95aebf;font-size:10px;letter-spacing:.045em}.mobile-menu-section strong,.mobile-menu-grid strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.mobile-menu-grid{grid-template-columns:1fr 1fr}.mobile-season-summary small{font-size:11px}.mobile-item-guide{grid-template-columns:1fr;gap:6px;margin-top:12px}.mobile-item-guide span{grid-template-columns:24px 43px 1fr;gap:8px;min-height:44px;padding:10px;border-color:#243445;font-size:12px}.mobile-item-guide i{grid-row:auto;font-size:20px}.mobile-item-guide b{font-size:12px}.mobile-adfit{margin-top:24px}.mobile-adfit>span{font-size:9px}.settings-panel p,.settings-panel .account-status,.scoreboard-panel>p,.templates-summary,.image-upload-status,.templates-note{color:var(--mobile-copy);font-size:12px;line-height:1.65}.settings-panel p{margin-top:14px}.settings-panel .native-app-status{margin-top:0;font-size:11px}.range-setting{display:block;padding:10px 0 0}.range-setting>span{font-size:14px}.range-setting output{font-size:13px}.range-setting input{min-height:44px;margin:0}.wide-button{min-height:48px;padding:12px;font-size:13px;border-radius:12px}.account-card{padding:14px;gap:12px;border-radius:14px}.account-heading small{font-size:9px}.account-heading strong{font-size:15px}.account-profile strong{font-size:14px}.account-profile small{font-size:12px}.account-signout{min-height:44px;padding:10px 0;font-size:12px}.tactical-heading{gap:12px;align-items:flex-start}.tactical-heading strong{font-size:14px}.tactical-heading span{max-width:170px;font-size:11px;line-height:1.5}.tactical-grid{grid-template-columns:1fr;gap:8px}.tactical-card{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:12px;border-radius:14px}.tactical-card>i,.tactical-preview{width:38px;height:38px;font-size:22px}.tactical-card strong{font-size:14px}.tactical-card small{font-size:12px;color:#a8bdce;line-height:1.45}.tactical-card>b{font-size:10px}.image-upload-zone{grid-template-columns:64px 1fr;gap:12px;padding:12px}.image-upload-preview{width:64px;height:64px}.image-upload-zone strong{font-size:14px}.image-upload-zone small{font-size:11px}.scoreboard-current,.scoreboard-winner{padding:14px;gap:7px}.scoreboard-current span,.scoreboard-winner span{font-size:12px;color:#b5a8c8}.scoreboard-current strong,.scoreboard-winner strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.scoreboard-ranking,.season-result-ranking{padding:14px}.scoreboard-ranking>span,.season-result-ranking>span{font-size:11px}.scoreboard-ranking li,.season-result-ranking li{min-height:40px;gap:8px;font-size:13px;border-bottom:1px solid #243647}.scoreboard-ranking li:last-child,.season-result-ranking li:last-child{border-bottom:0}.scoreboard-ranking li:before,.season-result-ranking li:before{font-size:11px}.scoreboard-ranking li strong,.season-result-ranking li strong{font-size:11px}.scoreboard-ranking li[data-empty],.season-result-ranking li[data-empty]{padding:10px 0;font-size:12px;line-height:1.6}.help-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));border-radius:24px;background:#0a1423;touch-action:pan-y;overscroll-behavior:contain}.help-dialog::backdrop{background:#01050dc7;-webkit-backdrop-filter:none;backdrop-filter:none}.help-dialog:focus{outline:none}.help-dialog form{padding:25px 20px 18px}.logo-mark{width:54px;height:55px;margin-bottom:16px;transform:scale(.85);filter:none}.help-dialog h1{font-size:31px;letter-spacing:.045em}.help-dialog .eyebrow{color:#91b0be;font-size:9px}.help-dialog .lead{margin:13px 0 18px;font-size:14px;line-height:1.65;color:#c5d5e2}.help-dialog .lead-en{margin:12px 0 16px;font-size:12px;color:#90a9bd}.mobile-first-control{display:flex;align-items:center;gap:12px;margin:15px 0;padding:13px;color:#94f3e5;border:1px solid #2e5b60;border-radius:14px;background:#102b34;text-align:left}.mobile-first-control svg{flex-shrink:0;width:25px;height:25px}.mobile-first-control strong,.mobile-first-control small{display:block}.mobile-first-control strong{font-size:13px;line-height:1.5}.mobile-first-control small{margin-top:4px;color:#a2c3cd;font-size:12px}.rules{grid-template-columns:1fr;gap:8px}.rules li{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:12px;border-radius:13px}.rules li>b{font-size:11px}.rules span{color:#afc2d3;font-size:12px;line-height:1.6}.rules strong{color:#eef7ff;font-size:14px;margin-bottom:5px}.start-button{min-height:52px;padding:14px;font-size:14px;border-radius:14px;box-shadow:none}.help-dialog .start-button{position:sticky;bottom:-1px;z-index:1;box-shadow:0 5px 15px #08101d}.desktop-tip{display:none}.help-legal-links{gap:2px 14px;margin-top:12px}.help-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:#9bb2c6;font-size:11px}.mutation-dialog,.season-result-dialog,.queue-dialog{backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:pan-y;overscroll-behavior:contain}.mutation-dialog{overflow:auto;place-items:end center;padding:8px 10px calc(var(--safe-bottom) + 8px)}.mutation-card{max-height:100%;overflow:auto}.mutation-card>p{font-size:9px;line-height:1.35}.mutation-meta{gap:6px}.mutation-pause-state{min-height:20px;padding:0 7px;font-size:7px}.mutation-card>small{font-size:7px;line-height:1.35}.mutation-options{grid-template-columns:1fr;gap:5px;margin-top:8px}.mutation-option{min-height:54px;grid-template-columns:30px minmax(0,1fr) auto;gap:6px;padding:7px 9px}.mutation-option strong{font-size:10px}.mutation-option span{font-size:8px;line-height:1.3}.mutation-option b{font-size:8px}.season-result-card{padding:22px 16px}.season-result-season{font-size:11px}.season-result-score span,.season-result-grid span,.season-result-legacy>span{font-size:11px;color:#aec1d2}.season-result-grid strong{font-size:14px}.season-result-legacy small,.season-result-winner{font-size:12px;line-height:1.5}.season-result-share{min-height:48px;font-size:13px}.mobile-panel-open .booster-button,.mobile-panel-open .rebirth-quick{pointer-events:none}}@media(max-width:374px){.top-hud{gap:8px;padding:10px;grid-template-columns:minmax(0,1fr) 100px}.dimension-row span:last-child{font-size:8px}.mobile-menu-panel,.settings-panel,.templates-panel,.scoreboard-panel{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.mobile-menu-actions button,.mobile-menu-actions a{gap:6px;padding:11px 9px}.mobile-menu-actions span{font-size:12px}.mobile-menu-actions small{font-size:10px}.booster-button strong{font-size:11px}}@media(max-width:720px)and (max-height:600px){.top-hud{min-height:54px;gap:10px;padding:6px 10px;border-radius:15px}.top-hud .eyebrow{font-size:7px}.mass-line{margin-top:3px}.mass-line strong{font-size:clamp(19px,5.5vw,23px)}.dimension-row span:first-child{font-size:11px}.progress-track{height:2px;margin-top:5px}.top-actions{top:calc(var(--safe-top) + 4px)}.top-actions #settings-button{width:44px;height:44px;border-radius:14px}.season-hud{top:calc(var(--safe-top) + 60px);min-width:132px;min-height:38px;gap:7px;padding:5px 8px;border-radius:10px}.season-hud>span{min-width:0;max-width:54px;overflow:hidden;flex:0 1 54px;font-size:0;line-height:1;white-space:nowrap}.season-hud>span:before{content:"DOOMSDAY";color:#b7a6d9;font:700 6px/1 IBM Plex Mono,monospace;letter-spacing:.025em}.season-hud>span b{display:none}.season-hud strong{flex:0 0 auto;font-size:15px;white-space:nowrap}.is-doomsday .season-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-height:52px}.is-doomsday .season-hud small{display:block;grid-column:1 / -1;max-width:none;margin:0;color:#ffd4e7;font:700 7px/1.25 IBM Plex Mono,monospace;letter-spacing:.035em;white-space:nowrap}.event-feed,#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{top:calc(var(--safe-top) + 106px);width:min(248px,calc(100vw - 28px))}.event-item{margin-top:3px;padding:4px 7px;font-size:9px;line-height:1.35}.event-item b{font-size:9px}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{top:calc(var(--safe-top) + 116px)}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .event-feed{display:none}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip{padding-top:6px;padding-bottom:6px}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip span{display:none}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip strong{margin-top:0}.booster-button,.rebirth-quick{min-height:52px;padding-top:7px;padding-bottom:7px;border-radius:15px}.booster-button strong{font-size:9px}.booster-button small{margin-top:2px;font-size:7px}.rebirth-quick-copy strong{font-size:10px}.rebirth-quick-copy small{font-size:7px}.rebirth-quick-icon{font-size:20px}.tutorial-hint{bottom:calc(var(--safe-bottom) + 62px);padding:5px 8px;font-size:9px}#game-shell.has-tactical-guidance .tutorial-hint{z-index:8;bottom:calc(var(--safe-bottom) + 72px)}}@media(max-width:720px)and (max-height:640px){.season-result-dialog{padding-top:8px;padding-bottom:8px}.season-result-stack{gap:20px}.season-result-card{padding:13px 12px 12px}.season-result-card h2{margin:3px 0 1px;font-size:20px}.season-result-season{margin-bottom:7px;font-size:9px}.season-result-score{padding:9px}.season-result-score strong{font-size:25px}.season-result-score span,.season-result-grid span,.season-result-legacy>span{font-size:9px}.season-result-grid{gap:5px;margin-top:6px}.season-result-grid>div{padding:6px}.season-result-grid strong{margin-top:2px;font-size:12px}.season-result-legacy{margin-top:6px;padding:7px}.season-result-legacy strong{margin-top:3px;font-size:12px}.season-result-legacy small,.season-result-winner{font-size:9px;line-height:1.35}.season-result-winner{margin:6px 0 0}.season-result-ranking{margin-top:6px;padding:7px}.season-result-ranking>span{font-size:9px}.season-result-ranking ol{gap:1px;margin-top:4px}.season-result-ranking li{min-height:24px;font-size:10px}.season-result-ranking li:before,.season-result-ranking li strong{font-size:9px}.season-result-share{min-height:36px;margin-top:6px;padding:7px 10px;font-size:11px}.season-result-feedback{min-height:26px;margin-top:1px;font-size:9px}.season-result-card .start-button{min-height:48px;margin-top:6px;padding:9px;font-size:12px}}@media(max-height:480px)and (hover:none)and (pointer:coarse),(max-height:480px)and (max-width:920px){.season-result-dialog{padding:6px 10px}.season-result-stack{gap:16px}.season-result-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 7px;width:min(440px,calc(100% - 12px));padding:10px 12px;align-content:start}.season-result-card .eyebrow,.season-result-card h2,.season-result-season,.season-result-legacy,.season-result-winner,.season-result-ranking,.season-result-share,.season-result-feedback,.season-result-card .start-button{grid-column:1 / -1}.season-result-card .eyebrow{font-size:6px}.season-result-card h2{margin:0;font-size:18px}.season-result-season{margin:-3px 0 1px;font-size:8px}.season-result-score{padding:7px}.season-result-score strong{font-size:24px}.season-result-score span,.season-result-grid span,.season-result-legacy>span{font-size:8px}.season-result-grid{gap:4px;margin:0}.season-result-grid>div{padding:5px}.season-result-grid strong{margin-top:1px;font-size:10px}.season-result-legacy{margin-top:0;padding:6px}.season-result-legacy strong{margin-top:2px;font-size:11px}.season-result-legacy small,.season-result-winner{font-size:8px;line-height:1.3}.season-result-winner{margin:0}.season-result-ranking{max-height:42px;margin-top:0;padding:5px 7px;overflow:auto}.season-result-ranking>span{font-size:8px}.season-result-ranking ol{gap:0;margin-top:2px}.season-result-ranking li{min-height:18px;font-size:8px}.season-result-ranking li:before,.season-result-ranking li strong{font-size:8px}.season-result-share{min-height:30px;margin-top:0;padding:5px 8px;font-size:10px}.season-result-feedback{display:none}.season-result-card .start-button{min-height:48px;margin-top:0;padding:7px;font-size:11px}.season-result-adfit{align-self:center}}@media(max-height:480px)and (orientation:landscape){.season-result-share{display:none}}@media(max-height:520px)and (hover:none)and (pointer:coarse),(max-height:520px)and (max-width:920px){.top-hud{right:auto;width:285px;min-height:56px;padding:8px 12px}.top-actions{top:var(--safe-top)}.season-hud{top:var(--safe-top);left:auto;right:calc(var(--safe-right) + 58px);min-height:46px}.event-feed,#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{top:calc(var(--safe-top) + 64px)}.booster-button{min-height:60px;width:176px;border-radius:18px}.rebirth-quick{bottom:calc(var(--safe-bottom) + 70px);width:176px}.tutorial-hint{bottom:var(--safe-bottom);right:auto;max-width:min(450px,calc(100vw - 230px))}#game-shell.has-tactical-guidance .tutorial-hint{z-index:8;bottom:calc(var(--safe-bottom) + 72px)}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{display:none!important}.mobile-menu-panel,.settings-panel,.templates-panel,.scoreboard-panel{left:auto;right:var(--safe-right);width:min(520px,calc(100vw - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - var(--safe-top) - 8px);border-radius:22px 22px 0 0}.mobile-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-actions button,.mobile-menu-actions a{min-height:66px}.help-dialog{width:min(660px,calc(100vw - var(--safe-left) - var(--safe-right)))}.help-dialog form{padding:20px}.help-dialog .logo-mark{display:none}.help-dialog h1{font-size:28px}.help-dialog .rules{grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-dialog{place-items:end center}}@media(min-width:561px)and (max-height:520px)and (orientation:landscape){.top-hud{grid-template-columns:minmax(116px,1fr) minmax(108px,.95fr);gap:8px}.dimension-row{display:grid;justify-content:stretch;gap:1px}.dimension-row span:first-child{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dimension-row span:last-child{font-size:8px}}@media(max-width:920px)and (max-height:520px)and (orientation:landscape){#game-shell.is-regrowing-tier .dimension-row{justify-content:flex-end}#game-shell.is-regrowing-tier #dimension-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{position:absolute;z-index:7;top:calc(var(--safe-top) + 64px);right:var(--safe-right);bottom:auto;left:auto;display:block!important;width:min(206px,calc(100vw - var(--safe-left) - var(--safe-right) - 24px));pointer-events:none}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack>:not(.effect-chip){display:none!important}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip{display:block!important;min-width:0;padding:6px 9px;border-color:#c9abff70;border-radius:12px;background:#1a122df0}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip span{display:none}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip strong{margin-top:0;font-size:10px}}@media(max-width:560px)and (max-height:520px)and (orientation:landscape){.top-hud{right:auto;width:246px;grid-template-columns:minmax(114px,1fr) minmax(96px,.85fr);gap:8px;padding:8px 10px}.top-hud .eyebrow{font-size:7px}.mass-line{margin-top:3px}.mass-line strong{font-size:22px}.dimension-row{display:grid;justify-content:stretch;gap:1px}.dimension-row span:first-child{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis}.dimension-row span:last-child{font-size:8px}.progress-track{margin-top:6px}#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{display:none}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{width:148px}.rebirth-quick{width:148px}}@media(max-width:479px)and (max-height:520px)and (orientation:landscape){.top-hud{right:calc(var(--safe-right) + 54px);width:auto}.season-hud{top:calc(var(--safe-top) + 64px);right:auto;left:var(--safe-left)}.booster-button,.rebirth-quick{bottom:var(--safe-bottom);width:min(176px,calc((100vw - var(--safe-left) - var(--safe-right) - 10px) / 2))}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{top:calc(var(--safe-top) + 116px)}}@media(min-width:375px)and (max-width:479px)and (max-height:520px)and (orientation:landscape){#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{top:calc(var(--safe-top) + 64px)}}@media(min-width:360px)and (max-width:374px)and (max-height:520px)and (orientation:landscape){#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{top:calc(var(--safe-top) + 64px);width:min(184px,calc(100vw - var(--safe-left) - var(--safe-right) - 152px))}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .effect-chip strong{font-size:9px}}@media(max-width:720px)and (max-height:520px)and (orientation:portrait){.top-hud{right:calc(var(--safe-right) + 54px);width:auto;min-height:54px;padding:6px 10px}.season-hud{top:calc(var(--safe-top) + 60px);right:auto;bottom:auto;left:var(--safe-left);min-width:132px;min-height:38px;padding:5px 8px}.event-feed,#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{top:calc(var(--safe-top) + 106px)}#game-shell.has-tactical-guidance .event-feed{display:none}#game-shell:has(.effect-chip:not(.is-hidden)) .event-feed{display:none}.booster-button{left:var(--safe-left);bottom:var(--safe-bottom);width:calc((100vw - var(--safe-left) - var(--safe-right) - 8px) / 2);min-height:52px;border-radius:15px}.booster-button strong{font-size:10px}.rebirth-quick{right:var(--safe-right);bottom:var(--safe-bottom);width:calc((100vw - var(--safe-left) - var(--safe-right) - 8px) / 2);min-height:52px;border-radius:15px}#game-shell:has(.effect-chip:not(.is-hidden)):has(.rebirth-quick:not(.is-hidden)) .status-stack{display:block!important}#game-shell.has-large-mobile-body:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .status-stack{top:calc(var(--safe-top) + 116px);bottom:auto;display:block!important}#game-shell.has-large-mobile-body:has(.effect-chip:not(.is-hidden)):not(:has(.rebirth-quick:not(.is-hidden))) .event-feed{display:none}.mutation-dialog{padding:6px 10px calc(var(--safe-bottom) + 6px)}.mutation-card{padding:8px 10px;border-radius:12px}.mutation-card h2{margin:0;font-size:14px}.mutation-card>p{font-size:8px;line-height:1.2}.mutation-meta{gap:5px}.mutation-pause-state{min-height:18px;padding:0 6px;font-size:7px}.mutation-card>small{margin-top:4px;font-size:6px;line-height:1.2}.mutation-options{gap:4px;margin-top:5px}.mutation-option{min-height:48px;gap:5px;padding:5px 7px}.mutation-option i{font-size:16px}.mutation-option strong{font-size:9px}.mutation-option span{font-size:7px;line-height:1.2}.mutation-option b{font-size:7px}}@media(max-width:720px)and (max-height:520px)and (orientation:landscape){.mutation-dialog{place-items:end center;padding:6px 8px calc(var(--safe-bottom) + 6px)}.mutation-card{width:min(468px,100%);max-height:none;padding:6px 8px;overflow:visible;border-radius:12px;text-align:left}.mutation-meta{justify-content:flex-start;min-height:18px;gap:5px}.mutation-card h2{margin:1px 0;font-size:13px}.mutation-card>p,.mutation-card>small{display:none}.mutation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}.mutation-option{grid-template-columns:18px minmax(0,1fr) auto;min-height:48px;gap:3px;padding:4px 5px;text-align:left}.mutation-option i{font-size:14px}.mutation-option strong{font-size:9px}.mutation-option span{font-size:7px;line-height:1.12}.mutation-option b{font-size:7px}}@media(max-width:720px)and (max-height:600px)and (orientation:portrait){.help-dialog.is-onboarding{max-height:calc(100dvh - 24px);overflow:auto}.help-dialog.is-onboarding form{padding:15px 20px 16px}.help-dialog.is-onboarding .logo-mark{display:none}.help-dialog.is-onboarding h1{margin:4px 0 6px;font-size:26px}.help-dialog.is-onboarding .eyebrow{font-size:8px}.help-dialog.is-onboarding .lead{margin:8px 0 10px;font-size:12px;line-height:1.5}.help-dialog.is-onboarding .mobile-first-control{margin:10px 0;padding:9px 10px;gap:9px;border-radius:12px}.help-dialog.is-onboarding .mobile-first-control svg{width:21px;height:21px}.help-dialog.is-onboarding .mobile-first-control strong{font-size:12px}.help-dialog.is-onboarding .mobile-first-control small{margin-top:2px;font-size:10px}.help-dialog.is-onboarding .lead-en{margin:9px 0 10px;font-size:10px;line-height:1.5}.help-dialog.is-onboarding .rules{grid-template-columns:1fr}.help-dialog.is-onboarding .rules li{display:grid;grid-template-columns:22px 1fr;gap:6px;padding:9px 10px}.help-dialog.is-onboarding .rules li>b{font-size:9px}.help-dialog.is-onboarding .rules strong{margin-bottom:3px;font-size:12px}.help-dialog.is-onboarding .rules span{font-size:10px;line-height:1.42}.help-dialog.is-onboarding .start-button{position:static;min-height:48px;margin-top:10px;padding:10px;font-size:13px}.help-dialog.is-onboarding .help-legal-links{display:none}.help-dialog:not(.is-onboarding) .rules{grid-template-columns:1fr}}@media(max-width:920px)and (max-height:520px)and (orientation:landscape){.help-dialog.is-onboarding{max-height:calc(100dvh - 24px);overflow:auto}.help-dialog.is-onboarding form{padding:12px 20px 14px}.help-dialog.is-onboarding .logo-mark{display:none}.help-dialog.is-onboarding h1{margin:3px 0 5px;font-size:24px}.help-dialog.is-onboarding .eyebrow{font-size:7px}.help-dialog.is-onboarding .lead{margin:6px 0 7px;font-size:11px;line-height:1.4}.help-dialog.is-onboarding .mobile-first-control{margin:7px 0;padding:8px 10px;gap:8px;border-radius:11px}.help-dialog.is-onboarding .mobile-first-control svg{width:19px;height:19px}.help-dialog.is-onboarding .mobile-first-control strong{font-size:11px}.help-dialog.is-onboarding .mobile-first-control small{margin-top:1px;font-size:9px}.help-dialog.is-onboarding .lead-en{margin:7px 0;font-size:9px;line-height:1.4}.help-dialog.is-onboarding .rules{grid-template-columns:1fr;gap:0}.help-dialog.is-onboarding .rules li{grid-template-columns:20px 1fr;gap:5px;padding:7px 9px;border-radius:10px}.help-dialog.is-onboarding .rules li>b{font-size:8px}.help-dialog.is-onboarding .rules strong{margin-bottom:1px;font-size:10px}.help-dialog.is-onboarding .rules span{font-size:8px;line-height:1.3}.help-dialog.is-onboarding .start-button{position:static;min-height:40px;margin-top:8px;padding:8px;font-size:11px}.help-dialog.is-onboarding .help-legal-links{display:none}}.language-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-size:12px}.language-control select{color:inherit;background:#15262d;border:1px solid #53717b;border-radius:8px;padding:6px 10px}@media(max-width:720px),(hover:none)and (pointer:coarse){html[lang=en] .dimension-row{display:grid;justify-content:stretch;gap:2px}html[lang=en] #dimension-name{font-size:11px}html[lang=en] #progress-percent{font-size:8px}}
