@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2)format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}:root{--bg:#07060d;--bg-2:#0e0b1a;--panel:#120d22d1;--panel-solid:#120d22;--line:#9b6bff47;--line-strong:#9b6bff99;--violet:#9b6bff;--violet-hi:#c4a5ff;--text:#efe7ff;--muted:#a594d4;--dim:#6f6399;--fire:#ff7a1a;--frost:#3de0ff;--lightning:#ffe45c;--shadow:#b86bff;--gold:#ffcf5c;--danger:#ff5f7a;--good:#5cffb0;--radius:14px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--pad:12px;--display:"Cinzel", "Times New Roman", serif;--ui:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--ui);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;overflow:hidden}button{font:inherit;color:inherit}svg{width:100%;height:100%;display:block}#game{position:fixed;inset:0}#game canvas{width:100%;height:100%;display:block}#ui{z-index:5;pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.toasts{pointer-events:none}.display{font-family:var(--display);letter-spacing:.06em;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.hidden{display:none!important}.row{align-items:center;display:flex}.row.gap{gap:10px}.row.between{justify-content:space-between;gap:8px}.ico{vertical-align:-.18em;width:1.1em;height:1.1em;display:inline-block}#start{background:radial-gradient(ellipse at 50% 45%, #1d1038 0%, var(--bg) 70%);color:var(--text);cursor:pointer;z-index:10;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .4s;display:flex;position:fixed;inset:0}#start.hidden{opacity:0;pointer-events:none;display:flex!important}#start .title{font-family:var(--display);letter-spacing:.18em;color:#e7d4ff;text-shadow:0 0 12px var(--violet), 0 0 32px #6d3cff;text-align:center;padding:0 16px;font-size:clamp(24px,6vw,56px);font-weight:800}#start .hint{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:700;animation:1.8s ease-in-out infinite pulse}#start .hint.error{color:var(--danger);text-transform:none;letter-spacing:.05em;text-align:center;max-width:80vw;animation:none}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}#rotate{background:var(--bg);color:#cbb8ff;letter-spacing:.12em;z-index:20;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-weight:700;display:none;position:fixed;inset:0}#rotate svg{width:56px;height:56px}@media (orientation:portrait) and (pointer:coarse){#rotate{display:flex}}.panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1c1334e6,#0c0918e6);box-shadow:0 0 0 1px #0006,0 10px 40px #00000080,inset 0 1px #ffffff0a}.btn{border:1px solid var(--line-strong);min-height:44px;color:var(--text);letter-spacing:.06em;cursor:pointer;background:#281a4ab3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;transition:transform 80ms,background .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:#3c266ecc}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn .ico{width:18px;height:18px}.btn-primary{background:linear-gradient(#8a5cff,#5b2fd6);border-color:#c4a5ff;box-shadow:0 0 18px #9b6bff8c,inset 0 1px #ffffff40}.btn-primary:hover:not(:disabled){background:linear-gradient(#9a70ff,#6a3ae6)}.btn-gold{border-color:var(--gold);color:#ffe7a8;background:#46320a8c;box-shadow:0 0 14px #ffcf5c59}.btn-danger{color:#ffc2cd;background:#460e1e99;border-color:#ff5f7a99}.btn-lg{min-height:52px;padding:0 26px;font-size:18px}.btn-sm{min-height:40px;padding:0 14px;font-size:14px}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--violet-hi);cursor:pointer;background:#140e26b3;border-radius:12px;flex:none;place-items:center;padding:10px;display:grid}.icon-btn:active{transform:scale(.95)}.chip{border:1px solid var(--line);color:var(--violet-hi);letter-spacing:.04em;white-space:nowrap;background:#9b6bff1f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip-gold{color:var(--gold);background:#ffcf5c1f;border-color:#ffcf5c80}.chip-lg{color:var(--text);padding:8px 12px;font-size:14px;font-weight:500}.badge{background:var(--gold);color:#2a1a00;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:700;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 0 10px #ffcf5cb3}.tab .badge{margin-left:6px;display:inline-grid;position:static}.seg{border:1px solid var(--line);background:#08061099;border-radius:12px;gap:4px;padding:4px;display:flex}.seg-btn{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 8px;font-size:15px;font-weight:700;line-height:1.1;display:flex}.seg-btn.active{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 12px #9b6bff4d;background:#9b6bff40}.seg-btn .seg-sub{color:var(--muted);font-size:12px;font-weight:500}.seg-btn.diff-veteran.active{background:#ffa43c33;box-shadow:inset 0 0 0 1px #ffa43c99}.seg-btn.diff-nightmare.active{background:#ff3c6e33;box-shadow:inset 0 0 0 1px #ff3c6e99}.seg-sm .seg-btn{min-height:40px;font-size:14px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs-scroll{scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.tab{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#120d22b3;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.tab svg{width:20px;height:20px}.tab.active{color:var(--text);border-color:var(--line-strong);background:#9b6bff38;box-shadow:0 0 12px #9b6bff4d}.text-input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--text);font:700 22px var(--ui);letter-spacing:.04em;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#06040ecc;border-radius:12px;outline:none;padding:0 16px}.text-input:focus{border-color:var(--violet-hi);box-shadow:0 0 0 3px #9b6bff4d}.form-hint{min-height:20px;color:var(--muted);font-size:14px}.form-hint.error{color:var(--danger)}.xp-bar{border:1px solid var(--line);background:#080610cc;border-radius:6px;height:12px;position:relative;overflow:hidden}.xp-fill{height:100%;box-shadow:0 0 12px var(--violet);background:linear-gradient(90deg,#6d3cff,#c4a5ff);border-radius:6px}.elem-row{flex-wrap:wrap;gap:6px;display:flex}.elem-chip{--c:var(--violet);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:13px;font-weight:700;display:inline-flex}.elem-chip .ico{width:16px;height:16px}.elem-chip b{background:var(--c);color:#0a0612;border-radius:4px;margin-left:2px;padding:0 4px;font-size:10px}.elem-chip.new{box-shadow:0 0 10px color-mix(in srgb, var(--c) 45%, transparent)}.section-title{font-family:var(--display);letter-spacing:.1em;color:var(--violet-hi);margin:16px 0 8px;font-size:15px}.spinner{border:2px solid var(--line);border-top-color:var(--violet-hi);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toasts{top:calc(var(--sat) + 62px);pointer-events:none;z-index:40;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:80vw;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);text-align:center;background:#100b1eeb;border-radius:10px;padding:7px 14px;font-size:14px;font-weight:700;transition:opacity .3s,transform .3s;animation:.18s ease-out toastIn;box-shadow:0 6px 20px #00000080}.toast-warn{color:#ffd0d8;border-color:#ff5f7a99}.toast-good{color:#d4ffe9;border-color:#5cffb08c}.toast.out{opacity:0;transform:translateY(-6px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.modal-scrim{z-index:50;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 10px) calc(var(--sal) + 12px);pointer-events:auto;background:#04030a9e;grid-template-rows:minmax(0,1fr);place-items:center;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-scrim.out{opacity:0;transition:opacity .16s}.modal{touch-action:pan-y;overscroll-behavior:contain;width:min(560px,100%);max-height:100%;padding:18px 20px;animation:.22s cubic-bezier(.2,1.3,.4,1) popIn;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}}.screen{padding:calc(var(--sat) + 8px) calc(var(--sar) + var(--pad)) calc(var(--sab) + 8px) calc(var(--sal) + var(--pad));flex-direction:column;animation:.22s ease-out fadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.screen-bg{z-index:-1;background:radial-gradient(ellipse 60% 70% at 15% 20%, #6d3cff2e, transparent 70%), radial-gradient(ellipse 50% 60% at 90% 90%, #c040ff1f, transparent 70%), linear-gradient(180deg, #0b0816, var(--bg));position:absolute;inset:0}.screen-bg:after{content:"";background-image:linear-gradient(#9b6bff0d 1px,#0000 1px),linear-gradient(90deg,#9b6bff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.screen-head{flex:none;align-items:center;gap:12px;min-height:48px;display:flex}.screen-title{font-family:var(--display);letter-spacing:.12em;text-shadow:0 0 12px #9b6bff99;flex:1;margin:0;font-size:22px}.head-actions{gap:8px;display:flex}.screen-body{touch-action:pan-y;overscroll-behavior:contain;flex:1;min-height:0;padding:8px 2px 12px;overflow-y:auto}.screen-name{justify-content:center;align-items:center}.name-card{flex-direction:column;gap:10px;width:min(460px,100%);padding:22px;display:flex}.name-card h2{margin:0;font-size:22px}.name-card p{margin:0 0 4px;font-size:14px}.logo-sm{font-family:var(--display);letter-spacing:.3em;color:var(--violet-hi);font-size:12px;font-weight:800}.menu-layout{touch-action:pan-y;flex:1;grid-template-columns:minmax(200px,.9fr) 1.6fr;align-items:center;gap:20px;min-height:0;display:grid;overflow-y:auto}.menu-brand{flex-direction:column;gap:10px;display:flex}.logo{font-family:var(--display);letter-spacing:.14em;color:#e7d4ff;text-shadow:0 0 12px var(--violet), 0 0 36px #6d3cff;margin:0;font-size:clamp(28px,5.4vw,56px);font-weight:800;line-height:1}.logo span{letter-spacing:.22em;color:var(--violet-hi);font-size:.62em}.menu-player{align-items:center;gap:8px;display:flex}.player-name{font-size:20px;font-weight:700}.menu-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.menu-tile{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(160deg,#281a4abf,#0e0a1cd9);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:92px;padding:12px 14px;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex;position:relative}.menu-tile:hover:not(:disabled){border-color:var(--line-strong);box-shadow:0 0 20px #9b6bff40}.menu-tile:active:not(:disabled){transform:scale(.97)}.menu-tile:disabled{opacity:.5;cursor:default}.tile-main{border-color:var(--line-strong);background:linear-gradient(160deg,#6d3cff8c,#1e0e40e6);grid-row:span 2;box-shadow:0 0 24px #9b6bff4d}.tile-icon{width:30px;height:30px;color:var(--violet-hi)}.tile-main .tile-icon{color:#fff;width:44px;height:44px;filter:drop-shadow(0 0 8px var(--violet))}.tile-text{flex-direction:column;display:flex}.tile-label{font-family:var(--display);letter-spacing:.06em;font-size:17px;font-weight:700}.tile-main .tile-label{font-size:24px}.tile-sub{color:var(--muted);font-size:13px}.levels-layout{grid-template-columns:minmax(170px,.8fr) 2fr;gap:12px;height:100%;min-height:0;display:grid}.level-list{touch-action:pan-y;flex-direction:column;gap:6px;padding:2px;display:flex;overflow-y:auto}.level-card{--accent:var(--violet);border:1px solid var(--line);cursor:pointer;text-align:left;background:#120d22bf;border-radius:12px;flex:none;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 8px;display:flex}.level-card.active{border-color:var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 0 20px color-mix(in srgb, var(--accent) 12%, transparent)}.level-card.locked{opacity:.55}.lc-index{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent);font-family:var(--display);border-radius:8px;flex:none;place-items:center;padding:4px;font-weight:700;display:grid}.lc-name{flex:1;font-size:15px;font-weight:700}.lc-state{width:18px;height:18px;color:var(--dim);flex:none}.lc-state.ok{color:var(--good)}.level-detail{touch-action:pan-y;flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.ld-head{--accent:var(--violet)}.ld-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--accent,var(--violet-hi));font-size:12px;font-weight:700}.ld-title{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);margin:2px 0 0;font-size:24px}.ld-intro{color:#d8ccf5;margin:0;font-size:15px;line-height:1.35}.best-line{color:var(--muted);font-size:14px}.ld-actions{align-items:stretch;gap:10px;margin-top:auto;display:flex}.start-btn{flex:1}.start-btn .ico{width:20px;height:20px}.loadout-mini{border:1px solid var(--line);cursor:pointer;background:#120d22bf;border-radius:12px;align-items:center;gap:4px;min-height:52px;padding:4px 10px 4px 6px;display:flex}.lm-skill{--c:var(--violet);border:1.5px solid var(--c);width:34px;height:34px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:50%;padding:6px}.lm-skill.ult{box-shadow:0 0 8px var(--c);border-width:2px}.lm-label{color:var(--muted);margin-left:4px;font-size:13px;font-weight:700}.lo-top{align-items:stretch;gap:12px;margin-bottom:10px;display:flex}.lo-level{flex-direction:column;justify-content:center;align-items:center;padding:0 12px;display:flex}.lo-level b{color:var(--violet-hi);text-shadow:0 0 12px var(--violet);font-size:34px;line-height:1}.lo-slots{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lo-slot{--c:var(--violet);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 10%, #0a0714cc);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.lo-slot.ult{box-shadow:0 0 14px color-mix(in srgb, var(--c) 40%, transparent)}.lo-slot-ico{border:1.5px solid var(--c);width:40px;height:40px;color:var(--c);border-radius:50%;grid-row:span 2;padding:7px}.lo-slot-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lo-slot-name{font-size:15px;font-weight:700}.lo-pools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lo-pool{--c:var(--violet);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:#0c0918b3;border-radius:12px;padding:8px}.lo-pool-name{font-family:var(--display);letter-spacing:.1em;color:var(--c);margin:0 0 6px 4px;font-size:14px}.lo-pool-skills{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.skill-card{border:1px solid var(--line);cursor:pointer;background:#140e26cc;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:84px;padding:8px 4px;display:flex}.skill-card .sc-ico{width:34px;height:34px;color:var(--c);border:1.5px solid color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%;padding:6px}.skill-card.ult .sc-ico{border-style:double;border-width:3px}.sc-name{text-align:center;font-size:13px;font-weight:700;line-height:1.1}.sc-sub{color:var(--muted);font-size:11px}.skill-card.equipped{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, #140e26e6);box-shadow:0 0 12px color-mix(in srgb, var(--c) 45%, transparent)}.skill-card.focus{outline:2px solid color-mix(in srgb, var(--c) 70%, transparent);outline-offset:1px}.skill-card.locked{opacity:.45}.skill-card.locked .sc-ico{color:var(--dim);border-color:var(--line)}.lo-info{--c:var(--violet);align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.lo-info-ico{border:1.5px solid var(--c);width:42px;height:42px;color:var(--c);box-shadow:0 0 10px color-mix(in srgb, var(--c) 40%, transparent);border-radius:50%;flex:none;padding:8px}.lo-info-name{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:17px;font-weight:700;display:flex}.lo-info .muted{font-size:14px}.tab-content{margin-top:10px}.hero-level-card{align-items:center;gap:16px;padding:14px 18px;display:flex}.hl-level{flex-direction:column;align-items:center;min-width:56px;display:flex}.hl-level b{color:var(--violet-hi);text-shadow:0 0 12px var(--violet);font-size:36px;line-height:1}.hl-level b.bump{animation:.5s bump}@keyframes bump{40%{color:#fff;transform:scale(1.4)}}.hl-xp{flex-direction:column;flex:1;gap:6px;display:flex}.skill-unlocks{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:10px;display:grid}.su{--c:var(--violet);border:1px solid var(--line);opacity:.5;background:#0c0918b3;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.su.open{opacity:1;border-color:color-mix(in srgb, var(--c) 50%, transparent)}.su-ico{width:28px;height:28px;color:var(--c)}.su-name{text-align:center;font-size:13px;font-weight:700}.su-lv{color:var(--muted);font-size:11px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:10px;display:grid}.stat{border:1px solid var(--line);background:#0c0918b3;border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.stat b{font-size:20px}.bonus-offer{padding:14px 16px}.bonus-offer h3{margin:0 0 10px;font-size:17px}.bonus-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bonus-card{cursor:pointer;text-align:left;background:linear-gradient(160deg,#50380c80,#120c1ee6);border:1px solid #ffcf5c80;border-radius:12px;flex-direction:column;gap:4px;min-height:84px;padding:14px;display:flex;box-shadow:0 0 14px #ffcf5c26}.bonus-card:hover{box-shadow:0 0 20px #ffcf5c66}.bc-name{font-family:var(--display);color:var(--gold);font-size:16px;font-weight:700}.bc-desc{font-size:14px}.bonus-owned{flex-wrap:wrap;gap:6px;display:flex}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.ach{border:1px solid var(--line);opacity:.6;background:#0c0918b3;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ach.got{opacity:1;border-color:#ffcf5c80}.ach-ico{width:26px;height:26px;color:var(--dim);flex:none}.ach.got .ach-ico{color:var(--gold);filter:drop-shadow(0 0 6px #ffcf5c99)}.ach-name{font-weight:700}.ach-reward{color:var(--c);margin-top:2px}.cos-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.cos{--c:#fff;--a:#fff;border:1px solid var(--line);cursor:pointer;background:#0c0918bf;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:92px;padding:10px 6px;display:flex;position:relative}.cos-swatch{background:radial-gradient(circle at 35% 35%, var(--c), var(--a) 75%);width:44px;height:44px;box-shadow:0 0 14px var(--c);color:#fff;border-radius:50%;place-items:center;padding:11px;display:grid}.cos.locked .cos-swatch{filter:grayscale(.8)brightness(.45);box-shadow:none}.cos.locked{opacity:.65}.cos.active{border-color:var(--c);box-shadow:0 0 14px color-mix(in srgb, var(--c) 40%, transparent)}.cos-name{text-align:center;font-size:14px;font-weight:700}.cos-active{width:20px;height:20px;color:var(--good);position:absolute;top:6px;right:6px}.lb-controls{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.tab .tab-long{font-weight:500}.lb-table{padding:6px}.lb-row{border-radius:8px;grid-template-columns:44px 1fr auto 90px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.lb-row:nth-child(2n):not(.lb-head){background:#9b6bff0d}.lb-head{min-height:28px}.lb-rank{font-family:var(--display);color:var(--muted);font-weight:700}.lb-row.top1 .lb-rank{color:var(--gold);text-shadow:0 0 8px #ffcf5cb3}.lb-row.top2 .lb-rank{color:#d6dcff}.lb-row.top3 .lb-rank{color:#ffae7a}.lb-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lb-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.lb-row.me{box-shadow:inset 0 0 0 1px var(--line-strong);background:#9b6bff33!important}.lb-gap{text-align:center;color:var(--dim)}.lb-msg{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.lb-msg .big-ico{width:42px;height:42px;color:var(--dim)}.settings-list{flex-direction:column;gap:6px;max-width:720px;display:flex}.set-row{border:1px solid var(--line);background:#0c0918b3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:10px 14px;display:flex}.set-label{flex-direction:column;font-size:16px;font-weight:700;display:flex}.set-row .seg{min-width:min(340px,55%)}.set-slider{align-items:center;gap:10px;min-width:min(300px,55%);display:flex}.set-val{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}.set-name{font-size:17px;font-weight:700}.about{text-align:center;margin-top:10px}.range{--p:50%;appearance:none;touch-action:pan-x;cursor:pointer;background:0 0;flex:1;height:44px}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--violet) var(--p), #9b6bff2e var(--p));border-radius:3px;height:6px}.range::-moz-range-track{background:linear-gradient(90deg, var(--violet) var(--p), #9b6bff2e var(--p));border-radius:3px;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;box-shadow:0 0 10px var(--violet);background:#e7d4ff;border:0;border-radius:50%;margin-top:-9px}.range::-moz-range-thumb{width:24px;height:24px;box-shadow:0 0 10px var(--violet);background:#e7d4ff;border:0;border-radius:50%}.switch{border:1px solid var(--line-strong);cursor:pointer;background:#080610cc;border-radius:17px;flex:none;width:60px;height:34px;padding:0;position:relative}.switch .knob{background:var(--dim);border-radius:50%;width:26px;height:26px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.switch.on{background:#9b6bff59}.switch.on .knob{box-shadow:0 0 10px var(--violet);background:#e7d4ff;transform:translate(26px)}#ui>.screen-game{pointer-events:none}.screen-game{position:absolute;inset:0}.screen-game .hud,.screen-game .game-layer{pointer-events:none;position:absolute;inset:0}.screen-game .hud button,.screen-game .hud .boss-bar,.screen-game .game-layer .panel,.screen-game .game-layer button,.radial-scrim{pointer-events:auto}.radial-scrim{position:absolute;inset:0}.hud-top{top:calc(var(--sat) + 6px);left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-left,.hud-right{align-items:center;gap:6px;display:flex}.hud-right{flex-wrap:nowrap}.hud-stat{font-variant-numeric:tabular-nums;text-shadow:0 0 6px #000c;background:#0a0714a8;border:1px solid #9b6bff33;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 10px 0 7px;font-size:18px;font-weight:700;display:flex}.hud-ico{width:20px;height:20px}.hud-stat.lives .hud-ico{color:#ff6b8a}.hud-stat.gold .hud-ico{color:var(--gold)}.hud-stat.wave .hud-ico{color:var(--violet-hi)}.hud-stat.flash{animation:.6s flash}@keyframes flash{0%,60%{border-color:var(--danger);background:#ff3c5a99}}.hud-btn{width:44px;height:44px;color:var(--violet-hi);cursor:pointer;background:#0a0714b3;border:1px solid #9b6bff59;border-radius:12px;place-items:center;padding:11px;font-size:17px;font-weight:700;display:grid}.hud-btn.active{color:#fff;box-shadow:0 0 12px var(--violet);background:#9b6bff59}.speed-btn{font-variant-numeric:tabular-nums;padding:0}.wave-preview{background:#0a071499;border:1px solid #9b6bff33;border-radius:12px;align-items:center;gap:4px;height:44px;padding:0 6px;display:flex}.wp-label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:0 2px;font-size:11px;font-weight:700}.wp-chip{--c:#d59bff;border:1px solid color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);min-width:36px;height:36px;color:var(--c);cursor:pointer;border-radius:9px;align-items:center;gap:1px;padding:0 5px 0 3px;display:flex;position:relative}.wp-ico{width:24px;height:24px}.wp-n{color:var(--text);font-size:13px;font-weight:700}.wp-chip.boss{box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);animation:1.4s ease-in-out infinite pulse}.call-btn{border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:linear-gradient(#6d3cff8c,#28145abf);border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 12px 0 8px;display:flex}.call-ico{color:#fff;width:24px;height:24px}.call-text{flex-direction:column;line-height:1.05;display:flex}.call-label{font-size:15px;font-weight:700}.call-sub{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:700}.call-btn.cta{border-color:#e7d4ff;animation:1.3s ease-in-out infinite cta}@keyframes cta{0%,to{box-shadow:0 0 8px #9b6bff80}50%{transform:scale(1.04);box-shadow:0 0 26px #c4a5fff2}}.pause-badge{top:calc(var(--sat) + 58px);border:1px solid var(--line-strong);letter-spacing:.12em;color:var(--violet-hi);background:#0a0714cc;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite pulse;position:absolute;left:50%;transform:translate(-50%)}.boss-bar{top:calc(var(--sat) + 54px);cursor:pointer;flex-direction:column;gap:3px;width:min(420px,46vw);animation:.4s fadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.boss-top{font-family:var(--display);letter-spacing:.12em;color:#ffc4ee;text-shadow:0 0 8px #ff5fd2;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.boss-ico{width:16px;height:16px}.boss-track{background:#0a040ed9;border:1px solid #ff5fd28c;border-radius:5px;height:10px;position:relative;overflow:hidden;box-shadow:0 0 12px #ff5fd259}.boss-fill{background:linear-gradient(90deg,#ff2f8a,#ff8ad8);height:100%;transition:width .12s linear;box-shadow:0 0 10px #ff5fd2}.boss-bar.shielded .boss-fill{background:linear-gradient(90deg,#7ae0ff,#c8f4ff)}.boss-marks{position:absolute;inset:0}.boss-mark{background:#ffffffb3;width:2px;position:absolute;top:0;bottom:0}.hero-bar{left:calc(var(--sal) + 8px);bottom:calc(var(--sab) + 8px);align-items:flex-end;gap:8px;display:flex;position:absolute}.hero-portrait{--hp:360deg;--hc:#e7d4ff;--ha:#ffd27a;cursor:pointer;background:radial-gradient(circle at 50% 40%,#2a1a4a,#0c0818 70%);border:0;border-radius:50%;width:60px;height:60px;padding:0;position:relative}.hp-ring{background:conic-gradient(var(--good) var(--hp), #ffffff14 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 25px,#000 26px);mask:radial-gradient(circle,#0000 25px,#000 26px)}.hero-portrait.low .hp-ring{background:conic-gradient(var(--danger) var(--hp), #ffffff14 0)}.hp-face{color:var(--hc);filter:drop-shadow(0 0 5px var(--ha));position:absolute;inset:11px}.hero-hp{font-variant-numeric:tabular-nums;background:#0a0714e6;border-radius:6px;padding:0 5px;font-size:11px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hero-hp:empty{display:none}.hero-respawn{font-family:var(--display);color:#fff;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.hero-portrait.dead .hp-face{opacity:.25;filter:grayscale()}.hero-portrait.dead{background:radial-gradient(circle,#2a0e1a,#0c0818 70%)}.hero-skills{align-items:flex-end;gap:8px;display:flex}.skill-btn{--c:var(--violet);--p:360deg;cursor:pointer;width:54px;height:54px;color:var(--c);background:#0a0714cc;border:0;border-radius:50%;padding:0;position:relative}.skill-btn.ult{width:62px;height:62px}.sk-ring{background:conic-gradient(var(--c) var(--p), #ffffff12 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 3px));mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 3px))}.sk-ico{opacity:.45;transition:opacity .15s;position:absolute;inset:13px}.skill-btn.ult .sk-ico{inset:14px}.sk-cd{color:#fff;text-shadow:0 0 6px #000,0 0 3px #000;font-variant-numeric:tabular-nums;place-items:center;font-size:17px;font-weight:700;display:grid;position:absolute;inset:0}.skill-btn.ult .sk-cd{font-size:13px}.sk-key{width:16px;height:16px;color:var(--muted);background:#0a0714e6;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:none;position:absolute;top:-2px;right:-2px}@media (pointer:fine){.sk-key{display:grid}}.skill-btn.ready{box-shadow:0 0 14px color-mix(in srgb, var(--c) 70%, transparent), inset 0 0 12px color-mix(in srgb, var(--c) 30%, transparent)}.skill-btn.ready .sk-ico{opacity:1;filter:drop-shadow(0 0 4px var(--c))}.skill-btn.ult.ready{animation:1.6s ease-in-out infinite ultReady}@keyframes ultReady{50%{box-shadow:0 0 26px var(--c), inset 0 0 18px color-mix(in srgb, var(--c) 50%, transparent)}}.skill-btn.targeting{box-shadow:0 0 0 3px #fff, 0 0 22px var(--c);transform:scale(1.1)}.target-hint{--c:var(--violet);z-index:25;bottom:calc(var(--sab) + 84px);max-width:calc(100vw - var(--sal) - var(--sar) - 16px);border:1px solid var(--c);box-shadow:0 0 16px color-mix(in srgb, var(--c) 45%, transparent);pointer-events:auto;white-space:nowrap;background:#0a0714e0;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.th-ico{width:24px;height:24px;color:var(--c)}.wave-banner{text-align:center;pointer-events:none;opacity:0;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.wave-banner.show{animation:2.4s forwards banner}.wave-banner.small.show{animation-duration:1.8s}.wb-title{letter-spacing:.2em;color:#f2e8ff;text-shadow:0 0 14px var(--violet), 0 0 40px #6d3cff;white-space:nowrap;font-size:clamp(28px,6vw,52px)}.wave-banner.small .wb-title{font-size:clamp(20px,4vw,32px)}.wb-sub{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-top:2px;font-size:14px;font-weight:700}.wave-banner.boss .wb-title{color:#ffd6f4;text-shadow:0 0 14px #ff5fd2,0 0 40px #ff2f8a}.wave-banner.boss .wb-sub{color:#ff8ad8}@keyframes banner{0%{opacity:0;letter-spacing:.5em;transform:translate(-50%,-50%)scale(1.25)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(.98)}}.combo-stack{top:22%;right:calc(var(--sar) + 18px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.combo-toast{text-align:right;pointer-events:none;--c:var(--violet-hi);animation:2.4s forwards comboIn}.ct-name{color:#fff;text-shadow:0 0 10px var(--c), 0 0 26px var(--c);font-size:clamp(22px,4vw,34px)}.ct-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--c);font-size:12px;font-weight:700}.combo-steam{--c:#b8f0ff}.combo-plasma{--c:#ffb35c}.combo-soulflame{--c:#ff7ae6}.combo-shockice{--c:#7af0ff}.combo-voidrift{--c:#9d7bff}.combo-storm{--c:#fff07a}@keyframes comboIn{0%{opacity:0;transform:translate(30px)skew(-10deg)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.radial{z-index:20;pointer-events:none;width:0;height:0;position:absolute}.radial-item{--c:var(--violet);cursor:pointer;pointer-events:auto;opacity:0;background:0 0;border:0;width:58px;height:58px;margin:-29px 0 0 -29px;padding:0;position:absolute;transform:scale(.4)}.radial.show .radial-item{animation:radialIn .2s cubic-bezier(.2, 1.4, .4, 1) var(--d) forwards}@keyframes radialIn{to{opacity:1;transform:none}}.ri-circle{color:var(--c);border:2px solid var(--c);box-shadow:0 0 14px color-mix(in srgb, var(--c) 55%, transparent), inset 0 0 10px color-mix(in srgb, var(--c) 25%, transparent);background:radial-gradient(circle at 50% 35%,#281a4af2,#0a0714f2);border-radius:50%;padding:13px;position:absolute;inset:0}.ri-label{white-space:nowrap;background:#080610d1;border-radius:6px;flex-direction:column;align-items:center;padding:1px 6px 2px;line-height:1.05;display:flex;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.ri-name{color:var(--text);font-size:12px;font-weight:700}.ri-sub{color:var(--gold);font-size:11px;font-weight:700}.radial-item:disabled{cursor:default}.radial-item:disabled .ri-circle{filter:grayscale(.85)brightness(.55);box-shadow:none}.radial-item:disabled .ri-sub{color:var(--danger)}.radial-item:not(:disabled):active .ri-circle{transform:scale(.92)}.radial-item.back{width:44px;height:44px;margin:-22px 0 0 -22px}.radial-item.back .ri-circle{border-width:1px;padding:10px}.radial-item.back .ri-label{display:none}.radial-item.fair .ri-sub{color:var(--good)}.radial-item.hint .ri-circle{animation:1.2s ease-in-out infinite cta}.tower-card{--c:var(--violet);top:calc(var(--sat) + 58px);border-color:color-mix(in srgb, var(--c) 45%, transparent);width:min(250px,34vw);padding:10px 12px;animation:.15s fadeIn;position:absolute;pointer-events:none!important}.tower-card.dock-left{left:calc(var(--sal) + 8px)}.tower-card.dock-right{right:calc(var(--sar) + 8px)}.tc-head{align-items:center;gap:8px;display:flex}.tc-ico{width:32px;height:32px;color:var(--c);filter:drop-shadow(0 0 6px var(--c));flex:none}.tc-name{font-family:var(--display);font-size:15px;font-weight:700}.tc-desc{color:#d8ccf5;margin-top:6px;line-height:1.25}.tc-stats{gap:1px;margin-top:6px;display:grid}.tc-stat{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;gap:6px;font-size:13px;display:grid}.tc-next{color:var(--good);font-weight:700}.tc-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.tutorial{right:calc(var(--sar) + 8px);bottom:calc(var(--sab) + 8px);border-color:var(--line-strong);z-index:15;width:min(360px,100vw - 330px);padding:10px 14px;position:absolute;box-shadow:0 0 20px #9b6bff59}.tutorial.pop{animation:.26s cubic-bezier(.2,1.3,.4,1) popIn}.tut-head{justify-content:space-between;align-items:center;display:flex}.tut-count{letter-spacing:.2em;text-transform:uppercase;color:var(--violet-hi);font-size:11px;font-weight:700}.tut-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 4px;font-size:13px;font-weight:700}.tut-title{font-family:var(--display);margin:2px 0;font-size:16px;font-weight:700}.tut-body{color:#d8ccf5;font-size:14px;line-height:1.25}.intro-scrim{background:radial-gradient(#140a288c,#04030ad9)}.intro-card{--accent:var(--violet);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.intro-card .ld-kicker{color:var(--accent)}.intro-title{text-shadow:0 0 16px color-mix(in srgb, var(--accent) 70%, transparent);margin:0;font-size:clamp(24px,4vw,34px)}.intro-text{color:#e2d8fb;margin:0;font-size:16px;line-height:1.4}.intro-actions{justify-content:flex-end;align-self:stretch;gap:10px;margin-top:4px;display:flex}.pause-menu{flex-direction:column;gap:10px;display:flex}.pause-menu h2{margin:0;font-size:24px}.pause-menu .set-row{min-height:52px;padding:6px 12px}.pause-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.end-scrim.won{background:radial-gradient(#3c287880,#04030ae0)}.end-scrim.lost{background:radial-gradient(#5a0a2873,#04030ae6)}.end-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.end-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.end-title{letter-spacing:.2em;margin:0;font-size:clamp(34px,6vw,52px)}.end-panel.won .end-title{color:#f6eeff;text-shadow:0 0 16px var(--violet), 0 0 40px var(--gold)}.end-panel.lost .end-title{color:#ffd0d8;text-shadow:0 0 16px var(--danger)}.end-panel.endless .end-title{color:#f6eeff;text-shadow:0 0 16px var(--violet)}.end-score{align-items:center;gap:10px;display:flex}.score-num{font-family:var(--display);color:var(--gold);text-shadow:0 0 10px #ffcf5c99;font-size:28px}.end-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;width:100%;display:grid}.end-stat{border:1px solid var(--line);background:#08061099;border-radius:10px;flex-direction:column;padding:5px 6px;display:flex}.end-stat b{font-variant-numeric:tabular-nums;font-size:18px}.end-xp{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.levelup{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700;animation:1.2s ease-in-out infinite pulse}.end-ach{color:var(--gold);align-items:center;gap:8px;font-weight:700;display:flex}.end-ach .ico{width:22px;height:22px}.end-actions{background:linear-gradient(180deg, transparent, var(--panel-solid) 30%);z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:-18px;padding:8px 0 18px;display:flex;position:sticky;bottom:-18px}.end-actions .btn{flex:1;min-width:120px}.enemy-info{--c:var(--violet);flex-direction:column;gap:10px;display:flex}.enemy-info h3{margin:0;font-size:20px}.enemy-info p{margin:0}.ei-head{align-items:center;gap:12px;display:flex}.ei-ico{width:52px;height:52px;color:var(--c);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--c) 40%, transparent);border-radius:14px;flex:none;padding:8px}.ei-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ei-resist{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ei-abilities{color:#d8ccf5;margin:0;padding-left:18px}.ei-counter{background:#5cffb014;border:1px solid #5cffb04d;border-radius:10px;padding:8px 10px}.ei-counter b{color:var(--good)}@media (max-height:460px){:root{--pad:10px}.screen-head{min-height:44px}.screen-title{font-size:19px}.menu-tile{gap:6px;min-height:76px;padding:10px 12px}.tile-label{font-size:15px}.tile-main .tile-label{font-size:21px}.tile-icon{width:24px;height:24px}.tile-main .tile-icon{width:36px;height:36px}.ld-title{font-size:20px}.ld-intro{font-size:14px}.modal{padding:14px 16px}.lo-pools .skill-card{min-height:72px;padding:6px 2px}.lo-top{margin-bottom:6px}.lo-info{margin-top:6px;padding:8px 12px}.end-panel{gap:6px}.end-title{font-size:30px}.end-kicker{font-size:11px}.end-stats{grid-template-columns:repeat(6,1fr)}.end-stats .end-stat{padding:4px 2px}.end-stats .end-stat b{font-size:16px}.end-actions{margin-bottom:-14px;padding-bottom:14px;bottom:-14px}.end-actions .btn{min-height:42px}.intro-text{font-size:15px}}@media (max-width:760px){.menu-grid{grid-template-columns:1fr 1fr}.tile-main{grid-area:auto/span 2}.lo-pools{grid-template-columns:1fr}.tab .tab-long,.wp-label{display:none}.tower-card{width:42vw}}@media (max-width:760px) and (min-height:461px){.menu-layout{grid-template-columns:1fr;align-content:center;gap:12px}.levels-layout{grid-template-columns:1fr}.level-list{touch-action:pan-x;flex-direction:row;overflow-x:auto}.level-card{min-width:150px}.lo-slots{grid-template-columns:1fr}}@media (max-width:760px) and (max-height:460px){.menu-layout{grid-template-columns:minmax(160px,.75fr) 1.6fr;gap:12px}.menu-tile{min-height:66px;padding:8px 10px}.tile-main{grid-column:auto}.tile-main .tile-icon{width:28px;height:28px}.tile-main .tile-label{font-size:17px}.levels-layout{grid-template-columns:minmax(130px,.6fr) 2fr;gap:8px}.level-card{gap:6px;padding-left:6px;padding-right:6px}.lc-name{overflow-wrap:anywhere;min-width:0;font-size:14px}.level-detail{gap:8px;padding:10px 12px}}@media (max-width:700px) and (orientation:landscape){.call-sub{display:none}.hud-stat{padding:0 8px 0 5px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.pause-menu .set-label .muted{display:none}@media (max-height:460px){.pause-menu{gap:6px}.pause-menu h2{font-size:20px}.pause-menu .settings-list{grid-template-columns:1fr 1fr;gap:6px;max-width:none;display:grid}.pause-menu .set-row{flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:6px 10px}.pause-menu .set-row .seg,.pause-menu .set-slider{min-width:0}.pause-menu .set-row .switch{align-self:flex-start}.pause-menu .seg-btn{min-height:40px;padding:2px 4px;font-size:14px}.modal:has(.pause-menu){width:min(640px,100%)}}.game-layer.menu-open .tutorial,.game-layer.targeting .tutorial{opacity:.2;pointer-events:none;transition:opacity .15s}.target-hint>span:not(.th-ico){text-overflow:ellipsis;min-width:0;overflow:hidden}.target-hint .btn{flex:none}
