:root{--lime:#c9ff55;--mint:#52e0a4;--red:#ff5a54;--gold:#ffc857;--violet:#bc6cff;--ink:#07100c;--paper:#edf5dc;--line:#3b5547}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050b08;color:var(--paper);font-family:Impact,"Arial Narrow",system-ui,sans-serif;touch-action:none}button,input{font:inherit}button{color:inherit}#stage{position:relative;width:100vw;height:100dvh;overflow:hidden;background:#08110c}canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.hidden{display:none!important}.overlay{position:absolute;z-index:20;inset:0;display:none;align-items:center;justify-content:center;background:#030805df;backdrop-filter:blur(7px)}.overlay.show{display:flex}.eyebrow{margin:0;color:var(--lime);font:800 10px system-ui;letter-spacing:.22em}.panel{position:relative;width:min(660px,92vw);max-height:94dvh;overflow:auto;padding:32px;background:linear-gradient(145deg,#0c1a13f7,#07100cf7);border:1px solid #526c5c;box-shadow:14px 14px #0008}.panel h2{margin:7px 0 18px;font-size:38px}.panel h3{margin:20px 0 10px;color:#9fb3a5;font:800 11px system-ui;letter-spacing:.14em;text-transform:uppercase}.close-btn{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid #536d5d;background:#0b1811;font-size:22px;cursor:pointer}.primary{border:0;background:var(--lime);color:#10160a;padding:14px 20px;font-weight:900;letter-spacing:.07em;cursor:pointer;box-shadow:6px 6px 0 #53701f}.primary:active{transform:translate(3px,3px);box-shadow:3px 3px #53701f}.primary b{margin-left:35px}.secondary{border:1px solid #66826f;background:#0b1912d9;padding:13px 16px;font:800 11px system-ui;cursor:pointer}.icon-btn{border:1px solid #5c7666;background:#0a1711dd;color:var(--paper);width:40px;height:40px;cursor:pointer}.text-btn{border:0;background:none;color:#879b8d;text-decoration:underline;padding:12px;cursor:pointer}
/* loading */.loading-screen{z-index:100;background:radial-gradient(circle at 50% 45%,#173321,#040906 58%);display:flex}.loading-mark{width:min(420px,74vw);text-align:center}.loading-mark>strong{display:block;margin-bottom:7px;color:var(--lime);font:900 12px system-ui;letter-spacing:.28em}.loading-mark>span{color:#688272;font:800 9px system-ui;letter-spacing:.25em}.loading-mark h1{font-size:clamp(45px,8vw,90px);line-height:1;margin:12px}.loading-mark h1 b{color:var(--lime)}.loading-track{height:5px;background:#1b2d22;margin-top:28px;overflow:hidden}.loading-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mint),var(--lime));box-shadow:0 0 12px var(--lime);transition:width .28s}.loading-mark p{color:#789083;font:700 10px system-ui;letter-spacing:.1em}
/* HUD */#hud{position:absolute;z-index:8;top:0;left:0;right:0;height:66px;padding:10px clamp(12px,2.5vw,34px);display:grid;grid-template-columns:1fr repeat(5,auto) 48px 40px;gap:clamp(8px,1.7vw,22px);align-items:start;pointer-events:none;background:linear-gradient(#06100df2,transparent)}#hud span{display:block;color:#758c7f;font:700 8px system-ui;letter-spacing:.14em}.logo{font-size:17px;letter-spacing:.08em}.logo b{color:var(--lime)}.timer,.level,.kills,.stage-ui,.run-coins{text-align:center}.timer b{font-size:24px}.level b,.kills b,.stage-ui b,.run-coins b{font-size:16px}.run-coins b{color:var(--gold)}#hud .icon-btn,#hud .hud-exit{pointer-events:auto}.hud-exit{width:48px;height:40px;border:1px solid #79524d;background:#26100fdd;color:#ff988f;font:900 10px system-ui;cursor:pointer}.hud-exit:active{transform:translateY(2px)}#bars{position:absolute;z-index:8;left:50%;top:59px;transform:translateX(-50%);width:min(520px,66vw)}.hp,.xp{position:relative;height:12px;background:#18251e;border:2px solid #0a100d}.hp i,.xp i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#e84c51,#ff8e58);transition:width .18s}.hp b{position:absolute;inset:-1px;text-align:center;font:800 9px system-ui;text-shadow:1px 1px #000}.xp{height:6px;border-width:1px;margin-top:3px}.xp i{background:linear-gradient(90deg,#5ce6bd,#c9ff55)}#loadout{position:absolute;z-index:8;left:14px;top:73px;display:flex;gap:5px}.loadout-slot{position:relative;width:40px;height:40px;background:#0b1811d9;border:1px solid #476050;overflow:hidden}.loadout-slot img{width:100%;height:100%;object-fit:none;image-rendering:pixelated}.loadout-slot b{position:absolute;right:2px;bottom:0;font:900 10px system-ui;color:var(--lime);text-shadow:1px 1px #000}
/* menu */.menu-overlay{background:#050b08 url('../assets/menu-keyart.webp') center/cover no-repeat;align-items:stretch;justify-content:stretch}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03100ded 0%,#06120dca 32%,#07110b22 66%,#0207044f),linear-gradient(0deg,#020604d9,transparent 55%)}.menu-shell{position:relative;z-index:2;width:100%;height:100%;padding:clamp(18px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between}.menu-head{max-width:620px}.brand-present{display:inline-block;margin-bottom:7px;padding:5px 9px;border:1px solid #c9ff5570;background:#07130cbb;color:#e9ffd0!important;box-shadow:4px 4px #0006}.menu-head h1{font-size:clamp(54px,7.7vw,106px);line-height:.78;margin:12px 0 10px;letter-spacing:-.035em}.menu-head h1 span{color:var(--lime)}.menu-head h2{margin:0;font:900 clamp(13px,1.4vw,20px) system-ui;letter-spacing:.42em;color:#a4b8aa}.menu-head>p:not(.eyebrow){font:650 clamp(12px,1.2vw,17px)/1.55 system-ui;color:#c4d0c7}.glass{background:linear-gradient(135deg,#08130ef2,#0e1e16db);border:1px solid #526b5a;box-shadow:10px 10px #0007;backdrop-filter:blur(8px)}.launch-panel{width:min(760px,68vw);padding:14px 18px 16px}.resource-line{display:flex;gap:18px;align-items:center;margin-bottom:10px;color:#819789;font:750 9px system-ui;letter-spacing:.07em}.resource-line b{color:var(--gold);font-size:12px}.resource-line span:nth-child(2) b{color:var(--mint)}.resource-line span:last-child{margin-left:auto}.section-label{display:flex;justify-content:space-between;margin:8px 0 6px;color:#91a697;font:800 9px system-ui;letter-spacing:.14em;text-transform:uppercase}.section-label em{color:var(--gold);font-style:normal;letter-spacing:0}.hero-select{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hero-mini{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:54px;padding:4px 7px;border:1px solid #31483b;background:#08140e;cursor:pointer;text-align:left}.hero-mini.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.hero-mini.locked{filter:saturate(.25);opacity:.62}.hero-mini img{width:43px;height:43px;object-fit:none;image-rendering:pixelated;flex:none}.hero-mini b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.hero-mini span{display:block;color:#7f9486;font:700 8px system-ui}.difficulty-select{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.diff-btn{padding:7px 5px;border:1px solid #354d3e;background:#09150f;color:#879b8e;font:800 9px system-ui;cursor:pointer}.diff-btn.selected{background:var(--lime);border-color:var(--lime);color:#0b120d}.diff-btn strong{display:block;font-size:11px}.diff-btn span{display:block;margin-top:2px;font-size:7px;opacity:.8}.menu-actions{display:grid;grid-template-columns:1.1fr 1fr 40px;gap:8px;margin-top:10px}.menu-actions .primary,.menu-actions .secondary{padding-block:10px}.menu-shell>.meta{display:flex;gap:18px;color:#8aa092;font:700 9px system-ui}.menu-shell>.meta a{color:#b8c8bd}
/* armory */.armory-panel{width:min(980px,94vw)}.wallet{display:flex;gap:20px;margin-top:-10px;color:#8ea094;font:750 11px system-ui}.wallet b{color:var(--gold)}.roster{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hero-card{position:relative;min-height:195px;padding:8px;border:1px solid #31493a;background:#09150f;text-align:center}.hero-card.selected{border-color:var(--lime)}.hero-card.locked{filter:saturate(.45)}.hero-card img{width:98px;height:98px;object-fit:none;image-rendering:pixelated}.hero-card h4{font-size:17px;margin:2px}.hero-card p{min-height:28px;margin:3px;color:#84998b;font:600 9px/1.35 system-ui}.hero-card button{width:100%;padding:7px;border:1px solid #506b59;background:#102219;font:800 9px system-ui;cursor:pointer}.hero-card button.can{background:var(--lime);color:#0b140d}.meta-upgrades{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.meta-card{padding:12px;border:1px solid #324a3b;background:#09150f}.meta-card b{font-size:16px;color:var(--mint)}.meta-card span{display:block;color:#84998b;font:650 9px/1.4 system-ui;margin:5px 0}.meta-card button{width:100%;padding:7px;border:1px solid #516c59;background:#102219;font:800 9px system-ui;cursor:pointer}.meta-card button.can{background:var(--mint);color:#08100c}
/* settings */.settings-panel{width:min(480px,90vw)}.settings-panel label{display:flex;align-items:center;gap:16px;padding:12px 3px;border-top:1px solid #22372b;cursor:pointer}.settings-panel label>span{flex:1;font:800 13px system-ui}.settings-panel label small{display:block;margin-top:3px;color:#7c9284;font:600 9px system-ui}.settings-panel input{display:none}.settings-panel label>i{position:relative;width:46px;height:24px;border-radius:13px;background:#26382e;transition:.2s}.settings-panel label>i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#829287;transition:.2s}.settings-panel input:checked+i{background:#527b36}.settings-panel input:checked+i:after{left:25px;background:var(--lime)}
/* choice / clear / end */.level-panel{width:min(980px,94vw);padding:26px}.level-panel h2{font-size:44px;margin:6px 0 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card-choice{min-height:225px;text-align:left;padding:18px;border:1px solid #3b5547;background:#0e1d16;color:var(--paper);cursor:pointer;position:relative}.card-choice:hover{border-color:var(--lime);transform:translateY(-3px)}.card-choice .icon{width:58px;height:58px;overflow:hidden}.card-choice .icon img{width:58px;height:58px;object-fit:none;image-rendering:pixelated}.card-choice h3{font-size:23px;margin:9px 0 6px}.card-choice p{font:550 12px/1.5 system-ui;color:#9fb0a5}.card-choice em{position:absolute;bottom:14px;font:800 10px system-ui;color:var(--gold);font-style:normal}.chest-panel,.stage-panel,.over-panel{text-align:center}.chest-icon{font-size:74px;color:var(--gold);text-shadow:0 0 32px #ffc857}.chest-panel p,.stage-panel p{font:600 13px/1.55 system-ui;color:#afbdaf}.stage-score span,.score span{display:block;color:#718577;font:700 9px system-ui;letter-spacing:.16em}.stage-score b,.score b{font-size:58px;color:var(--lime)}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#345040;margin:10px 0}.reward-grid div{background:#0b1811;padding:12px}.reward-grid b{display:block;font-size:26px;color:var(--gold)}.reward-grid div:nth-child(2) b{color:var(--mint)}.reward-grid span{font:700 9px system-ui;color:#72877a}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0;background:#304238;gap:1px}.stats div{background:#0c1913;padding:10px}.stats b{display:block;font-size:21px}.stats span{font:700 8px system-ui;color:#73877a}.run-reward{color:var(--gold);font:800 10px system-ui;margin:8px}.submit{display:flex;gap:7px}.submit input{flex:1;min-width:0;background:#07100c;border:1px solid #395045;color:white;padding:9px}.submit button{background:#14271c;border:1px solid var(--lime);color:var(--lime);padding:9px;cursor:pointer}#submit-status{min-height:17px;font:700 9px system-ui;color:#90a294}.board{text-align:left;margin:8px 0 12px;padding:8px;border:1px solid #243a2e}.board h3{font-size:10px;color:#718779;letter-spacing:.15em}.board-row{display:grid;grid-template-columns:30px 1fr auto;gap:7px;padding:4px;border-top:1px solid #1f3328;font:700 9px system-ui}.board-rank{color:var(--gold)}.board-meta,.board-empty{color:#718779;font-size:8px}.board-score{color:var(--lime)}
/* game controls and events */#stick{position:fixed;z-index:12;width:112px;height:112px;border:2px solid #b7e9c666;background:#07110da8;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}#stick i{position:absolute;left:31px;top:31px;width:46px;height:46px;border-radius:50%;background:#7ce1adc7;border:2px solid #efffe8;box-shadow:0 0 20px #68e5a966}#dash{position:absolute;z-index:12;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}#dash-btn{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid var(--lime);background:#14261cea;color:var(--lime);font-weight:900;overflow:hidden;box-shadow:0 0 22px #9dff3d22}#dash-btn i{position:absolute;left:0;right:0;bottom:0;height:0;background:#000a}#toast{position:absolute;z-index:40;left:50%;top:19%;transform:translate(-50%,-10px);opacity:0;background:var(--gold);color:#111;padding:8px 14px;font:900 10px system-ui;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#stage-banner{position:absolute;z-index:16;left:50%;top:30%;transform:translate(-50%,-20px);opacity:0;text-align:center;pointer-events:none;transition:.35s}#stage-banner.show{opacity:1;transform:translate(-50%,0)}#stage-banner span{display:block;color:var(--lime);font:800 10px system-ui;letter-spacing:.25em}#stage-banner b{font-size:42px;text-shadow:0 4px #000}#wave-warning{position:absolute;z-index:15;left:50%;top:25%;min-width:280px;transform:translate(-50%,-15px);opacity:0;text-align:center;padding:10px 20px;border-block:1px solid #ff5b57;background:#320d0cd9;pointer-events:none;transition:.2s}#wave-warning.show{opacity:1;transform:translate(-50%,0)}#wave-warning b{display:block;color:#ff796e;font-size:20px}#wave-warning span{font:700 9px system-ui;color:#c59d98;letter-spacing:.14em}#rotate-hint{display:none;position:absolute;z-index:120;inset:0;background:#050b08;align-items:center;justify-content:center;flex-direction:column;gap:10px}#rotate-hint b{font-size:50px;color:var(--lime)}#rotate-hint span{font:800 13px system-ui;letter-spacing:.12em}
@media(max-width:900px){#hud{height:55px;padding:7px 9px;grid-template-columns:1fr repeat(5,auto) 34px;gap:9px}.logo{font-size:12px}.timer b{font-size:18px}.level b,.kills b,.stage-ui b,.run-coins b{font-size:13px}#hud span{font-size:6px}#hud .icon-btn{width:34px;height:34px}#bars{top:47px;width:60vw}.menu-shell{padding:12px 18px}.menu-head h1{font-size:50px}.menu-head h2{font-size:11px}.menu-head>p:not(.eyebrow){display:none}.launch-panel{width:min(720px,87vw);padding:9px 12px}.hero-mini{height:46px}.hero-mini img{width:35px;height:35px}.hero-mini b{font-size:11px}.difficulty-select{gap:3px}.diff-btn{padding:5px 2px}.menu-actions{margin-top:7px}.menu-actions .primary,.menu-actions .secondary{padding-block:8px}.menu-shell>.meta{font-size:8px}.armory-panel{height:94dvh;padding:18px}.roster{grid-template-columns:repeat(4,1fr)}.hero-card{min-height:160px}.hero-card img{width:70px;height:70px}.meta-card{padding:8px}.level-panel{height:94dvh;overflow:auto;padding:16px}.level-panel h2{font-size:30px;margin-bottom:12px}.card-choice{min-height:140px;padding:12px}.card-choice .icon{float:left;margin-right:10px;width:48px;height:48px}.card-choice .icon img{width:48px;height:48px}.card-choice h3{font-size:18px;margin:5px}.card-choice p{font-size:10px}.card-choice em{position:static}.panel{padding:22px}.panel h2{font-size:28px;margin-bottom:10px}.over-panel{max-height:96dvh}.score b{font-size:44px}.board{max-height:95px;overflow:auto}}
@media(max-width:620px){.hero-mini>span:not(.atlas-sprite),.diff-btn span,.resource-line span:last-child,.menu-shell>.meta span{display:none}.menu-head h1{font-size:42px}.launch-panel{width:92vw}.menu-actions{grid-template-columns:1fr 1fr 36px}.menu-actions .primary,.menu-actions .secondary{font-size:9px}.hero-mini{padding:3px;justify-content:center}.hero-mini img{width:32px;height:32px}.hero-mini b{font-size:9px}.roster{grid-template-columns:repeat(2,1fr)}.meta-upgrades{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.run-coins{display:none}#hud{grid-template-columns:1fr repeat(4,auto) 34px}.card-choice{min-height:105px}}
@media(pointer:fine){#dash:not(.hidden){display:none!important}}@media(pointer:coarse){#dash:not(.hidden){display:block!important}}@media(orientation:portrait) and (pointer:coarse){#rotate-hint{display:flex}}
.atlas-sprite{display:block;background-size:400% 300%;background-repeat:no-repeat;image-rendering:pixelated}.hero-mini>.atlas-sprite{width:43px;height:43px;flex:none}.hero-card>.atlas-sprite{width:98px;height:98px;margin:auto}.card-choice .atlas-sprite{width:58px;height:58px}.passive-glyph{display:grid;width:58px;height:58px;place-items:center;color:var(--lime);font-size:40px}.loadout-slot .atlas-sprite{width:100%;height:100%}.hero-card small{color:var(--gold);font:700 8px system-ui}@media(max-width:900px){.hero-mini>.atlas-sprite{width:35px;height:35px}.hero-card>.atlas-sprite{width:70px;height:70px}.card-choice .atlas-sprite,.passive-glyph{width:48px;height:48px}}@media(max-width:620px){.hero-mini>.atlas-sprite{width:32px;height:32px}}
.loading-screen:not(.show){display:none!important}
.settings-exit{width:100%;margin-top:18px;padding:12px;border:1px solid #8b4f49;background:#2a1110;color:#ff9b92;font:900 11px system-ui;letter-spacing:.08em;cursor:pointer}
#hud{grid-template-columns:1fr repeat(5,auto) 48px 40px;gap:clamp(8px,1.7vw,22px)}
@media(max-width:900px){#hud{grid-template-columns:1fr repeat(5,auto) 42px 34px;gap:7px}#hud .hud-exit{width:42px;height:34px;font-size:8px}.brand-present{margin-bottom:4px;padding:3px 6px;font-size:8px}}
@media(max-width:620px){#hud{grid-template-columns:1fr repeat(4,auto) 42px 34px}}
@media(orientation:portrait) and (pointer:coarse){#rotate-hint{display:none}body.playing:not(.force-ls) #rotate-hint{display:flex}}
body.force-ls #stage{position:fixed;left:100vw;top:0;width:100dvh;height:100vw;transform:rotate(90deg);transform-origin:0 0}
body.force-ls #rotate-hint{display:none!important}
.game-mark{display:inline-flex;align-items:center;gap:9px;margin:0 auto 9px;padding:6px 10px 6px 7px;border:1px solid #c9ff5566;background:#06110ccc;box-shadow:4px 4px #0007;text-align:left}.game-mark>i{position:relative;width:28px;height:28px;flex:none;border:2px solid var(--lime);border-radius:50%;box-shadow:inset 0 0 8px #52e0a477,0 0 12px #c9ff5538;animation:wb-orbit 3.6s linear infinite}.game-mark>i:before{content:"";position:absolute;inset:7px;border:2px solid var(--mint);transform:rotate(45deg);background:#0c2519}.game-mark>i:after{content:"";position:absolute;left:11px;top:-5px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.game-mark span,.game-mark b,.game-mark small{display:block}.game-mark b{color:#efffd7;font:900 10px system-ui;letter-spacing:.17em}.game-mark small{margin-top:2px;color:var(--lime);font:800 7px system-ui;letter-spacing:.1em}.menu-game-mark{margin:0 0 6px}@keyframes wb-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.game-mark>i{animation:none}}@media(max-width:900px){.game-mark{gap:6px;padding:3px 7px 3px 4px;margin-bottom:4px}.game-mark>i{width:22px;height:22px}.game-mark>i:before{inset:5px}.game-mark>i:after{left:8px}.game-mark b{font-size:8px}.game-mark small{font-size:6px}}
#fps-counter{position:absolute;z-index:14;right:14px;top:72px;padding:5px 7px;border:1px solid #4f6b59;background:#06100dde;color:var(--lime);font:800 9px/1.4 ui-monospace,Consolas,monospace;white-space:pre;text-align:right;pointer-events:none}
body.force-ls .level-panel{width:94%;height:92%;max-height:92%;padding:14px 18px;overflow:auto}body.force-ls .level-panel h2{font-size:30px;margin:4px 0 10px}body.force-ls .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.force-ls .card-choice{min-height:132px;padding:11px}body.force-ls .card-choice .icon{float:left;width:46px;height:46px;margin-right:8px}body.force-ls .card-choice h3{font-size:17px;margin:4px}body.force-ls .card-choice p{font-size:9px;line-height:1.35}body.force-ls .card-choice em{position:static;display:block;margin-top:5px}body.force-ls .panel{width:min(680px,92%);max-height:92%;padding:18px}body.force-ls .settings-panel{width:min(480px,90%)}body.force-ls .roster{grid-template-columns:repeat(4,1fr)}
.mode-select{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mode-btn{padding:7px;border:1px solid #354d3e;background:#09150f;color:#8ca194;cursor:pointer}.mode-btn b{display:block;font-size:12px}.mode-btn span{display:block;margin-top:2px;font:700 8px system-ui;color:#6f8577}.mode-btn.selected{border-color:var(--violet);background:#24142f;color:#f2dfff;box-shadow:inset 0 0 0 1px #bc6cff55}.mode-btn.locked{opacity:.42;filter:grayscale(1)}
.item-shop{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shop-item{display:grid;grid-template-columns:48px 1fr;gap:7px;padding:8px;border:1px solid #344b3d;background:#09150f}.shop-item .item-sprite{grid-row:span 2;width:48px;height:48px;background-size:400% 200%;background-repeat:no-repeat}.shop-item b{font-size:13px}.shop-item span{color:#819689;font:700 8px/1.35 system-ui}.shop-item button{grid-column:1/-1;padding:7px;border:1px solid #4d6856;background:#102219;font:800 9px system-ui;cursor:pointer}.shop-item button.can{background:var(--gold);border-color:var(--gold);color:#1d1405}.rebirth-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #704891;background:linear-gradient(110deg,#20112b,#0a1711)}.rebirth-panel p{margin:0;color:#b8a8c2;font:650 10px/1.5 system-ui}.rebirth-panel b{color:#e1b3ff}.rebirth-panel button{flex:none;padding:10px 14px;border:1px solid var(--violet);background:#321748;color:#efdcff;font:900 10px system-ui;cursor:pointer}.rebirth-panel button:disabled{opacity:.38}
#active-items{position:absolute;z-index:12;right:max(112px,calc(env(safe-area-inset-right) + 112px));bottom:max(25px,env(safe-area-inset-bottom));display:flex;gap:7px}.active-item{position:relative;width:55px;height:55px;padding:0;border:1px solid #78907f;background:#0a1711dd;overflow:hidden;cursor:pointer}.active-item .item-sprite{position:absolute;inset:3px;background-size:400% 200%;background-repeat:no-repeat}.active-item b{position:absolute;right:2px;bottom:1px;z-index:2;color:#fff;font:900 8px system-ui;text-shadow:1px 1px #000}.active-item i{position:absolute;z-index:3;left:0;right:0;bottom:0;height:0;background:#020705cc}.active-item.ready{border-color:var(--lime);box-shadow:0 0 13px #c9ff5538}
@media(max-width:900px){.mode-btn{padding:4px}.mode-btn span{display:none}.item-shop{grid-template-columns:repeat(4,1fr)}.shop-item{grid-template-columns:36px 1fr;padding:5px}.shop-item .item-sprite{width:36px;height:36px}.rebirth-panel{padding:8px}.active-item{width:48px;height:48px}#active-items{right:105px;bottom:22px}}
@media(max-width:620px){.item-shop{grid-template-columns:repeat(2,1fr)}.mode-btn b{font-size:9px}}
body.force-ls .armory-panel{width:94%;height:92%;max-height:92%;overflow:auto}body.force-ls .item-shop{grid-template-columns:repeat(4,1fr)}body.force-ls #active-items{right:108px;bottom:18px}
