:root{--ink-0:#070b0e;--ink-1:#0c141a;--ink-2:#111c23;--ink-3:#18262e;--ink-4:#213239;--ink-5:#2c3f48;--line:#3a4d56;--line-hi:#566d76;--dim:#7c8e93;--mute:#a3b0b1;--text:#d0d6d5;--text-hi:#eef0ea;--gold-lo:#7a5c30;--gold:#c9a35c;--gold-hi:#ecd194;--warn-lo:#7a4422;--warn:#e09a5a;--bad-lo:#5a1c16;--bad:#d8503c;--bad-hi:#ff8a78;--good-lo:#26401f;--good:#7fb069;--good-hi:#b8d890;--info-lo:#1d3446;--info:#6f9fc4;--info-hi:#a9c6da;--epic-lo:#35263f;--epic:#9a6cc8;--r-common:#8a9396;--r-uncommon:#6fa05a;--r-rare:#4f8fc0;--r-epic:#9a6cc8;--r-legendary:#d8503c;--fs-s:10px;--fs-m:12px;--fs-l:16px;--fs-xl:24px}@layer legacy{@font-face{font-family:DungeonPixel;src:url(/fonts/fusion-pixel-12px.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--accent:var(--gold);--cyan:var(--info-hi);--danger:var(--bad);--panel:var(--ink-3);--border:var(--line-hi);--text:var(--text);--muted:var(--mute);color:var(--text);font-synthesis:none;font-family:DungeonPixel,monospace;font-size:12px}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--ink-1);width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid var(--text);outline-offset:3px}button:active:not(:disabled){translate:0 1px}b,strong,h1,h2,h3{font:inherit;font-weight:400}h1,h2,h3,p{margin:0}#app{-webkit-user-select:none;user-select:none;touch-action:none;height:100dvh;position:fixed;inset:0;overflow:hidden}#game,#view{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}#view{pointer-events:none}.hidden{display:none!important}.pixel-icon,canvas{image-rendering:pixelated}.pixel-icon{object-fit:contain;pointer-events:none;width:48px;height:48px}.pixel-panel,.card{background:var(--panel);border:4px solid var(--line);box-shadow:0 0 0 2px var(--ink-1), inset 2px 2px var(--dim), inset -2px -2px var(--ink-2)}.screen{z-index:20;background:color-mix(in srgb, var(--ink-1) 73%, transparent);place-items:center;display:grid;position:absolute;inset:0}.card{width:min(420px,100vw - 32px);max-height:calc(100dvh - 24px);padding:24px}h2{margin-bottom:16px;font-size:24px}h3{color:var(--accent);margin-bottom:12px}.tip,.detail-line{color:var(--muted);line-height:1.7}.btn,.chip,.icon-button{border:2px solid var(--dim);box-shadow:inset 2px 2px var(--dim), inset -2px -2px var(--ink-3);background:var(--ink-5);min-height:44px;padding:10px 14px}.btn:hover:not(:disabled),.chip:hover:not(:disabled),.icon-button:hover{background:var(--line)}.btn{width:100%;margin-top:12px;display:block}.btn.primary{color:var(--text);background:var(--line-hi);border-color:var(--gold);box-shadow:inset 2px 2px var(--gold), inset -2px -2px var(--ink-4)}.btn.primary:hover:not(:disabled){background:var(--gold-lo)}.btn.small{justify-content:center;align-items:center;width:auto;margin:0;padding:8px 12px;display:inline-flex}.btn.ghost{background:var(--ink-4)}.icon-button{width:44px;padding:0;font-size:24px}.eyebrow{color:var(--accent);margin-bottom:12px}.stats{grid-template-columns:auto 1fr;gap:12px;line-height:1.6;display:grid}.stats b{text-align:right}.stats span{color:var(--muted)}.stats .big{color:var(--accent)}.settings{gap:18px;display:grid}.setting{grid-template-columns:1fr auto;gap:8px;display:grid}.setting output{color:var(--accent)}.setting input{appearance:none;background:var(--ink-1);border:2px solid var(--line);grid-column:1/-1;width:100%;height:18px}.setting input::-webkit-slider-thumb{appearance:none;background:var(--gold);border:2px solid var(--gold-hi);width:12px;height:20px;box-shadow:2px 2px var(--ink-1)}.setting-toggle{font:inherit;color:var(--ink-2);background:var(--dim);border:2px solid var(--gold-hi);box-shadow:2px 2px var(--ink-1);cursor:pointer;grid-column:1/-1;padding:6px 10px}.setting-toggle.on{background:var(--gold);color:var(--ink-2)}.setting-toggle:active{box-shadow:1px 1px var(--ink-1);transform:translate(1px,1px)}.setting-hint{color:var(--muted);grid-column:1/-1;margin-top:-2px;font-size:12px;font-style:normal;line-height:1.5}body.touch-mode .setting[data-setting=dpi],body.touch-mode .setting-hint{display:none}.in-camp #game,.in-camp #view{visibility:hidden}#hub{background:var(--ink-2);display:block}.camp-shell{position:absolute;inset:0;overflow:hidden}#camp-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camp-top{top:max(24px, env(safe-area-inset-top));justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:40px;right:40px}.camp-top h1{color:var(--gold-hi);text-shadow:3px 3px var(--ink-3);font-size:36px;line-height:1.2}.camp-top>div>span{color:var(--mute);margin-top:10px;display:block}.camp-wallet{text-shadow:2px 2px var(--ink-1);align-items:center;gap:12px;display:flex}.camp-wallet b{color:var(--gold-hi);font-size:24px}.camp-wallet .coin-mark{color:var(--gold-hi);margin:0}.camp-home{grid-template-columns:1fr 260px;align-items:end;gap:36px;display:grid;position:absolute;inset:100px min(8vw,120px) 128px}.hero-stage{flex-direction:column;justify-content:end;align-items:center;gap:10px;height:100%;min-height:0;display:flex}.hero-plinth{flex:1;justify-content:center;align-items:end;width:100%;min-height:0;display:flex}#hero-art{object-fit:contain;filter:drop-shadow(0 6px #00000059);width:192px;height:272px;max-height:100%}.hero-switch{background:var(--ink-3);border:2px solid var(--gold);width:200px;min-height:44px;box-shadow:inset 2px 2px var(--line-hi), inset -2px -2px var(--ink-2);justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.hero-switch b{font-size:24px}.hero-switch span{color:var(--mute)}.main-loadout{min-height:32px;text-shadow:2px 2px var(--ink-2);align-items:center;gap:8px;display:flex}.main-loadout .pixel-icon{width:24px;height:24px}.deploy-panel{background:color-mix(in srgb, var(--ink-3) 95%, transparent);min-height:300px;padding:16px}#region-select{text-align:left;background:0 0;border:0;flex-direction:column;align-items:start;gap:6px;width:100%;min-height:80px;padding:0;display:flex}#region-select>span:first-child{color:var(--muted)}#deploy-region{color:var(--text);font-size:24px}#btn-start{min-height:52px;font-size:24px}#hub-warn{color:var(--bad-hi);margin-top:8px;line-height:1.5}#hub-warn:empty{display:none}.camp-dock{left:40px;bottom:max(38px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,92px);gap:12px;display:grid;position:absolute}.camp-dock button{background:var(--ink-3);border:2px solid var(--line-hi);min-height:72px;box-shadow:inset 2px 2px var(--dim), inset -2px -2px var(--ink-1), 2px 2px var(--ink-1);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.camp-dock button:hover{background:var(--ink-5)}.camp-dock .pixel-icon{width:36px;height:36px;display:block}.camp-dialog{background:color-mix(in srgb, var(--ink-1) 73%, transparent);z-index:30;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.camp-window{grid-template-rows:48px minmax(0,1fr) auto;width:min(680px,100%);height:min(550px,100%);display:grid;overflow:hidden}.window-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;padding:0 12px 0 18px;display:flex}.window-head h2{margin:0;font-size:24px}.window-head .icon-button{width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0}.window-body{min-height:0;padding:20px;overflow:hidden}.window-body>section{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.window-pager{justify-content:center;align-items:center;gap:24px;padding:4px 12px 12px;display:flex}.window-pager .btn{min-width:44px;min-height:36px;padding:4px}.window-tabs,.chip-row{align-items:center;gap:8px;display:flex}.window-tabs button{background:var(--ink-2);border:2px solid var(--line);min-height:36px;padding:6px 12px}.window-tabs button.cur,.chip.cur{color:var(--gold-hi);border-color:var(--gold);background:var(--ink-5)}.chip{min-height:36px;padding:6px 12px}.hero-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0;display:grid}.hero-card{background:var(--ink-3);border:2px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.hero-card.cur{border-color:var(--gold);background:var(--ink-4)}.hero-card canvas{object-fit:contain;width:96px;max-width:100%;height:136px}.hero-card b{font-size:24px}.hero-card:disabled canvas{filter:grayscale()}.hero-card:disabled{opacity:.35}.camp-dialog.hero-fullscreen{background:var(--ink-1);padding:0}.camp-dialog.hero-fullscreen .camp-window{width:100%;height:100%}[data-camp-panel=heroes]{height:100%}.hero-select{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.hero-stage-full{justify-content:center;align-items:end;min-height:0;display:flex}.hero-stage-full canvas{object-fit:contain;filter:drop-shadow(0 6px #00000059);max-width:100%;max-height:100%}.hero-chooser{flex-direction:column;gap:12px;min-height:0;display:flex}@media (width<=900px),(height<=520px){.hero-select{grid-template-columns:34% minmax(0,1fr);gap:10px}}.detail-line{min-height:42px}.region-list{flex-direction:column;gap:10px;height:100%;display:flex}.region-row{border:2px solid var(--line);background:var(--ink-3);text-align:left;flex:1;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:grid}.region-row.cur{border-color:var(--gold);background:var(--ink-5)}.region-row b{color:var(--text);display:block}.region-row small{color:var(--mute);margin-top:6px;display:block}.region-number{color:var(--dim);font-size:24px}.region-row>span:last-child{color:var(--mute)}.item-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;align-content:start;gap:12px;min-height:0;display:grid}.item-cell{background:var(--ink-2);border:2px solid var(--line);text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;padding:8px;display:grid;position:relative}.item-cell .pixel-icon{grid-row:1/-1}.item-cell b{align-self:end;line-height:1.5}.item-cell>span{color:var(--mute);align-self:start;line-height:1.5}.item-cell>i{color:var(--good);font-style:normal;position:absolute;top:3px;right:4px}.item-cell.cur{border-color:var(--gold);background:var(--ink-4)}.item-inspector{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-top:12px;line-height:1.5;display:flex}.item-inspector small{color:var(--dim);display:block}.item-inspector .btn{flex-shrink:0}.quantity-buttons{align-items:center;gap:12px;display:flex}.quantity-buttons .btn{width:40px;padding:4px}.ammo-rows{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ammo-row{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 69%, transparent);align-items:center;gap:10px;padding:5px 10px;font-size:13px;display:flex}.ammo-row .pixel-icon{width:22px;height:22px}.ammo-row b{color:var(--text)}.ammo-row>span{color:var(--dim)}.ammo-row .quantity-buttons{margin-left:auto}.empty-inventory{color:var(--dim);text-align:center;grid-column:1/-1;align-self:center}#journal-content{height:100%}.window-body dl{grid-template-columns:minmax(110px,1fr) 2fr;align-items:center;gap:0 16px;margin:0;display:grid}.window-body dt,.window-body dd{border-bottom:1px solid var(--ink-5);margin:0;padding:14px 0;line-height:1.5}.window-body dt{color:var(--gold)}.window-body dd{color:var(--mute)}#hud{z-index:10;pointer-events:none;text-shadow:1px 1px var(--ink-1);position:absolute;inset:0}#top-left{max-width:230px;position:absolute;top:18px;left:18px}#depth{color:var(--gold-hi);font-size:24px}#floor-timer{color:var(--mute);margin-top:6px}#objective{white-space:nowrap;color:var(--gold);margin-top:8px}#minimap{border:2px solid var(--line-hi);background:var(--ink-1);width:120px;height:120px;position:absolute;top:16px;right:16px}.panel{background:color-mix(in srgb, var(--ink-2) 85%, transparent);border:2px solid var(--line-hi);box-shadow:inset 1px 1px var(--dim)}#bottom-left{gap:7px;width:206px;padding:10px;display:grid;position:absolute;bottom:16px;left:16px}.stat{align-items:center;gap:6px;display:flex}.stat b{text-align:right;width:28px}.tag{width:18px;color:var(--mute)}.tag.hp{color:var(--bad-hi)}.tag.mp{color:var(--info)}.bar{background:var(--ink-1);flex:1;height:6px;overflow:hidden}.bar>div{background:var(--gold);width:0;height:100%}.bar.thin{height:4px}#hp-fill{background:var(--bad)}#ar-fill{background:var(--mute)}#st-fill{background:var(--good)}#mp-fill{background:var(--info)}#hg-fill{background:var(--gold)}#hg-fill.low{background:var(--bad)}.meta.meds{display:none}.meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.meta span{white-space:nowrap}.meta .pixel-icon{width:24px;height:24px}#status-effects{color:var(--gold);width:100%}#status-effects:empty{display:none}#slots{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.slot{background:color-mix(in srgb, var(--ink-2) 86%, transparent);border:2px solid var(--line);flex-direction:column;align-items:center;width:64px;min-height:68px;padding:4px;display:flex;position:relative}.slot.cur{border-color:var(--gold)}.slot.locked{opacity:.55;border-color:var(--line-hi)}.slot.locked .ammo{color:var(--bad-hi)}.slot .pixel-icon{width:36px;height:36px}.slot .k{color:var(--gold);position:absolute;top:3px;left:4px}.slot .ammo{color:var(--mute);white-space:nowrap;font-size:12px;display:block}#bottom-right{text-align:right;min-width:108px;padding:10px;position:absolute;bottom:16px;right:16px}.bag-title{color:var(--mute)}.bag-value{color:var(--gold);margin-top:6px}.bag-sub{display:none}#crosshair{background:var(--text);width:2px;height:2px;position:absolute;top:50%;left:50%}#crosshair i{background:var(--text);box-shadow:1px 1px var(--ink-1);display:block;position:absolute}#crosshair i:first-child{width:4px;height:2px;top:0;left:-8px}#crosshair i:nth-child(2){width:4px;height:2px;top:0;left:6px}#crosshair i:nth-child(3){width:2px;height:4px;top:-8px;left:0}#crosshair i:nth-child(4){width:2px;height:4px;top:6px;left:0}#crosshair.interactable{background:var(--text-hi);outline:2px solid var(--text-hi);outline-offset:3px}#crosshair.xh-bow:before{content:"";border:2px solid var(--text);clip-path:polygon(20% 0,80% 0,80% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 80%,0 80%,0 20%,20% 20%);width:18px;height:18px;transform:scale(calc(1 - var(--charge,0) * .35));position:absolute;top:-9px;left:-9px}#crosshair.xh-staff:before{content:"";border:2px solid var(--gold);width:12px;height:12px;position:absolute;top:-6px;left:-6px;transform:rotate(45deg)}#crosshair.weak{background:var(--warn)}#crosshair.weak:before{border-color:var(--warn)}#target-info{text-align:center;width:144px;position:absolute;top:calc(50% - 62px);left:50%;translate:-50%}#target-name{color:var(--text);display:block}#target-zone{color:var(--gold);margin:4px 0;display:block}#target-info .bar{height:3px}#target-hp{background:var(--bad)}#boss-health{text-align:center;width:min(320px,35vw);position:absolute;top:18px;left:50%;translate:-50%}#boss-health b{color:var(--mute);margin-bottom:6px;display:block}#boss-hp{color:var(--mute);margin-top:4px;display:block}#boss-fill{background:var(--bad)}#boss-warn,#weapon-help{display:none}#interact{text-align:center;width:220px;position:absolute;top:calc(50% + 34px);left:50%;translate:-50%}#interact-label{color:var(--text);background:color-mix(in srgb, var(--ink-2) 86%, transparent);padding:8px;display:inline-block}#interact .bar{width:120px;height:3px;margin:4px auto}#toasts{gap:4px;max-width:calc(100vw - 36px);display:grid;position:absolute;bottom:185px;left:18px}.toast{width:max-content;max-width:100%;color:var(--text);background:var(--ink-3);border:2px solid var(--line-hi);align-items:center;gap:6px;padding:6px 10px;line-height:1.5;display:flex}.toast .pixel-icon{width:24px;height:24px}.toast.warn{color:var(--bad-hi);border-color:var(--warn-lo)}.toast.rare{color:var(--good)}#numbers,#dmg-dirs{position:absolute;inset:0}.num{white-space:nowrap;color:var(--text);font-size:12px;position:absolute;translate:-50% -50%}.num.crit{color:var(--gold);font-size:24px}.num.sneak{color:var(--good-hi)}.num.bleed{color:var(--bad)}#hurt{background:radial-gradient(ellipse at 50% 50%, transparent 45%, color-mix(in srgb, var(--bad-lo) 40%, transparent) 72%, color-mix(in srgb, var(--bad-lo) 80%, transparent) 100%);box-shadow:inset 0 0 0 4px var(--bad-lo);opacity:0;pointer-events:none;position:absolute;inset:0}#hit-part{color:var(--bad-hi);background:color-mix(in srgb, var(--bad-lo) 75%, transparent);border:1px solid var(--bad);opacity:0;pointer-events:none;padding:1px 8px;font-size:12px;transition:opacity .4s steps(4,end);position:absolute;top:calc(50% + 34px);left:50%;translate:-50%}#hit-part.show{opacity:1;transition:none}#hit-part.head{color:var(--text-hi);border-color:var(--bad-hi);background:color-mix(in srgb, var(--bad-lo) 82%, transparent)}.dmg{transform-origin:12px 110px;background:var(--bad);width:24px;height:6px;margin-top:-110px;margin-left:-12px;position:absolute;top:50%;left:50%}#hitmarker{border:2px solid var(--text);opacity:0;width:14px;height:14px;margin:-7px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}#hitmarker.kill{border-color:var(--bad)}#hitmarker.crit{border-color:var(--gold)}.wounds{flex-wrap:wrap;gap:4px;display:flex}.wounds:empty{display:none}.wound{color:var(--mute);border:1px solid var(--line-hi);padding:3px}#bigmap{background:color-mix(in srgb, var(--ink-1) 93%, transparent);place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0}#bigmap canvas{border:2px solid var(--line-hi);width:min(76vh,86vw);height:min(76vh,86vw)}#bigmap p{text-align:center;max-width:80vw;color:var(--mute);line-height:1.7}#fade{z-index:15;background:var(--ink-1);place-items:center;transition:opacity .3s steps(3,end);display:grid;position:absolute;inset:0}#fade-text{color:var(--gold-hi);font-size:24px}#result.fail .eyebrow{color:var(--bad)}#pause .card{flex-direction:column;min-height:0;max-height:calc(100% - 16px);padding:20px;display:flex}#pause-menu,#pause-settings{flex-direction:column;gap:8px;min-height:0;display:flex}#pause-settings .settings{flex:auto;min-height:0;overflow-y:auto}#pause-settings #btn-pause-back{flex:none}#pause .settings{gap:12px}#raid-shop .card{width:min(560px,100vw - 32px);padding:20px}#raid-stock{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.row{border:2px solid var(--line);background:var(--ink-2);align-items:center;gap:8px;padding:8px;display:flex}.row .grow{flex:1}.row small{color:var(--muted);display:block}.row .price{color:var(--gold)}#bigmap,.panel-close{pointer-events:auto}.panel-close{width:34px;height:34px;font:inherit;color:var(--text);background:color-mix(in srgb, var(--ink-3) 88%, transparent);border:2px solid var(--line-hi);cursor:pointer;z-index:2;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.panel-close:hover{color:var(--text-hi);border-color:var(--gold)}#bigmap>.panel-close{width:40px;height:40px;top:14px;right:14px}#bigmap canvas{width:min(66vh,74vw);height:min(66vh,74vw)}#interact-label[data-mark=new]:before{content:"? ";color:var(--gold-hi)}#interact-label[data-mark=seen]:before{content:"";border:2px solid var(--gold-hi);width:8px;height:8px;box-shadow:5px 5px 0 -3px var(--gold-hi);vertical-align:-1px;border-radius:50%;margin-right:8px;display:inline-block}#interact-label[data-mark=locked]{color:var(--bad-hi)}#interact-label[data-mark=locked]:before{content:"[锁] "}#interact-label[data-mark=key]:before{content:"[钥] ";color:var(--gold-hi)}#touch-controls{z-index:12;pointer-events:none;position:absolute;inset:0}#touch-controls button,#touch-stick,#touch-look{pointer-events:auto;touch-action:none}#touch-look{position:absolute;inset:0}#touch-weapons{pointer-events:none;gap:6px;max-width:62vw;display:flex;position:absolute;bottom:6px;right:12px;overflow-x:auto}#touch-weapons button{pointer-events:auto;font:inherit;white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--ink-3) 80%, transparent);border:2px solid var(--line-hi);clip-path:polygon(14% 0,86% 0,100% 30%,100% 100%,0 100%,0 30%);padding:8px 10px;font-size:13px}#touch-weapons button.cur{color:var(--ink-2);background:var(--gold);border-color:var(--gold-hi)}#touch-stick{background:color-mix(in srgb, var(--ink-3) 40%, transparent);border:2px solid color-mix(in srgb, var(--mute) 33%, transparent);clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);width:112px;height:112px;position:absolute;bottom:28px;left:22px}#touch-stick i{background:color-mix(in srgb, var(--dim) 47%, transparent);border:2px solid color-mix(in srgb, var(--mute) 60%, transparent);width:44px;height:44px;position:absolute;top:32px;left:32px}.touch-mode .camp-top{top:max(12px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right))}.touch-mode .camp-home{inset:60px max(32px, env(safe-area-inset-right)) 76px max(32px, env(safe-area-inset-left))}.touch-mode .camp-dock{left:max(24px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom))}@media (width<=700px){.camp-top{left:20px;right:20px;top:max(20px, env(safe-area-inset-top))}.camp-top h1,.camp-wallet b{font-size:24px}.camp-home{flex-direction:column;align-items:stretch;gap:16px;display:flex;inset:88px 20px 118px}.hero-stage{flex:1;gap:6px;min-height:200px}#hero-art{width:144px;height:204px}.hero-switch{width:180px;min-height:40px}.hero-switch b{font-size:24px}.deploy-panel{min-height:0;padding:12px;position:relative}#region-select{gap:4px;width:calc(100% - 102px);min-height:74px}#btn-start{min-height:48px;margin-top:10px}.camp-dock{left:20px;right:20px;bottom:max(26px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);gap:8px}.camp-dock button{min-height:64px}.camp-dialog{padding:14px}.camp-window{height:min(570px,100%)}.window-body{padding:12px}.window-body>section{gap:12px}.window-head{padding-left:12px}.window-head h2{font-size:24px}.hero-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(2,1fr);gap:8px}.hero-card{flex-flow:wrap;gap:2px 8px;padding:4px}.hero-card canvas{grid-row:1/-1;width:48px;height:68px}.hero-card b{font-size:12px}.hero-card span{color:var(--mute);font-size:12px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:76px;gap:8px}.item-cell{gap:0 4px;padding:4px}.item-inspector{gap:6px;min-height:64px}.item-inspector .btn{padding:8px}.region-row{grid-template-columns:24px 1fr;gap:4px 8px}.region-row>span:last-child{grid-column:2}.region-number{grid-row:1/3}.region-row small{margin-left:8px;display:inline}.window-body dl{grid-template-columns:108px 1fr;gap:0 10px}.window-body dt,.window-body dd{padding:12px 0}#top-left{top:12px;left:12px}#depth,#floor-timer{font-size:12px}#objective{display:none}#minimap{width:84px;height:84px;top:12px;right:12px}#boss-health{width:200px;top:110px}#boss-health #boss-hp{display:none}#bottom-left{gap:5px;width:166px;padding:6px;top:58px;bottom:auto;left:12px}.meta{display:none}#bottom-right{min-width:82px;padding:6px;bottom:152px;right:12px}#bottom-right .bag-value{display:none}#slots{gap:4px;bottom:5px}.slot{width:42px;min-height:46px;padding:2px}.slot .pixel-icon{width:24px;height:24px}.slot .k{display:none}.slot .ammo{font-size:12px}#toasts{max-width:220px;top:176px;bottom:auto;left:12px}.toast{padding:4px 6px}.toast .pixel-icon{display:none}#raid-stock{grid-template-columns:1fr 1fr;gap:4px}.row{padding:6px;font-size:12px}#raid-shop .tip{display:none}}@media (height<=740px) and (width<=700px) and (orientation:portrait){.camp-home{gap:8px;top:80px;bottom:104px}.hero-stage{min-height:160px}#hero-art{width:96px;height:136px}.hero-switch{min-height:36px;padding:6px 10px}.camp-dock{bottom:24px}.camp-dock button{min-height:58px}.deploy-panel{padding:10px}#region-select{min-height:64px}#btn-start{min-height:44px}}@media (height<=500px) and (orientation:landscape){.camp-top{top:12px;left:24px;right:24px}.camp-top h1{font-size:24px}.camp-top>div>span{margin-top:4px}.camp-home{grid-template-columns:1fr 220px;gap:24px;display:grid;inset:60px 32px 76px}.hero-stage{gap:4px;min-height:0}#hero-art{width:96px;height:136px}.hero-switch{min-height:32px;padding:4px 8px}.hero-switch b{font-size:12px}.main-loadout{min-height:24px}.deploy-panel{min-height:0;padding:12px}#region-select{width:100%;min-height:66px}#deploy-region{font-size:24px}#btn-start{min-height:44px}.camp-dock{grid-template-columns:repeat(5,66px);gap:8px;bottom:12px;left:24px}.camp-dock button{flex-direction:row;gap:4px;min-height:44px}.camp-dock .pixel-icon{width:24px;height:24px}.camp-dialog{padding:8px}.camp-window{grid-template-rows:40px minmax(0,1fr) auto;width:min(680px,94vw);height:100%}.window-head{height:40px}.window-body{padding:12px}.window-body>section{gap:8px}.item-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:64px;gap:8px}.item-cell .pixel-icon{width:36px;height:36px}.item-cell{grid-template-columns:36px 1fr}.item-inspector{min-height:48px;padding-top:6px}.window-tabs button{min-height:30px;padding:4px 10px}.window-pager{padding-bottom:6px}.window-pager .btn{min-height:30px}.hero-grid{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.hero-card canvas{width:48px;height:68px}.hero-card b{font-size:12px}.detail-line{min-height:24px}.region-row{grid-template-columns:24px 1fr auto;min-height:32px;padding:4px 8px}.region-row>span:last-child{grid-column:auto}.region-row small{margin-left:8px;display:inline}.region-list{gap:4px}.window-body dl{grid-template-columns:130px 1fr}.window-body dt,.window-body dd{padding:7px 0}.settings{gap:7px}.setting{gap:2px}.setting input{height:12px}#bottom-left{gap:4px;width:166px;padding:6px;top:60px;bottom:auto}.meta{display:none}#minimap{width:84px;height:84px}#top-left{top:12px;left:12px}#depth{font-size:12px}#objective{display:none}#boss-health{top:12px}#bottom-right{padding:4px;bottom:148px;right:16px}#bottom-right .bag-value{display:none}#slots{bottom:6px}#toasts{top:140px;bottom:auto}#touch-stick{width:100px;height:100px;bottom:16px}#touch-stick i{top:26px;left:26px}}#loot-screen{--loot-cell:min(52px, 5.5vw, 11vh);z-index:18;color:var(--text);background:#080605fa;place-items:center;padding:52px 22px;display:grid;position:absolute;inset:0;overflow:hidden}.loot-body{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:relative}.loot-topbar{justify-content:space-between;align-self:stretch;align-items:center;gap:18px;display:flex}.loot-tabs{gap:4px;display:flex}.loot-tabs button{border:2px solid var(--line);background:var(--ink-2);min-width:96px;min-height:34px;color:var(--dim);font:inherit;cursor:pointer;padding:4px 14px;font-size:13px}.loot-tabs button.cur{border-color:var(--line-hi);background:var(--ink-3);color:var(--text);box-shadow:inset 0 -3px var(--ink-5)}.loot-page{justify-content:center;display:flex}.loot-columns{flex-direction:row;align-items:flex-start;gap:24px;display:flex}.loot-harvest{border:2px solid var(--ink-1);background:var(--ink-0);box-shadow:1px 1px var(--line);gap:2px;padding:8px 10px;display:grid}.loot-harvest span{color:var(--dim);font-size:11px}.loot-harvest b{color:var(--gold-hi);font:400 16px DungeonPixel,monospace}.loot-harvest i{color:var(--dim);font-size:10px;font-style:normal}.loot-worn{margin-top:8px}.loot-worn-cell{border:2px solid var(--line);background:var(--ink-3);box-shadow:inset 2px 2px color-mix(in srgb, var(--text-hi) 3%, transparent), inset -2px -2px color-mix(in srgb, var(--ink-0) 33%, transparent);align-items:center;gap:8px;padding:8px;display:flex}.loot-worn-cell.empty{background:var(--ink-2);color:var(--line-hi);border-style:dashed;justify-content:center;padding:14px 8px;font-size:12px}.loot-worn-cell .pixel-icon,.loot-worn-cell canvas{width:32px;height:32px;image-rendering:pixelated}.loot-worn-info{flex:1;gap:3px;min-width:0;display:grid}.loot-worn-info b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.loot-worn-info i{color:var(--dim);text-align:right;font-size:10px;font-style:normal}.loot-bar{background:var(--ink-0);border:1px solid var(--ink-1);height:6px;display:block}.loot-bar i{background:var(--good);height:100%;display:block}.loot-health{min-width:320px}#loot-health{gap:8px;min-width:300px;padding-bottom:6px;display:grid}.loot-hrow{color:var(--mute);grid-template-columns:52px 64px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.loot-hrow b{color:var(--text);font-weight:400}.loot-health-rows{border-top:2px solid var(--ink-1);color:var(--dim);flex-wrap:wrap;gap:4px 14px;padding-top:6px;font-size:11px;display:flex}.loot-panel{border:4px solid var(--line);background:var(--ink-3);box-shadow:inset 2px 2px var(--line-hi), inset -2px -2px var(--ink-1), 0 0 0 3px var(--ink-0), 6px 8px 0 color-mix(in srgb, var(--ink-0) 33%, transparent);flex:none;padding:10px;position:relative}.loot-panel-head{justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:0 4px 10px;display:flex}.loot-panel-head h3{color:var(--text);letter-spacing:0;text-shadow:2px 2px var(--ink-0);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:400;display:flex}.loot-panel-head .loot-icon{width:28px;height:28px}#loot-capacity{color:var(--mute);font:12px DungeonPixel,monospace}#loot-capacity.loot-full{color:var(--bad-hi)}.loot-grid{--rows:4;--cols:6;grid-template-columns:repeat(var(--cols), var(--loot-cell));grid-template-rows:repeat(var(--rows), var(--loot-cell));background:var(--ink-0);border:2px solid var(--ink-1);box-shadow:1px 1px var(--line);gap:2px;padding:3px;display:grid}.equip-panel{gap:6px;display:grid}.equip-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.equipped-slot{border:2px solid var(--ink-4);background:var(--ink-2);min-height:52px;box-shadow:inset 2px 2px color-mix(in srgb, var(--text-hi) 2%, transparent), inset -2px -2px color-mix(in srgb, var(--ink-0) 33%, transparent);color:var(--dim);font:inherit;text-align:center;place-items:center;gap:2px;padding:4px;font-size:10px;display:grid;position:relative}.equipped-slot.filled{border-color:var(--line);background:var(--ink-3);color:var(--mute)}.equipped-slot .pixel-icon,.equipped-slot canvas{width:26px;height:26px;image-rendering:pixelated}.equipped-slot b{color:var(--dim);font-size:10px;font-weight:400}.equip-kit{gap:2px;margin-top:4px;display:grid}.equip-kit-head{min-height:16px;color:var(--dim);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.equip-kit-head h4{color:var(--mute);margin:0;font-size:12px}.equip-kit-grid{background:var(--ink-0);border:2px solid var(--ink-1);width:max-content;box-shadow:1px 1px var(--line);justify-self:start;padding:3px}.equip-kit-empty{color:var(--dim);border:1px dashed var(--line);padding:6px 8px;font-size:11px}.loot-cell{background:var(--ink-2);min-width:0;min-height:0;box-shadow:inset 1px 1px var(--ink-3), inset -1px -1px var(--ink-1)}.loot-item{--item-color:var(--line-hi);z-index:1;border:2px solid var(--line);background:var(--ink-3);min-width:0;min-height:0;box-shadow:inset 2px 2px color-mix(in srgb, var(--text-hi) 3%, transparent), inset -2px -2px color-mix(in srgb, var(--ink-0) 33%, transparent);cursor:pointer;place-items:center;padding:4px;display:grid;position:relative;overflow:hidden}.loot-item.is-known{border-color:var(--item-color)}.loot-item.is-known:hover,.loot-item.is-selected,.loot-item:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.loot-item.rarity-common{background:var(--ink-4)}.loot-item.rarity-uncommon{--item-color:var(--r-uncommon);background:color-mix(in srgb, var(--r-uncommon) 18%, var(--ink-1))}.loot-item.rarity-rare{--item-color:var(--r-rare);background:color-mix(in srgb, var(--r-rare) 18%, var(--ink-1))}.loot-item.rarity-epic{--item-color:var(--r-epic);background:color-mix(in srgb, var(--r-epic) 18%, var(--ink-1))}.loot-item.rarity-legendary{--item-color:var(--r-legendary);background:color-mix(in srgb, var(--r-legendary) 18%, var(--ink-1))}.loot-item.is-unknown{border-color:var(--ink-5);background:var(--ink-3);cursor:default;box-shadow:inset 2px 2px var(--ink-4), inset -2px -2px var(--ink-1)}.loot-item.is-searching{border-color:var(--gold)}.loot-icon{width:min(var(--icon-size,32px), 100%);height:min(var(--icon-size,32px), 100%);image-rendering:pixelated;object-fit:contain;pointer-events:none;filter:drop-shadow(2px 3px color-mix(in srgb, var(--ink-0) 33%, transparent))}.loot-spinner{pointer-events:none;width:24px;height:24px;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.loot-spinner i{background:var(--gold-hi);opacity:.15;width:4px;height:4px;animation:.8s step-end infinite loot-search-step;position:absolute}.loot-spinner i:first-child{top:0;left:10px}.loot-spinner i:nth-child(2){animation-delay:.1s;top:4px;left:18px}.loot-spinner i:nth-child(3){animation-delay:.2s;top:12px;left:22px}.loot-spinner i:nth-child(4){animation-delay:.3s;top:20px;left:18px}.loot-spinner i:nth-child(5){animation-delay:.4s;top:24px;left:10px}.loot-spinner i:nth-child(6){animation-delay:.5s;top:20px;left:2px}.loot-spinner i:nth-child(7){animation-delay:.6s;top:12px;left:-2px}.loot-spinner i:nth-child(8){animation-delay:.7s;top:4px;left:2px}.loot-search-track{background:var(--ink-1);height:2px;position:absolute;bottom:4px;left:4px;right:4px}.loot-search-track i{background:var(--gold);height:100%;display:block}#loot-close{border:2px solid var(--line);width:32px;height:32px;color:var(--mute);background:var(--ink-3);box-shadow:inset 2px 2px var(--ink-5), inset -2px -2px var(--ink-1);cursor:pointer;flex:none;padding:0;font:24px/24px DungeonPixel,monospace}#loot-close:hover{color:var(--gold-hi);border-color:var(--gold)}#loot-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.loot-tooltip{z-index:2;background:var(--ink-2);border:2px solid var(--line-hi);min-width:120px;max-width:220px;box-shadow:2px 2px color-mix(in srgb, var(--ink-0) 53%, transparent);padding:10px 12px;line-height:1.5;position:fixed}#loot-item-name{color:var(--text);font:12px DungeonPixel,monospace;display:block}#loot-item-value{color:var(--gold);font:12px/1.8 DungeonPixel,monospace;display:block}.loot-item-actions{gap:6px;display:flex}.loot-item-actions:has(button:not(.hidden)){margin-top:7px}.loot-item-actions button{color:var(--text);background:var(--ink-5);border:2px solid var(--line-hi);cursor:pointer;padding:4px 10px;font:12px DungeonPixel,monospace}.loot-item-actions button:hover{border-color:var(--gold)}#loot-message{z-index:3;background:var(--ink-2);border:2px solid var(--line-hi);color:var(--warn);pointer-events:none;padding:5px 10px;font-size:12px;position:fixed}#combat-resume{z-index:17;width:auto;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}@keyframes loot-search-step{0%,25%{opacity:1}50%{opacity:.5}75%{opacity:.15}}@media (width<=700px){#loot-screen{--loot-cell:min(48px, calc((100vw - 96px) / 6))}.loot-body{gap:12px}.loot-columns{gap:16px}.loot-topbar{gap:10px}.loot-tabs button{min-width:72px;min-height:30px;padding:2px 10px;font-size:12px}.loot-panel{padding:8px}.loot-panel-head{min-height:34px;padding-bottom:8px}.loot-panel-head h3{font-size:12px}}#loot-screen{font-family:DungeonPixel,monospace}.icon-button .pixel-icon{vertical-align:middle;width:24px;height:24px}@media (pointer:coarse){.window-head .icon-button{width:44px;height:44px;min-height:44px}}#loot-screen{place-items:center;padding:52px 20px 16px;display:grid;overflow:hidden}.loot-panel{padding:8px}.loot-panel-head{min-height:36px;padding-bottom:6px}.loot-panel-head h3{font-size:12px}#loot-close{width:36px;height:36px;min-height:36px}.loot-item-actions button{min-height:40px}.touch-mode .meta{display:none}#rotate-hint{z-index:60;background:color-mix(in srgb, var(--ink-1) 98%, transparent);text-align:center;place-items:center;display:grid;position:absolute;inset:0}#rotate-hint .rotate-box{justify-items:center;gap:14px;padding:24px;display:grid}#rotate-hint p{color:var(--text);font-size:20px}#rotate-hint span{color:var(--dim);font-size:12px;line-height:1.6}.rotate-phone{border:3px solid var(--gold);border-radius:8px;width:54px;height:92px;animation:2.4s ease-in-out infinite rotate-hint;position:relative}.rotate-phone i{background:var(--gold);width:18px;height:3px;margin-left:-9px;position:absolute;bottom:6px;left:50%}@keyframes rotate-hint{0%,35%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}#rotate-hint .rotate-dismiss{border:2px solid var(--line-hi);color:var(--mute);background:color-mix(in srgb, var(--ink-2) 87%, transparent);margin-top:8px;padding:8px 16px;font-size:12px}#fs-notice{z-index:90;top:max(8px, env(safe-area-inset-top));max-width:92vw;color:var(--text);background:color-mix(in srgb, var(--ink-3) 95%, transparent);border:2px solid var(--dim);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12px;display:flex;position:absolute;left:50%;translate:-50%}#fs-notice button{border:1px solid var(--line-hi);width:26px;height:26px;color:var(--mute);background:0 0;flex:none}#raid-shop .eyebrow,#raid-shop .tip{display:none}#raid-shop .card{padding:16px}#raid-shop h2{margin-bottom:10px}#raid-stock{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}#raid-stock .row{grid-template-columns:24px 1fr;gap:4px 8px;padding:6px;display:grid}#raid-stock .pixel-icon{width:24px;height:24px}#raid-stock .btn{grid-column:1/-1;width:100%;min-height:28px;padding:4px}.stats{gap:10px 12px;font-size:12px}.stats b{overflow-wrap:anywhere;min-width:0}#pause-msg:empty{display:none}@media (height<=500px){#raid-shop h2{font-size:12px}#raid-stock{gap:4px}.stats{gap:6px}.card,#pause .card{padding:16px}.settings{gap:7px}}@media (pointer:coarse){.camp-window{grid-template-rows:48px minmax(0,1fr) auto}.window-pager .btn,.window-tabs button{min-height:44px}.window-head{height:48px}}#raid-stock .row-desc{color:var(--dim);margin-top:2px;font-size:12px;line-height:1.45}.raid-footer{align-items:center;gap:10px;min-height:44px;display:flex}.raid-footer .btn{margin:0}.raid-footer #btn-close-shop{flex:1;min-width:80px}.raid-footer [data-raid-page]{min-width:40px}.raid-footer span{white-space:nowrap}#raid-stock .row-desc{font-size:12px;line-height:1.5}#fade{pointer-events:none}#camp-dialog.prepare-page{background:var(--ink-1);padding:0}.prepare-page .camp-window{width:100%;max-width:none;height:100%;box-shadow:none;border:0;grid-template-rows:46px minmax(0,1fr) auto}.prepare-page .window-head{justify-content:flex-start;gap:14px;padding:0 18px}.prepare-page .window-head h2{font-size:16px}.prepare-page #camp-dialog-close{order:-1;width:auto;min-width:56px;font-size:12px}.loadout-summary{color:var(--mute);white-space:nowrap;margin-left:4px;font-size:12px}#prepare-nav{gap:16px;margin-left:auto;display:flex}#prepare-nav button{color:var(--dim);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 4px}#prepare-nav button.cur{color:var(--text);border-color:var(--gold)}.prepare-page .window-body{padding:0;display:block;overflow:hidden}.prepare-page .window-body>section{gap:0;height:100%}[data-camp-panel=stash]{flex-direction:column;gap:0;padding:0;display:flex}[data-camp-panel=stash] .window-tabs{border-bottom:2px solid var(--ink-5);background:var(--ink-2);flex:none;gap:6px;padding:4px 14px}[data-camp-panel=stash] .window-tabs button{min-height:30px;padding:2px 12px;font-size:12px}.loadout-screen{background:var(--ink-5);flex:auto;grid-template-columns:minmax(196px,268px) minmax(0,1fr);gap:2px;min-height:0;display:grid}.loadout-slots{background:var(--ink-1);grid-template-rows:auto auto repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding:8px;display:grid}.loadout-slot{background:var(--ink-2);border:2px solid var(--line);min-width:0;color:var(--dim);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex;position:relative;overflow:hidden}.loadout-slot .slot-icon{flex:none;width:30px;height:30px}.loadout-slot:not(.big) span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 12px);font-size:10px;line-height:1.2;position:absolute;top:3px;left:6px;overflow:hidden}.loadout-slot:not(.big) b{color:var(--mute);white-space:nowrap;font-size:10px;font-weight:400;position:absolute;bottom:3px;right:6px}.loadout-slot.filled{border-color:var(--line-hi);color:var(--text)}.loadout-slot:not(.filled) .slot-icon{opacity:.3}.loadout-slot.cur{border-color:var(--gold);background:var(--ink-4)}.loadout-slot.big{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:12px;padding:6px 12px}.loadout-slot.big .slot-icon{width:40px;height:40px}.loadout-slot.big>span{font-size:14px;position:static}.loadout-slot.big>b{font-size:12px;position:static}.loadout-stage{background:var(--ink-0);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.loadout-preview{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}#loadout-hero-art{object-fit:contain;width:144px;max-width:46%;height:204px;max-height:58%}.loadout-preview>b{color:var(--text);font-size:20px}.loadout-preview>span{color:var(--mute);font-size:12px}.loadout-picker{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.loadout-picker-head{flex:none;align-items:center;gap:10px;display:flex}.loadout-picker-head>b{color:var(--text);font-size:15px}.loadout-picker-head .icon-button{width:30px;height:30px;min-height:30px}.loadout-picker-head .window-pager{min-height:0;margin-left:auto;padding:0}.loadout-picker-body{flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.loadout-picker-list{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.loadout-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.loadout-grid .item-cell{grid-template-columns:40px minmax(0,1fr);gap:2px 8px;padding:6px}.loadout-grid .item-cell .pixel-icon{width:40px;height:40px}.loadout-grid .item-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loadout-grid .item-cell>span{font-size:11px}.loadout-grid .empty-inventory{grid-column:1/-1;align-self:center}.loadout-detail{background:var(--ink-2);border:2px solid var(--ink-5);flex-direction:column;flex:0 0 232px;align-items:center;gap:6px;padding:10px;display:flex;overflow:hidden}.loadout-detail.hidden{display:none}.loadout-detail .detail-art{width:104px;height:104px;image-rendering:pixelated;object-fit:contain}.loadout-detail>b{color:var(--text);font-size:15px}.loadout-detail>span{color:var(--dim);text-align:center;font-size:11px;line-height:1.5}.loadout-detail dl{flex-direction:column;gap:2px;width:100%;margin:4px 0 0;display:flex}.loadout-detail dl>div{border-bottom:1px solid var(--ink-4);justify-content:space-between;gap:10px;padding-bottom:2px;display:flex}.loadout-detail dt,.loadout-detail dd{border-bottom:0;margin:0;padding:0}.loadout-detail dt{color:var(--dim);font-size:11px}.loadout-detail dd{color:var(--text);font-size:12px}.loadout-kit{flex:none;gap:4px;display:grid}.loadout-kit>header{justify-content:space-between;align-items:baseline;display:flex}.loadout-kit>header h4{color:var(--mute);margin:0;font-size:12px}.loadout-kit>header span{color:var(--dim);font-size:11px}.loadout-kit-grid{--loot-cell:clamp(20px, 2.4vw, 30px)}.prepare-page .empty-inventory{grid-column:1/-1;align-self:center}.prepare-page .item-inspector{margin-top:auto}.prepare-page .window-pager{min-height:32px;margin-top:0;padding:0}#prepare-confirm{border-top:2px solid var(--line);background:var(--ink-2);align-items:center;padding:6px 18px;display:flex}#prepare-confirm .loadout-confirm{width:100%;min-height:0}#prepare-confirm .btn{min-width:150px;min-height:38px}@media (width>=1000px){.loadout-screen{grid-template-columns:300px minmax(0,1fr)}.loadout-slot.big{gap:16px;padding:8px 16px}.loadout-slot.big .slot-icon{width:56px;height:56px}.loadout-slot.big>span{font-size:16px}.loadout-slot.big>b{font-size:13px}}@media (width<=760px){.loadout-detail{display:none}.loadout-screen{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}}@media (height<=500px) and (orientation:landscape){.prepare-page .camp-window{grid-template-rows:40px minmax(0,1fr) auto}.prepare-page .window-head{gap:10px;height:40px;padding:0 14px}.prepare-page .window-head h2{font-size:13px}#prepare-nav{gap:10px}[data-camp-panel=stash] .window-tabs{padding:2px 12px}[data-camp-panel=stash] .window-tabs button{min-height:26px}.loadout-slots{gap:4px;padding:6px}.loadout-slot{padding:2px 4px}.loadout-slot .slot-icon{width:26px;height:26px}.loadout-slot:not(.big) span,.loadout-slot:not(.big) b{font-size:9px}.loadout-slot.big{gap:10px;padding:4px 10px}.loadout-slot.big .slot-icon{width:32px;height:32px}.loadout-slot.big>span{font-size:13px}#loadout-hero-art{max-height:46%}.loadout-preview>b{font-size:17px}.loadout-picker{gap:6px;padding:6px 8px}.loadout-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.loadout-grid .item-cell{grid-template-columns:32px minmax(0,1fr);gap:2px 6px;padding:4px}.loadout-grid .item-cell .pixel-icon{width:32px;height:32px}.loadout-detail{flex:0 0 176px;padding:6px}.loadout-detail .detail-art{width:76px;height:76px}#prepare-confirm{padding:4px 14px}#prepare-confirm .btn{min-width:120px;min-height:34px}}#hub .camp-home{pointer-events:none;display:block;inset:90px 40px 28px}#hub .hero-stage{pointer-events:auto;width:40%;height:auto;position:absolute;bottom:54px;left:14%}#hub .deploy-panel{pointer-events:auto;background:0 0;width:280px;min-height:0;padding:0;position:absolute;bottom:0;right:0}#hub #region-select,#hub #loadout-select{border:2px solid var(--line-hi);background:var(--ink-3);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;margin:0 0 6px;padding:8px 12px;display:flex}#hub #region-select{flex-direction:row}#hub #region-select>span:first-child,#hub #loadout-select>span:first-child{color:var(--mute);flex:none;font-size:12px}#hub #deploy-region{text-align:right;flex:1;font-size:16px}#hub .main-loadout{gap:4px;min-height:24px;font-size:12px}#hub #btn-start{min-height:48px;margin:0;font-size:20px}#hub #hub-warn{font-size:12px}#hub .camp-dock{grid-template-columns:repeat(3,84px);bottom:28px;right:auto}#hub .camp-dock button{min-height:54px}#hub .camp-dock .pixel-icon{width:24px;height:24px}.loadout-confirm{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.loadout-confirm>span{color:var(--mute);font-size:12px}.loadout-confirm .btn{white-space:nowrap;margin:0}@media (height<=500px) and (orientation:landscape){#hub .camp-home{inset:58px 24px 14px}#hub .hero-stage{width:25%;bottom:52px;left:20%}#hub .deploy-panel{width:244px}#hub #region-select,#hub #loadout-select{min-height:36px;padding:5px 8px}#hub #btn-start{min-height:44px;font-size:16px}#hub .camp-dock{grid-template-columns:repeat(3,70px);gap:8px;bottom:14px;left:24px}#hub .camp-dock button{min-height:42px}.loadout-confirm{min-height:32px}.loadout-confirm .btn{min-height:32px;padding:4px 10px}}.shop-controls{flex:none;align-items:center;gap:8px;display:flex}.dialog-coins{color:var(--gold);white-space:nowrap;margin-left:auto;margin-right:12px;font-size:12px}.shop-controls .btn{white-space:nowrap}.shop-controls .quantity-buttons{gap:4px}.shop-controls .quantity-buttons .btn{min-width:32px}.shop-controls .quantity-buttons b{text-align:center;min-width:24px}.loot-stack{color:var(--text);background:color-mix(in srgb, var(--ink-2) 85%, transparent);pointer-events:none;padding:1px 3px;font-size:12px;line-height:1;position:absolute;bottom:3px;right:4px}.loot-stack.loot-dura{color:var(--text)}.loot-item-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;text-shadow:1px 1px var(--ink-0);pointer-events:none;font-size:9px;line-height:1.2;position:absolute;bottom:2px;left:3px;right:3px;overflow:hidden}.loot-item:has(.loot-stack) .loot-item-label{text-align:left;right:26px}.loot-tools{align-items:center;gap:10px;display:flex}.loot-tool{min-height:30px;color:var(--mute);background:var(--ink-4);border:2px solid var(--line);font:inherit;cursor:pointer;padding:4px 8px}.loot-tool:hover:not(:disabled){border-color:var(--gold);background:var(--ink-5)}.loot-tool:disabled{opacity:.35;cursor:default}.loot-item{touch-action:none}.loot-item.is-rotated>.loot-icon{transform:rotate(90deg)}.loot-item.is-dragging{opacity:.3}.loot-drag-ghost{z-index:60;pointer-events:none;opacity:.9;outline:2px solid var(--good);outline-offset:-3px;position:fixed;grid-area:auto!important}.loot-drag-ghost.is-invalid{outline-color:var(--bad);border-color:var(--bad)}.loot-cell.drop-valid{background:var(--ink-5);box-shadow:inset 0 0 0 2px var(--good)}.loot-cell.drop-invalid{background:var(--bad-lo);box-shadow:inset 0 0 0 2px var(--bad)}.loot-item-actions{flex-wrap:wrap}.loot-item-actions button{flex:1 0 40%;min-height:36px}.loot-item.just-found{animation:.24s steps(3,end) loot-reveal}@keyframes loot-reveal{0%{filter:brightness(1.9)}to{filter:brightness()}}@media (pointer:coarse){.loot-tool,.loot-item-actions button{min-height:44px}}#game-entry{z-index:90;background:var(--ink-1);place-items:center;display:grid;position:absolute;inset:0}#game-entry .btn{width:min(280px,70%);min-height:56px}.touch-mode{--tbot:max(24px, env(safe-area-inset-bottom))}#hub .loadout-picker:not(.hidden){z-index:100;background:var(--ink-1);flex-direction:column;padding:16px 24px;display:flex;position:fixed;inset:0}#hub .loadout-picker-head{border-bottom:2px solid var(--line-hi);min-height:42px}#hub .loadout-picker-body{grid-template-columns:minmax(220px,30%) minmax(0,1fr);display:grid}#hub .loadout-picker .loadout-grid{grid-template-columns:1fr;gap:5px}#hub .loadout-picker .loadout-detail{flex:1;width:auto;padding:18px 18px 64px;position:relative}#hub .loadout-picker .detail-art{width:min(38vw,360px);height:min(42vh,320px);image-rendering:pixelated;align-self:center}#hub .picker-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex;position:absolute;bottom:8px;left:12px;right:12px}#hub .picker-actions span{color:var(--gold-hi)}@media (height<=500px){#hub .loadout-picker:not(.hidden){padding:4px 10px}#hub .loadout-picker-head{min-height:30px}#hub .loadout-picker .loadout-detail{grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 12px 46px;display:grid}#hub .loadout-picker .detail-art{grid-row:span 4;width:24vw;height:40vh}#hub .loadout-picker .loadout-detail dl{gap:2px}}#hub #picker-cash{color:var(--gold-hi);margin-left:auto;font-size:16px}#hub .loadout-picker-body{grid-template-columns:110px minmax(180px,24%) minmax(0,1fr)}#picker-categories{align-content:start;gap:5px;min-height:0;display:grid}#picker-categories .btn{min-height:36px;padding:4px}#hub .loadout-picker .loadout-detail{text-align:left;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(150px,34%) minmax(0,1fr);align-content:start;gap:14px;display:grid}#hub .loadout-picker .detail-art{grid-area:1/2/4;align-self:center;width:100%;height:min(55vh,460px)}#hub .loadout-picker .loadout-detail>b,#hub .loadout-picker .loadout-detail>span,#hub .loadout-picker .loadout-detail>dl{grid-column:1}#hub .loadout-picker .loadout-detail>dl{align-self:start;width:100%}#hub .picker-actions .btn{flex:none;width:auto;min-width:180px}#hub .picker-actions span{white-space:nowrap}#hub .loadout-preview #loadout-hero-art{object-fit:contain;width:min(35vw,340px);height:auto;max-height:60vh;image-rendering:pixelated}@media (height<=500px){#hub .loadout-picker-body{grid-template-columns:78px minmax(150px,24%) minmax(0,1fr);gap:6px}#picker-categories{gap:2px}#picker-categories .btn{min-height:24px;padding:2px;font-size:10px}#hub .loadout-picker .loadout-detail{grid-template-columns:minmax(110px,44%) minmax(0,1fr);gap:5px}#hub .loadout-picker .detail-art{height:42vh}}#hub .loadout-screen{grid-template-columns:clamp(240px,31vw,420px) minmax(0,1fr)}#hub .loadout-slots{grid-template-rows:1.1fr 1.1fr repeat(4,minmax(0,1fr))}#hub .loadout-slot.big .slot-icon{width:76px;height:64px}#hub .loadout-slot:not(.big) .slot-icon{width:48px;height:48px}#hub .loadout-slot.big{min-height:0}#hub .loadout-preview{background:repeating-linear-gradient(0deg, var(--ink-2) 0 4px, var(--ink-2) 4px 8px)}#hub .loadout-preview #loadout-hero-art{width:288px;max-width:75%;height:408px;max-height:51%}#hub .loadout-picker-list{overflow:hidden}#hub .loadout-picker .item-cell{min-height:0}#hub .loadout-picker .loadout-grid{grid-auto-rows:minmax(44px,90px)}#hub .loadout-picker .picker-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;width:auto;display:flex}#hub .loadout-picker .picker-actions .btn{width:auto;min-width:76px;min-height:32px}#hub .loadout-picker.supply-picker .loadout-detail{padding-bottom:90px}#hub .loadout-picker.supply-picker .detail-art{height:min(32vh,260px)}#hub .loadout-picker.supply-picker .loadout-kit{flex:none}#hub .loadout-picker.supply-picker .loadout-kit-grid{--cell:28px}@media (height<=500px){#hub .loadout-screen{grid-template-columns:clamp(190px,30vw,280px) minmax(0,1fr)}#hub .loadout-slot.big .slot-icon{width:36px;height:30px}#hub .loadout-slot:not(.big) .slot-icon{width:26px;height:26px}#hub .loadout-slots{gap:3px;padding:4px}#hub .loadout-preview{gap:2px;padding:3px}#hub .loadout-preview #loadout-hero-art{width:100px;height:140px;max-height:35%}#hub .loadout-preview>b{font-size:15px}#hub .loadout-picker .loadout-grid{grid-auto-rows:minmax(32px,1fr);gap:3px}#hub .loadout-picker .loadout-kit-grid{max-height:60px}#hub .loadout-picker .picker-actions{gap:4px;bottom:4px;left:5px;right:5px}#hub .loadout-picker .picker-actions .btn{min-width:45px;padding:3px 5px;font-size:10px}#hub .loadout-picker .picker-actions span{font-size:10px}#hub .loadout-picker.supply-picker .loadout-detail{padding-bottom:80px}#hub #picker-categories{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);align-content:stretch;display:grid}#hub #picker-categories .btn{min-height:0;padding:1px}}#hub .loadout-preview{position:relative}#hub .loadout-picker-head{flex-wrap:nowrap}#hub #picker-cash{white-space:nowrap}#hub .loadout-picker .loadout-detail>b{color:var(--text);font-size:18px}#hub .loadout-picker .loadout-detail>dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;display:flex}@media (height<=500px){#hub .loadout-picker .loadout-detail>b{font-size:13px}#hub .loadout-picker .loadout-detail>dl>div{padding:3px 0}}#hub .loadout-picker .loadout-grid{align-content:start}@media (height<=500px){#hub .loadout-picker .loadout-grid{grid-auto-rows:44px}}#hub #picker-source{flex:none;gap:4px;display:flex}#hub #picker-source .btn{flex:1;min-width:0}#hub #picker-categories{grid-auto-rows:auto;align-content:start}#hub #picker-categories .btn{min-height:42px}@media (height<=500px){#hub #picker-categories{grid-auto-rows:auto;align-content:start}#hub #picker-categories .btn{min-height:32px}#hub #picker-source .btn{min-height:24px;padding:2px;font-size:10px}#hub .loadout-picker .loadout-detail>dl{font-size:10px}#hub .loadout-picker .loadout-detail>dl>div{padding:1px 0}}#hub [data-camp-panel=stash]>.window-tabs{display:none}#hub [data-camp-panel=stash].warehouse-view>.window-tabs{display:flex}#hub .loadout-sidebar{background:var(--ink-1);grid-template-rows:36px minmax(0,1fr) 50px;gap:6px;min-width:0;min-height:0;padding:6px;display:grid}#hub .loadout-sidebar .loadout-summary{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;padding:0 6px;font-size:13px;display:flex}#hub .loadout-sidebar .loadout-slots{grid-template-rows:1.1fr 1.1fr repeat(3,minmax(0,1fr));padding:0}#hub .loadout-utilities{grid-template-columns:1fr 1fr;gap:6px;display:grid}#hub .loadout-preview{background:var(--ink-2);padding:0;display:block;position:relative}#hub .loadout-preview #loadout-hero-art{object-fit:contain;object-position:bottom;width:68%;max-width:none;height:94%;max-height:none;position:absolute;bottom:0;left:3%}#hub .loadout-preview>b{font-size:clamp(28px,4vw,56px);position:absolute;top:39%;right:9%}#hub .loadout-preview>span{color:var(--gold);font-size:16px;position:absolute;top:49%;right:9%}#hub #prepare-confirm{background:var(--ink-2);border:0;padding:8px 16px}#hub #prepare-confirm .loadout-confirm{justify-content:flex-end;gap:8px}#hub #prepare-confirm .loadout-confirm>span{margin-right:auto}#hub #prepare-confirm .btn{min-width:90px;min-height:48px}#hub #prepare-confirm #btn-loadout-confirm{min-width:220px;color:var(--good-hi);border-color:var(--good);background:var(--ink-4)}#hub #prep-tools{z-index:5;background:var(--ink-3);border:2px solid var(--line-hi);box-sizing:border-box;width:min(560px,95%);max-height:95%;padding:14px;position:absolute;bottom:12px;right:16px}#hub #prep-tools header{justify-content:space-between;align-items:center;display:flex}#hub #prep-tools p{color:var(--mute);font-size:12px}#hub .prep-tool-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}#hub .prep-tool-row>span{flex:1;min-width:0}#hub .prep-tool-row small{color:var(--mute);margin-top:5px;font-size:11px;display:block}#hub .loadout-stage{position:relative}#hub .warehouse-view #valuables{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(60px,150px);gap:8px;min-height:0;padding:12px;display:grid;overflow:hidden}#hub .warehouse-view #stash-inspector{flex:0 0 48px;order:3;justify-content:space-between;align-items:center;min-height:0;margin:0;padding:4px 12px;display:flex;overflow:hidden}#hub .warehouse-view #btn-sell-all{order:4;align-self:flex-end;margin:4px 12px}#hub .warehouse-view .item-cell{min-width:0;overflow:hidden}#hub .warehouse-view .item-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#hub .warehouse-view #dialog-pager{order:5}@media (height<=500px){#hub .loadout-sidebar{grid-template-rows:24px minmax(0,1fr) 32px;gap:3px;padding:3px}#hub .loadout-sidebar .loadout-summary{padding:0 2px;font-size:9px}#hub .loadout-utilities .btn{min-height:0;padding:2px;font-size:11px}#hub #prepare-confirm{padding:4px 8px}#hub #prepare-confirm .btn{min-width:54px;min-height:32px;padding:3px 8px}#hub #prepare-confirm #btn-loadout-confirm{min-width:135px}#hub .loadout-preview>b{font-size:28px;top:38%}#hub .loadout-preview>span{font-size:12px;top:53%}#hub #prep-tools{padding:8px;bottom:4px;right:4px}#hub .prep-tool-row{padding:5px 0}#hub #prep-tools p{margin:4px 0;font-size:10px}#hub .warehouse-view #valuables{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:85px;padding:6px}}#hub #prepare-confirm .loadout-confirm .btn{flex:none;width:auto}#hub #prepare-confirm .loadout-confirm{margin-left:auto}#hub #prepare-confirm .loadout-confirm>span{flex:1}#hub .warehouse-view #stash-inspector>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:100px;overflow:hidden}#hub .warehouse-view #stash-inspector>.btn{flex:none;width:auto;min-width:140px;margin:0}#hub .warehouse-view #btn-sell-all{flex:none;width:auto}#hub #prep-tools .btn{flex:none;width:auto;margin:0}#hub #prep-tools header>.btn{min-height:28px}.camp-window:has([data-camp-panel=settings]:not(.hidden)){width:min(760px,100%);height:min(540px,100%)}.camp-window:has([data-camp-panel=settings]:not(.hidden)) .dialog-coins{display:none}.settings{grid-template-rows:44px minmax(0,1fr) 48px 20px;gap:12px;height:100%;min-height:0;font-size:16px;display:grid}.settings-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.settings-tabs button{background:var(--ink-2);border:2px solid var(--line-hi);color:var(--mute)}.settings-tabs button.active{background:var(--line);color:var(--gold-hi);border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.settings-list{grid-auto-rows:minmax(48px,1fr);min-height:0;display:grid}.settings .setting{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 80px;align-content:center;gap:0 16px}.settings .setting[hidden]{display:none}.settings .setting label{line-height:24px}.settings .setting output{text-align:right;line-height:24px}.settings .setting input{background:linear-gradient(var(--ink-2), var(--ink-2)) center / 100% 8px no-repeat;cursor:pointer;border:0;height:28px;margin:0}.settings .setting input::-webkit-slider-thumb{width:18px;height:24px}.settings .setting input::-moz-range-thumb{background:var(--gold);border:2px solid var(--gold-hi);border-radius:0;width:14px;height:20px}.settings .setting-hint{display:none}.settings .setting-toggle{grid-area:1/2/3;min-height:40px;padding:4px}.settings-description{color:var(--mute);background:var(--ink-2);border-left:3px solid var(--dim);padding:4px 10px;font-size:12px;line-height:20px}.settings-saved{color:var(--mute);font-size:12px}#pause .card:has(#pause-settings:not(.hidden)){width:min(760px,100vw - 16px);height:min(620px,100% - 16px)}#pause-settings{flex:1}#pause-settings h3{margin:0}#pause-settings .settings{gap:8px;overflow:hidden}@media (height<=500px){.camp-window:has([data-camp-panel=settings]:not(.hidden)) .window-body{padding:8px 16px}.settings{grid-template-rows:36px minmax(0,1fr) 36px 16px;gap:4px;font-size:12px}.settings-list{grid-auto-rows:minmax(40px,1fr)}.settings .setting{grid-template-columns:minmax(0,1fr) 70px}.settings .setting label,.settings .setting output{line-height:18px}.settings .setting input{height:26px}.settings-description{padding:2px 8px;line-height:15px}.settings .setting-toggle{min-height:36px}#pause .card:has(#pause-settings:not(.hidden)){padding:8px 16px}#pause-settings,#pause-settings .settings{gap:4px}#pause-settings h3{font-size:16px;line-height:20px}#btn-pause-back{min-height:32px;padding:4px}}#hub #camp-dialog.prepare-page{background:var(--ink-2);color:var(--text);border-color:var(--line)}#hub #camp-dialog.prepare-page .window-head{background:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 20px}#hub #camp-dialog.prepare-page .window-head h3{color:var(--text)}#hub #camp-dialog.prepare-page .btn{border:1px solid var(--line-hi);background:var(--ink-3);color:var(--text);box-shadow:none}#hub #camp-dialog.prepare-page .btn:hover{background:var(--ink-5);border-color:var(--mute)}#hub #camp-dialog.prepare-page .loadout-screen{background:var(--ink-2);grid-template-columns:clamp(290px,28vw,390px) minmax(0,1fr);gap:0}#hub #camp-dialog.prepare-page .loadout-sidebar{border-right:1px solid var(--ink-5);background:var(--ink-2);grid-template-rows:32px minmax(0,1fr) 40px;gap:10px;padding:4px 16px 10px 20px}#hub #camp-dialog.prepare-page .loadout-summary{color:var(--dim);border-bottom:1px solid var(--line);padding:0;font-size:12px}#hub #camp-dialog.prepare-page .loadout-slots{background:0 0;grid-template-rows:minmax(0,1fr) minmax(0,1fr) repeat(3,minmax(0,.94fr)) minmax(0,.48fr);align-content:stretch;gap:6px}#hub #camp-dialog.prepare-page .loadout-slot{background:var(--ink-3);border:1px solid var(--ink-5);box-shadow:inset 2px 0 var(--ink-4);color:var(--mute);padding:0}#hub #camp-dialog.prepare-page .loadout-slot.filled{border-color:var(--line-hi);background:var(--ink-3);color:var(--text)}#hub #camp-dialog.prepare-page .loadout-slot:hover,#hub #camp-dialog.prepare-page .loadout-slot.cur{border-color:var(--mute);background:var(--ink-4);box-shadow:inset 3px 0 var(--mute)}#hub #camp-dialog.prepare-page .loadout-slot .slot-icon{object-fit:contain;width:128px;max-width:90%;height:96px;max-height:78%}#hub #camp-dialog.prepare-page .loadout-slot:not(.filled) .slot-icon{opacity:.19;filter:grayscale()}#hub #camp-dialog.prepare-page .loadout-slot>span,#hub #camp-dialog.prepare-page .loadout-slot.big>span{color:inherit;font-size:12px;line-height:16px;position:absolute;top:7px;left:9px}#hub #camp-dialog.prepare-page .loadout-slot>b,#hub #camp-dialog.prepare-page .loadout-slot.big>b{color:var(--mute);font-size:11px;font-weight:400;position:absolute;bottom:6px;right:9px}#hub #camp-dialog.prepare-page .loadout-slot.big{justify-content:center}#hub #camp-dialog.prepare-page .loadout-slot.big .slot-icon{width:192px;height:144px}#hub #camp-dialog.prepare-page .loadout-slot[data-slot=secure]{grid-column:1/-1}#hub #camp-dialog.prepare-page .loadout-slot[data-slot=secure] .slot-icon{width:64px;height:48px}#hub #camp-dialog.prepare-page .loadout-preview{background:linear-gradient(115deg, transparent 54%, var(--ink-3) 54%, var(--ink-3) 55%, transparent 55%), var(--ink-2);border:0}#hub #camp-dialog.prepare-page .loadout-preview #loadout-hero-art{width:76%;height:94%;left:0}#hub #camp-dialog.prepare-page .loadout-preview>b{color:var(--text-hi);font-size:clamp(28px,4vw,54px);right:7%}#hub #camp-dialog.prepare-page .loadout-preview>span{color:var(--mute);right:7%}#hub #camp-dialog.prepare-page #prepare-confirm{background:var(--ink-2);padding:8px 20px}#hub #camp-dialog.prepare-page #btn-loadout-confirm{background:var(--ink-5);border:1px solid var(--info);color:var(--text)}#hub #camp-dialog.prepare-page #prep-tools{background:var(--ink-3);border:1px solid var(--line-hi)}#hub #camp-dialog.prepare-page .prep-tool-row{border-color:var(--line)}#hub #camp-dialog.prepare-page .prep-tool-row small{color:var(--mute)}#hub #camp-dialog.prepare-page .loadout-picker{background:var(--ink-2)}#hub #camp-dialog.prepare-page .loadout-picker-head{border-color:var(--line);color:var(--text)}#hub #camp-dialog.prepare-page .loadout-detail{background:var(--ink-3);border:1px solid var(--line);color:var(--text)}#hub #camp-dialog.prepare-page .loadout-detail>b{color:var(--text)}#hub #camp-dialog.prepare-page .loadout-detail>span,#hub #camp-dialog.prepare-page .loadout-detail dl{color:var(--mute)}#hub #camp-dialog.prepare-page .item-cell{background:var(--ink-3);border:1px solid var(--line);color:var(--text)}#hub #camp-dialog.prepare-page .item-cell.cur{border-color:var(--mute);background:var(--ink-5)}#hub #camp-dialog.prepare-page .item-cell>span{color:var(--mute)}#hub #camp-dialog.prepare-page .item-cell .pixel-icon{object-fit:contain;width:80px;height:60px}@media (height<=500px){#hub #camp-dialog.prepare-page .window-head{padding:3px 10px}#hub #camp-dialog.prepare-page .loadout-screen{grid-template-columns:clamp(182px,29vw,270px) minmax(0,1fr)}#hub #camp-dialog.prepare-page .loadout-sidebar{grid-template-rows:22px minmax(0,1fr) 34px;gap:4px;padding:0 8px 2px 10px}#hub #camp-dialog.prepare-page .loadout-summary{font-size:9px}#hub #camp-dialog.prepare-page .loadout-slots{gap:3px}#hub #camp-dialog.prepare-page .loadout-slot .slot-icon{width:64px;height:48px;max-height:90%}#hub #camp-dialog.prepare-page .loadout-slot.big .slot-icon{width:96px;height:72px}#hub #camp-dialog.prepare-page .loadout-slot>span,#hub #camp-dialog.prepare-page .loadout-slot.big>span{font-size:9px;line-height:11px;top:2px;left:4px}#hub #camp-dialog.prepare-page .loadout-slot>b,#hub #camp-dialog.prepare-page .loadout-slot.big>b{font-size:8px;bottom:2px;right:4px}#hub #camp-dialog.prepare-page .loadout-slot[data-slot=secure] .slot-icon{width:32px;height:24px}#hub #camp-dialog.prepare-page #prepare-confirm{padding:3px 10px}#hub #camp-dialog.prepare-page #prepare-confirm .btn{min-width:48px;min-height:30px}#hub #camp-dialog.prepare-page #btn-loadout-confirm{min-width:112px}#hub #camp-dialog.prepare-page .item-cell .pixel-icon{width:48px;height:36px}}#hud{--map-size:128px;--map-left:24px;--map-top:24px}#hud #minimap{left:var(--map-left);top:var(--map-top);width:var(--map-size);height:var(--map-size);border:1px solid var(--dim);border-radius:50%;right:auto;overflow:hidden}#sound-radar{left:calc(var(--map-left) - var(--map-size) * .15625);top:calc(var(--map-top) - var(--map-size) * .15625);width:calc(var(--map-size) * 1.3125);height:calc(var(--map-size) * 1.3125);pointer-events:none;image-rendering:pixelated;position:absolute}#hud #top-left{left:calc(var(--map-left) + var(--map-size) + 22px);top:var(--map-top);max-width:170px}#hud #bottom-left{left:var(--map-left);top:calc(var(--map-top) + var(--map-size) + 20px);width:168px;box-shadow:none;background:0 0;border:0;gap:5px;padding:0;display:grid;bottom:auto}#hud #bottom-left .stat{width:auto}#hud #bottom-left .wounds{position:static}#hud #bottom-left .meta{font-size:10px}@media (height<=600px),(width<=900px){#hud{--map-size:80px;--map-left:max(20px, env(safe-area-inset-left));--map-top:max(20px, env(safe-area-inset-top))}#hud #bottom-left{gap:4px;width:126px}#hud #bottom-left .stat{gap:3px;font-size:10px}#hud #bottom-left .bar{height:4px}#hud #bottom-left .meta{display:none}#hud #top-left{max-width:110px}}.jackpot{z-index:60;pointer-events:none;background:color-mix(in srgb, var(--ink-1) 94%, transparent);border:3px solid var(--bad);box-shadow:0 0 0 3px var(--ink-1), 6px 6px 0 color-mix(in srgb, var(--ink-0) 50%, transparent);white-space:nowrap;align-items:center;gap:10px;padding:10px 18px 10px 12px;animation:2.6s steps(26,end) both jackpot-in;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.jackpot b{color:var(--bad-hi);text-shadow:2px 2px 0 var(--bad-lo);letter-spacing:2px;font-size:22px}.jackpot span{color:var(--text);font-size:14px}.jackpot .pixel-icon{width:40px;height:40px}.jackpot.purple{border-color:var(--epic)}.jackpot.purple b{color:var(--epic);text-shadow:2px 2px 0 var(--epic-lo)}.jackpot-flash{z-index:59;pointer-events:none;box-shadow:inset 0 0 0 10px var(--bad), inset 0 0 120px color-mix(in srgb, var(--bad) 40%, transparent);animation:.7s steps(7,end) forwards jackpot-flash;position:absolute;inset:0}.jackpot-flash.purple{box-shadow:inset 0 0 0 8px var(--epic), inset 0 0 100px color-mix(in srgb, var(--epic) 33%, transparent)}@keyframes jackpot-in{0%{opacity:0;transform:translate(-50%)scale(1.6)}8%{opacity:1;transform:translate(-50%)scale(.95)}12%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-12px)}}@keyframes jackpot-flash{0%{opacity:1}to{opacity:0}}@media (height<=460px){.jackpot{top:14%}.jackpot b{font-size:18px}}#hud #bottom-left>.stat:not(:first-child):not(#mana-row),#hud #bottom-left #wounds,#hud #bottom-left #status-effects{display:none!important}#hud #bottom-left .stat:first-child .bar>div{background:var(--bad)}#hud #bottom-left .stat:first-child .bar>div.low{background:var(--bad-hi);animation:.8s steps(2,end) infinite vitals-pulse}#hud #bottom-left #mana-row .bar>div{background:var(--info)}#hud #bottom-left .stat .tag{color:var(--text)}#hud #bottom-left .stat:first-child .tag{color:var(--bad-hi)}#hud #bottom-left #mana-row .tag{color:var(--info-hi)}@keyframes vitals-pulse{50%{filter:brightness(1.4)}}#gear-chips{gap:4px;display:flex}.gear-chip{border:1px solid color-mix(in srgb, var(--text-hi) 16%, transparent);background:color-mix(in srgb, var(--ink-0) 60%, transparent);place-items:center;width:34px;height:30px;display:grid;position:relative}.gear-chip .pixel-icon{object-fit:contain;width:30px;height:22px;image-rendering:pixelated}.gear-chip b{color:var(--text-hi);text-shadow:1px 1px var(--ink-0);font-size:9px;font-weight:400;position:absolute;bottom:0;right:1px}.gear-chip.empty{opacity:.35}.gear-chip.low b{color:var(--bad-hi)}#status-chips{flex-wrap:wrap;gap:3px;display:flex}.status-chip{background:color-mix(in srgb, var(--ink-0) 69%, transparent);white-space:nowrap;border:1px solid;padding:1px 5px;font-size:10px;line-height:15px}.status-chip.bad{color:var(--bad-hi)}.status-chip.warn{color:var(--gold-hi)}.status-chip.good{color:var(--good-hi)}.status-chip.calm{color:var(--text)}.touch-mode{--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--sb:env(safe-area-inset-bottom,0px);--st:env(safe-area-inset-top,0px);--s-btn:clamp(40px, 10.3vh, 62px);--s-small:clamp(36px, 9.2vh, 56px);--s-fire:clamp(66px, 16.2vh, 100px);--s-lfire:clamp(58px, 15.2vh, 92px);--s-tiny:clamp(30px, 6.5vh, 42px);--s-stick:clamp(100px, 24vh, 140px)}.touch-mode #touch-controls .t-btn{--s:var(--s-btn);width:var(--s);height:var(--s);border:2px solid color-mix(in srgb, var(--text-hi) 18%, transparent);background:color-mix(in srgb, var(--ink-0) 50%, transparent);min-width:0;min-height:0;color:var(--text-hi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-0) 33%, transparent);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.touch-mode #touch-controls .t-btn .pixel-icon{width:32px;height:32px;image-rendering:pixelated}.touch-mode #touch-controls .t-btn:active,.touch-mode #touch-controls .t-btn.cur{border-color:var(--gold-hi);background:color-mix(in srgb, var(--line) 72%, transparent)}.touch-mode #touch-controls .t-btn.hidden{display:none}.touch-mode #touch-controls .t-L{left:calc(var(--sl) + var(--x) * 1vw - var(--s) / 2);top:calc(var(--y) * 1vh - var(--s) / 2)}.touch-mode #touch-controls .t-R{right:calc(var(--sr) + var(--rx) * 1vw - var(--s) / 2);top:calc(var(--y) * 1vh - var(--s) / 2)}.touch-mode #touch-controls .t-aim{--rx:6.8;--y:53.4}.touch-mode #touch-controls .t-jump{--rx:6.9;--y:69.3}.touch-mode #touch-controls .t-fire{--s:var(--s-fire);--rx:16.1;--y:74.7;border-color:color-mix(in srgb, var(--text-hi) 25%, transparent);background:color-mix(in srgb, var(--ink-0) 60%, transparent)}.touch-mode #touch-controls .t-fire .pixel-icon,.touch-mode #touch-controls .t-fire-left .pixel-icon{width:48px;height:48px}.touch-mode #touch-controls .t-reload{--rx:24;--y:82}.touch-mode #touch-controls .t-prone{--s:var(--s-small);--rx:9;--y:88.2}.touch-mode #touch-controls .t-crouch{--s:var(--s-small);--rx:17;--y:92.5}.touch-mode #touch-controls .t-throw{--rx:34.4;--y:92.5}.touch-mode #touch-controls .t-cancel{--rx:23.5;--y:60;border-color:color-mix(in srgb, var(--bad-hi) 50%, transparent);background:color-mix(in srgb, var(--bad-lo) 60%, transparent)}.touch-mode #touch-controls .t-cancel.cur{border-color:var(--bad-hi);background:color-mix(in srgb, var(--bad-lo) 75%, transparent);transform:scale(1.15)}.touch-mode #touch-controls .t-pause{--s:var(--s-tiny);--rx:5;--y:7;border-radius:8px}.touch-mode #touch-controls .t-pause .pixel-icon{width:24px;height:24px}.touch-mode #touch-controls .t-fire-left{--s:var(--s-lfire);--x:8.25;--y:48.7}.touch-mode #touch-controls .t-lean-l,.touch-mode #touch-controls .t-lean-r{--s:var(--s-tiny);--y:39;box-shadow:none;background:0 0;border-color:#0000}.touch-mode #touch-controls .t-lean-l{--x:16}.touch-mode #touch-controls .t-lean-r{--x:22}.touch-mode #touch-controls .t-lean-l.cur,.touch-mode #touch-controls .t-lean-r.cur{background:color-mix(in srgb, var(--line) 72%, transparent);border-color:var(--gold-hi)}.touch-mode #touch-controls .t-bag{--s:clamp(34px, 7.6vh, 48px);--x:6.5;--y:89.8;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px}.touch-mode #touch-controls .t-bag .badge{color:var(--text);white-space:nowrap;text-shadow:1px 1px var(--ink-0);font-size:9px;position:absolute;top:-12px;left:50%;translate:-50%}.touch-mode #touch-controls .t-supply{--x:34;--y:90.9}.touch-mode #touch-stick-zone{pointer-events:auto;touch-action:none;width:44vw;height:48vh;position:absolute;top:52vh;left:0}.touch-mode #touch-stick{left:calc(var(--sl) + 17.5vw - var(--s-stick) / 2);top:calc(73.6vh - var(--s-stick) / 2);width:var(--s-stick);height:var(--s-stick);pointer-events:none;clip-path:none;border:2px solid color-mix(in srgb, var(--text-hi) 12%, transparent);background:radial-gradient(circle, transparent 55%, color-mix(in srgb, var(--ink-0) 18%, transparent) 100%);opacity:.7;border-radius:50%;transition:opacity .15s;position:absolute;bottom:auto}.touch-mode #touch-stick.active{opacity:1;border-color:color-mix(in srgb, var(--text-hi) 25%, transparent)}.touch-mode #touch-stick i{border:2px solid color-mix(in srgb, var(--ink-0) 40%, transparent);background:color-mix(in srgb, var(--text-hi) 90%, transparent);width:42%;height:42%;box-shadow:0 2px 0 color-mix(in srgb, var(--ink-0) 40%, transparent);border-radius:50%;top:29%;left:29%}.touch-mode #touch-weapons{display:none}.touch-mode #touch-controls .t-action{border:2px solid var(--text-hi);background:color-mix(in srgb, var(--ink-0) 82%, transparent);width:auto;min-width:14.4vw;max-width:30vw;height:clamp(36px,6.2vh,44px);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;border-radius:0;align-items:center;padding:0 16px 0 38px;font-size:14px;display:none;position:absolute;top:31.7vh;left:61.9vw;overflow:hidden}.touch-mode #touch-controls .t-action:before{content:"?";font-size:18px;position:absolute;top:50%;left:12px;translate:0 -50%}.touch-mode #touch-controls .t-action.cur{display:flex}.touch-mode #touch-controls .t-action:active{background:color-mix(in srgb, var(--ink-4) 82%, transparent)}.touch-mode #hud #interact{width:14.4vw;top:calc(31.7vh + clamp(36px,6.2vh,44px) + 4px);left:61.9vw;translate:none}.touch-mode #hud #interact-label{display:none}.touch-mode #hud #interact .bar{width:100%;margin:0}.touch-mode #hud{z-index:13;--map-size:clamp(88px, 28.7vh, 140px);--map-left:calc(var(--sl) + 12.2vw - var(--map-size) / 2);--map-top:calc(19.5vh - var(--map-size) / 2)}.touch-mode #hud #minimap{pointer-events:auto;cursor:pointer}.touch-mode #hud #top-left{left:calc(var(--map-left) + var(--map-size) + 10px);top:var(--map-top);max-width:150px}.touch-mode #hud #depth{font-size:12px}.touch-mode #hud #floor-timer,.touch-mode #hud #objective{font-size:10px}.touch-mode #hud #boss-health{top:calc(var(--st) + 6px);width:min(260px,32vw)}.touch-mode #hud #toasts{left:calc(var(--map-left) + var(--map-size) + 10px);top:calc(var(--map-top) + 40px);max-width:34vw;bottom:auto}.touch-mode #hud .toast{padding:4px 6px;font-size:11px}.touch-mode #hud #bottom-right,.touch-mode #combat-resume{display:none!important}.touch-mode #hud #bottom-left{--vw:clamp(170px, 21vw, 230px);left:calc(50.5vw - var(--vw) / 2);top:auto;bottom:calc(var(--sb) + 1.6vh);width:var(--vw);background:color-mix(in srgb, var(--ink-0) 66%, transparent);min-width:0;box-shadow:none;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"gear hp""gear mp";align-items:center;gap:3px 6px;padding:3px 6px;display:grid;translate:none}.touch-mode #hud #bottom-left .stat{align-items:center;gap:4px;width:auto;font-size:9px;display:flex}.touch-mode #hud #bottom-left .stat .tag{width:16px;font-size:9px}.touch-mode #hud #bottom-left .stat .bar{flex:1;height:5px}.touch-mode #hud #bottom-left #mana-row .bar{height:4px}.touch-mode #hud #bottom-left .stat b{text-align:right;min-width:20px;font-size:10px}.touch-mode #hud #bottom-left .meta{display:none}.touch-mode #hud #bottom-left>.stat:first-child{grid-area:hp}.touch-mode #hud #bottom-left #mana-row{grid-area:mp}.touch-mode #hud #gear-chips{grid-area:gear;gap:2px}.touch-mode #hud .gear-chip{width:28px;height:24px}.touch-mode #hud .gear-chip .pixel-icon{width:26px;height:18px}.touch-mode #hud #status-chips{left:calc(var(--map-left) + var(--map-size) + 10px);top:calc(var(--map-top) + 20px);max-width:32vw;position:fixed}.touch-mode #hud #toasts{top:calc(var(--map-top) + 46px)}.touch-mode #hud #slots{left:50.5vw;bottom:calc(var(--sb) + 1.6vh + 34px);gap:4px}.touch-mode #hud .slot{pointer-events:auto;width:clamp(38px,5.6vw,56px);min-height:clamp(42px,11vh,58px);padding:2px}.touch-mode #hud .slot .pixel-icon{width:28px;height:28px}.touch-mode #hud .slot .ammo{font-size:10px}.touch-mode #hud .slot .k,.touch-mode .bag-title small{display:none}@media (aspect-ratio<=2){.touch-mode #touch-controls .t-reload{--rx:26.5}.touch-mode #touch-controls .t-throw{--rx:33}.touch-mode #touch-controls .t-prone{--rx:8;--y:89.5}.touch-mode #hud #bottom-left{--vw:150px}}.touch-mode #touch-controls .t-action.seen:before{content:"";border:2px solid var(--text-hi);border-radius:50%;width:9px;height:9px;left:12px;translate:0 -65%}.touch-mode #touch-controls .t-action.seen:after{content:"";background:var(--text-hi);width:6px;height:2px;position:absolute;top:calc(50% + 3px);left:22px;rotate:45deg}.touch-mode #touch-controls .t-action.locked{border-color:var(--bad);color:var(--bad-hi)}.touch-mode #touch-controls .t-action.locked:before{content:"锁";font-size:13px}.touch-mode #touch-controls .t-action.keyed:before{content:"钥";color:var(--gold-hi);font-size:13px}.touch-mode #hud #floor-timer{display:none}.touch-mode #hud #objective{left:50%;top:calc(var(--st) + 6px);background:color-mix(in srgb, var(--ink-0) 63%, transparent);white-space:nowrap;margin:0;padding:1px 8px;font-size:11px;display:block;position:fixed;transform:translate(-50%)}.touch-mode #hud #objective:empty{display:none}.touch-mode #hud:has(#boss-health:not(.hidden)) #objective{top:calc(var(--st) + 48px)}#loot-screen{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#0a0806f7;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;overflow:hidden}#loot-screen .loot-body{grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:8px;width:fit-content;max-width:100%;height:min(100%,860px);display:grid}#loot-screen .loot-topbar{min-height:0}#loot-screen .loot-tabs button{min-width:84px;min-height:34px;padding:2px 14px}#loot-screen #loot-close{width:40px;height:40px;min-height:40px;font-size:20px}#loot-screen .loot-page{height:100%;min-height:0;display:block}#loot-screen .loot-columns{grid-template-columns:minmax(0, calc(var(--loot-cell) * 8 + 74px)) minmax(0, calc(var(--loot-cell) * 6 + 54px));justify-content:center;align-items:stretch;gap:10px;height:100%;display:grid}#loot-screen.no-chest .loot-columns{grid-template-columns:minmax(0, calc(var(--loot-cell) * 8 + 74px))}#loot-screen.no-chest #loot-container-panel{display:none}#loot-screen .loot-panel{border-width:3px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid}#loot-screen .loot-panel-head{border-bottom:2px solid var(--ink-1);background:var(--ink-2);gap:10px;min-height:36px;padding:4px 10px}#loot-screen .loot-panel-head h3{white-space:nowrap;font-size:13px}#loot-screen .loot-panel-head .loot-icon{width:22px;height:22px}#loot-screen #loot-container-panel .loot-panel-head{background:var(--bad-lo);border-bottom-color:var(--bad-lo)}#loot-screen .loot-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:8px 10px 12px;overflow:hidden auto}#loot-screen .loot-harvest{box-shadow:none;background:0 0;border:0;align-items:baseline;gap:6px;margin-left:auto;padding:0;display:flex}#loot-screen .loot-harvest span{font-size:10px}#loot-screen .loot-harvest b{font-size:14px}#loot-screen .loot-harvest i:empty{display:none}#loot-screen #loot-capacity{white-space:nowrap;font-size:11px}#loot-screen .loot-tool{min-height:28px;padding:2px 10px}#loot-screen .loot-worn{display:none}#loot-screen .loot-worn-cell{padding:4px 8px}#loot-screen .loot-worn-cell.empty{padding:6px 8px}#loot-screen .equip-panel{gap:4px}#loot-screen .equip-slots{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}#loot-screen .equipped-slot{min-height:48px}#loot-screen .equip-kit{margin-top:8px;display:grid}#loot-screen .equip-kit-head{background:var(--ink-2);border-left:3px solid var(--line-hi);align-items:center;min-height:22px;padding:2px 6px}#loot-screen .equip-kit-head h4{font-size:12px}#loot-screen .equip-kit-empty{padding:8px}#loot-screen .loot-grid{gap:2px}#loot-screen .loot-item{padding:2px}#loot-screen .loot-item .loot-icon{width:min(var(--icon-size,32px), 78%);height:min(var(--icon-size,32px), 78%)}#loot-screen .loot-item-label{text-align:left;font-size:9px;inset:2px 3px auto}#loot-screen .loot-stack{font-size:11px}#loot-screen .loot-tooltip{min-width:180px}#loot-screen .loot-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#loot-screen .loot-item-actions button{min-height:40px}#loot-screen .loot-item-actions button.hidden{display:none}#loot-screen #loot-health-page{height:100%}#loot-screen #loot-health-page.hidden{display:none}#loot-screen .body-map{grid-template-columns:1fr 1.3fr 1fr;grid-template-areas:".head.""larm chest rarm""larm abdomen rarm""lleg.rleg";gap:4px;max-width:340px;margin:4px auto 0;display:grid}#loot-screen .bm-part{border:1px solid var(--ink-5);background:var(--ink-3);min-height:46px;color:var(--good-hi);place-items:center;gap:2px;padding:4px;display:grid}#loot-screen .bm-part b{font-size:12px;font-weight:400}#loot-screen .bm-part small{font-size:10px}#loot-screen .bm-part.hurt{border-color:var(--bad);background:var(--bad-lo);color:var(--bad-hi)}#loot-screen .bm-head{grid-area:head}#loot-screen .bm-chest{grid-area:chest}#loot-screen .bm-abdomen{grid-area:abdomen}#loot-screen .bm-leftArm{grid-area:larm}#loot-screen .bm-rightArm{grid-area:rarm}#loot-screen .bm-leftLeg{grid-area:lleg;min-height:64px}#loot-screen .bm-rightLeg{grid-area:rleg;min-height:64px}#loot-screen #loot-health{gap:6px;min-width:0;display:grid}#loot-screen .loot-hrow{grid-template-columns:34px 58px 1fr}#loot-screen .loot-hrow.hp .loot-bar i{background:var(--bad)}#loot-screen .loot-hrow.mp .loot-bar i{background:var(--info)}#loot-screen .loot-hrow.food .loot-bar i{background:var(--gold)}#loot-screen .loot-hrow.st .loot-bar i{background:var(--good)}#loot-screen .loot-hrow.gear .loot-bar i{background:var(--info-hi)}#loot-screen .loot-meds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}#loot-screen .loot-med{border:1px solid var(--ink-5);background:var(--ink-2);min-height:54px;color:var(--text);font:inherit;place-items:center;gap:2px;padding:4px;display:grid;position:relative}#loot-screen .loot-med .pixel-icon{width:28px;height:28px;image-rendering:pixelated}#loot-screen .loot-med b{font-size:10px;font-weight:400}#loot-screen .loot-med em{color:var(--text-hi);font-size:10px;font-style:normal;position:absolute;top:2px;right:4px}#loot-screen .loot-med.need{border-color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 40%, transparent)}#loot-screen .loot-med:disabled{opacity:.35}#loot-screen .lp-body{grid-template-rows:minmax(0,1fr);grid-template-columns:calc(var(--loot-cell) * 2 + 18px) minmax(0, 1fr);gap:8px;min-height:0;padding:8px 0 0 8px;display:grid;overflow:hidden}#loot-screen .lp-side{align-content:start;gap:6px;min-height:0;padding-bottom:8px;display:grid;overflow-y:auto}#loot-screen .lp-side .loot-harvest{background:var(--ink-1);border:1px solid var(--ink-4);gap:2px;margin:0;padding:6px 8px;display:grid}#loot-screen .lp-side .loot-harvest b{color:var(--gold-hi);font-size:15px}#loot-screen .lp-main.loot-scroll{height:100%;min-height:0;padding:0 8px 12px 0}#loot-screen .lp-side .equip-kit,#loot-screen .lp-main .equip-kit{margin-top:0}#loot-screen #loot-lp-kits{gap:8px;margin-top:8px;display:grid}#loot-screen .lp-gear{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}#loot-screen .lp-card{min-height:calc(var(--loot-cell) * 1.45);border:1px solid var(--ink-5);background:var(--ink-2);color:var(--text);font:inherit;text-align:left;grid-column:span 2;place-items:center;padding:14px 4px;display:grid;position:relative;overflow:hidden}#loot-screen .lp-card.big{grid-column:span 4}#loot-screen .lp-card.wear{grid-column:span 3}#loot-screen .lp-card .pixel-icon{width:min(100%, calc(var(--loot-cell) * 1.7));height:calc(var(--loot-cell) * .85);object-fit:contain;image-rendering:pixelated}#loot-screen .lp-card i,#loot-screen .lp-card b,#loot-screen .lp-card em{white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px var(--ink-0);font-style:normal;font-weight:400;position:absolute;overflow:hidden}#loot-screen .lp-card i{color:var(--dim);font-size:9px;top:2px;left:5px}#loot-screen .lp-card b{max-width:60%;font-size:10px;bottom:2px;left:5px}#loot-screen .lp-card em{color:var(--text-hi);font-size:11px;bottom:2px;right:5px}#loot-screen .lp-card.empty{background:var(--ink-1);color:var(--line-hi)}#loot-screen .lp-card.empty .pixel-icon{opacity:.18;filter:grayscale()}#loot-screen .lp-card.cur{border-color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}#loot-screen .lp-dura{background:color-mix(in srgb, var(--ink-0) 40%, transparent);height:2px;position:absolute;bottom:0;left:5px;right:5px}#loot-screen .lp-dura s{background:var(--info-hi);height:100%;display:block}#supply-wheel{z-index:18;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}#supply-wheel:before{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ink-0) 72%, transparent) 0, color-mix(in srgb, var(--ink-0) 50%, transparent) 30vh, color-mix(in srgb, var(--ink-0) 19%, transparent) 60vh);pointer-events:auto;position:fixed;inset:0}#supply-wheel.holding:before{pointer-events:none}#supply-wheel .supply-item{border:2px solid color-mix(in srgb, var(--text-hi) 22%, transparent);background:color-mix(in srgb, var(--ink-1) 90%, transparent);width:58px;height:58px;color:var(--text-hi);pointer-events:auto;touch-action:none;border-radius:50%;place-items:center;margin:-29px 0 0 -29px;padding:0;display:grid;position:absolute}#supply-wheel .supply-item .pixel-icon{width:32px;height:32px;image-rendering:pixelated}#supply-wheel .supply-item b{border:1px solid color-mix(in srgb, var(--ink-0) 50%, transparent);background:var(--text-hi);min-width:18px;color:var(--ink-1);padding:0 4px;font-size:10px;font-weight:400;line-height:15px;position:absolute;bottom:-2px;right:-2px}#supply-wheel .supply-item small{color:var(--gold-hi);font-size:10px;position:absolute;top:-4px;left:2px}#supply-wheel .supply-item.cur{border-color:var(--gold-hi);background:color-mix(in srgb, var(--ink-5) 94%, transparent);transform:scale(1.12)}#supply-wheel .supply-item.need{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb, var(--bad) 33%, transparent)}#supply-wheel .sw-label{background:color-mix(in srgb, var(--ink-0) 69%, transparent);border:1px solid color-mix(in srgb, var(--text-hi) 13%, transparent);pointer-events:none;text-align:center;justify-items:center;gap:2px;width:max-content;max-width:60vw;padding:6px 12px;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}#supply-wheel .sw-label b{color:var(--text-hi);font-size:14px;font-weight:400}#supply-wheel .sw-label span{color:var(--mute);font-size:10px}#supply-wheel .supply-item.cur{z-index:1}.region-keys{gap:6px;margin-top:10px;display:grid}.region-keys h4{color:var(--text);margin:0;font-size:13px;font-weight:400}.key-card{border:2px solid var(--ink-5);background:var(--ink-2);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.key-card.owned{border-color:var(--gold)}.key-card .pixel-icon{width:28px;height:28px;image-rendering:pixelated}.key-card b{color:var(--gold-hi);font-size:12px;font-weight:400;display:block}.key-card small{color:var(--dim);font-size:10px;display:block}.key-card em{color:var(--text);white-space:nowrap;font-size:11px;font-style:normal}.key-note{color:var(--dim);margin:0;font-size:10px;line-height:1.5}#hub [data-camp-panel=regions]{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.workshop{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.workshop>.key-note{grid-column:1/-1}.facility{border:2px solid var(--ink-5);background:var(--ink-2);gap:6px;padding:8px;display:grid}.facility header{justify-content:space-between;align-items:baseline;display:flex}.facility header b{color:var(--gold-hi);font-size:14px;font-weight:400}.facility .lv{color:var(--gold);letter-spacing:1px}.facility p{color:var(--text);margin:0;font-size:11px;line-height:1.5}.facility .next{border-top:1px solid var(--ink-4);gap:4px;padding-top:6px;display:grid}.facility small{color:var(--dim);font-size:10px;line-height:1.5}.facility h5{color:var(--mute);margin:6px 0 0;font-size:11px;font-weight:400}.mats{flex-wrap:wrap;gap:3px;display:flex}.mat{border:1px solid var(--bad-lo);color:var(--bad-hi);padding:0 4px;font-size:10px;line-height:16px}.mat.ok{border-color:var(--good);color:var(--good-hi)}.facility .svc{text-align:left;justify-self:stretch}#hub [data-camp-panel=workshop]{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}@media (width<=700px){.workshop{grid-template-columns:1fr}}.board{gap:8px;display:grid}.contract{border:2px solid var(--ink-5);background:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag title actions""bar bar actions""info info actions";align-items:center;gap:4px 8px;padding:8px;display:grid}.contract.done{border-color:var(--good)}.contract .tag{border:1px solid var(--line-hi);width:auto;color:var(--mute);white-space:nowrap;grid-area:tag;padding:0 5px;font-size:10px}.contract b{color:var(--gold-hi);grid-area:title;font-size:12px;font-weight:400}.contract .loot-bar{grid-area:bar}.contract.done .loot-bar i{background:var(--good)}.contract small{color:var(--dim);grid-area:info;font-size:10px}.contract .actions{grid-area:actions;gap:4px;display:grid}#hub [data-camp-panel=board]{touch-action:pan-y;min-height:0;overflow-y:auto}#result.screen{background:color-mix(in srgb, var(--ink-0) 91%, transparent);place-items:center;display:grid}#result.screen.hidden{display:none}#result .hidden{display:none!important}.rs-banner{justify-items:center;gap:10px;animation:.5s steps(5,end) both rs-in;display:grid}.rs-banner b{color:var(--good-hi);letter-spacing:6px;text-shadow:3px 3px 0 var(--good-lo);font-size:clamp(32px,9vh,56px);font-weight:400}#result.fail .rs-banner b{color:var(--bad-hi);text-shadow:3px 3px 0 var(--bad-lo)}.rs-banner small{color:var(--mute);font-size:12px}@keyframes rs-in{0%{opacity:0;transform:scale(1.3)}}.rs-loot{border:3px solid var(--line);background:color-mix(in srgb, var(--ink-1) 94%, transparent);grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);padding:12px;display:grid}.rs-loot header{align-items:baseline;gap:12px;display:flex}.rs-loot header span{color:var(--mute);font-size:13px}.rs-loot header b{color:var(--gold-hi);font-size:clamp(22px,6vh,34px);font-weight:400}.rs-loot header .btn{margin-left:auto}.rs-items{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;min-height:0;display:grid;overflow-y:auto}.rs-item{border:2px solid var(--line);background:var(--ink-3);place-items:center;gap:2px;min-height:74px;padding:4px;animation:.35s steps(4,end) both rs-in;display:grid;position:relative}.rs-item .pixel-icon{object-fit:contain;width:40px;height:32px;image-rendering:pixelated}.rs-item b{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.rs-item em{color:var(--text-hi);font-size:10px;font-style:normal}.rs-item.rarity-uncommon{border-color:var(--r-uncommon);background:color-mix(in srgb, var(--r-uncommon) 18%, var(--ink-1))}.rs-item.rarity-rare{border-color:var(--r-rare);background:color-mix(in srgb, var(--r-rare) 18%, var(--ink-1))}.rs-item.rarity-epic{border-color:var(--r-epic);background:color-mix(in srgb, var(--r-epic) 18%, var(--ink-1))}.rs-item.rarity-legendary{border-color:var(--r-legendary);background:color-mix(in srgb, var(--r-legendary) 18%, var(--ink-1))}.rs-empty{color:var(--dim)}.rs-contracts h4{color:var(--mute);margin:8px 0 4px;font-size:12px;font-weight:400}.rs-contracts p{color:var(--good-hi);margin:2px 0;font-size:11px}#hub .camp-dock{grid-template-columns:repeat(5,minmax(56px,84px))!important}}.hidden{display:none!important}.btn,.icon-button,.window-tabs button{border:1px solid var(--line-hi);background:var(--ink-3);color:var(--text);box-shadow:none;text-shadow:none;font-family:inherit}.btn:hover:not(:disabled),.icon-button:hover:not(:disabled),.window-tabs button:hover{border-color:var(--mute);background:var(--ink-4);color:var(--text-hi)}.btn.primary{border-color:var(--gold-hi);background:var(--gold);color:var(--ink-0)}.btn.primary:hover:not(:disabled){border-color:var(--text-hi);background:var(--gold-hi);color:var(--ink-0)}.btn.ghost{border-color:var(--line);color:var(--mute);background:0 0}.btn:disabled,.icon-button:disabled{border-color:var(--line);background:var(--ink-2);color:var(--dim);cursor:default}.window-tabs button.cur{border-color:var(--gold);background:var(--ink-4);color:var(--gold-hi)}#camp-dialog,.screen>.card{background:var(--ink-1);color:var(--text);box-shadow:none;border:0}#camp-dialog .camp-window,#camp-dialog .window-body{box-shadow:none;background:0 0;border:0}#camp-dialog .window-body{padding:10px 14px 14px}#camp-dialog-close{color:var(--mute);background:0 0;border-color:#0000}#camp-dialog-close:before{content:"‹ "}#camp-dialog .window-head{border-bottom:1px solid var(--line);background:var(--ink-0);color:var(--text-hi)}#prepare-nav{flex:1;justify-content:center;gap:2px;display:flex}#prepare-nav button{color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px}#prepare-nav button:hover{color:var(--text-hi)}#prepare-nav button.cur{border-bottom-color:var(--gold);color:var(--text-hi)}.region-row,.key-card,.facility,.contract,.hero-card,.item-inspector,.loadout-slot{border:1px solid var(--line);background:var(--ink-2);color:var(--text);box-shadow:none}.region-row:hover:not(:disabled),.hero-card:hover,.loadout-slot:hover{border-color:var(--line-hi);background:var(--ink-3)}.region-row.cur,.region-row.selected,.hero-card.cur,.hero-card.selected,.loadout-slot.cur,.key-card.owned{border-color:var(--gold);background:var(--ink-3)}.region-row:disabled,.region-row.locked{opacity:.55}#camp-dialog h2,#camp-dialog h3,#camp-dialog h4,.screen h2,.region-row b,.facility b,.contract b,.key-card b{color:var(--text-hi)}.eyebrow,.region-number{color:var(--gold)}.tip,.detail-line,.key-note,.region-row small,.region-row span{color:var(--mute)}.contract .tag{border:1px solid var(--line-hi);background:var(--ink-1);color:var(--mute)}#camp-dialog-close:focus:not(:focus-visible){outline:none}
