@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;font-family:DungeonPixel,monospace;font-size:12px;color:var(--text);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#141310}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border-radius:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid #e2d2a6;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{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}#game,#view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}#view{pointer-events:none}.hidden{display:none!important}.pixel-icon,canvas{image-rendering:pixelated}.pixel-icon{width:48px;height:48px;object-fit:contain;pointer-events:none}.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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#141310bb}.card{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:24px}h2{font-size:24px;margin-bottom:16px}h3{color:var(--accent);margin-bottom:12px}.tip,.detail-line{color:var(--muted);line-height:1.7}.btn,.chip,.icon-button{border:2px solid #8c7650;box-shadow:inset 2px 2px #ab9467,inset -2px -2px #28221b;background:#4c402e;padding:10px 14px;min-height:44px}.btn:hover:not(:disabled),.chip:hover:not(:disabled),.icon-button:hover{background:#65513a}.btn{width:100%;display:block;margin-top:12px}.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{width:auto;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 12px}.btn.ghost{background:#302920}.icon-button{width:44px;padding:0;font-size:24px}.eyebrow{color:var(--accent);margin-bottom:12px}.stats{display:grid;grid-template-columns:auto 1fr;gap:12px;line-height:1.6}.stats b{text-align:right}.stats span{color:var(--muted)}.stats .big{color:var(--accent)}.settings{display:grid;gap:18px}.setting{display:grid;grid-template-columns:1fr auto;gap:8px}.setting output{color:var(--accent)}.setting input{grid-column:1/-1;width:100%;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#171612;border:2px solid #5d503b}.setting input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:20px;background:#b69a63;border:2px solid #e0ca91;box-shadow:2px 2px #191610}.settings-note{margin-top:24px;color:var(--muted);line-height:1.7}.in-camp #game,.in-camp #view{visibility:hidden}#hub{display:block;background:#171a24}.camp-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}#camp-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.camp-top{position:absolute;top:max(24px,env(safe-area-inset-top));left:40px;right:40px;display:flex;justify-content:space-between;align-items:flex-start}.camp-top h1{font-size:36px;line-height:1.2;color:#efd7a0;text-shadow:3px 3px #272017}.camp-top>div>span{display:block;margin-top:10px;color:#c1b08a}.camp-wallet{display:flex;align-items:center;gap:12px;text-shadow:2px 2px #151310}.camp-wallet b{color:#e8c66f;font-size:24px}.camp-wallet .coin-mark{color:#e8c66f;margin:0}.camp-home{position:absolute;inset:100px min(8vw,120px) 128px;display:grid;grid-template-columns:1fr 260px;gap:36px;align-items:end}.hero-stage{height:100%;min-height:0;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:10px}.hero-plinth{flex:1;min-height:0;display:flex;align-items:end;justify-content:center;width:100%}#hero-art{width:192px;height:272px;object-fit:contain;max-height:100%}.hero-switch{display:flex;width:200px;gap:20px;align-items:center;justify-content:space-between;padding:10px 12px;min-height:44px;background:#2c2921;border:2px solid #a68b57;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{display:flex;align-items:center;gap:8px;min-height:32px;text-shadow:2px 2px #1c1914}.main-loadout .pixel-icon{width:24px;height:24px}.deploy-panel{padding:16px;min-height:300px;background:#29251ff2}#region-select{display:flex;flex-direction:column;align-items:start;gap:6px;width:100%;border:0;background:none;padding:0;min-height:80px;text-align:left}#region-select>span:first-child{color:var(--muted)}#deploy-region{font-size:24px;color:#e3cf9d}#region-range{color:#bca984}.region-change{align-self:end;color:#c3a56f}#region-art{display:block;width:192px;height:96px;margin:10px auto}.gear-preview{display:flex;justify-content:space-between;padding-top:8px;color:#d5c29c}.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{position:absolute;left:40px;bottom:max(38px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,100px);gap:12px}.camp-dock button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:72px;padding:4px;background:#2b2821;border:2px solid #806d4c;box-shadow:inset 2px 2px #a48c61,inset -2px -2px #151512,2px 2px #171510}.camp-dock button:hover{background:#423a2b}.camp-dock .pixel-icon{display:block;width:36px;height:36px}.camp-record{position:absolute;bottom:12px;right:40px;display:flex;gap:24px;color:#ac9b78;text-shadow:2px 2px #171612}.camp-record b{color:#d6c29d}.camp-dialog{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#141310ba;z-index:30;padding:16px}.camp-window{display:grid;grid-template-rows:48px minmax(0,1fr) auto;width:min(680px,100%);height:min(550px,100%);overflow:hidden}.window-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:2px solid #635039}.window-head h2{margin:0;font-size:24px}.window-head .icon-button{min-height:32px;height:32px;width:32px;background:transparent;box-shadow:none;border:0}.window-body{padding:20px;min-height:0;overflow:hidden}.window-body>section{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px}.window-pager{display:flex;align-items:center;justify-content:center;gap:24px;padding:4px 12px 12px}.window-pager .btn{min-width:44px;min-height:36px;padding:4px}.window-tabs,.chip-row{display:flex;gap:8px;align-items:center}.window-tabs button{min-height:36px;background:#1d1b17;border:2px solid #584a36;padding:6px 12px}.window-tabs button.cur,.chip.cur{color:#e5c987;border-color:#c3a16c;background:#4b3e2b}.chip{min-height:36px;padding:6px 12px}.hero-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#211f1a;border:2px solid #574d3c;padding:8px}.hero-card.cur{border-color:#d5b67c;background:#3b3426}.hero-card canvas{width:96px;height:136px;max-width:100%;object-fit:contain}.hero-card b{font-size:24px}.hero-card:disabled canvas{filter:grayscale(1)}.hero-card:disabled{opacity:.35}.detail-line{min-height:42px}.region-list{display:flex;flex-direction:column;gap:10px;height:100%}.region-row{flex:1;min-height:48px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border:2px solid #5d503d;background:#211f1a;text-align:left}.region-row.cur{border-color:#c2a16b;background:#403724}.region-row b{display:block;color:#dfc995}.region-row small{display:block;color:#a99a79;margin-top:6px}.region-number{font-size:24px;color:#a58b59}.region-row>span:last-child{color:#baaa87}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;gap:12px;align-content:start;flex:1;min-height:0}.item-cell{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;gap:0 8px;background:#201e19;border:2px solid #574b38;padding:8px;text-align:left;min-width:0}.item-cell .pixel-icon{grid-row:1/-1}.item-cell b{align-self:end;line-height:1.5}.item-cell>span{align-self:start;color:#b9a277;line-height:1.5}.item-cell>i{position:absolute;top:3px;right:4px;font-style:normal;color:#a7bd82}.item-cell.cur{border-color:#d0b076;background:#3b3223}.item-inspector{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-top:2px solid #5b4c36;padding-top:12px;line-height:1.5}.item-inspector small{display:block;color:#aa9776}.item-inspector .btn{flex-shrink:0}.quantity-buttons{display:flex;align-items:center;gap:12px}.quantity-buttons .btn{width:40px;padding:4px}.empty-inventory{grid-column:1/-1;align-self:center;color:#aa9776;text-align:center}.training-stage{display:flex;flex:1;align-items:center;justify-content:center;gap:48px}.training-stage canvas{width:144px;height:204px;object-fit:contain}.training-stage h3{font-size:24px}.training-stage p{margin-top:14px;color:#cbbb96}.training-pips{display:flex;gap:8px}.training-pips i{width:18px;height:12px;background:#171612;border:2px solid #6a593d}.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{margin:0;display:grid;grid-template-columns:minmax(110px,1fr) 2fr;align-items:center;gap:0 16px}.window-body dt,.window-body dd{padding:14px 0;border-bottom:1px solid #443c2d;margin:0;line-height:1.5}.window-body dt{color:#d3b57c}.window-body dd{color:#bfb08d}#hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;text-shadow:1px 1px #161411}#top-left{position:absolute;top:18px;left:18px;max-width:230px}#depth{font-size:24px;color:#e1c68e}#floor-timer{margin-top:6px;color:#bdad8c}#objective{margin-top:8px;color:#d5b379}#minimap{position:absolute;right:16px;top:16px;width:120px;height:120px;border:2px solid #78674a;background:#171512}.panel{background:#211e18d9;border:2px solid #6e5b3f;box-shadow:inset 1px 1px #a68d62}#bottom-left{position:absolute;left:16px;bottom:16px;width:206px;padding:10px;display:grid;gap:7px}.stat{display:flex;align-items:center;gap:6px}.stat b{width:28px;text-align:right}.tag{width:18px;color:#c6b691}.tag.hp{color:#d58b74}.tag.mp{color:#8aafc6}.bar{flex:1;height:6px;background:#141310;overflow:hidden}.bar>div{height:100%;width:0;background:#c1a46a}.bar.thin{height:4px}#hp-fill{background:#b36c56}#ar-fill{background:#9e9d89}#st-fill{background:#9dac72}#mp-fill{background:#688fa6}#hg-fill{background:#ad915b}.meta.meds{display:none}.meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:#bfad88}.meta span{white-space:nowrap}.meta .pixel-icon{width:24px;height:24px}#status-effects{color:#d2ae72;width:100%}#status-effects:empty{display:none}#slots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px}.slot{position:relative;width:64px;min-height:68px;padding:4px;display:flex;flex-direction:column;align-items:center;background:#211e18db;border:2px solid #554b37}.slot.cur{border-color:#c7a56d}.slot .pixel-icon{width:36px;height:36px}.slot .k{position:absolute;left:4px;top:3px;color:#d3b67d}.slot .ammo{display:block;font-size:12px;color:#b7a884;white-space:nowrap}#bottom-right{position:absolute;right:16px;bottom:16px;padding:10px;min-width:108px;text-align:right}.bag-title{color:#bca985}.bag-value{color:#d7b876;margin-top:6px}.bag-sub{display:none}#crosshair{position:absolute;top:50%;left:50%;width:2px;height:2px;background:#e6d3a5}#crosshair i{display:none}#crosshair.xh-bow:before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;border:2px solid #d6c6a1;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%);transform:scale(calc(1 - var(--charge,0)*.35))}#crosshair.xh-staff:before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border:2px solid #d8b779;transform:rotate(45deg)}#crosshair.weak{background:#e5a16b}#crosshair.weak:before{border-color:#e5a16b}#target-info{position:absolute;top:calc(50% - 62px);left:50%;translate:-50% 0;width:144px;text-align:center}#target-name{display:block;color:#d3c19a}#target-zone{display:block;color:#c2a16d;margin:4px 0}#target-info .bar{height:3px}#target-hp{background:#a76750}#boss-health{position:absolute;top:18px;left:50%;translate:-50% 0;width:min(320px,35vw);text-align:center}#boss-health b{display:block;margin-bottom:6px;color:#ddad8b}#boss-hp{display:block;margin-top:4px;color:#b9a582}#boss-fill{background:#9f5845}#boss-warn,#weapon-help{display:none}#interact{position:absolute;top:calc(50% + 34px);left:50%;translate:-50% 0;width:220px;text-align:center}#interact-label{padding:8px;display:inline-block;color:#e1cea1;background:#201d16db}#interact .bar{height:3px;margin:4px auto;width:120px}#toasts{position:absolute;left:18px;bottom:185px;display:grid;gap:4px;max-width:calc(100vw - 36px)}.toast{width:max-content;max-width:100%;padding:6px 10px;display:flex;align-items:center;gap:6px;color:#d2c09b;background:#28221c;border:2px solid #746044;line-height:1.5}.toast .pixel-icon{width:24px;height:24px}.toast.warn{color:#d79a7a;border-color:#9d694b}.toast.rare{color:#b0b898}#numbers,#dmg-dirs{position:absolute;top:0;right:0;bottom:0;left:0}.num{position:absolute;translate:-50% -50%;white-space:nowrap;font-size:12px;color:#ddd0ab}.num.crit{font-size:24px;color:#dfb66e}.num.sneak{color:#aabf9c}.num.bleed{color:#b76e59}#hurt{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 8px #713c32;opacity:0}.dmg{position:absolute;left:50%;top:50%;width:24px;height:6px;margin-top:-110px;margin-left:-12px;transform-origin:12px 110px;background:#bc6c53}#hitmarker{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border:2px solid #d6c6a3;transform:rotate(45deg);opacity:0}#hitmarker.kill{border-color:#c98361}#hitmarker.crit{border-color:#d4af69}.wounds{display:flex;flex-wrap:wrap;gap:4px}.wounds:empty{display:none}.wound{color:#d0a07d;border:1px solid #79543f;padding:3px}#bigmap{position:absolute;top:0;right:0;bottom:0;left:0;background:#171510ec;display:grid;place-content:center;justify-items:center;gap:16px}#bigmap canvas{width:min(76vh,86vw);height:min(76vh,86vw);border:2px solid #7e6b4a}#bigmap p{max-width:80vw;line-height:1.7;text-align:center;color:#b4a07a}#fade{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:15;background:#171511;transition:opacity .3s steps(3)}#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,calc(100vw - 32px));padding:20px}#raid-stock{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.row{display:flex;align-items:center;gap:8px;padding:8px;border:2px solid #544730;background:#211e18}.row .grow{flex:1}.row small{display:block;color:var(--muted)}.row .price{color:#c9aa6b}#supply-wheel{position:absolute;z-index:18;left:50%;top:50%;translate:-50% -50%;width:min(540px,calc(100vw - 24px));padding:16px}#supply-wheel h3{text-align:center;margin-bottom:12px}#supply-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.supply-item{position:relative;border:2px solid #5b4b33;background:#211e18;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.supply-item.cur{border-color:#cfb276;background:#473923}.supply-item.need{border-color:#a8543c}.supply-item.need em{position:absolute;top:3px;right:3px;font-style:normal;font-size:12px;color:#e0a184}.supply-item small{position:absolute;top:3px;left:3px;color:#c1a36c}.supply-help{text-align:center;color:#b6a17c;margin-top:12px}#status-panel{position:absolute;z-index:17;left:16px;top:50%;translate:0 -50%;width:212px;padding:12px;background:#1d1a15e6}#status-panel h3{text-align:center;margin-bottom:10px;color:#d8c08c}#status-body{display:grid;gap:6px}#status-body .stat b{width:32px}#status-panel .status-sec{margin-top:4px;padding-top:6px;border-top:1px solid #4d422e;color:#9d8a63;font-size:12px}#status-panel .status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}#status-panel .status-row small{color:#b3a37c}#status-panel .status-ok{color:#8fae86}#status-panel .status-supplies{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:#c3b189}#status-panel .status-supplies .none{color:#6d6350}#status-panel .status-help{margin-top:10px;text-align:center;font-size:12px;color:#8f7d5c}#touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}#touch-controls button,#touch-stick,#touch-look{pointer-events:auto;touch-action:none}#touch-look{position:absolute;top:85px;right:0;bottom:140px;left:43%}#touch-stick{position:absolute;left:22px;bottom:28px;width:112px;height:112px;background:#29271d66;border:2px solid #b39e6d55;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}#touch-stick i{position:absolute;width:44px;height:44px;background:#8a795b77;border:2px solid #c5ae7b99;left:32px;top:32px}.touch-buttons{position:absolute;bottom:20px;right:14px;display:grid;grid-template-columns:repeat(4,48px);grid-template-rows:48px 60px;gap:8px;align-items:end}.touch-buttons button,.touch-tools button{border:2px solid #a18a60;color:#e0cfa6;background:#28231cba;min-width:44px;min-height:44px;padding:4px}.touch-buttons .touch-attack{grid-column:4;grid-row:2;height:60px;background:#625034cc;border-color:#c9a66b}.touch-tools{position:absolute;right:16px;top:148px;display:flex;gap:6px}.touch-tools .pixel-icon{width:24px;height:24px}.touch-action{position:absolute;right:238px;bottom:20px;width:112px;height:60px;border:2px solid #6d5f45;color:#b9a87f;background:#221e18cc;opacity:.5}.touch-action.cur{opacity:1;color:#f0dcae;border-color:#c9a66b;background:#5a452ccc}.touch-action.hold{border-color:#d8a15f;color:#f2d6a4}.touch-mode #combat-resume{display:none!important}.touch-mode .slot .k{display:none}.touch-mode .slot{pointer-events:auto}.touch-mode .bag-title small{display:none}@media (max-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{top:88px;right:20px;bottom:118px;left:20px;display:flex;flex-direction:column;gap:16px;align-items:stretch}.hero-stage{flex:1;min-height:200px;gap:6px}#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{position:absolute;right:12px;top:20px;width:96px;height:48px;margin:0}#region-select{min-height:74px;width:calc(100% - 102px);gap:4px}.region-change{align-self:start}#btn-start{margin-top:10px;min-height:48px}.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{left:20px;right:20px;bottom:6px;justify-content:space-between}.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-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:8px}.hero-card{flex-direction:row;flex-wrap:wrap;gap:2px 8px;padding:4px}.hero-card canvas{width:48px;height:68px;grid-row:1/-1}.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{min-height:64px;gap:6px}.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{display:inline;margin-left:8px}.window-body dl{grid-template-columns:108px 1fr;gap:0 10px}.window-body dt,.window-body dd{padding:12px 0}#top-left{left:12px;top:12px}#depth,#floor-timer{font-size:12px}#objective{display:none}#minimap{top:12px;right:12px;width:84px;height:84px}#boss-health{top:110px;width:200px}#boss-health #boss-hp{display:none}#bottom-left{top:58px;left:12px;bottom:auto;width:166px;padding:6px;gap:5px}.meta{display:none}.touch-tools{top:106px;right:12px}#bottom-right{right:12px;bottom:152px;min-width:82px;padding:6px}#bottom-right .bag-value{display:none}#slots{bottom:5px;gap:4px}.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{left:12px;bottom:auto;top:176px;max-width:220px}.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 (max-height:740px) and (max-width:700px) and (orientation:portrait){.camp-home{top:80px;bottom:104px;gap:8px}.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 (max-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{top:60px;right:32px;bottom:76px;left:32px;display:grid;grid-template-columns:1fr 220px;gap:24px}.hero-stage{min-height:0;gap:4px}#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{min-height:66px;width:100%}#deploy-region{font-size:24px}#btn-start{min-height:44px}.camp-dock{left:24px;bottom:12px;grid-template-columns:repeat(4,90px);gap:8px}.camp-dock button{min-height:44px;flex-direction:row;gap:4px}.camp-dock .pixel-icon{width:24px;height:24px}.camp-record{right:24px;bottom:16px}.camp-dialog{padding:8px}.camp-window{width:min(680px,94vw);height:100%;grid-template-rows:40px minmax(0,1fr) auto}.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-columns:repeat(4,1fr);grid-template-rows: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{min-height:32px;padding:4px 8px;grid-template-columns:24px 1fr auto}.region-row>span:last-child{grid-column:auto}.region-row small{display:inline;margin-left:8px}.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{top:60px;bottom:auto;width:166px;padding:6px;gap:4px}.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{right:16px;bottom:148px;padding:4px}#bottom-right .bag-value{display:none}#slots{bottom:6px}#toasts{top:140px;bottom:auto}#touch-stick{bottom:16px;width:100px;height:100px}#touch-stick i{left:26px;top: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);position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;padding:52px 22px;overflow:hidden;background:#080605fa;color:#e6d5b7}.loot-body{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:36px}.loot-panel{position:relative;flex:none;padding:10px;border:4px solid #554638;background:#2b221b;box-shadow:inset 2px 2px #77634b,inset -2px -2px #18120e,0 0 0 3px #100c09,6px 8px #0005}.loot-panel-head{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 4px 10px}.loot-panel-head h3{display:flex;align-items:center;gap:10px;margin:0;color:#e4c99c;font-size:12px;font-weight:400;letter-spacing:0;text-shadow:2px 2px #100b07}.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;display:grid;grid-template-columns:repeat(6,var(--loot-cell));grid-template-rows:repeat(var(--rows),var(--loot-cell));gap:2px;padding:3px;background:#0d0a08;border:2px solid #19110c;box-shadow:1px 1px #63513c}.loot-cell{min-width:0;min-height:0;background:#1c1712;box-shadow:inset 1px 1px #30271e,inset -1px -1px #15100c}.loot-item{--item-color: #86745b;position:relative;z-index:1;display:grid;place-items:center;min-width:0;min-height:0;padding:4px;overflow:hidden;border:2px solid #534430;background:#2c241a;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0005;cursor:pointer}.loot-item.is-known{border-color:var(--item-color)}.loot-item.is-known:hover,.loot-item.is-selected{outline:2px solid #e8ce99;outline-offset:-4px;background-color:#403324}.loot-item:focus-visible{outline:2px solid #e8ce99;outline-offset:-4px}.loot-item.rarity-uncommon{--item-color: #71865d}.loot-item.rarity-rare{--item-color: #668899}.loot-item.rarity-epic{--item-color: #9580a4}.loot-item.rarity-legendary{--item-color: #c39c4b;background:#352a19}.loot-item.is-unknown{border-color:#4b3e2d;background:#282119;cursor:default;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{position:absolute;width:24px;height:24px;left:calc(50% - 12px);top:calc(50% - 12px);pointer-events:none}.loot-spinner i{position:absolute;width:4px;height:4px;background:#dac18a;opacity:.15;animation:loot-search-step .8s steps(1,end) infinite}.loot-spinner i:nth-child(1){left:10px;top:0}.loot-spinner i:nth-child(2){left:18px;top:4px;animation-delay:.1s}.loot-spinner i:nth-child(3){left:22px;top:12px;animation-delay:.2s}.loot-spinner i:nth-child(4){left:18px;top:20px;animation-delay:.3s}.loot-spinner i:nth-child(5){left:10px;top:24px;animation-delay:.4s}.loot-spinner i:nth-child(6){left:2px;top:20px;animation-delay:.5s}.loot-spinner i:nth-child(7){left:-2px;top:12px;animation-delay:.6s}.loot-spinner i:nth-child(8){left:2px;top:4px;animation-delay:.7s}.loot-search-track{position:absolute;bottom:4px;left:4px;right:4px;height:2px;background:#120f0a}.loot-search-track i{display:block;height:100%;background:#b69a61}#loot-close{position:absolute;top:-44px;right:0;width:32px;height:32px;padding:0;border:2px solid #65523b;color:#c7ae82;background:#2a2119;box-shadow:inset 2px 2px #443525,inset -2px -2px #16100c;font:24px/24px DungeonPixel,monospace;cursor:pointer}#loot-close:hover{color:#ffe3ac;border-color:#b69964}#loot-close:focus-visible{outline:2px solid #c5a76a;outline-offset:3px}.loot-tooltip{position:fixed;z-index:2;min-width:120px;max-width:220px;padding:10px 12px;background:#211a13;border:2px solid #8a704b;box-shadow:2px 2px #0008;line-height:1.5}#loot-item-name{display:block;font:12px DungeonPixel,monospace;color:#e6d1aa}#loot-item-value{display:block;color:#c1a268;font:12px/1.8 DungeonPixel,monospace}.loot-item-actions{display:flex;gap:6px}.loot-item-actions:has(button:not(.hidden)){margin-top:7px}.loot-item-actions button{padding:4px 10px;color:#e0cba4;background:#463523;border:2px solid #735b3c;font:12px DungeonPixel,monospace;cursor:pointer}.loot-item-actions button:hover{border-color:#c5a370}#loot-message{position:fixed;z-index:3;padding:5px 10px;background:#241510;border:2px solid #784f35;color:#e4ac80;font-size:12px;pointer-events:none}#combat-resume{position:absolute;z-index:17;bottom:22%;left:50%;transform:translate(-50%);width:auto}@keyframes loot-search-step{0%,25%{opacity:1}50%{opacity:.5}75%{opacity:.15}}@media (max-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{width:24px;height:24px;vertical-align:middle}@media (pointer:coarse){.window-head .icon-button{width:44px;height:44px;min-height:44px}}#loot-screen{display:grid;place-items:center;padding:52px 20px 16px;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{position:fixed!important;z-index:60!important;pointer-events:none!important;opacity:.8;grid-area:auto!important}.touch-mode #bottom-left{top:58px;bottom:auto}.touch-mode .meta{display:none}#rotate-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#14110dfa;text-align:center}#rotate-hint .rotate-box{display:grid;gap:14px;justify-items:center;padding:24px}#rotate-hint p{font-size:20px;color:#e0cfa6}#rotate-hint span{color:#9d8a63;font-size:12px;line-height:1.6}.rotate-phone{width:54px;height:92px;border:3px solid #c9a66b;border-radius:8px;position:relative;animation:rotate-hint 2.4s ease-in-out infinite}.rotate-phone i{position:absolute;left:50%;bottom:6px;width:18px;height:3px;margin-left:-9px;background:#c9a66b}@keyframes rotate-hint{0%,35%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}#raid-shop .eyebrow,#raid-shop .tip{display:none}#raid-shop .card{padding:16px}#raid-shop h2{margin-bottom:10px}#raid-stock{margin:10px 0;grid-template-columns:repeat(2,minmax(0,1fr))}#raid-stock .row{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;padding:6px}#raid-stock .pixel-icon{width:24px;height:24px}#raid-stock .btn{grid-column:1/-1;width:100%;min-height:28px;padding:4px}.stats{font-size:12px;gap:10px 12px}.stats b{min-width:0;overflow-wrap:anywhere}#pause-msg:empty{display:none}@media (max-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;font-size:12px;line-height:1.45;margin-top:2px}.raid-footer{display:flex;align-items:center;gap:10px;min-height:44px}.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{line-height:1.5;font-size:12px}#fade{pointer-events:none}.loot-tools{display:flex;align-items:center;gap:10px}.loot-tool{padding:4px 8px;min-height:30px;color:#cbb588;background:#352a1e;border:2px solid #635039;font:inherit;cursor:pointer}.loot-tool:hover:not(:disabled){border-color:#b69a64;background:#493724}.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{position:fixed;z-index:60;pointer-events:none;opacity:.9;grid-area:auto!important;outline:2px solid #9db381;outline-offset:-3px}.loot-drag-ghost.is-invalid{outline-color:#c97d61;border-color:#ac614c}.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:loot-reveal .24s steps(3,end)}@keyframes loot-reveal{0%{filter:brightness(1.9)}to{filter:brightness(1)}}@media (pointer:coarse){.loot-tool,.loot-item-actions button{min-height:44px}}
