@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:#d8ba78;--cyan:#91bbb0;--danger:#d37c66;--panel:#29251f;--border:#706047;--text:#e1d3ae;--muted:#aa9b7b;color:var(--text);font-synthesis:none;font-family:DungeonPixel,monospace;font-size:12px}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#141310;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-offset:3px;outline:2px solid #e2d2a6}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 #5b503d;box-shadow:0 0 0 2px #151311,inset 2px 2px #9b8965,inset -2px -2px #191814}.screen{z-index:20;background:#141310bb;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{background:#4c402e;border:2px solid #8c7650;min-height:44px;padding:10px 14px;box-shadow:inset 2px 2px #ab9467,inset -2px -2px #28221b}.btn:hover:not(:disabled),.chip:hover:not(:disabled),.icon-button:hover{background:#65513a}.btn{width:100%;margin-top:12px;display:block}.btn.primary{color:#f3dfad;background:#77532e;border-color:#c1a16a;box-shadow:inset 2px 2px #d2b780,inset -2px -2px #44301c}.btn.primary:hover:not(:disabled){background:#936a39}.btn.small{justify-content:center;align-items:center;width:auto;margin:0;padding:8px 12px;display:inline-flex}.btn.ghost{background:#302920}.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:#171612;border:2px solid #5d503b;grid-column:1/-1;width:100%;height:18px}.setting input::-webkit-slider-thumb{appearance:none;background:#b69a63;border:2px solid #e0ca91;width:12px;height:20px;box-shadow:2px 2px #191610}.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}.settings-note{color:var(--muted);margin-top:24px;line-height:1.7}.in-camp #game,.in-camp #view{visibility:hidden}#hub{background:#171a24;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:#efd7a0;text-shadow:3px 3px #272017;font-size:36px;line-height:1.2}.camp-top>div>span{color:#c1b08a;margin-top:10px;display:block}.camp-wallet{text-shadow:2px 2px #151310;align-items:center;gap:12px;display:flex}.camp-wallet b{color:#e8c66f;font-size:24px}.camp-wallet .coin-mark{color:#e8c66f;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;width:192px;height:272px;max-height:100%}.hero-switch{background:#2c2921;border:2px solid #a68b57;justify-content:space-between;align-items:center;gap:20px;width:200px;min-height:44px;padding:10px 12px;display:flex;box-shadow:inset 2px 2px #655841,inset -2px -2px #1a1814}.hero-switch b{font-size:24px}.hero-switch span{color:#bca87e}.hero-stats{color:#d7c6a3;text-shadow:2px 2px #1c1914}.main-loadout{text-shadow:2px 2px #1c1914;align-items:center;gap:8px;min-height:32px;display:flex}.main-loadout .pixel-icon{width:24px;height:24px}.deploy-panel{background:#29251ff2;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:#e3cf9d;font-size:24px}#region-range{color:#bca984}.region-change{color:#c3a56f;align-self:end}#region-art{width:192px;height:96px;margin:10px auto;display:block}.gear-preview{color:#d5c29c;justify-content:space-between;padding-top:8px;display:flex}.gear-preview>span:last-child{color:var(--muted)}#btn-start{min-height:52px;font-size:24px}#hub-warn{color:#dc9981;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(4,100px);gap:12px;display:grid;position:absolute}.camp-dock button{background:#2b2821;border:2px solid #806d4c;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:4px;display:flex;box-shadow:inset 2px 2px #a48c61,inset -2px -2px #151512,2px 2px #171510}.camp-dock button:hover{background:#423a2b}.camp-dock .pixel-icon{width:36px;height:36px;display:block}.camp-record{color:#ac9b78;text-shadow:2px 2px #171612;gap:24px;display:flex;position:absolute;bottom:12px;right:40px}.camp-record b{color:#d6c29d}.camp-dialog{z-index:30;background:#141310ba;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 #635039;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:#1d1b17;border:2px solid #584a36;min-height:36px;padding:6px 12px}.window-tabs button.cur,.chip.cur{color:#e5c987;background:#4b3e2b;border-color:#c3a16c}.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:#211f1a;border:2px solid #574d3c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.hero-card.cur{background:#3b3426;border-color:#d5b67c}.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}.detail-line{min-height:42px}.region-list{flex-direction:column;gap:10px;height:100%;display:flex}.region-row{text-align:left;background:#211f1a;border:2px solid #5d503d;flex:1;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:grid}.region-row.cur{background:#403724;border-color:#c2a16b}.region-row b{color:#dfc995;display:block}.region-row small{color:#a99a79;margin-top:6px;display:block}.region-number{color:#a58b59;font-size:24px}.region-row>span:last-child{color:#baaa87}.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{text-align:left;background:#201e19;border:2px solid #574b38;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:#b9a277;align-self:start;line-height:1.5}.item-cell>i{color:#a7bd82;font-style:normal;position:absolute;top:3px;right:4px}.item-cell.cur{background:#3b3223;border-color:#d0b076}.item-inspector{border-top:2px solid #5b4c36;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:#aa9776;display:block}.item-inspector .btn{flex-shrink:0}.quantity-buttons{align-items:center;gap:12px;display:flex}.quantity-buttons .btn{width:40px;padding:4px}.empty-inventory{color:#aa9776;text-align:center;grid-column:1/-1;align-self:center}.training-stage{flex:1;justify-content:center;align-items:center;gap:48px;display:flex}.training-stage canvas{object-fit:contain;width:144px;height:204px}.training-stage h3{font-size:24px}.training-stage p{color:#cbbb96;margin-top:14px}.training-pips{gap:8px;display:flex}.training-pips i{background:#171612;border:2px solid #6a593d;width:18px;height:12px}.training-pips .filled{background:#b99b59;border-color:#e1c98c}.training-foot{text-align:center;color:#baa37a;padding-top:16px}.training-foot .btn{max-width:360px;margin:16px auto 0}#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 #443c2d;margin:0;padding:14px 0;line-height:1.5}.window-body dt{color:#d3b57c}.window-body dd{color:#bfb08d}#hud{z-index:10;pointer-events:none;text-shadow:1px 1px #161411;position:absolute;inset:0}#top-left{max-width:230px;position:absolute;top:18px;left:18px}#depth{color:#e1c68e;font-size:24px}#floor-timer{color:#bdad8c;margin-top:6px}#objective{color:#d5b379;margin-top:8px}#minimap{background:#171512;border:2px solid #78674a;width:120px;height:120px;position:absolute;top:16px;right:16px}.panel{background:#211e18d9;border:2px solid #6e5b3f;box-shadow:inset 1px 1px #a68d62}#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{color:#c6b691;width:18px}.tag.hp{color:#d58b74}.tag.mp{color:#8aafc6}.bar{background:#141310;flex:1;height:6px;overflow:hidden}.bar>div{background:#c1a46a;width:0;height:100%}.bar.thin{height:4px}#hp-fill{background:#b36c56}#ar-fill{background:#9e9d89}#st-fill{background:#9dac72}#mp-fill{background:#688fa6}#hg-fill{background:#ad915b}#hg-fill.low{background:#bd6650}.meta.meds{display:none}.meta{color:#bfad88;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:#d2ae72;width:100%}#status-effects:empty{display:none}#slots{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.slot{background:#211e18db;border:2px solid #554b37;flex-direction:column;align-items:center;width:64px;min-height:68px;padding:4px;display:flex;position:relative}.slot.cur{border-color:#c7a56d}.slot .pixel-icon{width:36px;height:36px}.slot .k{color:#d3b67d;position:absolute;top:3px;left:4px}.slot .ammo{color:#b7a884;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:#bca985}.bag-value{color:#d7b876;margin-top:6px}.bag-sub{display:none}#crosshair{background:#e6d3a5;width:2px;height:2px;position:absolute;top:50%;left:50%}#crosshair i{display:none}#crosshair.xh-bow:before{content:"";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));border:2px solid #d6c6a1;position:absolute;top:-9px;left:-9px}#crosshair.xh-staff:before{content:"";border:2px solid #d8b779;width:12px;height:12px;position:absolute;top:-6px;left:-6px;transform:rotate(45deg)}#crosshair.weak{background:#e5a16b}#crosshair.weak:before{border-color:#e5a16b}#target-info{text-align:center;width:144px;position:absolute;top:calc(50% - 62px);left:50%;translate:-50%}#target-name{color:#d3c19a;display:block}#target-zone{color:#c2a16d;margin:4px 0;display:block}#target-info .bar{height:3px}#target-hp{background:#a76750}#boss-health{text-align:center;width:min(320px,35vw);position:absolute;top:18px;left:50%;translate:-50%}#boss-health b{color:#ddad8b;margin-bottom:6px;display:block}#boss-hp{color:#b9a582;margin-top:4px;display:block}#boss-fill{background:#9f5845}#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:#e1cea1;background:#201d16db;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{color:#d2c09b;background:#28221c;border:2px solid #746044;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 10px;line-height:1.5;display:flex}.toast .pixel-icon{width:24px;height:24px}.toast.warn{color:#d79a7a;border-color:#9d694b}.toast.rare{color:#b0b898}#numbers,#dmg-dirs{position:absolute;inset:0}.num{white-space:nowrap;color:#ddd0ab;font-size:12px;position:absolute;translate:-50% -50%}.num.crit{color:#dfb66e;font-size:24px}.num.sneak{color:#aabf9c}.num.bleed{color:#b76e59}#hurt{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 0 8px #713c32}.dmg{transform-origin:12px 110px;background:#bc6c53;width:24px;height:6px;margin-top:-110px;margin-left:-12px;position:absolute;top:50%;left:50%}#hitmarker{opacity:0;border:2px solid #d6c6a3;width:14px;height:14px;margin:-7px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}#hitmarker.kill{border-color:#c98361}#hitmarker.crit{border-color:#d4af69}.wounds{flex-wrap:wrap;gap:4px;display:flex}.wounds:empty{display:none}.wound{color:#d0a07d;border:1px solid #79543f;padding:3px}#bigmap{background:#171510ec;place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0}#bigmap canvas{border:2px solid #7e6b4a;width:min(76vh,86vw);height:min(76vh,86vw)}#bigmap p{text-align:center;color:#b4a07a;max-width:80vw;line-height:1.7}#fade{z-index:15;background:#171511;place-items:center;transition:opacity .3s steps(3,end);display:grid;position:absolute;inset:0}#fade-text{color:#dbc28a;font-size:24px}#result.fail .eyebrow{color:#c3866e}#pause .card{padding:20px}#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{background:#211e18;border:2px solid #544730;align-items:center;gap:8px;padding:8px;display:flex}.row .grow{flex:1}.row small{color:var(--muted);display:block}.row .price{color:#c9aa6b}#supply-wheel{z-index:18;width:min(540px,100vw - 24px);padding:16px;position:absolute;top:50%;left:50%;translate:-50% -50%}#supply-wheel h3{text-align:center;margin-bottom:12px}#supply-items{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.supply-item{background:#211e18;border:2px solid #5b4b33;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.supply-item.cur{background:#473923;border-color:#cfb276}.supply-item.need{border-color:#a8543c}.supply-item.need em{color:#e0a184;font-size:12px;font-style:normal;position:absolute;top:3px;right:3px}.supply-item small{color:#c1a36c;position:absolute;top:3px;left:3px}.supply-help{text-align:center;color:#b6a17c;margin-top:12px}#status-panel{z-index:17;background:#1d1a15e6;width:212px;padding:12px;position:absolute;top:50%;left:16px;translate:0 -50%}#status-panel h3{text-align:center;color:#d8c08c;margin-bottom:10px}#status-body{gap:6px;display:grid}#status-body .stat b{width:32px}#status-panel .status-sec{color:#9d8a63;border-top:1px solid #4d422e;margin-top:4px;padding-top:6px;font-size:12px}#status-panel .status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}#status-panel .status-row small{color:#b3a37c}#status-panel .status-ok{color:#8fae86}#status-panel .status-supplies{color:#c3b189;flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex}#status-panel .status-supplies .none{color:#6d6350}#status-panel .status-help{text-align:center;color:#8f7d5c;margin-top:10px;font-size:12px}#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-stick{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);background:#29271d66;border:2px solid #b39e6d55;width:112px;height:112px;position:absolute;bottom:28px;left:22px}#touch-stick i{background:#8a795b77;border:2px solid #c5ae7b99;width:44px;height:44px;position:absolute;top:32px;left:32px}.touch-mode{--tb:clamp(40px, 5.4vw, 48px);--tbig:clamp(60px, 8.4vw, 76px);--tgap:clamp(5px, 1vw, 9px);--tedge:max(10px, env(safe-area-inset-right));--tleft:max(12px, env(safe-area-inset-left));--tbot:max(10px, env(safe-area-inset-bottom));--ttop:max(8px, env(safe-area-inset-top))}.touch-mode #touch-controls button{color:#e0cfa6;width:var(--tb);height:var(--tb);background:#211d17b3;border:2px solid #a18a6099;border-radius:50%;place-items:center;min-width:0;min-height:0;padding:0;font-size:12px;display:grid}.touch-mode #touch-controls button.cur{color:#f4e3b6;background:#5c4626c9;border-color:#d8b574}.touch-mode #touch-stick{left:var(--tleft);bottom:var(--tbot);width:clamp(92px,13vw,112px);height:clamp(92px,13vw,112px)}.touch-mode #touch-stick i{width:40%;height:40%;top:28%;left:28%}.touch-mode .touch-left{left:calc(var(--tleft) + clamp(92px, 13vw, 112px) + var(--tgap));bottom:var(--tbot);gap:var(--tgap);display:flex;position:absolute}.touch-mode .touch-buttons{right:calc(var(--tedge) + var(--tbig) + var(--tgap) * 2);bottom:var(--tbot);gap:var(--tgap);display:flex;position:absolute}.touch-mode .touch-attack{right:var(--tedge);bottom:var(--tbot);position:absolute;width:var(--tbig)!important;height:var(--tbig)!important;background:#6b5232c9!important;border-color:#d0a869!important;font-size:14px!important}.touch-mode .touch-aim{right:calc(var(--tedge) + (var(--tbig) - 54px) / 2);bottom:calc(var(--tbot) + var(--tbig) + var(--tgap));position:absolute;width:54px!important;height:54px!important}.touch-mode #touch-controls .touch-action{right:calc(var(--tedge) + var(--tbig) + var(--tgap) * 2);bottom:calc(var(--tbot) + var(--tb) + var(--tgap));width:auto;min-width:104px;height:var(--tb);border-radius:var(--tb);color:#b9a87f;opacity:.55;background:#221e18cc;border:2px solid #6d5f45;padding:0 14px;position:absolute}.touch-mode #touch-controls .touch-action.cur{opacity:1;color:#f0dcae;background:#5a452ccc;border-color:#c9a66b}.touch-mode #touch-controls .touch-action.hold{color:#f2d6a4;border-color:#d8a15f}.touch-mode .touch-tools{right:calc(var(--tedge) + clamp(72px, 10vw, 86px) + var(--tgap));top:var(--ttop);gap:var(--tgap);display:flex;position:absolute}.touch-mode .touch-tools button{width:clamp(32px,4.4vw,38px);height:clamp(32px,4.4vw,38px);font-size:14px}.touch-mode .touch-tools .pixel-icon{width:22px;height:22px}.touch-mode .touch-tools .badge{color:#e8d6a8;background:#1a1712e6;border:1px solid #7b6a49;border-radius:2px;padding:0 2px;font-size:9px;position:absolute;bottom:-4px;right:-4px}.touch-mode #top-left{left:var(--tleft);top:var(--ttop)}.touch-mode #depth{font-size:13px}.touch-mode #floor-timer{margin-top:2px;font-size:11px}.touch-mode #objective{display:none}.touch-mode #bottom-left{left:var(--tleft);top:calc(var(--ttop) + 34px);width:auto;box-shadow:none;background:0 0;border:none;align-items:flex-end;gap:8px;padding:0;display:flex;bottom:auto}.touch-mode #bottom-left .stat{gap:2px;width:46px}.touch-mode #bottom-left .stat .tag{font-size:9px}.touch-mode #bottom-left .stat b{font-size:10px}.touch-mode #bottom-left .bar{height:3px}.touch-mode #bottom-left .wounds{position:absolute;top:22px;left:0}.touch-mode #bottom-right{display:none}.touch-mode #minimap{width:clamp(72px,10vw,86px);height:clamp(72px,10vw,86px);top:var(--ttop);right:var(--tedge)}.touch-mode #boss-health{top:calc(var(--ttop) + 92px);width:min(240px,30vw)}.touch-mode #slots{bottom:calc(var(--tbot) + 2px);gap:4px}.touch-mode .slot{width:clamp(36px,5vw,46px);min-height:clamp(40px,5.4vw,48px);padding:2px}.touch-mode .slot .pixel-icon{width:24px;height:24px}.touch-mode .slot .ammo{font-size:10px}.touch-mode .slot .k{display:none}.touch-mode .slot{pointer-events:auto}.touch-mode #toasts{left:var(--tleft);top:calc(var(--ttop) + 74px);max-width:38vw;bottom:auto}.touch-mode .toast{padding:4px 6px;font-size:11px}.touch-mode #interact{text-align:left;width:auto;max-width:44vw;top:calc(50% - 20px);left:calc(50% + 40px);translate:none}.touch-mode #interact-label{color:#e6d9b4;background:#14120de0;border:2px solid #a8916688;padding:5px 9px}.touch-mode #interact .bar{width:100%;margin:4px 0 0}.touch-mode #combat-resume{display:none!important}.touch-mode .bag-title small{display:none}.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))}.touch-mode .camp-record{right:max(24px, env(safe-area-inset-right));bottom:max(16px, 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}.hero-stats{font-size:12px}.deploy-panel{min-height:0;padding:12px;position:relative}.deploy-panel #region-art{width:96px;height:48px;margin:0;position:absolute;top:20px;right:12px}#region-select{gap:4px;width:calc(100% - 102px);min-height:74px}.region-change{align-self:start}#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(4,1fr);gap:8px}.camp-dock button{min-height:64px}.camp-record{justify-content:space-between;bottom:6px;left:20px;right:20px}.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:#b5a17b;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}.training-stage{gap:20px}.training-stage canvas{width:96px;height:136px}.training-stage h3{font-size:24px}.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}.touch-tools{top:106px;right:12px}#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}#supply-items{grid-template-columns:repeat(3,1fr)}.supply-item{min-height:76px;padding:4px}.supply-item .pixel-icon{width:36px;height:36px}.supply-help{line-height:1.5}#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-stats{display:none}.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}.gear-preview{padding-top:4px}#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}.hero-stats{display:none}.main-loadout{min-height:24px}.deploy-panel{min-height:0;padding:12px}#region-art{display:none}#region-select{width:100%;min-height:66px}#deploy-region{font-size:24px}#btn-start{min-height:44px}.camp-dock{grid-template-columns:repeat(4,90px);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-record{bottom:16px;right: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}.training-stage canvas{width:72px;height:102px}.training-stage p{margin-top:8px}.training-foot{padding-top:4px}.training-foot .btn{min-height:36px;margin-top:8px}.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}.settings-note{margin-top:8px}#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}.touch-tools{top:108px}#supply-items{grid-template-columns:repeat(7,1fr)}.supply-item .pixel-icon{width:24px;height:24px}.supply-item{font-size:12px}#supply-wheel{width:90vw;padding:12px}.supply-help{margin-top:8px}}#loot-screen{--loot-cell:min(64px, 5.5vw, 12vh);z-index:18;color:#e6d5b7;background:#080605fa;place-items:center;padding:52px 22px;display:grid;position:absolute;inset:0;overflow:hidden}.loot-body{justify-content:center;align-items:flex-start;gap:36px;display:flex;position:relative}.loot-panel{background:#2b221b;border:4px solid #554638;flex:none;padding:10px;position:relative;box-shadow:inset 2px 2px #77634b,inset -2px -2px #18120e,0 0 0 3px #100c09,6px 8px #0005}.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:#e4c99c;letter-spacing:0;text-shadow:2px 2px #100b07;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:#b19c7e;font:12px DungeonPixel,monospace}#loot-capacity.loot-full{color:#da8d6d}.loot-grid{--rows:4;grid-template-columns:repeat(6, var(--loot-cell));grid-template-rows:repeat(var(--rows), var(--loot-cell));background:#0d0a08;border:2px solid #19110c;gap:2px;padding:3px;display:grid;box-shadow:1px 1px #63513c}.loot-cell{background:#1c1712;min-width:0;min-height:0;box-shadow:inset 1px 1px #30271e,inset -1px -1px #15100c}.loot-item{--item-color:#86745b;z-index:1;cursor:pointer;background:#2c241a;border:2px solid #534430;place-items:center;min-width:0;min-height:0;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0005}.loot-item.is-known{border-color:var(--item-color)}.loot-item.is-known:hover,.loot-item.is-selected{outline-offset:-4px;background-color:#403324;outline:2px solid #e8ce99}.loot-item:focus-visible{outline-offset:-4px;outline:2px solid #e8ce99}.loot-item.rarity-uncommon{--item-color:#71865d}.loot-item.rarity-rare{--item-color:#689}.loot-item.rarity-epic{--item-color:#9580a4}.loot-item.rarity-legendary{--item-color:#c39c4b;background:#352a19}.loot-item.is-unknown{cursor:default;background:#282119;border-color:#4b3e2d;box-shadow:inset 2px 2px #33291d,inset -2px -2px #1a150f}.loot-item.is-searching{border-color:#aa8a53}.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 #0005)}.loot-spinner{pointer-events:none;width:24px;height:24px;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.loot-spinner i{opacity:.15;background:#dac18a;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:#120f0a;height:2px;position:absolute;bottom:4px;left:4px;right:4px}.loot-search-track i{background:#b69a61;height:100%;display:block}#loot-close{color:#c7ae82;cursor:pointer;background:#2a2119;border:2px solid #65523b;width:32px;height:32px;padding:0;font:24px/24px DungeonPixel,monospace;position:absolute;top:-44px;right:0;box-shadow:inset 2px 2px #443525,inset -2px -2px #16100c}#loot-close:hover{color:#ffe3ac;border-color:#b69964}#loot-close:focus-visible{outline-offset:3px;outline:2px solid #c5a76a}.loot-tooltip{z-index:2;background:#211a13;border:2px solid #8a704b;min-width:120px;max-width:220px;padding:10px 12px;line-height:1.5;position:fixed;box-shadow:2px 2px #0008}#loot-item-name{color:#e6d1aa;font:12px DungeonPixel,monospace;display:block}#loot-item-value{color:#c1a268;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:#e0cba4;cursor:pointer;background:#463523;border:2px solid #735b3c;padding:4px 10px;font:12px DungeonPixel,monospace}.loot-item-actions button:hover{border-color:#c5a370}#loot-message{z-index:3;color:#e4ac80;pointer-events:none;background:#241510;border:2px solid #784f35;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(56px, calc((100vw - 96px) / 6))}.loot-body{flex-direction:column;gap:24px}.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-body{flex-direction:row;gap:24px}.loot-stacked .loot-body{flex-direction:column;gap:16px}.loot-panel{padding:8px}.loot-panel-head{min-height:36px;padding-bottom:6px}.loot-panel-head h3{font-size:12px}#loot-close{width:40px;height:40px;min-height:40px;top:-46px}.loot-item-actions button{min-height:40px}.touch-loot-ghost{opacity:.8;z-index:60!important;pointer-events:none!important;grid-area:auto!important;position:fixed!important}.touch-mode .meta{display:none}#rotate-hint{z-index:60;text-align:center;background:#14110dfa;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:#e0cfa6;font-size:20px}#rotate-hint span{color:#9d8a63;font-size:12px;line-height:1.6}.rotate-phone{border:3px solid #c9a66b;border-radius:8px;width:54px;height:92px;animation:2.4s ease-in-out infinite rotate-hint;position:relative}.rotate-phone i{background:#c9a66b;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{color:#b9a87f;background:#1e1a14dd;border:2px solid #7b6a49;margin-top:8px;padding:8px 16px;font-size:12px}#fs-notice{z-index:90;top:max(8px, env(safe-area-inset-top));color:#e6d9b4;background:#241f17f2;border:2px solid #8a7752;align-items:center;gap:10px;max-width:92vw;padding:8px 8px 8px 14px;font-size:12px;display:flex;position:absolute;left:50%;translate:-50%}#fs-notice button{color:#c9b78c;background:0 0;border:1px solid #6d5f45;flex:none;width:26px;height:26px}#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:#9a8f78;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:#151410;padding:0}.prepare-page .camp-window{width:100%;max-width:none;height:100%;box-shadow:none;border:0;grid-template-rows:56px minmax(0,1fr) 64px}.prepare-page .window-head{gap:20px;padding:0 28px}.prepare-page .window-head h2{font-size:18px}.prepare-page #camp-dialog-close{order:-1;width:auto;min-width:56px;font-size:12px}#prepare-nav{gap:16px;display:flex}#prepare-nav button{color:#9c8b6e;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 4px}#prepare-nav button.cur{color:#e5cb98;border-color:#c4a265}.prepare-page .window-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:24px 40px;display:grid}.prepare-page .window-body>section{gap:12px}#loadout-carried{flex-direction:column;gap:24px;min-height:0;display:flex}#loadout-carried h3{color:#c9b58c;margin:0 0 12px;font-size:12px}#loadout-equipped{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.equipped-slot{color:#8a7c60;min-width:0;min-height:80px;font:inherit;cursor:pointer;background:#1b1914;border:2px solid #4f4534;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.equipped-slot.filled{color:#d7c39a;border-color:#978057}.equipped-slot .pixel-icon{width:36px;height:36px}.equipped-slot span{font-size:12px}.equipped-slot b{font-size:18px}#loadout-pack{aspect-ratio:6/4;background:#0e0c09;border:2px solid #4b402e;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:min(100%,150dvh - 375px);padding:3px;display:grid}#loadout-pack>i{background:#211c15;border:1px solid #352c20}.packed-item{cursor:pointer;background:#3b3020;border:2px solid #998158;place-items:center;min-width:0;min-height:0;padding:4px;display:grid;position:relative}.packed-item .pixel-icon{object-fit:contain;width:36px;max-width:100%;height:36px;max-height:100%}.packed-item b{color:#ead5a9;font-size:12px;position:absolute;bottom:3px;right:4px}#loadout-pack-count{color:#98886b;margin-left:10px}.prepare-page .item-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:100px;align-content:start}.prepare-page .item-cell{grid-template-columns:40px minmax(0,1fr);gap:4px 8px;padding:8px}.prepare-page .item-cell .pixel-icon{width:40px;height:40px}.prepare-page .item-cell b{text-overflow:ellipsis;overflow:hidden}.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 #55462f;padding:10px 40px}#prepare-confirm .loadout-confirm{min-height:40px}#prepare-confirm .btn{min-width:160px;min-height:40px}@media (height<=500px) and (orientation:landscape){.prepare-page .camp-window{grid-template-rows:44px minmax(0,1fr) 48px}.prepare-page .window-head{gap:10px;height:44px;padding:0 16px}.prepare-page .window-head h2{font-size:12px}#prepare-nav{gap:10px}.prepare-page .window-body{gap:20px;padding:12px 20px}.prepare-page .window-body>section{gap:8px}#loadout-carried{gap:12px}#loadout-carried h3{margin-bottom:6px}.equipped-slot{gap:2px;min-height:50px}.equipped-slot .pixel-icon{width:24px;height:24px}.equipped-slot span{font-size:10px}#loadout-pack{width:min(100%,150dvh - 318px)}.packed-item .pixel-icon{width:24px;height:24px}.prepare-page .item-grid{grid-auto-rows:64px}.prepare-page .item-cell{grid-template-columns:24px minmax(0,1fr);gap:2px 4px;padding:4px}.prepare-page .item-cell .pixel-icon{width:24px;height:24px}#prepare-confirm{padding:4px 20px}#prepare-confirm .btn{min-width:120px;min-height:38px}}#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{text-align:left;background:#272219;border:2px solid #746044;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:#b8a483;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:#bca781;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:#d5b57b;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:#eedcb0;pointer-events:none;background:#1c160ed9;padding:1px 3px;font-size:12px;line-height:1;position:absolute;bottom:3px;right:4px}.loot-tools{align-items:center;gap:10px;display:flex}.loot-tool{color:#cbb588;min-height:30px;font:inherit;cursor:pointer;background:#352a1e;border:2px solid #635039;padding:4px 8px}.loot-tool:hover:not(:disabled){background:#493724;border-color:#b69a64}.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-offset:-3px;outline:2px solid #9db381;position:fixed;grid-area:auto!important}.loot-drag-ghost.is-invalid{border-color:#ac614c;outline-color:#c97d61}.loot-cell.drop-valid{background:#35402a;box-shadow:inset 0 0 0 2px #7c925d}.loot-cell.drop-invalid{background:#4a2720;box-shadow:inset 0 0 0 2px #9d5946}.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:#141310;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))}
