.stage-root{--stage-vh:100vh;--stage-safe-top:env(safe-area-inset-top,0px);--stage-safe-bottom:env(safe-area-inset-bottom,0px);--stage-h:calc(var(--stage-vh) - var(--stage-safe-top) - var(--stage-safe-bottom));padding-top:var(--stage-safe-top);padding-bottom:var(--stage-safe-bottom);box-sizing:border-box;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@supports (height:100svh){.stage-root{--stage-vh:100svh}}.stage-frame{width:min(100vw, calc(var(--stage-h) * 9 / 16));height:min(var(--stage-h), calc(100vw * 16 / 9));background:#0a1024;position:relative;overflow:hidden;box-shadow:0 0 40px #000c;container-type:size}.stage-frame.with-backdrop{background:radial-gradient(circle at 50% 28%,#16203c 0%,#0a1024 55%,#05060f 100%)}.stage-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.starfield{z-index:0;position:absolute;inset:0}.nebula{z-index:0;pointer-events:none;filter:blur(6px);background:radial-gradient(35% 28% at 22% 20%,#4dabf733,#0000 70%),radial-gradient(40% 30% at 82% 30%,#b197fc2e,#0000 70%),radial-gradient(45% 35% at 60% 88%,#ff6b6b1f,#0000 70%);animation:22s ease-in-out infinite alternate nebulaDrift;position:absolute;inset:-10%}@keyframes nebulaDrift{0%{opacity:.85;transform:translate(-2%,-1%)scale(1.05)}to{opacity:1;transform:translate(2%,2%)scale(1.12)}}.vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 78% at 50% 40%,#0000 55%,#0000008c 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.nebula{animation:none}}.twemoji-root{z-index:2;font-size:3.6cqw;position:absolute;inset:0}.screen{color:#eaf0ff;flex-direction:column;display:flex;position:absolute;inset:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02040ab8;justify-content:center;align-items:center;padding:.5em;display:flex;position:absolute;inset:0}.modal-panel{background:#0e1322fc;border:1px solid #9be7ff66;border-radius:.9em;flex-direction:column;width:min(92%,30em);max-height:86%;display:flex;position:relative;overflow:visible;box-shadow:0 16px 40px #000000b3}.modal-head{border-bottom:1px solid #9be7ff2e;justify-content:space-between;align-items:center;padding:.7em .9em;display:flex}.modal-title{margin:0;font-size:1.05em;font-weight:700}.modal-close{color:#ff6b6b;cursor:pointer;background:#ff464629;border:1px solid #ff5f5fa6;border-radius:.5em;justify-content:center;align-items:center;width:1.9em;height:1.9em;font-family:inherit;font-weight:700;display:flex}.modal-close svg{flex:none;width:1em;height:1em}.modal-body{padding:.9em;overflow-y:auto}.store-modal{max-width:22em}.store-body{flex-direction:column;gap:1em;display:flex}.store-pack{text-align:center;background:#ffd1661a;border:1px solid #ffd16673;border-radius:.7em;padding:.9em 1em}.store-pack.owned{background:#ffd1660f;border-style:dashed}.store-pack-name{color:#ffd166;margin:0 0 .4em;font-size:1em;font-weight:800}.store-pack-desc{color:#cdd6f4;margin:0 0 .7em;font-size:.76em;line-height:1.7}.store-pack-price,.store-pack-owned{color:#ffd166;font-size:.95em;font-weight:900}.store-how-title{color:#eaf0ff;margin:0 0 .6em;font-size:.9em;font-weight:800}.store-how-list{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.store-how-list li{background:#ffffff0a;border-radius:.5em;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6em;padding:.4em .6em;font-size:.78em;display:grid}.store-how-k{color:#aeb8d6;min-width:0}.store-how-v{color:#ffd166;white-space:nowrap;font-weight:800}.store-how-note{color:#9aa6c4;text-align:center;margin:.8em 0 0;font-size:.72em;line-height:1.7}.store-how-note.warn{color:#ffb0b0}.coin-wrap{align-items:stretch;display:flex}.coin-pill{color:#ffd166;white-space:nowrap;background:#141a2e80;border:1px solid #ffd16673;border-right:none;border-radius:.6em 0 0 .6em;align-items:center;gap:.3em;padding:.5em .62em;font-size:.9em;font-weight:800;display:flex}.coin-pill .coin-icon{filter:drop-shadow(0 0 5px #ffd16699);font-size:1em}.coin-plus{color:#ffe6a6;cursor:default;background:linear-gradient(#ffd1664d,#ffd1661f);border:1px solid #ffd16680;border-radius:0 .6em .6em 0;justify-content:center;align-items:center;width:2em;font-family:inherit;font-size:.95em;font-weight:900;display:flex}.coin-plus:disabled{opacity:.62}.coin-plus:not(:disabled){cursor:pointer}.coin-plus:not(:disabled):active{filter:brightness(.9)}.cpu-battle{padding:0}.cpu-battle-canvas{position:absolute;inset:0}.cpu-battle-canvas canvas{display:block}.cpu-pause-overlay{z-index:20;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cpu-pause-popup{color:#eaf0ff;background:#121a2e;border:1px solid #9bc8ff40;border-radius:.9em;flex-direction:column;gap:1em;width:min(86%,22em);padding:1.4em 1.3em;display:flex;box-shadow:0 12px 40px #0009}.cpu-pause-title{text-align:center;margin:0;font-size:1.3em}.cpu-pause-vol{flex-direction:column;gap:.7em;display:flex}.cpu-pause-row{grid-template-columns:1fr auto;align-items:center;gap:.3em .6em;display:grid}.cpu-pause-row label{opacity:.9;font-size:.9em}.cpu-pause-row input[type=range]{grid-column:1/2;width:100%}.cpu-pause-row span{text-align:right;font-variant-numeric:tabular-nums;grid-area:2/2/auto/3;min-width:2.2em}.cpu-pause-actions{flex-direction:row;gap:.7em;margin-top:.2em;display:flex}.cpu-pause-resume,.cpu-pause-quit{cursor:pointer;border:none;border-radius:.6em;flex:1;padding:.7em;font-size:1em;font-weight:700}.cpu-pause-resume{color:#eaf0ff;background:#2e7be0}.cpu-pause-quit{color:#fff;background:#d9384b}.cpu-pause-resume:active,.cpu-pause-quit:active{filter:brightness(.88)}.cpu-end-overlay{z-index:30;background:#0000009e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cpu-end-popup{text-align:center;color:#eaf0ff;border-radius:.9em;flex-direction:column;align-items:center;gap:.9em;width:min(86%,22em);padding:1.6em 1.3em;display:flex}.cpu-end-popup.result{background:#121a2e;border:1px solid #9bc8ff40;box-shadow:0 12px 40px #0009}.cpu-end-title{letter-spacing:.04em;margin:0;font-size:2.4em;font-weight:800}.cpu-end-title.win{color:#6cf0a0}.cpu-end-title.lose{color:#ff6c6c}.cpu-end-popup.disconnect{background:#2a1115;border:2px solid #ff5c5c;box-shadow:0 0 0 4px #ff5c5c2e,0 12px 40px #000000a6}.cpu-end-badge{color:#2a1115;background:#ff5c5c;border-radius:50%;justify-content:center;align-items:center;width:2.2em;height:2.2em;font-size:1.4em;font-weight:900;display:flex}.cpu-end-title.disconnect{color:#ff9a9a;font-size:1.5em}.cpu-end-msg{color:#f0d6d6;margin:0;font-size:.92em;line-height:1.5}.cpu-end-coin{color:#ffd166;letter-spacing:.02em;font-size:1.15em;font-weight:800}.cpu-end-coin img.emoji{vertical-align:-.12em;width:1em;height:1em}.cpu-end-adboost{color:#ffd166;cursor:pointer;background:#ffd1661f;border:1px solid #ffd16680;border-radius:.6em;flex-direction:column;align-items:center;gap:.15em;margin-top:.2em;padding:.6em 1.1em;font-family:inherit;display:flex}.cpu-end-adboost:active{filter:brightness(.9)}.cpu-end-adboost:disabled{opacity:.6;cursor:default}.cpu-end-adboost.done{color:#ffe9a8;cursor:default;border-style:dashed}.cpu-end-adboost-main{font-size:.92em;font-weight:800}.cpu-end-adboost-sub{opacity:.85;font-size:.72em;font-weight:700}.cpu-end-adboost img.emoji{vertical-align:-.12em;width:1em;height:1em}.cpu-end-btn{color:#eaf0ff;cursor:pointer;background:#2e7be0;border:none;border-radius:.6em;min-width:9em;margin-top:.3em;padding:.7em 1.4em;font-size:1em;font-weight:700}.cpu-end-popup.disconnect .cpu-end-btn{color:#fff;background:#d9384b}.cpu-end-btn:active{filter:brightness(.88)}.cpu-back-warn{z-index:40;color:#fff;background:#d9384beb;border-radius:.6em;max-width:90%;padding:.6em 1em;font-size:.85em;font-weight:600;position:absolute;top:1.2em;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.battle-end-overlay{z-index:30;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.battle-end-overlay.win{--accent:#6cf0a0;--glow:#6cf0a08c;--wash:#1e785080}.battle-end-overlay.lose{--accent:#ff6c6c;--glow:#ff6c6c80;--wash:#78202880}.battle-end-overlay.draw{--accent:#9be7ff;--glow:#9be7ff73;--wash:#28507880}.battle-end-veil{background:radial-gradient(70% 45% at 50% 42%, var(--wash) 0%, #03050ce6 70%, #03050cf7 100%);position:absolute;inset:0}.battle-end-rays{opacity:.5;background:repeating-conic-gradient(from 0deg at 50% 42%, var(--glow) 0deg 2deg, transparent 2deg 14deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 42%,#000 20%,#0000 72%);mask-image:radial-gradient(closest-side at 50% 42%,#000 20%,#0000 72%)}.battle-end-beam{text-align:center;position:relative}.battle-end-title{letter-spacing:.06em;color:#fff;text-shadow:0 0 .25em var(--accent), 0 0 .9em var(--glow);margin:0;font-size:3.6em;font-weight:900;line-height:1}.battle-end-rule{background:var(--accent);width:8em;height:.1em;box-shadow:0 0 1em var(--glow);margin:.8em auto 0}.battle-end-sub{color:#cdd6f4;margin:.7em 0 0;font-size:.82em}.battle-end-actions{width:min(42%,9em);margin-top:2.4em;position:relative}.battle-end-btn{color:#04121f;cursor:pointer;background:linear-gradient(#9be7ff,#4dabf7);border:none;border-radius:.7em;width:100%;padding:.95em 1em;font-family:inherit;font-size:1em;font-weight:800;display:block}.battle-end-btn:active{filter:brightness(.92)}.battle-coin{z-index:2;text-align:center;background:linear-gradient(#2a2415,#1a1608);border:.08em solid #ffd1668c;border-radius:.8em;width:min(66%,15em);margin-top:1.6em;padding:.9em 1em;animation:.32s ease-out both battle-coin-in;position:relative;box-shadow:0 0 1.6em -.2em #ffd16673,0 .8em 2em #0009}@keyframes battle-coin-in{0%{opacity:0;transform:translateY(.8em)scale(.96)}to{opacity:1;transform:none}}.battle-rate{z-index:2;text-align:center;background:linear-gradient(#16243a,#0f1826);border:.08em solid #6dc5ff80;border-radius:.8em;width:min(66%,15em);margin-top:1.4em;padding:.7em 1em;animation:.32s ease-out both battle-coin-in;position:relative;box-shadow:0 0 1.6em -.2em #6dc5ff59,0 .8em 2em #0009}.battle-rate.down{background:linear-gradient(#2a1820,#1a0f14);border-color:#ff7a7a73;box-shadow:0 0 1.6em -.2em #ff7a7a4d,0 .8em 2em #0009}.battle-rate-row{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.45em;display:grid}.battle-rate-row>:first-child{justify-self:end}.battle-rate-row>:last-child{justify-self:start}.battle-rate-before{color:#8a93b2;font-size:.92em}.battle-rate-after{color:#eaf0ff;font-size:1.6em;font-weight:800}.battle-rate-delta{color:#6dc5ff;font-size:1.05em;font-weight:800}.battle-rate.down .battle-rate-delta{color:#ff9b9b}.battle-rate-label{color:#9aa6c4;margin:.25em 0 0;font-size:.78em}.battle-rate-rank{color:#eaf0ff;background:#ffffff14;border-radius:.5em;margin-left:.6em;padding:.1em .5em;font-weight:700}.battle-coin.zero{background:linear-gradient(#1b1f2c,#141824);border-color:#9bc8ff47;box-shadow:0 .8em 2em #0009}.battle-coin-amount{color:#ffd166;letter-spacing:.02em;justify-content:center;align-items:center;gap:.35em;font-size:1.5em;font-weight:900;display:flex}.battle-coin.zero .battle-coin-amount{color:#8a93b2;font-size:1.1em}.battle-coin-amount img.emoji{vertical-align:-.12em;width:1em;height:1em}.battle-coin-label{color:#bda76a;letter-spacing:.08em;margin:.2em 0 0;font-size:.7em}.battle-coin.zero .battle-coin-label{color:#6f7896}.battle-coin-ad{color:#ffd166;cursor:pointer;background:#ffd1661f;border:.07em solid #ffd16680;border-radius:.6em;flex-direction:column;align-items:center;gap:.15em;width:100%;margin-top:.7em;padding:.6em .8em;font-family:inherit;display:flex}.battle-coin-ad:active{filter:brightness(.9)}.battle-coin-ad:disabled{opacity:.6;cursor:default}.battle-coin-ad.done{color:#ffe9a8;cursor:default;border-style:dashed}.battle-coin-ad-main{font-size:.88em;font-weight:800}.battle-coin-ad-sub{opacity:.85;font-size:.7em;font-weight:700}@media (prefers-reduced-motion:reduce){.battle-coin,.battle-rate{animation:none}}.battle-sys-overlay{z-index:30;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.battle-sys-veil{background:#030610bd;position:absolute;inset:0}.battle-sys-card{text-align:center;border:.08em solid var(--accent);width:min(80%,19em);box-shadow:0 0 2em -.3em var(--glow), 0 1em 3em #000000b3;background:linear-gradient(#141c30,#0e1424);border-radius:1em;flex-direction:column;align-items:center;gap:.85em;padding:1.7em 1.3em 1.4em;display:flex;position:relative}.battle-sys-card.wait{--accent:#9be7ff4d;--glow:#4dabf74d}.battle-sys-card.notice{--accent:#ffc861;--glow:#ffc8614d}.battle-sys-spinner{border:.3em solid #9bc8ff38;border-top-color:#4dabf7;border-radius:50%;width:2.4em;height:2.4em;animation:.9s linear infinite battle-sys-spin}@keyframes battle-sys-spin{to{transform:rotate(360deg)}}.battle-sys-badge{background:var(--accent);color:#0b1020;border-radius:50%;justify-content:center;align-items:center;width:2.2em;height:2.2em;font-size:1.15em;font-weight:900;display:flex}.battle-sys-title{color:#eaf0ff;margin:0;font-size:1.15em;font-weight:800;line-height:1.4}.battle-sys-count{color:#9be7ff;font-variant-numeric:tabular-nums;margin:0;font-size:1.7em;font-weight:900}.battle-sys-msg{color:#cdd6f4;white-space:pre-line;margin:0;font-size:.84em;line-height:1.7}.battle-sys-trouble{color:#ffd08a;margin:0;font-size:.76em}.battle-sys-actions{flex-direction:column;gap:.5em;width:100%;margin-top:.3em;display:flex}.battle-sys-btn{color:#04121f;cursor:pointer;background:linear-gradient(#9be7ff,#4dabf7);border:none;border-radius:.7em;width:100%;padding:.85em 1em;font-family:inherit;font-size:.95em;font-weight:800}.battle-sys-btn:active{filter:brightness(.92)}.battle-sys-btn.sub{color:#cdd6f4;background:#ffffff0f;border:1px solid #9be7ff38}.battle-sys-btn.danger{color:#2a0d0d;background:linear-gradient(#ff8a8a,#e14b4b)}@media (prefers-reduced-motion:reduce){.battle-sys-spinner{animation:none}}.battle-end-waiting{color:#8aa0c8;letter-spacing:.04em;justify-content:center;align-items:center;min-height:3.1em;margin:0;font-size:.85em;display:flex}.title-screen{justify-content:flex-start;gap:0;padding:4% 6% 6.5%}.title-header{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.title-logo{letter-spacing:.04em;background:linear-gradient(120deg,#9be7ff,#ffd166);color:#0000;text-shadow:0 0 30px #9be7ff66;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.1em;font-weight:800}.title-tagline{color:#9aa6c4;letter-spacing:.18em;margin:.4em 0 0;font-size:1em}.topbar-right{z-index:5;align-items:center;gap:.45em;height:calc(4.4em - 1px);display:flex;position:absolute;top:0;right:.7em}.topbtn{--accent:#8a94b8;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 13%, #10162a);color:#eaf0ff;cursor:default;border-radius:.6em;flex-direction:column;justify-content:center;align-items:center;gap:.05em;width:4.1em;padding:.3em .35em;font-family:inherit;font-size:.72em;display:flex;position:relative}.topbtn .tile-icon{font-size:1.5em}.topbtn-label{font-size:.66em;font-weight:800}.top-daily{--accent:#b197fc}.top-ad{--accent:#4dabf7}.topbtn:not(:disabled){cursor:pointer}.topbtn:not(:disabled):active{filter:brightness(.9)}.topbtn-badge{color:#fff;text-align:center;background:#ff6b6b;border-radius:1em;min-width:1.4em;padding:.05em .3em;font-size:.62em;font-weight:900;line-height:1.5;position:absolute;top:-.3em;right:-.3em;box-shadow:0 2px 6px #00000073}.title-menu{flex:0 0 53%;grid-template-rows:1.35fr 1fr auto;grid-template-columns:1fr 1fr;gap:1.05em;width:100%;min-height:0;display:grid}.tile{--accent:#4dabf7;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, #141a2c);color:#eaf0ff;cursor:pointer;border-radius:1em;flex-direction:column;justify-content:center;align-items:center;gap:.15em;padding:.6em;font-family:inherit;font-size:.72em;transition:transform .1s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.tile:active{box-shadow:0 0 26px color-mix(in srgb, var(--accent) 50%, transparent);border-color:var(--accent);transform:scale(.97)}.tile:before{content:"";background:var(--accent);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.tile-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 60%, transparent));font-size:2.1em;line-height:1}.tile-label{letter-spacing:.02em;font-size:1.5em;font-weight:800}.tile-sub{color:#aeb8d6;font-size:1.05em}.tile-customize{--accent:#ffd166}.tile-shop{--accent:#69db7c}.hero-battle{color:#fff;cursor:pointer;background:linear-gradient(120deg,#ff6b6b,#ff9f43 55%,#ff5d7e);border:1px solid #fff3;border-radius:1.6em;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.1em;padding:.6em;font-family:inherit;font-size:.72em;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #ff505047,0 0 30px #ff6b6b4d}.hero-battle:active{transform:scale(.98)}.hero-icon{filter:drop-shadow(0 3px 6px #0000004d);font-size:3.05em;line-height:1}.hero-label{letter-spacing:.04em;text-shadow:0 2px 10px #00000047;font-size:2.35em;font-weight:900}.hero-sub{color:#ffffffeb;letter-spacing:.06em;font-size:1.05em;font-weight:700}.util-row{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:.55em;min-height:0;display:grid}.util-cell{--accent:#8a94b8;aspect-ratio:1.55;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 13%, #10162a);color:#eaf0ff;cursor:pointer;border-radius:.95em;flex-direction:column;justify-content:center;align-items:center;gap:.1em;padding:.3em .2em;font-family:inherit;font-size:.72em;transition:transform .12s,box-shadow .2s,border-color .2s;display:flex;position:relative}.util-cell:active{transform:scale(.96)}.util-cell .tile-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 60%, transparent));font-size:1.7em}.util-label{font-size:.95em;font-weight:800}.topbtn:disabled,.util-cell:disabled{opacity:.62}.dev-balance-btn{color:#eaf0ff;cursor:pointer;background:#1e223d;border:1px dashed #b197fc8c;border-radius:.7em;flex:none;justify-content:center;align-items:center;gap:.4em;width:100%;margin-top:.6em;padding:.5em;font-family:inherit;font-size:.68em;display:flex}.dev-balance-btn .tile-icon{font-size:1.2em}.battle-choices{grid-template-columns:1fr 1fr;gap:.8em;padding:.3em .1em;display:grid}.battle-choice{--accent:#4dabf7;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, #141a2c);color:#eaf0ff;cursor:pointer;border-radius:.9em;flex-direction:column;align-items:center;gap:.35em;padding:1.3em .6em;font-family:inherit;font-size:.72em;transition:transform .1s,box-shadow .2s;display:flex}.battle-choice.vs{--accent:#ff6b6b}.battle-choice.cpu{--accent:#4dabf7}.battle-choice:active{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(.96)}.battle-choice-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 60%, transparent));font-size:2.4em;line-height:1}.battle-choice-label{font-size:1.7em;font-weight:800}.battle-choice-sub{color:#aeb8d6;font-size:1.05em}.title-auth{z-index:5;align-items:center;gap:.5em;height:calc(4.4em - 1px);display:flex;position:absolute;top:0;left:.7em}.title-auth-account{align-items:center;gap:.5em;display:flex}.title-auth-note{color:#6b7596;font-size:.8em}.title-auth-user{color:#cdd6f4;text-overflow:ellipsis;white-space:nowrap;max-width:9em;font-size:.9em;overflow:hidden}.title-auth-btn{color:#eaf0ff;cursor:pointer;background:#141a2e99;border:1px solid #9be7ff73;border-radius:1.4em;padding:.45em 1em;font-family:inherit;font-size:.95em;transition:transform 80ms,box-shadow .15s}.title-auth-btn.login{background:linear-gradient(100deg,#ffd1662e,#141a2e99);border-color:#ffd16699}.title-auth-btn:active{transform:scale(.96);box-shadow:0 0 14px #9be7ff59}.title-auth-actions{flex-direction:column;align-items:flex-start;gap:.35em;display:flex}.title-auth-btn.guest{color:#9aa6c4;border-style:dashed;border-color:#9be7ff59;padding:.3em .8em;font-size:.78em}.title-auth-guest-tag{color:#9be7ff;background:#9be7ff29;border-radius:1em;padding:.12em .5em;font-size:.66em;font-weight:700}.guest-name-input{box-sizing:border-box;color:#eaf0ff;text-align:center;background:#0a0e1cb3;border:1px solid #9be7ff4d;border-radius:.6em;width:100%;padding:.6em .8em;font-family:inherit;font-size:1em}.guest-name-input:focus{border-color:#9be7ff99;outline:none}.login-prompt-body{text-align:center;flex-direction:column;align-items:center;gap:1em;padding:.4em .2em;display:flex}.login-prompt-text{color:#cdd6f4;margin:0;font-size:.95em;line-height:1.6}.login-prompt-warn{color:#ffd166;background:#ffd16614;border:1px solid #ffd16666;border-radius:.5em;margin:.2em 0 0;padding:.6em .7em;font-size:.8em;line-height:1.55}.login-prompt-btn{padding:.6em 1.3em;font-size:1em}.pp-grid-area{position:relative}.pp-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:16.5em;overflow:hidden auto}.pp-viewport::-webkit-scrollbar{display:none}.pp-grid{grid-template-columns:repeat(4,1fr);gap:.5em;display:grid}.pp-item{color:#dbe2f7;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#141a2e99;border:1px solid #9be7ff38;border-radius:.6em;flex-direction:column;align-items:center;gap:.35em;padding:.7em .3em;font-family:inherit;font-size:.85em;display:flex;position:relative}.pp-item.active{border-color:#ffd166;box-shadow:0 0 14px #ffd16659}.pp-item.showing{border-color:#9be7ff;box-shadow:0 0 14px #9be7ff73}.pp-orb-wrap{justify-content:center;align-items:center;display:flex;position:relative}.pp-orb{border-radius:50%;width:2.2em;height:2.2em;box-shadow:inset -3px -4px 9px #00000080,0 0 12px #ffffff1f}.pp-orb-img{object-fit:contain;width:3.4em;height:3.4em}.pp-name{font-size:.74em;font-weight:600}.pp-current{color:#ffd166;white-space:nowrap;background:#000000b8;border-radius:.35em;padding:.1em .35em;font-size:.58em;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-popup{z-index:10;background:#0c111ffc;border:1px solid #9be7ff80;border-radius:.7em;width:49.5%;max-height:82cqh;padding:.6em .7em;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%);box-shadow:0 12px 30px #000000b3}.pp-popup-head{align-items:center;gap:.5em;margin-bottom:.25em;display:flex}.pp-popup-name{font-size:1.05em;font-weight:700}.pp-popup-desc{color:#aeb8d6;margin:0 0 .35em;font-size:.74em;line-height:1.3}.pp-popup-stats{color:#cdd6f4;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.12em .7em;margin-bottom:.35em;font-size:.78em;display:grid}.pp-popup-stats span{color:#9aa6c4}.pp-popup-stats b{color:#eaf0ff;font-weight:700}.pp-skill{margin-bottom:.35em}.pp-skill-name{font-size:.84em;font-weight:700}.pp-skill-name.passive{color:#4ade80}.pp-skill-name.active{color:#9be7ff}.pp-skill-desc{color:#aeb8d6;margin:.05em 0 0;font-size:.72em;line-height:1.3}.pp-popup-actions{gap:.4em;display:flex}.pp-select-btn{color:#06122a;cursor:pointer;background:#4dabf7;border:none;border-radius:.5em;flex:1;padding:.5em;font-family:inherit;font-size:.82em;font-weight:700}.pp-detail-close{color:#9be7ff;cursor:pointer;background:0 0;border:1px solid #9be7ff59;border-radius:.5em;padding:.5em .7em;font-family:inherit;font-size:.82em}.modal-panel.planet-picker{width:100%}.modal-panel.planet-picker .modal-body{padding:.5em .4em .7em;overflow:visible}.pp-item.locked .pp-orb-img,.pp-item.locked .pp-orb{filter:grayscale()brightness(.55)}.pp-item.locked .pp-name{color:#6b7596}.pp-lock{filter:drop-shadow(0 0 .15em #000);font-size:.8em;line-height:1;position:absolute;bottom:.1em;right:.1em}.pp-select-btn:disabled{opacity:.55;cursor:default}.sp-grid{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.sp-item{color:#dbe2f7;cursor:pointer;background:#141a2e99;border:1px solid #9be7ff40;border-radius:.6em;flex-direction:column;align-items:center;gap:.4em;padding:.6em .3em;font-family:inherit;font-size:.85em;display:flex}.sp-item.active{background:#9be7ff29;border-color:#9be7ff;box-shadow:0 0 14px #9be7ff59}.sp-preview-box{justify-content:center;align-items:center;width:4.6em;height:4.6em;display:flex}.sp-preview{background:radial-gradient(circle at 35% 30%,#4a7bd6,#1f2a5c 70%,#131a38);border-radius:50%;box-shadow:inset -3px -4px 10px #00000080}.sp-label{font-size:1.3em;font-weight:700}.sp-slots{color:#9aa6c4;font-size:.72em}.skin-picker{width:90%;max-width:24em}.skin-grid{scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em;max-height:16em;padding:.2em;display:grid;overflow-y:auto}.skin-grid::-webkit-scrollbar{display:none}.skin-item{color:#dbe2f7;cursor:pointer;background:#141a2e99;border:1px solid #9be7ff33;border-radius:.6em;flex-direction:column;align-items:center;gap:.25em;min-width:0;padding:.5em .2em;font-family:inherit;display:flex}.skin-item.active{border-color:#ffd166;box-shadow:0 0 10px #ffd16659}.skin-item.locked{opacity:.35;cursor:default}.skin-emoji{width:1.9em;height:1.9em;display:block}.skin-none{color:#7c88a8;place-items:center;width:1.9em;height:1.9em;font-size:1.2em;font-weight:700;display:grid}.skin-name{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:.62em;overflow:hidden}.customize-screen{padding:0}.cz-topbar{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.cz-topbar .cz-back{white-space:nowrap;place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.cz-title{text-align:center;letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.cz-cost{color:#ffd166;white-space:nowrap;border:1px solid #ffd16666;border-radius:.6em;justify-self:end;padding:.6em .7em;font-size:.85em;font-weight:800}.cz-cost.over{color:#ff6b6b;border-color:#ff6b6b99}.cz-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cz-status{z-index:30;flex-shrink:0;position:relative}.cz-status-head{color:#cdd6f4;cursor:pointer;background:#101628eb;border:none;border-bottom:1px solid #9be7ff1f;justify-content:space-between;align-items:center;width:100%;padding:.6em 1em;font-family:inherit;font-size:.9em;display:flex}.cz-caret{border-top:.34em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;width:0;height:0;transition:transform .15s;display:inline-block}.cz-caret.open{transform:rotate(180deg)}.cz-status-grid{z-index:30;background:#0c111ffa;border-bottom:1px solid #9be7ff33;grid-template-columns:1fr 1fr;gap:.9em;padding:.8em 1em;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #0009}.cz-status-stats{grid-template-columns:auto auto;place-content:start;gap:.45em .9em;display:grid}.cz-status-stats span{color:#8d97b8;font-size:.8em}.cz-status-stats b{color:#eaf0ff;font-size:.9em;font-weight:700}.cz-status-skills{flex-direction:column;gap:.5em;display:flex}.cz-status-skill{flex-direction:column;gap:.1em;display:flex}.cz-status-skill span{color:#8d97b8;font-size:.72em}.cz-status-skill b{font-size:.9em;font-weight:700}.cz-status-skill b.passive{color:#4ade80}.cz-status-skill b.active{color:#9be7ff}.cz-status-support{border-top:1px solid #9be7ff26;flex-direction:column;grid-column:1/-1;gap:.25em;margin-top:.2em;padding-top:.5em;display:flex}.cz-support-row{grid-template-columns:5.5em 1fr;align-items:baseline;column-gap:.8em;display:grid}.cz-support-row span{color:#8d97b8;font-size:.78em}.cz-support-row b{font-size:.85em;font-weight:700}.cz-support-row b.boost{color:#6cf0a0}.cz-support-row b.jam{color:#ff7a7a}.cz-support-note{color:#6f7aa0;margin:.15em 0 0;font-size:.68em;line-height:1.3}.cz-popup-stats b.boost{color:#6cf0a0}.cz-popup-stats b.jam{color:#ff7a7a}.cz-controls{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5em .8em;display:flex}.cz-ctrl-btn{color:#eaf0ff;cursor:pointer;background:0 0;border:1px solid #9be7ff4d;border-radius:.6em;flex-shrink:0;justify-content:center;align-items:center;width:3.8em;height:3.8em;padding:0;font-family:inherit;font-size:.72em;display:flex}.cz-ctrl-btn:active{transform:scale(.95)}.cz-ctrl-orb{border-radius:50%;width:2.5em;height:2.5em;box-shadow:inset -2px -3px 7px #00000080,0 0 8px #ffffff1f}.cz-ctrl-orb-img{object-fit:contain;width:3.6em;height:3.6em}.cz-ctrl-size-letter{color:#9be7ff;font-size:1.9em;font-weight:800}.cz-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5em;min-height:0;padding:.5em .5em 4.17em;display:flex;position:relative;overflow:visible}.cz-planet-area{aspect-ratio:1;width:min(72cqw,44cqh);max-width:100%;position:relative}.cz-planet-svg{width:100%;height:100%;overflow:visible}.cz-planet-body{stroke:none;filter:drop-shadow(0 0 14px #ffffff2e)}.cz-blade{pointer-events:none}.cz-wslot{cursor:pointer}.cz-wslot polygon{stroke-width:2px;transition:filter .15s}.cz-wslot.empty polygon{fill:#0a0e1a99;stroke:#9be7ff80;stroke-dasharray:4 3}.cz-wslot.filled polygon{fill:var(--slot-color,#9be7ff);stroke:#ffffff8c}.cz-wslot text{fill:#06101f;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:22px;font-weight:700}.cz-wslot.empty text{fill:#9be7ff}.cz-wslot.selected polygon{stroke:#ffd166;stroke-width:4px;filter:drop-shadow(0 0 8px #ffd166e6)}.cz-wslot:active polygon{filter:brightness(.9)}.cz-wslot.dragover{filter:drop-shadow(0 0 7px #7cffb0f2)}.cz-wslot.dragover polygon{stroke:#7cffb0;stroke-width:4px}.cz-trash-btn{color:#ff9b9b;z-index:3;background:#ff6b6b24;border-color:#ff6b6b8c;position:absolute;bottom:.6em;left:1.11111em}.cz-trash-btn:active{background:#ff6b6b47}.cz-random-btn{color:#cfe9ff;z-index:3;background:#9be7ff1f;border-color:#9be7ff80;position:absolute;bottom:4.8em;left:1.11111em}.cz-random-btn:active{background:#9be7ff42}.cz-random-glyph{font-size:1.9em;font-weight:900;line-height:1}.cz-rename-body{align-items:center;gap:.6em;padding:.4em .2em;display:flex}.cz-rename-input{color:#eaf0ff;background:#0a1024e6;border:1px solid #9be7ff59;border-radius:.5em;flex:1;min-width:0;padding:.5em .7em;font-family:inherit;font-size:.95em}.cz-rename-count{opacity:.7;flex-shrink:0;font-size:.7em}.cz-rename-save{color:#eaf0ff;cursor:pointer;background:#9be7ff29;border:1px solid #9be7ff80;border-radius:.5em;flex-shrink:0;padding:.5em .9em;font-family:inherit;font-size:.85em;font-weight:700}.cz-preset-btn{color:#9be7ff;z-index:3;background:#141a2eb3;border-color:#9be7ff66;position:absolute;bottom:.6em;right:1.11111em}.cz-preset-btn:active{background:#9be7ff33}.cz-preset-glyph{width:2.1em;height:2.1em}.cz-preset-grid{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.cz-preset-slot{aspect-ratio:1.15;color:#9be7ff;cursor:pointer;background:#141a2e80;border:1px dashed #9be7ff80;border-radius:.6em;flex-direction:column;justify-content:center;align-items:center;gap:.25em;font-family:inherit;display:flex;position:relative}.cz-preset-slot:active{transform:scale(.97)}.cz-preset-slot.filled{background:#141a2ed9;border-style:solid;border-color:#9be7ffb3}.cz-preset-plus{font-size:2em;font-weight:300;line-height:1}.cz-preset-num{color:#6f7aa0;font-size:.68em;position:absolute;top:.35em;left:.5em}.cz-preset-orb{border-radius:50%;width:1.9em;height:1.9em;box-shadow:inset -2px -3px 7px #00000080,0 0 8px #ffffff1f}.cz-preset-orb-img{object-fit:contain;width:2.3em;height:2.3em}.cz-preset-name{color:#eaf0ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72em;font-weight:700;overflow:hidden}.cz-preset-action-modal{width:min(62%,11.5em)}.cz-preset-actions{flex-direction:column;align-items:stretch;gap:.55em;display:flex}.cz-preset-action{color:#eaf0ff;cursor:pointer;background:#141a2eb3;border:1px solid #9be7ff59;border-radius:.6em;justify-content:center;align-items:center;gap:.6em;width:100%;padding:.7em 1em;font-family:inherit;font-size:.9em;font-weight:700;display:flex}.cz-preset-action:active:not(:disabled){transform:scale(.98)}.cz-preset-action:disabled{opacity:.5;cursor:default}.cz-preset-action svg{color:#9be7ff;flex-shrink:0;width:1.2em;height:1.2em}.cz-preset-action.save{background:#4dabf729;border-color:#4dabf7a6}.cz-preset-action.save svg{color:#4dabf7}.cz-preset-action.load{background:#ff6b6b29;border-color:#ff6b6ba6}.cz-preset-action.load svg{color:#ff6b6b}.cz-trash-btn.dragover{background:#ff444459;border-color:#f44;transform:scale(1.12);box-shadow:0 0 14px #ff4444b3}.cz-trash-glyph{font-size:2.5em;line-height:1}.cz-weapons{background:#080b14eb;border:1px solid #9be7ff38;border-radius:.7em;flex-shrink:0;margin:.4em .5em .6em;padding:.5em .5em .4em;position:relative;box-shadow:0 -2px 10px #00000059;container-type:inline-size}.cz-weapon-title{justify-content:space-between;align-items:center;gap:.5em;margin-bottom:.4em;padding:0 .1em;display:flex}.cz-weapon-title-text{color:#9aa6c4;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.74em;overflow:hidden}.cz-weapon-filter{flex:none;gap:.2em;display:flex}.cz-filter-chip{color:#8aa0c8;white-space:nowrap;cursor:pointer;background:#141a2ed9;border:1px solid #9be7ff47;border-radius:.45em;padding:.28em .55em;font-family:inherit;font-size:.7em;font-weight:700}.cz-filter-chip.on{color:#9be7ff;background:#1e2c4ef2;border-color:#9be7ffcc}.cz-filter-chip:active{transform:scale(.96)}.cz-weapon-empty{color:#8aa0c8;text-align:center;grid-column:1/-1;margin:0;padding:1.4em .6em;font-size:.78em}.cz-weapon-sort{color:#cdd6f4;cursor:pointer;background:#141a2ed9;border:1px solid #9be7ff4d;border-radius:.45em;padding:.25em .5em;font-family:inherit;font-size:.72em}.cz-weapon-area{position:relative}.cz-weapon-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:38cqw;overflow:hidden auto}.cz-weapon-viewport::-webkit-scrollbar{display:none}.cz-weapon-grid{grid-template-columns:repeat(6,1fr);gap:.4em;padding:.1em;display:grid}.cz-weapon-cell{--accent:#9be7ff;aspect-ratio:1;color:#dbe2f7;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#141a2e99;border:1px solid #9be7ff2e;border-radius:.5em;padding:0;font-family:inherit;font-size:.72em;position:relative;overflow:hidden}.cz-weapon-cell.selected{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 80%, transparent);border-color:#fff}.cz-weapon-cell.locked{cursor:default;filter:grayscale(.85)brightness(.5);opacity:.75}.cz-weapon-lock{filter:brightness(1.9);font-size:.9em;line-height:1;position:absolute;top:.15em;right:.2em}.cz-weapon-lock img.emoji{width:1em;height:1em}.cz-weapon-glow{filter:drop-shadow(0 0 3px #ffffff59)}.cz-weapon-cell.selected:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:2px solid #fff;position:absolute;inset:0;box-shadow:inset 0 0 10px #ffffff73}.cz-weapon-cell.dragging{opacity:.35}.cz-drag-ghost{pointer-events:none;z-index:1000;background:var(--accent,#9be7ff);color:#06101f;white-space:nowrap;text-overflow:ellipsis;border-radius:.5em;max-width:8em;padding:.3em .6em;font-family:inherit;font-size:.8em;font-weight:700;position:fixed;overflow:hidden;transform:translate(-50%,-135%);box-shadow:0 4px 14px #0000008c}.cz-weapon-icon{background-position:50%;background-size:cover;position:absolute;inset:0}.cz-weapon-art{object-fit:contain;pointer-events:none;width:76%;height:76%;position:absolute;inset:12%;transform:rotate(-90deg)}.cz-weapon-cost{z-index:2;color:#fff;background:#000000d1;border-radius:0 0 .45em;justify-content:center;align-items:center;min-width:1.5em;height:1.5em;padding:0 .3em .1em .25em;font-size:.95em;font-weight:800;line-height:1;display:flex;position:absolute;top:0;left:0}.cz-weapon-name{z-index:2;color:#fff;letter-spacing:-.02em;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #000000f2;background:#040810e6;padding:.2em .15em;font-size:.82em;font-weight:700;line-height:1.15;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cz-popup{z-index:40;background:#0e1322fa;border:1px solid #9be7ff73;border-radius:.7em;width:49%;max-height:78cqh;padding:.6em .7em;position:absolute;bottom:.5em;overflow-y:auto;box-shadow:0 8px 24px #000000b3}.cz-popup-head{align-items:center;gap:.4em;margin-bottom:.4em;display:flex}.cz-popup-name{white-space:nowrap;flex:0 auto;min-width:0;font-size:.95em;font-weight:700;overflow:hidden}.cz-popup-cost{color:#ffd166;border:1px solid #ffd16680;border-radius:.4em;flex-shrink:0;margin-left:auto;padding:.1em .45em;font-size:.7em;font-weight:700}.cz-popup-cat{white-space:nowrap;color:#9be7ff;border:1px solid #9be7ff66;border-radius:.4em;flex-shrink:0;padding:.1em .4em;font-size:.7em}.cz-popup-stats{color:#cdd6f4;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.2em .7em;margin-bottom:.45em;font-size:.78em;display:grid}.cz-popup-stats span{color:#9aa6c4}.cz-popup-stats b{color:#eaf0ff;font-weight:700}.cz-popup-desc{color:#aeb8d6;margin:0 0 .5em;font-size:.74em;line-height:1.35}.cz-popup-target{color:#ffd166;margin-bottom:.5em;font-size:.72em}.cz-clear-text{color:#dbe2f7;margin:0 0 1em;font-size:.9em;line-height:1.5}.cz-clear-actions{justify-content:center;gap:.6em;display:flex}.cz-clear-yes{color:#fff;cursor:pointer;background:#e0483f;border:none;border-radius:.5em;padding:.5em 1.1em;font-family:inherit;font-size:.9em;font-weight:700}.cz-clear-no{color:#dbe2f7;cursor:pointer;background:0 0;border:1px solid #9bc8ff66;border-radius:.5em;padding:.5em 1.1em;font-family:inherit;font-size:.9em}.cz-planet-hit{fill:#0000;cursor:pointer}.shop-screen{background:#0a1024;padding:0}.shop-topbar{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.shop-topbar .shop-back{white-space:nowrap;place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.shop-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.shop-topbar .coin-wrap{justify-self:end}.shop-tabs{flex-shrink:0;gap:.4em;padding:.6em .7em .3em;display:flex}.shop-tab{color:#aab4d4;cursor:pointer;background:#141a2e8c;border:1px solid #9be7ff38;border-radius:.6em;flex:1;padding:.55em 0;font-family:inherit;font-size:.95em;font-weight:700;transition:background .12s,color .12s,border-color .12s}.shop-tab.active{color:#06101f;background:#9be7ff;border-color:#9be7ff}.shop-tab:active{transform:scale(.97)}.shop-grid-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;padding:.4em .7em .6em;overflow:hidden auto;container-type:inline-size}.shop-grid-wrap::-webkit-scrollbar{display:none}.shop-grid{grid-template-columns:repeat(var(--shop-cols,3), minmax(0, 1fr));gap:.5em;display:grid}.shop-buy-area{--shop-cols:4;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.shop-card{--accent:#9be7ff;color:#dbe2f7;cursor:pointer;background:#141a2e99;border:1px solid #9be7ff2e;border-radius:.6em;flex-direction:column;align-items:center;gap:.35em;min-width:0;padding:.6em .4em .5em;font-family:inherit;font-size:.85em;transition:transform 80ms,box-shadow .15s,border-color .12s;display:flex;position:relative}.shop-card.selected{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}.shop-card:active{transform:scale(.97)}.shop-card.static{cursor:default}.shop-card.static:active{transform:none}.shop-card-icon{background:radial-gradient(circle at 35% 30%, var(--accent), color-mix(in srgb, var(--accent) 40%, #0a0e1a));width:3.4em;height:3.4em;box-shadow:inset -2px -3px 7px #00000080, 0 0 8px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%}.shop-card-icon-img{object-fit:contain;width:4em;height:4em}.shop-card-icon-tile{border-radius:.5em;flex-shrink:0;justify-content:center;align-items:center;width:3.9em;height:3.9em;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.shop-card-icon-glow{filter:drop-shadow(0 0 3px #ffffff59);position:absolute}.shop-card-icon-img.weapon{width:76%;height:76%;transform:rotate(-90deg)}.shop-card-name{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:.82em;font-weight:700;overflow:hidden}.shop-card-price{color:#ffd166;font-size:.74em;font-weight:700}.shop-card.owned{opacity:.78}.shop-card.owned .shop-card-price{color:#4ade80}.shop-card.owned:after{content:"✓";color:#4ade80;font-size:.7em;font-weight:800;position:absolute;top:.3em;right:.4em}.lineup-bar{justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.5em;display:flex}.lineup-count{color:#ffd166;font-variant-numeric:tabular-nums;font-size:.85em;font-weight:800}.lineup-filter{color:#9be7ff;cursor:pointer;background:#141a2ecc;border:1px solid #9be7ff59;border-radius:1em;padding:.4em .8em;font-family:inherit;font-size:.76em;font-weight:700}.lineup-filter.on{color:#eaf0ff;background:#2e7be0;border-color:#6cc5ff}.lineup-empty{text-align:center;color:#4ade80;margin:1.2em 0;font-size:.9em;font-weight:700}.lineup-card{border-color:color-mix(in srgb, var(--rarity,#9be7ff) 55%, transparent);position:relative}.lineup-card:not(.owned){box-shadow:0 0 8px color-mix(in srgb, var(--rarity,#9be7ff) 30%, transparent)}.lineup-rarity{color:var(--rarity,#9be7ff);font-weight:800}.lineup-card.owned{opacity:.5;box-shadow:none;border-color:#9be7ff29}.lineup-card.owned .shop-card-icon-img,.lineup-card.owned .shop-card-icon-tile{filter:grayscale()}.lineup-card.owned:after{content:none}.lineup-owned{color:#06231a;letter-spacing:.04em;background:#4ade80e6;border-radius:.5em;padding:.12em .45em;font-size:.58em;font-weight:900;position:absolute;top:.25em;right:.25em}.shop-footer{background:#0c101eb3;border-top:1px solid #9be7ff24;flex-shrink:0;align-items:center;gap:.6em;min-height:3.6em;padding:.6em .8em;display:flex}.shop-footer-info{flex-direction:column;gap:.1em;min-width:0;display:flex}.shop-footer-name{white-space:nowrap;text-overflow:ellipsis;font-size:1em;font-weight:800;overflow:hidden}.shop-footer-tag{color:#9aa6c4;font-size:.74em}.shop-footer-hint{color:#8d97b8;font-size:.8em}.shop-buy-btn{color:#06122a;cursor:pointer;background:#4dabf7;border:none;border-radius:.6em;flex-shrink:0;margin-left:auto;padding:.7em 1.1em;font-family:inherit;font-size:.85em;font-weight:800}.shop-buy-btn:disabled{color:#c2c9e0;cursor:not-allowed;background:#7882a066}.shop-buy-btn:not(:disabled):active{transform:scale(.97)}.shop-popup{z-index:40;background:#0e1322fa;border:1px solid #9be7ff73;border-radius:.7em;width:49%;padding:.6em .7em;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #000000b3}.shop-popup-head{align-items:center;gap:.4em;margin-bottom:.4em;display:flex}.shop-popup-name{white-space:nowrap;flex:0 auto;min-width:0;font-size:.95em;font-weight:700;overflow:hidden}.shop-popup-cat{white-space:nowrap;color:#9be7ff;border:1px solid #9be7ff66;border-radius:.4em;flex-shrink:0;margin-left:auto;padding:.1em .4em;font-size:.7em}.shop-popup-stats{color:#cdd6f4;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.2em .7em;margin-bottom:.45em;font-size:.78em;display:grid}.shop-popup-stats span{color:#9aa6c4}.shop-popup-stats b{color:#eaf0ff;font-weight:700}.shop-popup-stats b.boost{color:#6cf0a0}.shop-popup-stats b.jam{color:#ff7a7a}.shop-popup-desc{color:#aeb8d6;margin:0 0 .5em;font-size:.74em;line-height:1.35}.shop-popup-skill{margin-bottom:.35em}.shop-popup-skill-name{font-size:.8em;font-weight:700}.shop-popup-skill-name.passive{color:#4ade80}.shop-popup-skill-name.active{color:#9be7ff}.shop-popup-skill-desc{color:#aeb8d6;margin:.05em 0 0;font-size:.7em;line-height:1.3}.shop-popup-actions{gap:.4em;display:flex}.shop-popup-buy{color:#06122a;cursor:pointer;background:#4dabf7;border:none;border-radius:.5em;flex:1;padding:.5em;font-family:inherit;font-size:.85em;font-weight:700}.shop-popup-buy:disabled{color:#c2c9e0;cursor:not-allowed;background:#7882a066}.shop-popup-buy:not(:disabled):active{transform:scale(.97)}.shop-popup-close{color:#9be7ff;cursor:pointer;background:0 0;border:1px solid #9be7ff59;border-radius:.5em;padding:.5em .8em;font-family:inherit;font-size:.85em}.confirm-modal{width:min(90%,20em)}.confirm-body{text-align:center;flex-direction:column;align-items:center;gap:.6em;display:flex}.confirm-text{color:#eaf0ff;margin:0;font-size:.95em}.confirm-price{color:#ffd166;font-size:1.6em;font-weight:800}.confirm-balance{color:#9aa6c4;font-size:.78em}.confirm-actions{gap:.6em;width:100%;margin-top:.3em;display:flex}.confirm-yes,.confirm-no{cursor:pointer;border-radius:.6em;flex:1;padding:.65em;font-family:inherit;font-size:.9em;font-weight:800}.confirm-yes{color:#06122a;background:#4dabf7;border:none}.confirm-no{color:#9be7ff;background:0 0;border:1px solid #9be7ff59}.confirm-yes:active,.confirm-no:active{transform:scale(.97)}.shop-gacha{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gacha-banner{background:linear-gradient(160deg,#9be7ff24,#b197fc1f 55%,#0a0e1a66);border:1px solid #9be7ff40;border-radius:.9em;flex-direction:column;flex:1;min-height:0;margin:.5em .7em .7em;padding:.8em;display:flex;overflow:hidden;box-shadow:inset 0 0 36px #9be7ff12}.gacha-banner-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5em;display:flex}.gacha-banner-title{letter-spacing:.02em;background:linear-gradient(120deg,#9be7ff,#c8b6ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.15em;font-weight:800}.gacha-lineup-btn{color:#9be7ff;white-space:nowrap;cursor:pointer;background:#0c101e99;border:1px solid #9be7ff66;border-radius:.5em;flex-shrink:0;padding:.4em .7em;font-family:inherit;font-size:.74em;font-weight:700}.gacha-lineup-btn:active{transform:scale(.96)}.gacha-hero{background:radial-gradient(60% 50%,#9be7ff21,#0000 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.45em;width:100%;min-height:0;padding:.6em 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.gacha-hero-row{width:max-content;animation:34s linear infinite gachaHeroScroll;display:flex}.gacha-hero-row.r1{animation-duration:46s;animation-direction:reverse}.gacha-hero-row.r2{animation-duration:27s}.gacha-hero-row.r3{animation-duration:39s;animation-direction:reverse}.gacha-hero-row.r4{animation-duration:31s}.gacha-hero-row.r5{animation-duration:43s;animation-direction:reverse}.gacha-hero-row.r6{animation-duration:36s}.gacha-hero-track{flex-shrink:0;gap:.45em;padding-right:.45em;display:flex}.gacha-hero-cell{border-radius:.5em;flex-shrink:0;justify-content:center;align-items:center;width:3.3em;height:3.3em;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.gacha-hero-img{object-fit:contain;width:76%;height:76%;transform:rotate(-90deg)}.gacha-hero-cell.skin{background:#f4f7ff}.gacha-hero-cell.skin .gacha-hero-img{width:72%;height:72%;transform:none}@keyframes gachaHeroScroll{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.gacha-actions{flex-shrink:0;gap:.6em;display:flex}.gacha-pull-btn{color:#eaf0ff;cursor:pointer;background:#141a2eb3;border:1px solid #9be7ff59;border-radius:.6em;flex-direction:column;flex:1;align-items:center;gap:.15em;padding:.6em 0;font-family:inherit;font-size:.9em;transition:transform 80ms,box-shadow .15s;display:flex}.gacha-pull-btn b{font-size:1em}.gacha-pull-btn span{color:#ffd166;font-size:.78em;font-weight:700}.gacha-pull-btn.multi{background:#ffd1661a;border-color:#ffd1668c}.gacha-error{text-align:center;color:#ff9b9b;margin:.6em 0 0;font-size:.72em}.gacha-pull-btn:not(:disabled):active{transform:scale(.97);box-shadow:0 0 16px #9be7ff59}.gacha-pull-btn:disabled{opacity:.45;cursor:not-allowed}.gacha-pull-btn{padding:.75em 0}.lineup-modal{width:min(94%,26em)}.lineup-tabs{gap:.4em;margin-bottom:.7em;display:flex}.lineup-tab{color:#aab4d4;cursor:pointer;background:#141a2e8c;border:1px solid #9be7ff38;border-radius:.5em;flex:1;padding:.5em 0;font-family:inherit;font-size:.9em;font-weight:700}.lineup-tab.active{color:#06101f;background:#9be7ff;border-color:#9be7ff}.lineup-grid{scrollbar-width:none;height:17em;overflow-y:auto}.lineup-grid::-webkit-scrollbar{display:none}.gacha-overlay{z-index:110;background:radial-gradient(circle at 50% 40%,#141a32f5,#02040afa);flex-direction:column;justify-content:center;align-items:center;gap:.8em;padding:1em;display:flex;position:absolute;inset:0}.gacha-anim-text{letter-spacing:.12em;color:#eaf0ff;margin:0;font-size:1.1em;font-weight:800}.gacha-anim-skip{color:#8d97b8;margin:0;font-size:.74em}.gacha-solar-next{border:2px solid var(--glow,#9be7ff);background:color-mix(in srgb, var(--glow,#9be7ff) 18%, #0b1020);color:#eaf0ff;letter-spacing:.08em;cursor:pointer;border-radius:.8em;margin-top:.4em;padding:.85em 2em;font-family:inherit;font-size:1.05em;font-weight:800;animation:1.1s ease-in-out infinite gachaNextPulse}@keyframes gachaNextPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--glow,#9be7ff) 60%, transparent);transform:scale(1)}50%{box-shadow:0 0 26px 4px color-mix(in srgb, var(--glow,#9be7ff) 45%, transparent);transform:scale(1.06)}}.gacha-solar{cursor:pointer}.gacha-solar-svg{width:min(78%,18em);height:auto;overflow:visible}.gacha-orbit{fill:none;stroke:#9be7ff21;stroke-width:.6px}.gacha-planet{fill:#2b3350}.gacha-ring.lit{animation:.5s both gachaRingLight}.gacha-ring.lit .gacha-orbit{stroke:color-mix(in srgb, var(--glow) 55%, transparent);stroke-width:1.1px}.gacha-ring.lit .gacha-planet{fill:var(--glow);filter:drop-shadow(0 0 3px var(--glow))}@keyframes gachaRingLight{0%{opacity:.25;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.gacha-ring.just-lit .gacha-planet{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out gachaPlanetPop}@keyframes gachaPlanetPop{0%{transform:scale(1)}35%{transform:scale(2.6)}to{transform:scale(1)}}.gacha-solar-flash{pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--glow) 0%, transparent 55%);animation:.42s ease-out forwards gachaFlash;position:absolute;inset:0}@keyframes gachaFlash{0%{opacity:.42}to{opacity:0}}.gacha-solar-flash.final{animation:1.1s ease-out forwards gachaFlashFinal}@keyframes gachaFlashFinal{0%{opacity:.85}30%{opacity:.5}to{opacity:0}}.gacha-solar{--glow:#dfe6f5}.gacha-sun{fill:#3a3350;transition:fill .4s}.gacha-solar.sun-lit .gacha-sun{fill:#fff3c4;animation:.9s ease-in-out infinite alternate gachaSunIgnite}@keyframes gachaSunIgnite{0%{filter:drop-shadow(0 0 6px #ffd166)}to{filter:drop-shadow(0 0 26px #fff0a8)}}.gacha-board-title{letter-spacing:.06em;color:#eaf0ff;margin:0;font-size:1.1em;font-weight:800}.gacha-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45em;width:100%;max-width:26em;padding:.2em;display:grid}.gacha-board-grid.single{grid-template-columns:minmax(0,9em);justify-content:center}.gacha-card{--rarity:#9fb0d0;aspect-ratio:3/4;border:2px solid var(--rarity);color:#eaf0ff;cursor:pointer;background:linear-gradient(160deg,#16203c,#0b1020);border-radius:.6em;flex-direction:column;justify-content:center;align-items:center;gap:.2em;min-width:0;padding:.4em .25em;font-family:inherit;transition:transform .12s;display:flex;position:relative;overflow:hidden}.gacha-card:active{transform:scale(.96)}.gacha-card:not(.open){box-shadow:0 0 10px color-mix(in srgb, var(--rarity) 45%, transparent), inset 0 0 12px color-mix(in srgb, var(--rarity) 18%, transparent)}.gacha-card-back{color:color-mix(in srgb, var(--rarity) 70%, #7b86a8);font-size:1.5em;font-weight:900}.gacha-card.open{cursor:default;animation:.3s both gachaFlip}.gacha-card.open.rarity-rare{box-shadow:0 0 16px color-mix(in srgb, var(--rarity) 55%, transparent)}.gacha-card.open.rarity-epic{box-shadow:0 0 24px color-mix(in srgb, var(--rarity) 75%, transparent)}@keyframes gachaFlip{0%{opacity:.2;transform:rotateY(70deg)scale(.9)}to{opacity:1;transform:rotateY(0)scale(1)}}.gacha-card.dup:after{content:"";-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();background:#0c101e9e;position:absolute;inset:0}.gacha-card-name{color:#eaf0ff;text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.6em;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.gacha-card .shop-card-icon-img,.gacha-card .shop-card-icon-tile{flex-shrink:0;width:2.5em;height:2.5em}.gacha-board-grid.single .gacha-card .shop-card-icon-img,.gacha-board-grid.single .gacha-card .shop-card-icon-tile{width:4.5em;height:4.5em}.gacha-board-grid.single .gacha-card-name{-webkit-line-clamp:2;font-size:1em}.gacha-card-new{letter-spacing:.08em;color:#ffd166;font-size:.62em;font-weight:900}.gacha-card-refund{z-index:1;color:#ffe9a8;white-space:nowrap;font-size:.58em;font-weight:800;position:relative}.gacha-card-refund img.emoji,.gacha-board-refund img.emoji{vertical-align:-.12em;width:1em;height:1em}.gacha-board-skip{color:#cdd6f4;cursor:pointer;background:#141a2ecc;border:1px solid #9be7ff4d;border-radius:.6em;flex-direction:column;align-items:center;gap:.1em;padding:.6em 1.4em;font-family:inherit;display:flex}.gacha-board-skip-main{letter-spacing:.04em;font-size:.9em;font-weight:800}.gacha-board-skip-sub{color:#8d97b8;font-size:.68em}.gacha-board-refund{color:#ffd166;margin:0;font-size:.9em;font-weight:800}.gacha-result-actions{flex-direction:column-reverse;align-items:stretch;gap:.5em;margin-top:.4em;display:flex}.gacha-result-close,.gacha-result-retry{cursor:pointer;border-radius:.6em;padding:.65em 1.1em;font-family:inherit;font-size:.85em;font-weight:800}.gacha-result-close{color:#9be7ff;background:0 0;border:1px solid #9be7ff66}.gacha-result-retry{color:#2a2208;background:#ffd166;border:none}.gacha-result-retry:disabled{color:#c2c9e0;cursor:not-allowed;background:#7882a066}.gacha-result-close:active,.gacha-result-retry:not(:disabled):active{transform:scale(.97)}.options-screen{padding:0}.opt-topbar{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.opt-topbar .opt-back{white-space:nowrap;place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.opt-title{letter-spacing:.02em;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.opt-spacer{justify-self:end}.opt-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.1em;min-height:0;padding:.8em 1em 1.2em;display:flex;overflow-y:auto}.opt-section{flex-direction:column;gap:.2em;display:flex}.opt-section-title{letter-spacing:.08em;color:#9be7ff;text-transform:uppercase;margin:0 0 .3em;font-size:.78em;font-weight:700}.opt-row{border-bottom:1px solid #9be7ff14;justify-content:space-between;align-items:center;gap:.8em;padding:.7em .2em;display:flex}.opt-label{color:#eaf0ff;white-space:nowrap;font-size:.92em}.opt-slider-wrap{flex:1;align-items:center;gap:.6em;max-width:62%;display:flex}.opt-slider{accent-color:#9be7ff;cursor:pointer;flex:1;height:.4em;font-size:.72em}.opt-value{text-align:right;color:#ffd166;font-variant-numeric:tabular-nums;width:2.2em;font-size:.85em;font-weight:700}.opt-toggle{cursor:pointer;background:#141a2ecc;border:1px solid #9be7ff4d;border-radius:1em;flex-shrink:0;width:3em;height:1.6em;padding:0;font-size:.72em;transition:background .15s,border-color .15s;position:relative}.opt-toggle.on{background:#4ade80;border-color:#4ade80}.opt-toggle-knob{background:#cdd6f4;border-radius:50%;width:1.2em;height:1.2em;transition:left .15s,background .15s;position:absolute;top:50%;left:.18em;transform:translateY(-50%)}.opt-toggle.on .opt-toggle-knob{background:#06210f;left:calc(100% - 1.38em)}.opt-select{color:#cdd6f4;cursor:pointer;background:#141a2ed9;border:1px solid #9be7ff4d;border-radius:.5em;flex-shrink:0;padding:.45em .7em;font-family:inherit;font-size:.88em}.opt-note{color:#6b7596;margin:.3em 0 0;font-size:.74em}.opt-link{cursor:pointer}.opt-chevron{color:#9aa6c4;flex-shrink:0;width:1.1em;height:1.1em}.terms-text{color:#cdd6f4;margin:0;font-size:.82em;line-height:1.7}.terms-heading{color:#9be7ff;margin:1.2em 0 .4em;font-size:.9em;font-weight:800}.legal-text{color:#cdd6f4;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78em;line-height:1.9}.legal-draft{color:#ffe9bf;background:#4a3410;border:1px solid #d8a657;border-radius:.4em;margin:0 0 .8em;padding:.5em .7em;font-size:.75em;line-height:1.7}.offline-menu-screen{align-items:stretch}.cm-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.cm-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.cm-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.cm-modes{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;padding:1.1em;display:flex}.cm-mode{--accent:#4dabf7;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, #141a2c);color:#eaf0ff;cursor:pointer;text-align:left;border-radius:1.2em;flex-shrink:0;align-items:center;gap:1em;height:7em;padding:0 1.3em;font-family:inherit;transition:transform .1s,box-shadow .2s,border-color .15s;display:flex;position:relative;overflow:hidden}.cm-mode:before{content:"";background:var(--accent);opacity:.9;width:4px;position:absolute;top:0;bottom:0;left:0}.cm-mode:active{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(.99)}.cm-mode:disabled{opacity:.55;cursor:default}.cm-mode-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent));flex-shrink:0;font-size:2.6em;line-height:1}.cm-mode-texts{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.cm-mode-label{letter-spacing:.02em;font-size:1.55em;font-weight:800}.cm-mode-sub{color:#aeb8d6;font-size:.85em}.cm-mode.endless{--accent:#ffd166}.cm-mode.story{--accent:#b197fc}.cm-mode.cpu{--accent:#4dabf7}.story-screen{padding:0}.sm-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.sm-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.sm-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.sm-prog{color:#ffd166;white-space:nowrap;background:#ffd1661f;border:1px solid #ffd16659;border-radius:1em;justify-self:end;padding:.35em .7em;font-size:.78em;font-weight:800}.sm-scroll{flex:1;min-height:0;overflow:hidden auto}.sm-map{width:100%;position:relative}.sm-path-svg{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.sm-node{cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:800;transition:transform .1s;display:flex;position:absolute;transform:translate(-50%,-50%)}.sm-node:active{transform:translate(-50%,-50%)scale(.93)}.sm-node .glyph{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sm-node .crown img.emoji{width:1.5em;height:1.5em}.sm-node.cleared .glyph{color:#6a3d00;background:radial-gradient(circle at 36% 30%,#fff0c4,#ffb347 65%,#d98a2b);font-size:1.5em;box-shadow:0 0 0 .18em #ffd16638,0 4px 12px #0006}.sm-node.current{z-index:3}.sm-node.current .glyph{color:#062a44;background:radial-gradient(circle at 40% 34%,#bfe9ff,#4dabf7 60%,#2f7fd6);font-size:1.55em;animation:1.7s ease-out infinite smPulse;box-shadow:0 0 0 .16em #9be7ff80,0 0 26px #4dabf799}@keyframes smPulse{0%{box-shadow:0 0 0 .16em #9be7ff8c,0 0 #9be7ff80}70%{box-shadow:0 0 0 .16em #9be7ff59,0 0 0 1em #9be7ff00}to{box-shadow:0 0 0 .16em #9be7ff59,0 0 #9be7ff00}}.sm-node.locked .glyph{color:#6b7596;background:radial-gradient(circle at 38% 32%,#2b3350,#171d30 70%);font-size:1.3em;box-shadow:inset 0 0 0 1px #9be7ff24}.sm-node.boss .glyph{background:radial-gradient(circle at 38% 30%,#ffd0d0,#e0567a 45%,#7a1e5a);box-shadow:0 0 0 .16em #ff6b6b4d,0 0 30px #e0567a8c}.sm-node.boss.locked .glyph{filter:saturate(.7)brightness(.85)}.sm-numchip{z-index:3;color:#cdd6f4;white-space:nowrap;pointer-events:none;background:#090d1ae6;border:1px solid #9be7ff4d;border-radius:1em;padding:.15em .55em;font-size:.66em;font-weight:800;position:absolute;transform:translate(-50%)}.sm-numchip.now{color:#06233d;background:#9be7ff;border-color:#bfe9ff}.sm-numchip.boss{color:#ffd0d0;background:#7a1e3ae6;border-color:#ff6b6b80}.sm-foot{background:#090d1adb;border-top:1px solid #9be7ff29;flex-shrink:0;align-items:center;gap:.7em;padding:.8em .9em 1em;display:flex}.sm-customize-btn{color:#f2eeff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(100deg,#b197fc52,#6dc5ff29);border:1px solid #b197fc8c;border-radius:.9em;flex:1;justify-content:center;align-items:center;gap:.55em;min-width:0;padding:.9em 1em;font-size:1.05em;font-weight:800;transition:transform 80ms;display:flex;box-shadow:0 6px 18px #00000059}.sm-customize-btn:active{transform:scale(.98)}.sm-customize-btn .ic img.emoji{width:1.25em;height:1.25em}.sm-options-btn{color:#cdd6f4;cursor:pointer;background:#1c2234eb;border:1px solid #9be7ff4d;border-radius:.9em;flex-shrink:0;justify-content:center;align-items:center;width:3.4em;height:3.4em;font-size:1.4em;transition:transform 80ms;display:flex}.sm-options-btn:active{transform:scale(.95)}.modal-panel.sd-panel{width:min(88%,24em)}.sd-top{flex-wrap:wrap;align-items:center;gap:.6em;margin-bottom:.8em;display:flex}.sd-badge{letter-spacing:.04em;white-space:nowrap;border-radius:1em;padding:.22em .7em;font-size:.72em;font-weight:800;display:inline-block}.sd-badge.cleared{color:#ffd166;background:#ffd1662e}.sd-badge.current{color:#9be7ff;background:#9be7ff2e}.sd-badge.locked{color:#9aa6c4;background:#ffffff14}.sd-chapter{color:#9aa6c4;font-size:.78em}.sd-cols{align-items:stretch;gap:1em;display:flex}.sd-left{flex-direction:column;flex:1;min-width:0;display:flex}.sd-right{flex-direction:column;flex-shrink:0;width:7.2em;display:flex}.sd-h{color:#9aa6c4;font-size:.8em;font-weight:700}.sd-reward{color:#eaf0ff;margin-top:.35em;font-size:1.25em;font-weight:800}.sd-reward img.emoji{vertical-align:-.12em;width:1em;height:1em}.sd-reward-extra{color:#ffd166;margin-top:.25em;font-size:.82em;font-weight:700}.sd-desc{color:#aeb8d6;margin:.9em 0 0;font-size:.85em;line-height:1.6}.sd-oppo-box{background:#0a0e1c80;border:1px solid #9be7ff40;border-radius:.7em;flex:1;justify-content:center;align-items:center;min-height:5.4em;margin-top:.4em;display:flex}.sd-oppo-img{object-fit:contain;width:5em;height:5em}.sd-oppo.locked{color:#6b7596;text-align:center;background:#181e32e6;border:1px solid #9be7ff40;border-radius:50%;width:3.4em;height:3.4em;font-size:1em;font-weight:800;line-height:3.4em;display:inline-block}.sd-oppo-name{text-align:center;color:#cdd6f4;margin-top:.35em;font-size:.78em;font-weight:700}.sd-action{cursor:pointer;border:none;border-radius:.7em;width:100%;margin-top:1.1em;padding:.8em;font-size:1.05em;font-weight:800}.sd-action.go{color:#06233d;background:linear-gradient(100deg,#4dabf7,#6cc5ff)}.sd-action.retry{color:#ffd166;background:#ffd16629;border:1px solid #ffd16680}.sd-action.disabled{color:#6b7596;cursor:default;background:#ffffff0f}.endless-screen{padding:0}.es-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.es-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.es-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.es-best{color:#ffd166;white-space:nowrap;background:#ffd1661f;border:1px solid #ffd16659;border-radius:1em;justify-self:end;padding:.35em .7em;font-size:.78em;font-weight:800}.es-body{flex-direction:column;flex:1;min-height:0;padding:1.2em 1.1em 1.6em;display:flex;overflow-y:auto}.es-center{flex-direction:column;align-items:center;width:100%;margin:auto 0;display:flex}.es-banner{text-align:center;border-radius:.7em;width:100%;margin-bottom:1em;padding:.7em .9em;font-size:1em;font-weight:800}.es-banner.win{color:#ffd166;background:#ffd16624;border:1px solid #ffd16673}.es-banner.lose{color:#ff9a9a;background:#ff6b6b1f;border:1px solid #ff6b6b66}.es-banner img.emoji{vertical-align:-.12em;width:1em;height:1em}.es-floor-label{color:#9aa6c4;font-size:.82em;font-weight:700}.es-floor-num{color:#eaf0ff;text-shadow:0 0 24px #4dabf773;margin-top:.1em;font-size:3.6em;font-weight:900;line-height:1.1}.es-floor-unit{color:#9be7ff;margin-left:.1em;font-size:.38em;font-weight:800}.es-spec{background:#0e1322b3;border:1px solid #9be7ff38;border-radius:.8em;flex-direction:column;gap:.1em;width:100%;margin-top:1em;padding:.8em .9em;display:flex}.es-spec-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.35em 0;font-size:.9em;display:grid}.es-spec-k{color:#9aa6c4;min-width:0}.es-spec-v{color:#eaf0ff;white-space:nowrap;font-weight:800}.es-spec-v img.emoji{vertical-align:-.12em;width:1em;height:1em}.es-over{color:#ff9a9a;margin-left:.4em;font-size:.78em;font-weight:800}.es-desc{color:#aeb8d6;text-align:center;margin:1em 0 0;font-size:.82em;line-height:1.6}.es-action{cursor:pointer;border:none;border-radius:.8em;width:100%;margin-top:1em;padding:.9em;font-size:1.05em;font-weight:800}.es-action.go{color:#06233d;background:linear-gradient(100deg,#4dabf7,#6cc5ff);box-shadow:0 6px 18px #00000059}.es-action.sub{color:#cdd6f4;background:#1c2234eb;border:1px solid #9be7ff47;margin-top:.6em;font-size:.92em}.es-action:active{filter:brightness(.9)}.daily-screen{padding:0}.dly-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.dly-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.dly-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.dly-reset{color:#9aa6c4;white-space:nowrap;justify-self:end;font-size:.66em;font-weight:700}.dly-body{flex-direction:column;flex:1;min-height:0;padding:1.1em 1em 1.6em;display:flex;overflow-y:auto}.dly-list{flex-direction:column;gap:.7em;margin:0;padding:0;list-style:none;display:flex}.dly-item{background:#0e1322b3;border:1px solid #9be7ff33;border-radius:.8em;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8em;padding:.85em .9em;display:grid}.dly-item.done{background:#ffd16614;border-color:#ffd1668c}.dly-item.claimed{opacity:.55}.dly-item-main{min-width:0}.dly-item-label{color:#eaf0ff;margin:0 0 .5em;font-size:.88em;font-weight:700;line-height:1.4}.dly-gauge{background:#ffffff1a;border-radius:.25em;height:.5em;overflow:hidden}.dly-gauge-fill{background:linear-gradient(90deg,#4dabf7,#6cc5ff);border-radius:.25em;height:100%;transition:width .25s ease-out}.dly-item.done .dly-gauge-fill,.dly-item.claimed .dly-gauge-fill{background:linear-gradient(90deg,#ffd166,#ffe9a8)}.dly-count{color:#9aa6c4;margin-top:.35em;font-size:.72em;font-weight:800;display:inline-block}.dly-item-side{text-align:center;white-space:nowrap;justify-self:end}.dly-reward,.dly-claimed{color:#9aa6c4;font-size:.8em;font-weight:800}.dly-reward img.emoji,.dly-claim img.emoji{vertical-align:-.12em;width:1em;height:1em}.dly-claim{color:#3d2c00;cursor:pointer;background:linear-gradient(100deg,#ffd166,#ffe9a8);border:none;border-radius:.7em;flex-direction:column;align-items:center;gap:.1em;padding:.6em .9em;font-size:.86em;font-weight:900;display:flex;box-shadow:0 4px 14px #00000052}.dly-claim-sub{font-size:.72em;font-weight:800}.dly-claim:active{filter:brightness(.92)}.dly-claim:disabled{opacity:.6;cursor:default}.dly-notice{text-align:center;background:#0e1322b3;border:1px solid #9be7ff38;border-radius:.9em;margin:auto 0;padding:1.2em 1.1em}.dly-notice-title{color:#eaf0ff;margin:0 0 .6em;font-size:1em;font-weight:800}.dly-notice-text{color:#aeb8d6;margin:0;font-size:.8em;line-height:1.7}.dly-login{color:#06233d;cursor:pointer;background:linear-gradient(100deg,#4dabf7,#6cc5ff);border:none;border-radius:.8em;width:100%;margin-top:1.1em;padding:.85em;font-size:.95em;font-weight:800}.dly-error{color:#ff9a9a;text-align:center;margin:.9em 0 0;font-size:.78em;font-weight:700}.dly-note{color:#9aa6c4;text-align:center;margin:1.2em 0 0;font-size:.74em;line-height:1.7}.ranking-screen{padding:0}.rnk-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.rnk-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.rnk-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.rnk-season-tag{color:#9aa6c4;white-space:nowrap;justify-self:end;font-size:.66em;font-weight:700}.rnk-body{flex-direction:column;flex:1;gap:.7em;min-height:0;padding:.8em 1.1em 1.2em;display:flex}.rnk-picker{align-items:center;gap:.6em;display:flex}.rnk-picker-label{color:#9aa6c4;font-size:.8em;font-weight:700}.rnk-picker-select{color:#eaf0ff;background:#0a0e1ce6;border:1px solid #9be7ff47;border-radius:.6em;flex:1;min-width:0;padding:.45em .7em;font-family:inherit;font-size:.85em;font-weight:700}.rnk-remaining{color:#cdd6f4;flex-wrap:wrap;align-items:baseline;gap:.5em;margin:0;font-size:.82em;display:flex}.rnk-remaining strong{color:#9be7ff;font-weight:800}.rnk-remaining-note{color:#6b7596;font-size:.85em}.rnk-me{background:#9be7ff1a;border:1px solid #9be7ff59;border-radius:.8em;justify-content:space-between;align-items:center;gap:.6em;padding:.6em .9em;display:flex}.rnk-me.none{background:#ffffff08;border-color:#9be7ff29}.rnk-me-label{color:#cdd6f4;font-size:.85em}.rnk-me-right{align-items:baseline;gap:.8em;display:flex}.rnk-me-pos{color:#9be7ff;font-size:.95em;font-weight:800}.rnk-me-rate{color:#ffd166;font-variant-numeric:tabular-nums;font-size:1.3em;font-weight:800}.rnk-me-note{color:#6b7596;text-align:right;font-size:.76em}.rnk-list-box{background:#0a0e1c8c;border:1px solid #9be7ff29;border-radius:.8em;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rnk-list-head{color:#eaf0ff;border-bottom:1px solid #9be7ff1f;justify-content:space-between;align-items:baseline;gap:.5em;padding:.5em .8em;font-size:.9em;font-weight:700;display:flex}.rnk-list-sub{color:#9be7ff;letter-spacing:.1em;font-size:.72em;font-weight:700}.rnk-list{flex:1;min-height:0;overflow-y:auto}.rnk-empty{text-align:center;color:#6b7596;margin:0;padding:1.4em;font-size:.88em;line-height:1.7}.rnk-ol{flex-direction:column;gap:.18em;margin:0;padding:.3em;list-style:none;display:flex}.rnk-row{border-radius:.45em;align-items:center;gap:.7em;padding:.4em .6em;font-size:.92em;display:flex}.rnk-row:nth-child(odd){background:#ffffff08}.rnk-row.top{background:#ffd16614}.rnk-row.me{background:#9be7ff24;outline:1px solid #9be7ff59}.rnk-no{text-align:center;color:#8a93b2;font-variant-numeric:tabular-nums;min-width:1.9em;font-weight:800}.rnk-no.rank-1{color:#ffd166}.rnk-no.rank-2{color:#d6def4}.rnk-no.rank-3{color:#e8a87c}.rnk-name{text-overflow:ellipsis;white-space:nowrap;color:#eaf0ff;flex:1;min-width:0;overflow:hidden}.rnk-rate{color:#9be7ff;font-variant-numeric:tabular-nums;font-weight:700}.replay-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.rep-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.rep-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.rep-title{letter-spacing:.02em;white-space:nowrap;color:#eaf0ff;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.rep-count{color:#6b7596;justify-self:end;font-size:.8em}.rep-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.7em;padding:2em 2.2em;display:flex}.rep-empty-icon{opacity:.55;font-size:3em}.rep-empty-title{color:#cdd6f4;margin:0;font-size:1.05em;font-weight:700}.rep-empty-desc{color:#6b7596;margin:0;font-size:.85em;line-height:1.7}.rep-list{flex-direction:column;flex:auto;gap:.5em;margin:0;padding:.6em .7em 1.4em;list-style:none;display:flex;overflow-y:auto}.rep-item{background:#131a30;border:1px solid #232c4a;border-radius:.7em;align-items:stretch;gap:.4em;display:flex;overflow:hidden}.rep-item.stale{opacity:.55}.rep-item-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.7em;padding:.75em .8em;display:flex}.rep-item-main:active{background:#1a2340}.rep-outcome{text-align:center;letter-spacing:.04em;border-radius:.4em;flex:none;min-width:3.6em;padding:.3em 0;font-size:.78em;font-weight:900}.rep-outcome.win{color:#6ee7a0;background:#14361f;border:1px solid #2f7d4f}.rep-outcome.lose{color:#ff9aa8;background:#3a1620;border:1px solid #8c3247}.rep-outcome.draw{color:#b9c4e6;background:#26304d;border:1px solid #46527a}.rep-item-body{flex-direction:column;flex:auto;gap:.2em;min-width:0;display:flex}.rep-vs{color:#eaf0ff;text-overflow:ellipsis;white-space:nowrap;font-size:.95em;font-weight:700;overflow:hidden}.rep-meta{color:#6b7596;font-size:.75em}.rep-stale-note{color:#d8a657;font-size:.72em}.rep-delete{color:#6b7596;cursor:pointer;background:0 0;border:none;border-left:1px solid #232c4a;flex:none;width:3em;font-size:1em}.rep-delete:active{color:#ff9aa8;background:#2a1520}.rep-modal-desc{color:#cdd6f4;margin:0 0 .6em;font-size:.9em;line-height:1.7}.rep-modal-note{color:#6b7596;margin:0 0 .4em;font-size:.78em;line-height:1.7}.rep-modal-actions{gap:.6em;margin-top:1em;display:flex}.rep-modal-actions button{cursor:pointer;border-radius:.55em;flex:1 1 0;min-width:0;padding:.75em .5em;font-size:.9em;font-weight:700}.rep-modal-cancel{color:#eaf0ff;background:#232c4a;border:1px solid #33406b}.rep-modal-danger{color:#fff;background:#7a2233;border:1px solid #a63248}.rep-player{position:relative}.rep-player-exit{z-index:30;color:#eaf0ff;cursor:pointer;background:#0b1020d1;border:1px solid #33406b;border-radius:.5em;padding:.5em .9em;font-size:.8em;position:absolute;top:.7em;left:.7em}.notice-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.ntc-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.ntc-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.ntc-title{letter-spacing:.02em;white-space:nowrap;color:#eaf0ff;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.ntc-spacer{justify-self:end}.ntc-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.7em;padding:2em;display:flex}.ntc-empty-icon{opacity:.55;font-size:3em}.ntc-empty-title{color:#6b7596;margin:0;font-size:1em}.ntc-list{flex-direction:column;flex:auto;gap:.6em;margin:0;padding:.6em .7em 1.4em;list-style:none;display:flex;overflow-y:auto}.ntc-item{background:#131a30;border:1px solid #232c4a;border-left-width:.25em;border-radius:.7em;padding:.85em .9em}.ntc-item.info{border-left-color:#46527a}.ntc-item.maintenance{border-left-color:#d8a657}.ntc-item.update{border-left-color:#4a9de0}.ntc-item-head{justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.35em;display:flex}.ntc-kind{color:#8b96bb;font-size:.72em;font-weight:700}.ntc-item.maintenance .ntc-kind{color:#d8a657}.ntc-item.update .ntc-kind{color:#4a9de0}.ntc-date{color:#6b7596;font-size:.72em}.ntc-item-title{color:#eaf0ff;margin:0 0 .4em;font-size:.98em;font-weight:700;line-height:1.5}.ntc-item-body{color:#cdd6f4;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85em;line-height:1.8}.util-cell .ntc-dot{background:#ff5c6c;border-radius:50%;width:.55em;height:.55em;position:absolute;top:.55em;right:.55em;box-shadow:0 0 0 .12em #0b1020e6}.app-maintenance-bar{z-index:60;color:#ffe9bf;text-align:center;word-break:break-word;background:#6a4a12;border-bottom:1px solid #d8a657;padding:.55em .9em;font-size:.78em;line-height:1.5;position:absolute;top:0;left:0;right:0}.stats-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.st-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.st-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.st-title{letter-spacing:.02em;white-space:nowrap;color:#eaf0ff;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.st-spacer{justify-self:end}.st-controls{flex-direction:column;flex:none;gap:.4em;padding:.5em .7em;display:flex}.st-tabs{gap:.35em;display:flex}.st-tab{color:#8b96bb;cursor:pointer;background:#131a30;border:1px solid #232c4a;border-radius:.45em;flex:1 1 0;min-width:0;padding:.5em .3em;font-size:.8em;font-weight:700}.st-tab.on{color:#eaf0ff;background:#24406b;border-color:#3f6fb5}.st-body{flex:auto;padding:.3em .7em 1.4em;overflow-y:auto}.st-empty{text-align:center;color:#6b7596;padding:2.5em 1em;font-size:.85em;line-height:1.8}.st-total{color:#8b96bb;margin:.4em 0 .9em;font-size:.8em}.st-total strong{color:#eaf0ff;font-size:1.15em}.st-section{margin-bottom:1.2em}.st-section-title{color:#eaf0ff;align-items:baseline;gap:.5em;margin:0 0 .4em;font-size:.95em;font-weight:800;display:flex}.st-section-count{color:#6b7596;font-size:.72em;font-weight:400}.st-table-wrap{border:1px solid #232c4a;border-radius:.55em;overflow-x:auto}.st-table{border-collapse:collapse;background:#131a30;width:100%;font-size:.8em}.st-table th{color:#8b96bb;text-align:right;white-space:nowrap;background:#182142;padding:.5em .6em;font-size:.9em;font-weight:700}.st-table th:first-child{text-align:left}.st-table td{color:#cdd6f4;border-top:1px solid #1d2540;padding:.45em .6em}.st-name{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.st-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-rate{font-weight:700}.st-rate.high{color:#6ee7a0}.st-rate.low{color:#ff9aa8}.st-note{color:#6b7596;margin:.7em 0 0;font-size:.72em;line-height:1.8}.admin-screen{box-sizing:border-box;flex-direction:column;height:100%;padding-bottom:1.2em;display:flex;overflow-y:auto}.admin-screen *{box-sizing:border-box;min-width:0}.adm-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.adm-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.adm-title{letter-spacing:.02em;white-space:nowrap;color:#eaf0ff;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.adm-spacer{justify-self:end}.adm-error{color:#ffb4b4;word-break:break-word;background:#3c141eb3;border:1px solid #ff787880;border-radius:.6em;margin:.4em .9em;padding:.6em .8em;font-size:.82em}.adm-tabs{gap:.35em;padding:.4em .9em;display:flex}.adm-tab{color:#8aa0c8;cursor:pointer;background:#141a2eb3;border:1px solid #9be7ff40;border-radius:.6em;flex-direction:column;flex:1;align-items:center;gap:.15em;padding:.45em .2em;font-family:inherit;font-size:.72em;font-weight:700;display:flex}.adm-tab.on{color:#9be7ff;background:#1e2c4ef2;border-color:#9be7ffbf}.adm-tab-icon{font-size:1.3em}.adm-tab-label{white-space:nowrap}.adm-body{flex:1;padding:.3em .9em}.adm-form{flex-direction:column;gap:.5em;display:flex}.adm-label{color:#9be7ff;font-size:.78em;font-weight:700}.adm-note{color:#8aa0c8;word-break:break-word;margin:0;font-size:.72em;line-height:1.5}.adm-empty{color:#8aa0c8;text-align:center;padding:1em 0;font-size:.8em}.adm-subtitle{color:#eaf0ff;margin:.8em 0 .2em;font-size:.85em;font-weight:800}.adm-input,.adm-textarea{color:#eaf0ff;background:#0a1020e6;border:1px solid #9be7ff59;border-radius:.5em;width:100%;padding:.55em .7em;font-family:inherit;font-size:.85em}.adm-textarea{resize:vertical;line-height:1.5}.adm-check{color:#eaf0ff;align-items:center;gap:.45em;font-size:.78em;display:flex}.adm-row{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.adm-row .adm-input{flex:1}.adm-btn{color:#9be7ff;white-space:nowrap;cursor:pointer;background:#141a2ed9;border:1px solid #9be7ff66;border-radius:.6em;padding:.5em .9em;font-family:inherit;font-size:.82em;font-weight:700}.adm-btn:active{transform:scale(.96)}.adm-btn:disabled{opacity:.4;cursor:default}.adm-btn.small{padding:.35em .65em;font-size:.75em}.adm-btn.wide{width:100%}.adm-btn.primary{color:#7dffbe;background:#183c30e6;border-color:#78ffbe99}.adm-btn.danger{color:#ff9b9b;background:#3c181ee6;border-color:#ff828299}.adm-chip{color:#8aa0c8;cursor:pointer;background:#141a2ecc;border:1px solid #9be7ff4d;border-radius:1em;padding:.35em .7em;font-family:inherit;font-size:.75em;font-weight:700}.adm-chip.on{color:#9be7ff;border-color:#9be7ffcc}.adm-list{flex-direction:column;gap:.5em;margin:.5em 0 0;padding:0;list-style:none;display:flex}.adm-item{background:#101628cc;border:1px solid #9be7ff33;border-radius:.6em;padding:.6em .7em}.adm-item-head{align-items:center;gap:.4em;margin-bottom:.3em;display:flex}.adm-item-title{color:#eaf0ff;word-break:break-word;margin:0 0 .4em;font-size:.85em;font-weight:700}.adm-item-sub{color:#8aa0c8;word-break:break-word;margin:0 0 .4em;font-size:.72em}.adm-item-date{color:#6f83a8;margin-left:auto;font-size:.68em}.adm-badge{color:#cfe2ff;background:#5a82c859;border-radius:.4em;padding:.15em .5em;font-size:.68em;font-weight:700}.adm-badge.maintenance{color:#ffd9a3;background:#c88c3c59}.adm-badge.update{color:#b6f5d5;background:#5ac88c4d}.adm-state{color:#9aa9c6;background:#505a7859;border-radius:.4em;padding:.15em .5em;font-size:.68em;font-weight:700}.adm-state.on{color:#7dffbe;background:#5ac88c4d}.adm-state.ban{color:#ff9b9b;background:#c850504d}.adm-chips{flex-wrap:wrap;gap:.35em;margin:.5em 0 0;padding:0;list-style:none;display:flex}.adm-word{color:#ffc9c9;word-break:break-all;background:#28141acc;border:1px solid #ff828259;border-radius:1em;align-items:center;gap:.3em;max-width:100%;padding:.3em .4em .3em .65em;font-size:.75em;display:flex}.adm-x{color:#ff9b9b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:1em;line-height:1}.adm-switch{background:#122822b3;border:1px solid #78ffbe66;border-radius:.7em;justify-content:space-between;align-items:center;gap:.6em;padding:.7em .8em;display:flex}.adm-switch.off{background:#30141ab3;border-color:#ff828280}.adm-switch-title{color:#eaf0ff;margin:0;font-size:.9em;font-weight:800}.adm-switch-note{color:#8aa0c8;margin:.15em 0 0;font-size:.72em}.adm-panel{background:#1e1016cc;border:1px solid #ff828266;border-radius:.7em;flex-direction:column;gap:.45em;margin-top:.6em;padding:.7em;display:flex}.adm-links{flex-direction:column;gap:.4em;padding:.6em .9em 0;display:flex}.adm-link{color:#9be7ff;cursor:pointer;background:#10162899;border:1px dashed #9be7ff59;border-radius:.6em;padding:.55em;font-family:inherit;font-size:.8em;font-weight:700}.adm-log{color:#8aa0c8;margin:.7em .9em 0;font-size:.72em}.adm-log summary{cursor:pointer}.adm-log ul{flex-direction:column;gap:.25em;margin:.4em 0 0;padding:0;list-style:none;display:flex}.adm-log li{word-break:break-all;gap:.5em;display:flex}.adm-log-at{color:#6f83a8;white-space:nowrap}.adm-log-action{color:#9be7ff;white-space:nowrap}.online-menu-screen{align-items:stretch}.om-offline{text-align:center;color:#cdd6f4;background:#141a2e99;border:1px solid #9be7ff40;border-radius:.9em;margin:2em 1.4em;padding:1.4em;line-height:1.7}.om-offline-note{color:#8a93b2;font-size:.85em}.om-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.om-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.om-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.om-rank-btn{color:#ffd166;cursor:pointer;background:#ffd1661f;border:1px solid #ffd16680;border-radius:.6em;justify-self:end;align-items:center;gap:.4em;padding:.5em .9em;font-family:inherit;font-size:.85em;font-weight:800;display:flex}.om-modes{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;padding:.6em 1.1em;display:flex}.om-mode{--accent:#4dabf7;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, #141a2c);color:#eaf0ff;cursor:pointer;text-align:left;border-radius:1.2em;flex-shrink:0;align-items:center;gap:1em;height:6.8em;padding:0 1.3em;font-family:inherit;transition:transform .1s,box-shadow .2s,border-color .15s;display:flex;position:relative;overflow:hidden}.om-mode:before{content:"";background:var(--accent);opacity:.9;width:4px;position:absolute;top:0;bottom:0;left:0}.om-mode:active{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(.99)}.om-mode:disabled{opacity:.55;cursor:default}.om-mode-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent));flex-shrink:0;font-size:2.6em;line-height:1}.om-mode-texts{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.om-mode-label{letter-spacing:.02em;font-size:1.55em;font-weight:800}.om-mode-sub{color:#aeb8d6;font-size:.85em}.om-mode.rate{--accent:#ffd166}.om-mode.casual{--accent:#69db7c}.om-mode.room{--accent:#4dabf7}.om-rate-chip{background:#0a0e1cbf;border:1px solid #ffd16666;border-radius:.8em;flex-shrink:0;justify-items:center;gap:.05em;padding:.4em .9em;display:grid}.om-rate-chip-tier{color:#ffd166;letter-spacing:.08em;font-size:.68em;font-weight:700}.om-rate-chip-value{color:#fff;text-shadow:0 0 14px #ffd16666;font-size:1.7em;font-weight:800;line-height:1}.om-rate-chip-label{letter-spacing:.25em;color:#8a93b2;font-size:.58em}.om-rate-note{text-align:center;color:#cdd6f4;line-height:1.7}.om-rate-note-sub{color:#9aa6c4;font-size:.85em}.lobby-screen{align-items:stretch}.lobby-header{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em;min-height:4.4em;padding:.85em .7em;display:grid}.lobby-header .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.lobby-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.lobby-sub{text-align:center;color:#9aa6c4;margin:0 0 1.1em;font-size:.9em}.lobby-body{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:1.1em 1.4em;display:flex;overflow-y:auto}.lobby-offline{text-align:center;color:#cdd6f4;background:#141a2e99;border:1px solid #9be7ff40;border-radius:.9em;margin:2em 1.4em;padding:1.4em;line-height:1.7}.lobby-offline-note{color:#8a93b2;font-size:.85em}.lobby-panel{background:#10162c;border:1px solid #9be7ff2e;border-radius:1.1em;padding:1.3em 1.2em 1.4em;box-shadow:0 14px 36px #00000080}.lobby-tabs{grid-template-columns:1fr 1fr;gap:.6em;margin-bottom:1.1em;display:grid}.lobby-tab{color:#aeb8d6;cursor:pointer;background:#141a2e8c;border:1px solid #9be7ff4d;border-radius:.7em;padding:.7em;font-family:inherit;font-size:1em;transition:border-color .15s,color .15s,background .15s}.lobby-tab.active{color:#eaf0ff;background:#1d314c;border-color:#4dabf7;font-weight:700}.lobby-form{flex-direction:column;gap:1em;display:flex}.lobby-field{flex-direction:column;gap:.4em;display:flex}.lobby-field-label{color:#9aa6c4;font-size:.85em}.lobby-input{color:#eaf0ff;background:#0a0e1cb3;border:1px solid #9be7ff4d;border-radius:.6em;padding:.7em .9em;font-family:inherit;font-size:1.05em}.lobby-input:focus{border-color:#9be7ff;outline:none}.lobby-input-code{letter-spacing:.3em;text-align:center;font-size:1.4em;font-weight:700}.lobby-action{color:#fff;cursor:pointer;background:#3e2937;border:1px solid #ff6b6b99;border-radius:.7em;margin-top:.3em;padding:.85em;font-family:inherit;font-size:1.15em;font-weight:800;transition:transform 80ms,box-shadow .15s}.lobby-action:active:not(:disabled){transform:scale(.97);box-shadow:0 0 20px #ff6b6b73}.lobby-action:disabled{opacity:.55;cursor:default}.lobby-error{color:#ffb3b3;text-align:center;background:#ff6b6b1f;border:1px solid #ff6b6b80;border-radius:.6em;margin:0;padding:.7em .9em;font-size:.9em}.room-screen{align-items:stretch}.room-topbar{background:#0b1020;border-bottom:1px solid #9be7ff24;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5em;min-height:4.4em;padding:.7em .9em;display:grid}.room-title{letter-spacing:.02em;white-space:nowrap;justify-self:center;margin:0;font-size:1.2em;font-weight:800}.room-topbar .back-button{place-self:center start;margin:0;padding:.6em .95em;font-size:.85em;font-weight:800}.room-code-box{flex-direction:column;justify-self:end;align-items:center;min-width:0;display:flex}.room-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.room-code-label{color:#9aa6c4;font-size:.7em}.room-code-value{letter-spacing:.2em;color:#ffd166;text-shadow:0 0 16px #ffd16666;font-size:1.5em;font-weight:800}.room-pass{cursor:pointer;background:#141a2e99;border:1px solid #9be7ff38;border-radius:.5em;align-items:center;gap:.45em;margin-top:.35em;padding:.2em .55em;font-family:inherit;font-size:.82em;transition:transform 80ms;display:flex}.room-pass:active{transform:scale(.97)}.room-pass.none{cursor:default;opacity:.7}.room-pass-label{color:#9aa6c4;font-size:.68em}.room-pass-value{letter-spacing:.12em;color:#eaf0ff;text-align:right;min-width:2.4em;font-size:.95em;font-weight:700}.room-pass-eye{font-size:.85em;line-height:1}.room-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.6em;margin:1.2em 1.1em 0;display:grid}.room-stage-vs{color:#ff6b6b;align-self:center;font-size:1.3em;font-weight:800}.room-slot{background:#141a2e80;border:1px dashed #9be7ff59;border-radius:.9em;flex-direction:column;justify-content:center;align-items:center;gap:.45em;min-width:0;min-height:9em;padding:1em .6em;display:flex}.room-slot.filled{background:#1b2b44;border-style:solid;border-color:#4dabf78c}.room-slot.me{background:#303033;border-color:#ffd166}.room-slot-tag{color:#9aa6c4;font-size:.78em}.room-slot-name{color:#eaf0ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.15em;font-weight:700;overflow:hidden}.room-slot-empty{color:#6b7596;font-size:1em}.room-slot-ready{color:#aeb8d6;background:#ffffff14;border-radius:1em;padding:.15em .6em;font-size:.82em}.room-slot-ready.on{color:#69db7c;background:#69db7c33;font-weight:700}.room-slot-actions{flex-direction:column;gap:.4em;width:100%;display:flex}.room-ready-btn,.room-stepdown-btn,.room-takeslot-btn{cursor:pointer;border-radius:.6em;padding:.5em .7em;font-family:inherit;font-size:.9em;transition:transform 80ms}.room-ready-btn{color:#eaf0ff;background:#233d3a;border:1px solid #69db7c99;font-weight:700}.room-ready-btn.on{background:#36674c}.room-stepdown-btn{color:#9aa6c4;background:#141a2eb3;border:1px solid #9be7ff4d}.room-takeslot-btn{color:#eaf0ff;background:#1e3451;border:1px solid #4dabf799;font-weight:700}.room-ready-btn:active,.room-stepdown-btn:active,.room-takeslot-btn:active{transform:scale(.96)}.room-invite{flex-direction:column;margin:.9em 1.1em 0;display:flex}.room-customize-btn{color:#f2eeff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(100deg,#b197fc52,#6dc5ff29);border:1px solid #b197fc8c;border-radius:.9em;flex-shrink:0;justify-content:center;align-items:center;gap:.55em;margin:.9em 1.1em 0;padding:.9em 1.5em;font-family:inherit;font-size:1.05em;font-weight:800;transition:transform 80ms;display:flex;box-shadow:0 6px 18px #00000059}.room-customize-btn:active{transform:scale(.97)}.room-members{background:#10162c;border:1px solid #9be7ff2e;border-radius:.8em;flex-direction:column;flex:auto;min-height:9em;margin:.9em 1.1em 1.2em;display:flex;overflow:hidden}.room-members-head{color:#9aa6c4;border-bottom:1px solid #9be7ff1f;padding:.55em .8em;font-size:.82em}.room-members-list{flex-direction:column;flex:1;gap:.25em;min-height:0;margin:0;padding:.35em;list-style:none;display:flex;overflow-y:auto}.room-member-row{border-radius:.4em;align-items:center;gap:.6em;padding:.4em .5em;display:flex}.room-member-row:nth-child(odd){background:#ffffff08}.room-member-badge{text-align:center;border-radius:.4em;min-width:4.2em;padding:.2em .4em;font-size:.72em;font-weight:700}.room-member-badge.battle1,.room-member-badge.battle2{color:#9be7ff;background:#4dabf738}.room-member-badge.spectator{color:#9aa6c4;background:#ffffff14}.room-member-name{text-overflow:ellipsis;white-space:nowrap;color:#eaf0ff;flex:1;font-size:.92em;overflow:hidden}.room-member-ready{color:#6b7596;font-weight:700}.room-member-ready.on{color:#69db7c}.room-spectators-note{text-align:center;color:#6b7596;margin:0;padding:.6em;font-size:.8em}.room-share{color:#cdeaff;cursor:pointer;word-break:break-all;background:#78c8ff1f;border:1px solid #78c8ff80;border-radius:.6em;width:100%;padding:.7em .9em;font-size:.8em;font-weight:700}.room-share:disabled{opacity:.5;cursor:default}.room-share-note{color:#9aa7c7;margin-top:.4em;font-size:.7em;line-height:1.4}.room-rule{background:#0a0e1c8c;border:1px solid #9be7ff29;border-radius:.8em;flex-shrink:0;margin:.9em 1.1em 0;padding:.7em .9em}.room-rule.on{background:#ffd16614;border-color:#ffd16680}.room-rule-head{align-items:center;gap:.6em;display:flex}.room-rule-label{color:#9aa6c4;letter-spacing:.08em;font-size:.8em;font-weight:800}.room-rule-select{color:#eaf0ff;background:#0a0e1ce6;border:1px solid #9be7ff4d;border-radius:.55em;flex:1;min-width:0;padding:.4em .6em;font-family:inherit;font-size:.92em;font-weight:800}.room-rule-fixed{color:#eaf0ff;flex:1;min-width:0;font-size:.98em;font-weight:800}.room-rule-desc{color:#cdd6f4;justify-content:space-between;align-items:baseline;gap:.6em;margin:.4em 0 0;font-size:.78em;display:flex}.room-rule-note{color:#6b7596;flex-shrink:0;font-size:.9em}.mm-screen{justify-content:center;align-items:center}.mm-box{text-align:center;background:#10162ab8;border:1px solid #9be7ff38;border-radius:1em;flex-direction:column;align-items:center;gap:.9em;width:100%;max-width:22em;margin:0 1.4em;padding:2em 1.4em;display:flex}.mm-rate{color:#8a93b2;letter-spacing:.04em;margin:0;font-size:.85em}.mm-title{color:#eaf0ff;margin:0;font-size:1.15em;font-weight:800}.mm-elapsed{color:#9be7ff;font-variant-numeric:tabular-nums;margin:0;font-size:1.6em;font-weight:800}.mm-note{color:#cdd6f4;margin:0;font-size:.82em;line-height:1.7}.mm-radar{background:radial-gradient(circle,#4dabf729 0%,#4dabf700 70%);border:1px solid #9be7ff47;border-radius:50%;width:7em;height:7em;position:relative;overflow:hidden}.mm-radar-sweep{background:conic-gradient(#9be7ff73 0deg,#9be7ff00 60deg 360deg);animation:1.8s linear infinite mm-sweep;position:absolute;inset:0}.mm-radar-dot{background:#9be7ff;border-radius:50%;width:.7em;height:.7em;margin:-.35em 0 0 -.35em;position:absolute;top:50%;left:50%;box-shadow:0 0 .8em #9be7ffcc}.mm-radar.found{border-color:#9be7ff99}.mm-radar.found .mm-radar-dot{animation:.9s ease-out infinite mm-pop}@keyframes mm-sweep{to{transform:rotate(360deg)}}@keyframes mm-pop{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.mm-radar-sweep,.mm-radar.found .mm-radar-dot{animation:none}}.mm-actions{flex-direction:column;gap:.6em;width:100%;margin-top:.5em;display:flex}.mm-actions button{cursor:pointer;border-radius:.7em;width:100%;padding:.9em 1em;font-size:.95em;font-weight:800}.mm-trouble{color:#ffd08a;margin:0;font-size:.78em}.mm-sub{color:#8a93b2;font-size:.78em}.mm-retry{color:#04121f;background:linear-gradient(#9be7ff,#4dabf7);border:none}.mm-retry~.mm-cpu{color:#cdd6f4;background:#9be7ff1f;border:1px solid #9be7ff4d}.mm-cpu{color:#04121f;background:linear-gradient(#9be7ff,#4dabf7);border:none}.mm-cancel{color:#cdd6f4;background:#ffffff0f;border:1px solid #9be7ff38}.mm-diag{color:#8a93b2;text-align:left;white-space:pre-wrap;word-break:break-all;background:#00000073;border-radius:.5em;margin:.6em 0 0;padding:.5em .7em;font-size:.62em;line-height:1.5}.mm-detail{color:#8b96bb;margin:0;font-size:.72em;line-height:1.6}.nickname-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040ad1;justify-content:center;align-items:center;padding:.8em;display:flex;position:absolute;inset:0}.nickname-panel{text-align:center;background:#0e1322fc;border:1px solid #9be7ff73;border-radius:.9em;flex-direction:column;align-items:stretch;gap:.5em;width:min(92%,24em);padding:1.4em 1.2em;display:flex;box-shadow:0 16px 40px #000000b3}.nickname-title{color:#eaf0ff;margin:0;font-size:1.25em;font-weight:800}.nickname-desc{color:#9aa6c4;margin:0 0 .4em;font-size:.85em}.nickname-input{box-sizing:border-box;color:#eaf0ff;text-align:center;background:#080c16e6;border:1px solid #9be7ff66;border-radius:.6em;width:100%;padding:.7em .8em;font-family:inherit;font-size:1.1em}.nickname-input:focus{border-color:#9be7ff;outline:none;box-shadow:0 0 12px #9be7ff59}.nickname-count{color:#6b7596;font-size:.75em}.nickname-error{color:#ff9a9a;margin:0;font-size:.78em;font-weight:700}.nickname-submit{color:#eaf0ff;cursor:pointer;background:linear-gradient(100deg,#69db7c38,#141a2e99);border:1px solid #69db7c99;border-radius:.6em;margin-top:.3em;padding:.7em 1em;font-family:inherit;font-size:1em;font-weight:700;transition:transform 80ms,box-shadow .15s,opacity .15s}.nickname-submit:disabled{opacity:.45;cursor:not-allowed}.nickname-submit:not(:disabled):active{transform:scale(.97);box-shadow:0 0 16px #69db7c66}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif}.weapon-icon-art{filter:drop-shadow(0 0 1.2px #000000f2)drop-shadow(0 0 2.5px #000c)drop-shadow(0 2px 3px #0000008c)}.weapon-icon-bg{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--accent) 45%, #fff), color-mix(in srgb, var(--accent) 88%, #fff) 52%, color-mix(in srgb, var(--accent) 82%, #05070f))}img.emoji{vertical-align:-.1em;width:1em;height:1em;margin:0 .05em 0 .1em;display:inline-block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-size:inherit;font-family:inherit}html,body{color:#fff;touch-action:manipulation;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;width:100%;height:100%;margin:0;padding:0}#root{width:100%;height:100%}.back-button{color:#9be7ff;cursor:pointer;background:#141a2eb3;border:1px solid #9be7ff66;border-radius:.6em;align-self:flex-start;margin:.9em 0 0 .9em;padding:.5em 1em;font-family:inherit;font-size:.95em}.back-button:active{transform:scale(.96)}.app-loading{color:#9be7ff;letter-spacing:.08em;justify-content:center;align-items:center;width:100%;height:100%;font-size:1em;display:flex}
