:root{color-scheme:dark;--ink:#111c29;--panel:#142331;--slate:#293d4b;--line:#81775e;--paper:#e8d6a7;--muted:#c2c9c4;--dim:#98aaa9;--gold:#eac56f;--red:#b44d43;--jade:#86a06a;--sans:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;--serif:"Songti SC","STSong","SimSun",serif;--mono:Consolas,"Cascadia Code",monospace;--edge:clamp(12px,2.3vw,32px)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ink)}body{font:14px/1.65 var(--sans);color:var(--paper);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,select{border:1px solid #a78f6266;background:#101d2bef;color:inherit;border-radius:3px}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:hover{border-color:var(--gold)}button:active{transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #f6dc96;outline-offset:4px}button,input,select{accent-color:var(--gold)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}img:not([src]){visibility:hidden}kbd{font:12px/1.3 var(--mono);padding:3px 6px;border:1px solid #a4aaa955;background:#0d1925;color:var(--paper);border-radius:3px;white-space:nowrap}strong{font-weight:600}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}.ui-icon{width:20px;height:20px;flex:0 0 20px;opacity:.91;filter:brightness(0) saturate(100%) invert(88%) sepia(17%) saturate(533%) hue-rotate(349deg) brightness(96%) contrast(89%)}.icon-button,.close-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:11px;display:grid;place-items:center;background:#111c29cf}.primary-button,.secondary-button,.quiet-button,.hud-button,.augment-count{min-height:44px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.primary-button{color:#fae9c5;background:#a54b3e;border:1px solid #ddad6c;box-shadow:inset 0 0 0 3px #672f2966;letter-spacing:1px;font-weight:600}.primary-button:hover{background:#bb6150;border-color:#f6d8a1}.secondary-button{color:var(--paper);background:#253645b3}.danger-button{color:#eda89c;border-color:#b96e6066}.quiet-button{background:#111c29c7;color:var(--paper)}.quiet-button span{font:14px var(--mono);color:var(--gold);min-width:10px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;margin-bottom:7px}.detail-rarity{color:var(--rarity-color,var(--gold));font-size:12px;letter-spacing:1px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 12px}.section-heading h3{font:18px/1.4 var(--serif);letter-spacing:2px}.section-heading>span{font-size:12px;color:var(--dim)}
/* The world stays full bleed; each UI surface has its own restrained frame. */
.game-shell,#game-viewport{position:absolute;inset:0}#game-viewport{outline:none;touch-action:none}#game-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.scene-header{position:absolute;top:0;left:0;right:0;padding:20px var(--edge);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;pointer-events:none;z-index:10;background:linear-gradient(#101923a6,transparent)}.brand{padding-left:13px;border-left:3px solid #bb5644;text-shadow:0 2px 8px #000}.brand h1{font:28px/1.2 var(--serif);letter-spacing:5px}.brand p{font-size:12px;letter-spacing:1px;color:var(--muted);margin-top:8px}.header-tools{display:flex;align-items:flex-start;gap:8px;pointer-events:auto}.camp-panel{position:absolute;z-index:12;top:113px;left:var(--edge);bottom:var(--edge);width:364px;max-width:calc(100% - 2*var(--edge));padding:23px 22px 15px;background:#111c29e8;border:1px solid #ad946957;box-shadow:0 12px 40px #06101966;max-height:700px;overflow:auto;scrollbar-width:thin;scrollbar-color:#a48b58 #111c29;overscroll-behavior:contain}.camp-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.camp-heading h2{font:34px/1.3 var(--serif);letter-spacing:5px}.camp-coins{display:grid;text-align:right;align-items:center;color:var(--gold);min-width:57px}.camp-coins strong{font:25px var(--mono)}.camp-coins small{font-size:12px;color:var(--dim);margin-top:3px}.camp-selected-weapon{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:9px 0 20px;border-bottom:1px solid #ad946947}.camp-weapon-art{height:112px;padding:4px;background:#0c172488;border:1px solid #ad946933}.camp-weapon-art img{width:100%;height:100%;object-fit:contain}.camp-weapon-copy h3{font:25px/1.35 var(--serif);margin:5px 0;letter-spacing:2px;color:var(--rarity-color,var(--paper))}.camp-weapon-copy p{font-size:14px;color:var(--muted);line-height:1.7}.weapon-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weapon-card{position:relative;min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr);gap:5px 8px;text-align:left;padding:11px 9px;border:1px solid #ad946947;background:#0d1925b3;min-height:112px;align-content:start}.weapon-card.selected{background:#3f422e44;box-shadow:inset 0 0 0 1px var(--rarity-color,var(--gold));border-color:var(--rarity-color,var(--gold))}.weapon-card.locked{background:#111c29cc}.weapon-card .weapon-icon{grid-row:1/3;display:grid;place-items:center;width:43px;height:52px;color:var(--rarity-color,var(--paper))}.weapon-icon img,.weapon-hud-icon img{width:100%;height:100%;object-fit:contain}.weapon-icon svg,.weapon-hud-icon svg{width:100%;height:100%}.weapon-card strong{font:17px/1.45 var(--serif);letter-spacing:.3px;color:var(--rarity-color,var(--paper));align-self:center}.weapon-card small{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.weapon-card .weapon-tag{grid-column:1/-1;font-size:12px;color:var(--dim);border-top:1px solid #ad94692b;padding-top:7px;display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}.weapon-card .weapon-tag b{font-weight:400;color:var(--gold)}.weapon-tag .ui-icon{width:14px;height:14px;flex-basis:14px}.camp-note{padding:15px 0 5px;font-size:12px;color:var(--dim)}.depart-row{position:sticky;bottom:-15px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px -22px 0;padding:17px 22px;background:#111c29fa;border-top:1px solid #ad94695c;z-index:2}.depart-row>div{display:grid;flex-shrink:0}.depart-row>div strong{font:27px var(--mono);letter-spacing:1px}.depart-row>div span{font-size:12px;color:var(--dim);margin-top:4px}.depart-row .primary-button{min-width:154px}.run-rules{margin-top:8px;color:var(--muted);font-size:14px}.run-rules>summary{cursor:pointer;color:var(--dim);min-height:44px;display:flex;align-items:center}.run-rules>div{display:grid;gap:12px;padding:12px 0 4px;border-top:1px solid #ad94692f;line-height:1.8}.workshop-link{position:absolute;right:var(--edge);bottom:var(--edge);display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #ad94693f;background:#111c29a6;color:var(--muted);font-size:12px;text-decoration:none}.workshop-link:hover{color:var(--gold)}.workshop-link .ui-icon{width:16px;height:16px;flex-basis:16px}.load-status{position:absolute;z-index:90;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px 24px;max-width:calc(100% - 28px);min-width:min(300px,calc(100% - 28px));background:#111c29f0;border:1px solid #b29b6c88;text-align:center;color:var(--paper);font-size:14px;line-height:1.9;box-shadow:0 10px 50px #0006}
/* Combat HUD leaves the center clear for targeting and Boss telegraphs. */
.run-hud{position:absolute;inset:0;z-index:7;pointer-events:none}.run-clock{position:absolute;top:18px;left:50%;transform:translateX(-50%);text-align:center;min-width:155px;padding:8px 18px 11px;background:#111c29cc;border-bottom:1px solid #aa8d5666}.run-clock>span{display:block;font-size:12px;color:var(--muted);letter-spacing:2px}.run-clock strong{font:32px/1.25 var(--mono);letter-spacing:2px;color:#f3e6cb}.run-clock small{display:block;font-size:12px;color:var(--gold);line-height:1.7}.vitals-panel{position:absolute;left:var(--edge);top:112px;width:225px;padding:11px 13px;background:#111c29d4;border:1px solid #ad946947}.health-heading,.xp-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.health-heading b{color:var(--gold);font-size:12px;font-weight:400;margin-left:5px}.health-heading strong{font:14px var(--mono)}.bar{height:9px;padding:1px;background:#09121c;border:1px solid #ac9b6b25}.bar i{display:block;height:100%;width:100%;transition:width .12s linear}.health-bar{margin-top:8px}.health-bar i{background:#c5695f}.xp-heading{font-size:12px;color:var(--muted);margin-top:9px}.xp-heading b{font-weight:400;color:var(--paper)}.xp-heading kbd{font-size:11px}.xp-bar{height:5px;margin-top:6px}.xp-bar i{background:#76a5ad;width:0}.run-actions{position:absolute;right:var(--edge);top:112px;display:flex;gap:8px;align-items:stretch;pointer-events:auto}.hud-button{background:#111c29dc;white-space:nowrap}.hud-button strong{font:14px var(--mono);color:var(--gold)}.coin-readout{display:grid;align-content:center;align-items:center;padding:5px 13px;background:#111c29dc;border:1px solid #ad946947;text-align:center;min-width:62px}.coin-readout strong{font:18px var(--mono);color:var(--gold)}.coin-readout small{font-size:12px;color:var(--muted);line-height:1.5}.boss-panel{position:absolute;top:122px;left:50%;transform:translateX(-50%);width:clamp(220px,30vw,380px);padding:9px 14px;background:#111c29dc;border:1px solid #b3745666}.boss-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#e9b195}.boss-panel strong{font:12px var(--mono);align-self:center}.boss-bar{height:7px;margin-top:7px}.boss-bar i{background:#b14a40}.mini-map{position:absolute;right:var(--edge);top:181px;background:#111c29c9;border:1px solid #ad946947;padding:5px;width:133px}.mini-map canvas{width:100%;height:auto;display:block}.mini-map>span{display:block;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.weapon-hud{position:absolute;left:var(--edge);bottom:var(--edge);display:flex;gap:12px;align-items:center;background:#111c29e1;border:1px solid #ad946947;padding:9px 12px;pointer-events:auto;max-width:calc(100% - 2*var(--edge))}.weapon-hud-icon{display:block;width:42px;height:49px;color:var(--gold);flex:0 0 42px}.weapon-hud-copy{min-width:110px}.weapon-hud strong{font:20px/1.3 var(--serif);letter-spacing:1px;color:var(--rarity-color,var(--paper))}.weapon-hud small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.augment-count{padding:8px 12px;background:#273747a6;white-space:nowrap}.augment-count b{font:16px var(--mono);color:var(--gold)}.auto-attack-label{display:flex;align-items:center;gap:7px;padding-left:12px;border-left:1px solid #ad946947;min-height:44px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.auto-attack-label input{width:18px;height:18px;margin:0}.run-keyboard{position:absolute;right:var(--edge);bottom:var(--edge);display:flex;gap:15px;align-items:center;color:var(--muted);font-size:12px;padding:12px 0}.run-keyboard>span:last-child{color:var(--gold)}.interaction-panel{position:absolute;left:50%;bottom:118px;transform:translateX(-50%);min-width:240px;max-width:calc(100% - 2*var(--edge));padding:11px 16px;background:#111c29e8;border:1px solid var(--interaction-color,var(--gold));font-size:14px}.interaction-panel>div:first-child{display:flex;justify-content:center;gap:10px;align-items:center}.interaction-panel kbd{font-size:14px;color:var(--paper)}.interaction-track{height:4px;background:#09121c;margin-top:9px}.interaction-track i{display:block;height:100%;width:0;background:var(--interaction-color,var(--gold))}
/* Dialogs share an ink-and-brass frame; each talisman choice has its own dark frame. */
.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#070f19bd;overflow:auto;overscroll-behavior:contain}.dialog-panel{position:relative;width:100%;max-width:720px;max-height:calc(100dvh - 48px);padding:28px 30px;overflow:auto;background:#142230f7;border:1px solid #b49c6b7a;box-shadow:0 20px 90px #0006;scrollbar-width:thin;scrollbar-color:#a48b58 #111c29;overscroll-behavior:contain}.dialog-panel h2{font:32px/1.3 var(--serif);letter-spacing:4px}.dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.close-button{flex-shrink:0;border-color:#ad946947}.dialog-description{font-size:14px;color:var(--muted);line-height:1.85;margin-top:11px}.dialog-footnote{font-size:12px;line-height:1.85;color:var(--dim);margin-top:19px}.bag-panel{max-width:890px}.bag-content{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:24px;margin:22px 0}.bag-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.bag-content .bag-slots{margin:0}.loot-item,.empty-slot{min-width:0;min-height:156px;padding:13px 11px;background:#0d1925ab;border:1px solid #ad94694c;overflow-wrap:anywhere;text-align:left}.loot-item{position:relative}.loot-item[data-item],.loot-item[data-index]{cursor:pointer}.loot-item.selected,.loot-item[aria-selected="true"]{border-color:var(--rarity-color,var(--gold));box-shadow:inset 0 0 0 1px var(--rarity-color,var(--gold))}.empty-slot{display:grid;place-items:center;color:var(--dim);font-size:14px;border-style:dashed;opacity:.7}.loot-item .item-symbol,.loot-item .item-art{display:block;height:68px;width:100%;color:var(--rarity-color,var(--paper));margin-bottom:10px}.loot-item .item-symbol img,.loot-item .item-art img{width:100%;height:100%;object-fit:contain}.loot-item .item-name{font-size:16px;line-height:1.55;display:block;color:var(--rarity-color,var(--paper))}.loot-item .item-rarity{font-size:12px;color:var(--rarity-color,var(--paper));display:inline-block;margin-top:3px}.loot-item .item-description{font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}.loot-item .item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.item-actions button{font-size:12px;min-height:44px;padding:7px 9px;color:var(--gold)}.item-actions .drop-item{color:#eda89c;border-color:#b44d4377}.item-detail{border-left:1px solid #ad94693f;padding-left:22px;align-self:start;position:sticky;top:0}.detail-art{height:190px;display:grid;place-items:center;background:#0b172576;border:1px solid #ad94692b;margin-bottom:15px}.detail-art img{width:100%;height:100%;max-height:100%;object-fit:contain}.item-detail h3{font:24px/1.4 var(--serif);color:var(--rarity-color,var(--paper));margin:5px 0 10px;letter-spacing:2px}.item-detail>p{font-size:14px;line-height:1.8;color:var(--muted)}.item-detail>button{width:100%;margin-top:12px}.rarity-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:16px;border-top:1px solid #ad94693f;justify-content:center;color:var(--dim);font-size:12px}.rarity-legend .rarity-grade{font-size:12px}.pause-panel{max-width:370px;text-align:center}.pause-panel>.primary-button,.pause-panel>.secondary-button{width:100%;margin-top:16px}.pause-panel>.primary-button{margin-top:26px}.pause-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.confirm-panel{max-width:430px}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.result-panel{max-width:700px}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px;padding:18px 0;border-top:1px solid #ad946947;border-bottom:1px solid #ad946947}.result-stat{text-align:center}.result-stat strong{font:28px var(--mono);color:var(--paper);display:block}.result-stat span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.result-rewards{display:grid;gap:10px;margin-top:19px;font-size:14px;color:var(--muted)}.result-rewards strong{color:var(--gold)}.result-rewards small{font-size:12px;color:var(--dim)}.result-panel>.primary-button{width:100%;margin-top:20px}.result-loot-empty{font-size:14px;color:var(--dim);grid-column:1/-1;padding:12px 0}.collection-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.collection-empty{grid-column:1/-1;min-height:225px;display:grid;place-items:center;text-align:center;color:var(--dim);font-size:14px;line-height:2;border:1px dashed #ad946960;padding:28px}.collection-empty strong{display:block;color:var(--muted);font:25px var(--serif);margin-bottom:12px}.local-tag{font-size:12px;color:var(--dim);display:block;line-height:1.8;margin-top:6px}.augments-list{display:grid;gap:12px;margin-top:23px}.augment-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px 14px;padding:15px;border:1px solid var(--rarity-color,var(--line));background:#0d19259c}.augment-row:not(:has(img)){display:block}.augment-row img{width:54px;height:62px;object-fit:contain;grid-row:1/3}.augment-row strong{font:22px/1.4 var(--serif);color:var(--rarity-color,var(--paper));letter-spacing:1px}.augment-row strong small{font:14px var(--mono);margin-left:10px}.augment-row p{font-size:14px;color:var(--muted);line-height:1.8}
.upgrade-overlay{z-index:65;background:#07101ad9}.upgrade-panel{max-width:950px;text-align:center;overflow:visible;max-height:none;background:transparent;border:0;box-shadow:none;padding:25px 0}.upgrade-heading{margin-bottom:30px}.upgrade-panel h2{font-size:38px;letter-spacing:8px;color:#f5dfb0;text-shadow:0 3px 18px #000b}.upgrade-panel .eyebrow{letter-spacing:4px}.upgrade-panel .dialog-description{color:#d3c8b0}.upgrade-panel .dialog-footnote{margin-top:24px;color:#b6c1bc}.upgrade-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:800px;margin:0 auto;perspective:1200px}.augment-choice{position:relative;isolation:isolate;padding:21px 20px 18px;text-align:center;min-height:370px;border:1px solid var(--rarity-color,var(--gold));background:#e4d1a0;color:#302d27;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 0 4px #e4d1a0,inset 0 0 0 5px #86734288,0 10px 30px #0005;transform-origin:50% 0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.augment-choice:hover{transform:translateY(-7px);box-shadow:inset 0 0 0 4px #e4d1a0,inset 0 0 0 5px #867342bb,0 14px 35px #0008}.augment-choice:disabled{opacity:1;cursor:default}.augment-choice .choice-rarity{font-size:12px;letter-spacing:2px;color:#6d5831;margin:0 0 14px}.choice-art{width:100px;height:108px;display:grid;place-items:center;margin:0 auto 14px}.choice-art img{width:100%;height:100%;object-fit:contain}.augment-choice .choice-name,.augment-choice>strong{font:28px/1.3 var(--serif);letter-spacing:3px;color:#302e29}.choice-name strong{font-weight:600}.augment-choice .choice-description{font-size:14px;line-height:1.8;color:#514935;margin:14px 0 12px;flex:1}.choice-delta{color:#5c3f20;font-size:14px;font-weight:600;margin:0 0 8px}.choice-stacks{font-size:12px;color:#6f6145;margin-bottom:12px}.augment-choice .choose-label{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 0 0;border-top:1px solid #8c764b55;font-size:14px;color:#523a24}.choose-label kbd{background:#c9b78a;color:#513b23;border-color:#7e6a4259}.choice-seal{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-8deg) scale(1.35);padding:8px;border:3px solid #a44332;background:#dec795e6;color:#a44332;font:22px/1.2 var(--serif);letter-spacing:3px;opacity:0;pointer-events:none;box-shadow:inset 0 0 0 2px #dec795,inset 0 0 0 3px #a44332;transition:opacity .12s,transform .16s}.augment-choice[data-motion-selected="true"] .choice-seal,.augment-choice.is-selected .choice-seal{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}.upgrade-overlay[data-motion-state="confirming"] .augment-choice[data-motion-selected="false"],.upgrade-overlay[data-motion-state="leaving"] .augment-choice[data-motion-selected="false"]{opacity:.23;filter:saturate(.25);transition:opacity .16s}.upgrade-overlay[data-motion-state="confirming"] .augment-choice[data-motion-selected="true"]{transform:translateY(-10px) scale(1.025)}.upgrade-overlay[data-motion-state="entering"] .augment-choice{animation:talisman-enter .42s cubic-bezier(.15,.6,.25,1) both}.upgrade-overlay[data-motion-state="entering"] .augment-choice:nth-child(2){animation-delay:65ms}.upgrade-overlay[data-motion-state="entering"] .augment-choice:nth-child(3){animation-delay:130ms}.upgrade-overlay[data-motion-state="leaving"] .upgrade-heading,.upgrade-overlay[data-motion-state="leaving"] .dialog-footnote{opacity:0;transition:opacity .22s}.upgrade-overlay[data-motion-state="leaving"] .augment-choice[data-motion-selected="true"]{transform:translateY(-14px) scale(.96);opacity:0;transition:transform .32s,opacity .32s}.upgrade-overlay[data-motion-state="leaving"] .augment-choice[data-motion-selected="false"]{opacity:0;transition:opacity .23s}.upgrade-flight,[data-upgrade-flight]{position:fixed;z-index:100;pointer-events:none;width:88px;height:100px;object-fit:contain}.upgrade-motion-ready .augment-choice{animation:none}.weapon-hud.is-resonating,.weapon-hud.upgrade-resonance{animation:weapon-resonance .48s ease-out}.weapon-detail-panel{max-width:650px}.weapon-detail-content{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;margin-top:24px;align-items:center}.weapon-detail-content .detail-art{height:240px;margin:0}.weapon-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;font-size:14px;color:var(--paper)}.weapon-detail-stats>div{border-top:1px solid #ad946936;padding-top:8px}.weapon-detail-stats strong{display:block;font:23px var(--mono);color:var(--gold)}.weapon-detail-stats span,.weapon-detail-stats small{font-size:12px;color:var(--dim)}.weapon-detail-cost{margin-top:16px;color:var(--gold);font-size:16px}.weapon-detail-panel>.primary-button{width:100%;margin-top:20px}.utility-overlay{z-index:72}.detail-overlay{z-index:70}.confirm-overlay{z-index:76}.settings-panel{max-width:460px}.settings-list{margin-top:24px;display:grid}.settings-list>label{min-height:66px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ad946933;font-size:14px}.settings-list>label>span{display:grid}.settings-list small{font-size:12px;color:var(--dim);margin-top:3px}.settings-list select{min-height:44px;padding:8px 12px;min-width:90px;color:var(--paper)}.settings-list input{width:22px;height:22px;margin:0;cursor:pointer;flex-shrink:0}.help-panel{max-width:640px}.help-steps{display:grid;gap:22px;margin-top:25px}.help-steps article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px}.help-steps article>span{font:24px/1.5 var(--mono);color:var(--gold);opacity:.8}.help-steps h3{font:22px/1.5 var(--serif);letter-spacing:1px}.help-steps p{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.8}.control-guide{display:grid;gap:12px;margin-top:25px;padding-top:22px;border-top:1px solid #ad946947}.control-guide p{display:grid;grid-template-columns:65px 1fr 65px 1fr;gap:10px;align-items:center}.control-guide kbd{text-align:center;font-size:12px}.control-guide p>span{font-size:14px;color:var(--muted)}.control-guide .guide-note{grid-column:3/5;font-size:12px;color:var(--dim)}.toast-stack{position:fixed;top:220px;left:50%;transform:translateX(-50%);z-index:85;pointer-events:none;display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(460px,calc(100% - 28px))}.toast-stack>div{padding:11px 16px;border:1px solid #ad946966;border-left:3px solid var(--gold);background:#111c29ed;color:var(--muted);font-size:14px;line-height:1.75;box-shadow:0 4px 16px #0003;overflow-wrap:anywhere}.toast-stack .warning,.toast-stack .error{border-left-color:#ed9b83}.toast-stack .success{border-left-color:var(--jade)}
/* Touch targets retain physical size; dense screens scroll instead of shrinking type. */
.touch-controls{display:none;position:absolute;bottom:var(--edge);left:var(--edge);right:var(--edge);justify-content:space-between;align-items:flex-end;gap:14px;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}.touch-controls button{pointer-events:auto;touch-action:none;min-width:44px;min-height:44px;padding:8px;background:#111c29b3;font-size:14px;border-color:#ae9b6966;display:grid;place-items:center}.touch-controls button.pressed{background:#6e563caa;border-color:var(--gold)}.touch-dpad{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px;gap:2px}#touch-up{grid-column:2;grid-row:1}#touch-left{grid-column:1;grid-row:2}#touch-right{grid-column:3;grid-row:2}#touch-down{grid-column:2;grid-row:3}.touch-abilities{display:grid;grid-template-columns:44px 44px 62px;grid-template-rows:44px 62px;gap:8px;align-items:end}#touch-heal{grid-column:1;grid-row:1}#touch-interact{grid-column:2;grid-row:1}#touch-dash{grid-column:2;grid-row:2}#touch-attack{grid-column:3;grid-row:2;min-width:62px;min-height:62px;background:#a54b3edd;border-color:#ddad6c;font-size:16px}
@keyframes talisman-enter{from{opacity:0;transform:translateY(-22px) rotateX(-25deg) scaleY(.82)}to{opacity:1;transform:translateY(0) rotateX(0) scaleY(1)}}@keyframes weapon-resonance{0%{border-color:#f8e4af;box-shadow:0 0 25px #eac56f77}100%{border-color:#ad946947;box-shadow:none}}
@media(max-width:1100px){.run-keyboard{display:none}.boss-panel{top:218px;width:290px}.camp-panel{width:340px;padding:20px}.depart-row{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.weapon-card{grid-template-columns:36px minmax(0,1fr)}.weapon-card .weapon-icon{width:36px;height:46px}.weapon-card strong{font-size:16px}.upgrade-choices{gap:18px}.augment-choice{padding:20px 15px}}
@media(max-width:760px){.scene-header{padding-top:14px;padding-bottom:14px}.brand h1{font-size:25px;letter-spacing:3px}.brand p{font-size:12px;margin-top:6px}.camp-panel{top:104px;width:330px}.vitals-panel{top:100px;width:200px;padding:10px}.run-actions{top:100px;gap:6px}.run-actions .hud-button kbd{display:none}.run-actions .coin-readout{padding:5px 10px}.mini-map{top:169px;width:108px}.weapon-hud{gap:9px;padding:8px 10px}.weapon-hud-icon{width:34px;height:43px;flex-basis:34px}.weapon-hud-copy{min-width:95px}.weapon-hud strong{font-size:18px}.weapon-hud small{font-size:12px}.auto-attack-label{padding-left:9px}.upgrade-panel{padding:18px 0}.upgrade-heading{margin-bottom:22px}.upgrade-choices{gap:12px}.augment-choice{min-height:350px;padding:18px 12px}.choice-art{width:86px;height:96px}.augment-choice .choice-name,.augment-choice>strong{font-size:25px}.bag-content{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.item-detail{padding-left:16px}.bag-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-items{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-art{height:155px}.dialog-panel{padding:24px}}
@media(max-width:600px){.scene-header{gap:8px}.brand{padding-left:9px}.brand h1{font-size:23px;letter-spacing:2px}.brand p{max-width:180px;letter-spacing:0}.header-tools{gap:5px}.header-tools .quiet-button{padding:9px 11px}.camp-panel{width:320px;top:100px;padding:18px}.camp-heading h2{font-size:31px}.camp-selected-weapon{grid-template-columns:78px minmax(0,1fr);gap:13px}.camp-weapon-art{height:98px}.camp-weapon-copy h3{font-size:23px}.depart-row{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.depart-row .primary-button{min-width:148px}.is-exploring .scene-header .brand{display:none}.is-exploring .header-tools{margin-left:auto}.is-exploring #help-open{display:none}.run-clock{top:13px;left:var(--edge);transform:none;min-width:145px;padding:5px 11px 8px}.run-clock strong{font-size:29px}.vitals-panel{top:110px;width:193px;padding:9px 11px}.health-heading{font-size:14px}.health-heading strong{font-size:12px}.run-actions{top:72px;right:var(--edge);max-width:145px;justify-content:flex-end;gap:6px;flex-wrap:wrap}.coin-readout{min-width:48px;padding:4px 7px}.coin-readout strong{font-size:16px}.coin-readout small{font-size:12px}.run-actions .hud-button{padding:9px 10px}.run-actions .hud-button .ui-icon{display:none}.run-actions .pause-button{order:-1}.mini-map{top:194px;width:92px;padding:4px}.mini-map>span{display:none}.boss-panel{top:216px;left:var(--edge);transform:none;width:193px;padding:8px 10px}.boss-panel>div:first-child{font-size:14px;flex-wrap:wrap;gap:2px 8px}.boss-panel strong{font-size:12px}.weapon-hud{right:var(--edge);padding:8px;gap:9px;justify-content:space-between}.weapon-hud-copy{min-width:0}.weapon-hud strong{font-size:18px;letter-spacing:0}.weapon-hud small{font-size:12px}.weapon-hud-icon{width:30px;height:38px;flex-basis:30px}.augment-count{padding:8px 9px;font-size:14px}.auto-attack-label{font-size:12px;padding-left:8px;gap:5px}.auto-attack-label input{width:17px;height:17px}.interaction-panel{bottom:108px;min-width:220px;padding:10px 13px}.toast-stack{top:auto;bottom:112px}.modal-overlay{padding:14px}.dialog-panel{max-height:calc(100dvh - 28px);padding:21px}.dialog-panel h2{font-size:29px;letter-spacing:3px}.upgrade-overlay{align-items:flex-start;padding:22px 14px}.upgrade-panel{max-height:none;padding:5px 0 12px}.upgrade-panel h2{font-size:33px;letter-spacing:5px}.upgrade-heading{margin-bottom:21px}.upgrade-choices{grid-template-columns:1fr;gap:18px;max-width:340px}.augment-choice{min-height:0;padding:20px 22px;display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 16px;text-align:left;align-items:center}.augment-choice .choice-rarity{grid-column:1/-1;margin:0;text-align:center;font-size:12px}.choice-art{grid-column:1;grid-row:2/5;width:85px;height:110px;margin:0}.choice-name,.augment-choice>strong{grid-column:2}.augment-choice .choice-name,.augment-choice>strong{font-size:26px}.augment-choice .choice-description{grid-column:2;margin:0;font-size:14px}.choice-delta,.choice-stacks{grid-column:2;margin:0;font-size:12px}.augment-choice .choose-label{grid-column:1/-1;margin-top:6px}.choice-seal{top:50%;font-size:20px}.upgrade-panel .dialog-footnote{font-size:12px}.bag-content{grid-template-columns:1fr;gap:20px}.item-detail{position:static;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 14px;border-left:0;border-top:1px solid #ad94693f;padding:20px 0 0}.item-detail .detail-art{grid-column:1;grid-row:1/4;height:110px;margin:0}.item-detail .detail-rarity,.item-detail h3,.item-detail>p{grid-column:2}.item-detail h3{font-size:23px;margin:0}.item-detail>button{grid-column:1/-1;margin-top:5px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.result-stat strong{font-size:26px}.weapon-detail-content{grid-template-columns:130px minmax(0,1fr);gap:17px}.weapon-detail-content .detail-art{height:200px}.weapon-detail-stats{grid-template-columns:1fr}.control-guide p{grid-template-columns:56px 1fr 56px 1fr;gap:8px}.help-steps{gap:18px}.help-steps article{grid-template-columns:30px minmax(0,1fr);gap:10px}}
@media(max-width:380px){.brand h1{font-size:21px;letter-spacing:1px}.brand p{max-width:135px;line-height:1.6}.header-tools .quiet-button{min-width:44px;padding:9px 8px;gap:5px;font-size:12px}.header-tools{gap:4px}.header-tools .icon-button{width:44px}.camp-panel{top:105px;max-width:calc(100% - 24px);padding:16px}.camp-heading{align-items:start;gap:10px}.camp-heading .eyebrow{letter-spacing:.5px}.camp-heading h2{font-size:30px;letter-spacing:3px}.camp-coins strong{font-size:22px}.camp-selected-weapon{grid-template-columns:68px minmax(0,1fr);gap:10px}.camp-weapon-art{height:95px}.camp-weapon-copy h3{font-size:22px;letter-spacing:1px}.weapon-select{grid-template-columns:1fr}.weapon-card{grid-template-columns:48px minmax(0,1fr);min-height:100px;padding:12px}.weapon-card .weapon-icon{width:45px;height:56px}.weapon-card strong{font-size:18px}.weapon-card small{font-size:14px}.weapon-card .weapon-tag{font-size:12px}.depart-row{margin-left:-16px;margin-right:-16px;padding:14px 16px;gap:10px}.depart-row>div strong{font-size:23px}.depart-row .primary-button{min-width:0;flex:1;padding:10px;letter-spacing:0;gap:6px}.depart-row>div span{font-size:12px}.workshop-link{padding:9px 10px}.vitals-panel{top:108px;width:calc(100% - 24px);max-width:230px}.run-actions{top:207px;right:12px;max-width:104px}.run-actions .pause-button{display:none}.run-actions .coin-readout{width:100%;display:flex;justify-content:center;gap:8px;min-height:44px}.run-actions .hud-button{width:100%}.mini-map{top:318px;width:79px}.boss-panel{top:222px;width:calc(100% - 134px);max-width:200px}.weapon-hud{gap:7px;flex-wrap:wrap}.weapon-hud-copy{flex:1}.weapon-hud .auto-attack-label{border-left:0;padding-left:0;min-height:44px;justify-content:center;flex:1}.weapon-hud .augment-count{flex:1}.weapon-hud-icon{height:36px;flex-basis:30px}.interaction-panel{bottom:156px;min-width:0;width:calc(100% - 24px)}.toast-stack{bottom:164px}.modal-overlay{padding:12px}.dialog-panel{padding:18px;max-height:calc(100dvh - 24px)}.dialog-panel h2{font-size:28px}.bag-slots,.collection-items{grid-template-columns:1fr 1fr;gap:8px}.loot-item,.empty-slot{padding:11px 8px;min-height:145px}.loot-item .item-name{font-size:16px}.loot-item .item-description{font-size:12px}.item-actions{flex-direction:column}.item-actions button{width:100%}.upgrade-overlay{padding:18px 12px}.augment-choice{padding:18px 15px;grid-template-columns:68px minmax(0,1fr);gap:8px 12px}.choice-art{width:68px;height:96px}.augment-choice .choice-name,.augment-choice>strong{font-size:24px;letter-spacing:1px}.weapon-detail-content{grid-template-columns:1fr;gap:17px}.weapon-detail-content .detail-art{height:160px}.weapon-detail-stats{grid-template-columns:1fr 1fr}.confirmation-actions,.pause-options{grid-template-columns:1fr}.control-guide p{grid-template-columns:64px 1fr}.control-guide .guide-note{grid-column:1/-1}.settings-list>label{gap:10px}.settings-list select{min-width:78px;padding:8px}.collection-empty{padding:22px 14px;font-size:14px}}
@media(pointer:coarse){.touch-controls{display:flex}.weapon-hud{bottom:172px}.interaction-panel{bottom:260px}.run-keyboard{display:none}.toast-stack{top:220px;bottom:auto}.touch-controls button:hover{background:#111c29b3}.touch-controls button.pressed{background:#6e563caa}.is-exploring .workshop-link{display:none}}
@media(max-width:380px) and (pointer:coarse){.touch-controls{left:10px;right:10px;gap:8px;align-items:flex-end}.touch-dpad{grid-template-columns:44px 44px;grid-template-rows:44px 44px;gap:4px}#touch-up{grid-column:2;grid-row:1}#touch-left{grid-column:1;grid-row:1}#touch-right{grid-column:2;grid-row:2}#touch-down{grid-column:1;grid-row:2}.touch-abilities{grid-template-columns:44px 52px;grid-template-rows:44px 52px;gap:4px}#touch-heal{grid-column:1;grid-row:1}#touch-interact{grid-column:2;grid-row:1}#touch-dash{grid-column:1;grid-row:2}#touch-attack{grid-column:2;grid-row:2;min-width:52px;min-height:52px;font-size:14px}.weapon-hud{bottom:127px}.interaction-panel{bottom:278px}.toast-stack{top:207px;bottom:auto}}
/* Short landscape previews preserve real type sizes and use vertical scrolling. */
@media(max-height:500px) and (min-width:381px){.scene-header{padding-top:10px;padding-bottom:10px}.brand h1{font-size:23px}.brand p{display:none}.camp-panel{top:73px;bottom:12px;padding:18px;max-height:none}.camp-selected-weapon{grid-template-columns:80px minmax(0,1fr)}.camp-weapon-art{height:100px}.camp-heading h2{font-size:30px}.camp-heading{margin-bottom:18px}.depart-row{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.camp-panel .depart-row{position:static}.workshop-link{bottom:12px}.run-clock{top:10px;min-width:140px;padding:4px 10px 6px}.run-clock strong{font-size:27px}.vitals-panel{top:85px;width:190px;padding:8px 10px}.run-actions{top:85px}.boss-panel{top:173px;left:var(--edge);transform:none;width:190px;padding:7px 10px}.boss-panel>div:first-child{flex-wrap:wrap;gap:0 8px}.mini-map{top:158px;width:87px}.mini-map>span{display:none}.weapon-hud{left:var(--edge);bottom:12px;gap:8px;padding:7px 9px;right:auto}.weapon-hud-icon{width:29px;height:35px;flex-basis:29px}.weapon-hud-copy{min-width:0}.weapon-hud strong{font-size:18px}.weapon-hud .auto-attack-label{display:none}.interaction-panel{bottom:88px;min-width:200px;max-width:calc(100% - 48px);padding:8px 12px}.toast-stack{top:156px;bottom:auto;max-width:calc(100% - 32px)}.modal-overlay{padding:12px;align-items:center}.dialog-panel{max-height:calc(100dvh - 24px);padding:20px}.upgrade-overlay{align-items:flex-start}.upgrade-panel{max-height:none;padding:5px 0 15px}.upgrade-panel h2{font-size:31px}.upgrade-heading{margin-bottom:20px}.upgrade-choices{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;max-width:none;overflow:visible}.augment-choice{display:flex;flex-direction:column;min-height:360px;padding:19px 15px;text-align:center}.choice-art{width:86px;height:100px;margin:0 0 12px}.augment-choice .choice-rarity{margin:0 0 13px}.augment-choice .choice-description{margin:12px 0;font-size:14px}.choice-delta{font-size:14px;margin:0 0 8px}.choice-stacks{font-size:12px;margin-bottom:10px}.augment-choice .choose-label{margin-top:auto}.upgrade-panel{min-width:568px}.upgrade-overlay{overflow:auto;justify-content:flex-start}.upgrade-overlay>.upgrade-panel{margin:0 auto}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.result-stat strong{font-size:25px}}
@media(max-height:500px) and (min-width:381px) and (pointer:coarse){.touch-controls{bottom:12px}.touch-dpad{grid-template-columns:44px 44px;grid-template-rows:44px 44px;gap:4px}#touch-up{grid-column:2;grid-row:1}#touch-left{grid-column:1;grid-row:1}#touch-right{grid-column:2;grid-row:2}#touch-down{grid-column:1;grid-row:2}.touch-abilities{grid-template-columns:44px 52px;grid-template-rows:44px 52px;gap:4px}#touch-heal{grid-column:1;grid-row:1}#touch-interact{grid-column:2;grid-row:1}#touch-dash{grid-column:1;grid-row:2}#touch-attack{grid-column:2;grid-row:2;min-width:52px;min-height:52px;font-size:14px}.weapon-hud{left:50%;transform:translateX(-50%);max-width:calc(100% - 240px);bottom:12px}.weapon-hud-icon{display:none}.weapon-hud .weapon-hud-copy small{display:none}.weapon-hud .augment-count{font-size:12px;padding:8px}.weapon-hud .auto-attack-label{display:none}.interaction-panel{bottom:80px;max-width:calc(100% - 230px);min-width:180px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.augment-choice:hover{transform:none}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{transition:none!important;animation:none!important}body.reduce-motion .augment-choice:hover{transform:none}
/* Motion timing is owned by UpgradeMotion; CSS only supplies stable visual states. */
.upgrade-overlay[data-motion-state="entering"] .augment-choice{animation:none}
[data-upgrade-flight]{left:0;top:0;opacity:0}
.loot-item .item-value{font-size:12px;line-height:1.8}
@media(max-width:380px){.scene-header{flex-wrap:wrap}.scene-header .brand{flex-basis:100%}.scene-header .brand p{display:none}.header-tools{margin-left:auto}.camp-panel{top:139px}.is-exploring .run-actions .pause-button{display:grid;position:fixed;right:64px;top:14px}.is-exploring .scene-header{flex-wrap:nowrap}.is-exploring .header-tools{margin-left:auto}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.weapon-detail-link{min-height:44px;display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 0;border:0;background:transparent;color:var(--gold);font-size:12px;text-align:left}.weapon-detail-link .ui-icon{width:15px;height:15px;flex-basis:15px}.weapon-card>img.weapon-icon{object-fit:contain}.weapon-lock{position:absolute;top:9px;right:8px;width:16px;height:16px;opacity:.7}.weapon-card.locked strong{padding-right:10px}.loot-item>img.item-art{object-fit:contain}.loot-item>small{font-size:12px;color:var(--dim);line-height:1.7;display:block;margin-top:6px}.loot-item.lost{opacity:.65}.lost-label{display:block;color:#ef9b8d;font-size:12px;margin-top:6px}.choice-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:-1;mix-blend-mode:screen;opacity:.85}.choice-name{font-weight:600}.augment-choice .choose-label{justify-content:center}.augment-choice .choose-label kbd{min-width:30px;min-height:25px;display:grid;place-items:center}.augment-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:start}.augment-row>img.augment-row-art{grid-row:auto;object-fit:contain}.augment-row>div{min-width:0}.augment-row .item-rarity{font-size:12px;color:var(--rarity-color,var(--paper));padding:3px 6px;border:1px solid var(--rarity-color,var(--line));align-self:start;white-space:nowrap}.collection-card{min-width:0;min-height:210px;display:flex;align-items:center;flex-direction:column;gap:9px;padding:15px 13px;background:#0d1925ab;border:1px solid #ad946947;text-align:center}.collection-card .collection-art{width:100%;height:125px;object-fit:contain}.collection-card strong{font:22px/1.45 var(--serif);color:var(--rarity-color,var(--paper));letter-spacing:1px}.collection-card .item-rarity{font-size:12px;color:var(--rarity-color,var(--paper))}.collection-card.undiscovered .collection-art{opacity:.48;filter:saturate(.4)}.collection-card.selected{border-color:var(--rarity-color,var(--gold));box-shadow:inset 0 0 0 1px var(--rarity-color,var(--gold))}.collection-detail{margin-top:22px;padding:19px 0 0;border-top:1px solid #ad946947}.collection-detail h3{font:25px/1.5 var(--serif);letter-spacing:2px;color:var(--paper)}.collection-detail p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:8px}.settings-list #motion-note{font-size:12px;max-width:230px}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{transition:none!important;animation:none!important}body.reduced-motion .augment-choice:hover{transform:none}
@media(max-width:380px){.augment-row{grid-template-columns:45px minmax(0,1fr);gap:8px 10px;padding:13px}.augment-row>img.augment-row-art{width:45px;height:60px}.augment-row .item-rarity{grid-column:2;justify-self:start}.collection-card{padding:12px 8px;min-height:185px}.collection-card strong{font-size:20px;letter-spacing:0}.collection-card .collection-art{height:110px}}
/* Selected Canva page 4: dark independent frames, pale talisman art and rarity names. */
.upgrade-overlay{background:#030a10a6}.upgrade-heading>.eyebrow{display:none}.upgrade-heading{margin-bottom:24px}.upgrade-panel h2{font-size:34px;letter-spacing:3px;color:#eac56f}.upgrade-panel .dialog-description{font-size:14px;color:#c1bda5;margin-top:7px}.upgrade-choices{max-width:720px}.augment-choice{background:#0d1916c9;border:1px solid #b29b5a55;box-shadow:none;min-height:420px;padding:20px 21px 18px}.augment-choice:hover{box-shadow:0 0 0 1px var(--rarity-color,var(--gold)),0 12px 30px #0005;background:#13231ae8}.augment-choice .choice-frame{mix-blend-mode:normal;opacity:1}.augment-choice .choice-rarity{position:absolute;right:13px;top:15px;writing-mode:vertical-rl;letter-spacing:3px;padding:8px 5px;background:#223426d6;border:1px solid #9b956c33;color:var(--rarity-color,var(--paper));font-size:12px;line-height:1.2;margin:0}.choice-art{width:112px;height:150px;margin:0 auto 18px}.augment-choice .choice-name,.augment-choice>strong{color:var(--rarity-color,var(--paper));font-size:27px;line-height:1.35;letter-spacing:2px}.augment-choice .choice-description{color:#d0b471;font-size:14px;line-height:1.75;margin:11px 0 14px}.augment-choice .choice-delta{color:#f1e5cd;font:17px/1.5 var(--sans);margin:0 0 8px}.choice-delta>span{color:var(--rarity-color,var(--gold))}.augment-choice .choice-stacks{color:#cdc4a9;font-size:12px;margin-bottom:12px}.augment-choice .choose-label{border-color:#a18f5a33;color:var(--paper);min-height:44px}.augment-choice .choose-label kbd{border-radius:50%;width:31px;min-width:31px;height:31px;min-height:31px;background:#1d2e25;border:1px solid var(--rarity-color,var(--gold));font-size:17px;color:#f8f1df}.choice-seal{background:#183025ef;border-color:#d4b267;color:#f2d79b;box-shadow:inset 0 0 0 2px #183025,inset 0 0 0 3px #d4b267}.upgrade-panel .dialog-footnote{color:#c7c8b7}
@media(max-width:600px){.augment-choice{min-height:0;padding:23px 22px 18px}.choice-art{width:85px;height:120px;margin:0}.augment-choice .choice-rarity{right:12px;top:12px;padding:7px 4px}.augment-choice .choice-name{padding-right:17px}.augment-choice .choice-description{margin:0;font-size:14px}.augment-choice .choice-delta{font-size:15px;margin:0}.augment-choice .choice-stacks{margin:0}.augment-choice .choose-label{margin-top:8px}.upgrade-panel h2{font-size:31px;letter-spacing:2px}}
@media(max-width:380px){.augment-choice{padding:20px 16px 16px}.choice-art{width:68px;height:110px}.augment-choice .choice-name,.augment-choice>strong{font-size:24px;letter-spacing:1px}}
@media(max-height:500px) and (min-width:381px){.augment-choice{min-height:410px;padding:20px 17px 17px}.choice-art{width:100px;height:145px;margin:0 auto 16px}.augment-choice .choice-description{margin:11px 0 14px}.augment-choice .choice-delta{font-size:16px;margin:0 0 8px}.augment-choice .choice-stacks{margin-bottom:12px}.augment-choice .choose-label{margin-top:auto}}
/* Camp follows the selected source: one featured weapon, four compact entries, persistent departure. */
.camp-panel{width:355px;padding:20px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0 14px;align-content:start}.camp-heading{grid-column:1/-1;margin-bottom:20px}.camp-selected-weapon{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:12px;padding:12px 10px;border:1px solid #ad94694d;align-items:stretch;background:#0c172398}.camp-weapon-art{height:160px;background:transparent;border:0;padding:0}.camp-weapon-copy h3{font-size:23px;line-height:1.45;letter-spacing:1px;margin:6px 0}.camp-weapon-copy p{font-size:14px;line-height:1.65}.camp-weapon-copy .detail-rarity{font-size:12px}.camp-panel>.section-heading{grid-column:1/-1;margin:0 0 12px}.camp-panel>.section-heading h3{font-size:14px;letter-spacing:1px}.camp-panel>.section-heading>span{font-size:12px}.weapon-select{grid-column:2;grid-row:3;grid-template-columns:1fr;gap:8px;align-self:start}.weapon-card{grid-template-columns:36px minmax(0,1fr);min-height:80px;gap:2px 7px;padding:10px 8px;align-content:center}.weapon-card .weapon-icon{width:36px;height:45px;grid-row:1/3}.weapon-card strong{font-size:16px;letter-spacing:0;padding-right:0}.weapon-card .weapon-tag{grid-column:2;grid-row:2;border:0;margin:0;padding:0;font-size:12px;line-height:1.6;display:block}.weapon-card .weapon-lock{right:5px;top:5px;width:12px;height:12px}.weapon-detail-link{font-size:12px;margin-top:8px;gap:4px;flex-wrap:wrap;line-height:1.5}.camp-depart.depart-row{position:absolute;left:auto;right:var(--edge);bottom:var(--edge);z-index:13;margin:0;padding:0;display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;background:transparent;border:0;width:240px}.camp-depart>div{text-align:center;display:flex;justify-content:center;gap:9px;align-items:center;padding:0 0 2px}.camp-depart>div strong{font:16px var(--mono);letter-spacing:0;color:var(--gold)}.camp-depart>div span{font-size:12px;color:var(--muted);margin:0}.camp-depart .primary-button{width:100%;min-height:64px;font-size:25px;letter-spacing:3px}.is-exploring .camp-depart{display:none}.workshop-link{bottom:112px}
@media(max-width:600px){.camp-panel{width:308px;padding:16px;gap:0 10px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.camp-heading{margin-bottom:14px}.camp-weapon-art{height:135px}.camp-weapon-copy h3{font-size:22px}.weapon-card{min-height:77px;padding:9px 7px;grid-template-columns:30px minmax(0,1fr);gap:2px 6px}.weapon-card .weapon-icon{width:30px;height:42px}.weapon-card strong{font-size:16px}.camp-depart.depart-row{width:210px}.camp-depart .primary-button{min-height:56px;font-size:22px}}
@media(max-width:380px){.camp-panel{bottom:115px;width:calc(100% - 24px);padding:14px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:0 9px}.camp-heading h2{font-size:27px}.camp-heading .eyebrow{font-size:12px}.camp-heading{margin-bottom:13px}.camp-coins{min-width:45px}.camp-weapon-art{height:115px}.camp-weapon-copy h3{font-size:21px}.camp-weapon-copy p{font-size:14px}.camp-selected-weapon{padding:10px 8px}.weapon-card{min-height:82px;grid-template-columns:28px minmax(0,1fr);padding:9px 6px;gap:3px 5px}.weapon-card .weapon-icon{width:28px;height:40px}.weapon-card strong{font-size:16px}.weapon-card .weapon-tag{font-size:12px;overflow-wrap:anywhere}.camp-depart.depart-row{left:12px;right:12px;bottom:12px;width:auto}.camp-depart .primary-button{min-height:52px;font-size:22px}.camp-depart>div{gap:8px}.camp-depart>div span{font-size:12px}.workshop-link{display:none}}
@media(max-height:500px) and (min-width:381px){.camp-panel{top:73px;bottom:12px;width:272px;padding:13px;gap:0 9px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.camp-heading{margin-bottom:12px}.camp-heading .eyebrow{display:none}.camp-heading h2{font-size:26px;letter-spacing:3px}.camp-coins strong{font-size:21px}.camp-panel>.section-heading{margin-bottom:10px}.camp-weapon-art{height:108px}.camp-selected-weapon{padding:9px 7px;gap:8px}.camp-weapon-copy h3{font-size:21px;letter-spacing:0}.camp-weapon-copy p{font-size:14px}.weapon-card{min-height:67px;grid-template-columns:28px minmax(0,1fr);padding:8px 6px;gap:2px 5px}.weapon-card .weapon-icon{width:28px;height:39px}.weapon-card strong{font-size:16px}.weapon-card .weapon-tag{font-size:12px;line-height:1.6}.weapon-select{gap:6px}.camp-depart.depart-row{right:12px;bottom:12px;width:210px}.camp-depart .primary-button{min-height:53px;font-size:23px}.workshop-link{display:none}}
@media(min-width:761px) and (min-height:501px){.upgrade-panel{max-width:1320px}.upgrade-choices{width:clamp(720px,65.625vw,1260px);max-width:100%;gap:clamp(16px,4.1667vw,80px)}.augment-choice{min-height:clamp(420px,35.21vw,676px);padding:clamp(20px,1.6667vw,32px) clamp(18px,1.875vw,36px) clamp(18px,1.354vw,26px)}.choice-art{width:clamp(112px,9.375vw,180px);height:clamp(150px,14.0625vw,270px);margin-bottom:clamp(18px,1.15vw,22px)}.augment-choice .choice-name{font-size:clamp(27px,2.1875vw,42px)}.augment-choice .choice-description{font-size:clamp(14px,1.354vw,26px);line-height:1.6;margin-top:clamp(11px,1.04vw,20px);margin-bottom:clamp(14px,1.04vw,20px)}.augment-choice .choice-delta{font-size:clamp(17px,1.5625vw,30px)}.augment-choice .choice-stacks{font-size:clamp(12px,1.04vw,20px);margin-bottom:clamp(12px,1.04vw,20px)}.augment-choice .choose-label kbd{width:clamp(31px,2.1875vw,42px);height:clamp(31px,2.1875vw,42px);font-size:clamp(17px,1.354vw,26px)}.augment-choice .choice-rarity{right:clamp(13px,1.3vw,25px);top:clamp(15px,1.3vw,25px);font-size:clamp(12px,.9375vw,18px);padding:clamp(8px,.78vw,15px) clamp(5px,.52vw,10px)}.upgrade-heading{margin-bottom:clamp(24px,2.083vw,40px)}.upgrade-panel h2{font-size:clamp(34px,3.125vw,60px)}.upgrade-panel .dialog-description{font-size:clamp(14px,1.25vw,24px)}.upgrade-panel .dialog-footnote{font-size:clamp(12px,1.04vw,20px);margin-top:clamp(24px,2.083vw,40px)}}
@media(max-height:500px) and (min-width:501px){.upgrade-overlay{justify-content:center;padding:12px}.upgrade-panel{min-width:0;width:100%;max-width:none}.upgrade-choices{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.augment-choice{min-width:0;padding:20px 13px 16px}.augment-choice .choice-name{font-size:24px;letter-spacing:1px;padding-right:0}.augment-choice .choice-rarity{right:8px;top:12px;padding:7px 4px}.choice-art{width:89px;height:137px}.augment-choice .choice-description{font-size:14px}.augment-choice .choice-delta{font-size:15px}.upgrade-heading{margin-bottom:19px}.upgrade-panel .dialog-description{font-size:14px}}
@media(max-height:500px) and (min-width:381px) and (max-width:500px){.upgrade-panel{min-width:0;width:100%}.upgrade-choices{grid-template-columns:1fr;width:100%;max-width:340px}.augment-choice{min-height:0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 16px;text-align:left;padding:23px 22px 18px}.choice-art{width:85px;height:120px;margin:0}.augment-choice .choice-description{margin:0}.augment-choice .choice-delta{margin:0}.augment-choice .choose-label{margin-top:8px}}
.augment-choice.rarity-green .choice-rarity{background:#3b5127dc}.augment-choice.rarity-blue .choice-rarity{background:#244b6cdc}.augment-choice.rarity-purple .choice-rarity{background:#58376edc}.augment-choice.rarity-gold .choice-rarity{background:#5c4827dc}.augment-choice.rarity-red .choice-rarity{background:#672f2bdc}.augment-choice.rarity-white .choice-rarity{background:#424a48dc}
body.is-upgrading .run-hud,body.is-upgrading .scene-header{visibility:hidden}
@media(min-width:1101px) and (min-height:650px){.collection-panel{width:calc(100vw - 96px);max-width:1500px;padding:36px 40px}.collection-panel h2{font-size:40px}.collection-panel .eyebrow{font-size:16px}.collection-panel>.dialog-description{font-size:18px;margin-top:16px;max-width:1000px}.collection-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,18vw,300px);gap:clamp(22px,1.67vw,32px);align-items:stretch;margin-top:32px}.collection-body .collection-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;align-items:stretch}.collection-card{padding:22px 14px;gap:15px;min-height:420px;background:#111c29e6}.collection-card .collection-art{height:clamp(230px,16.7vw,320px);width:100%;object-fit:contain}.collection-card strong{font-size:22px;line-height:1.6;letter-spacing:1px}.collection-card .item-rarity{font-size:18px;line-height:1.6}.collection-body .collection-detail{border:1px solid #ad946969;background:#111c29e6;margin:0;padding:25px 23px}.collection-detail h3{font-size:30px;line-height:1.5;letter-spacing:2px}.collection-detail p{font-size:20px;line-height:1.9;margin-top:18px}.weapon-detail-panel{max-width:1200px;width:calc(100vw - 96px);min-height:min(650px,calc(100dvh - 64px));padding:36px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:44px;row-gap:0;align-content:stretch}.weapon-detail-panel>.dialog-heading{grid-column:2;grid-row:1;align-self:start}.weapon-detail-panel h2{font-size:40px;letter-spacing:3px}.weapon-detail-panel .eyebrow{font-size:16px}.weapon-detail-content{display:contents}.weapon-detail-content>.detail-art{grid-column:1;grid-row:1/5;height:100%;min-height:460px;margin:0;background:#0b1725a6;border-color:#ad946944}.weapon-detail-content>.detail-copy{grid-column:2;grid-row:2;align-self:start}.weapon-detail-panel .detail-rarity{font-size:18px}.weapon-detail-panel .dialog-description{font-size:20px;line-height:1.9;margin-top:16px}.weapon-detail-stats{display:block;font-size:22px;line-height:2;margin-top:24px;padding:18px 0;border-top:1px solid #ad946947;border-bottom:1px solid #ad946947;color:var(--paper)}.weapon-detail-cost{font-size:22px;line-height:1.8;margin-top:22px}.weapon-detail-panel>#weapon-detail-note{grid-column:2;grid-row:3;align-self:end;font-size:18px;line-height:1.8;margin-top:22px}.weapon-detail-panel>.primary-button{grid-column:2;grid-row:4;min-height:60px;font-size:22px;align-self:end;margin-top:22px;letter-spacing:2px}}
/* Desktop camp scales with the 1920px Canva composition; smaller layouts keep their tested sizes. */
@media(min-width:1101px) and (min-height:650px){.camp-panel{top:clamp(110px,10.8vh,140px);bottom:var(--edge);width:clamp(600px,39vw,760px);max-width:calc(100% - 2*var(--edge));max-height:none;padding:0 4px 10px 0;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:0 clamp(18px,1.25vw,24px);background:transparent;border:0;box-shadow:none}.camp-heading{margin-bottom:clamp(24px,1.875vw,36px)}.camp-heading .eyebrow{font-size:clamp(16px,.9375vw,18px);letter-spacing:3px;margin-bottom:10px}.camp-heading h2{font-size:clamp(48px,3.333vw,64px);letter-spacing:6px;line-height:1.2;text-shadow:0 3px 15px #000b}.camp-coins{min-width:90px;padding:10px 12px;background:#111c2990;border:1px solid #ad94693d}.camp-coins strong{font-size:clamp(24px,1.5625vw,30px)}.camp-coins small{font-size:clamp(16px,.9375vw,18px)}.camp-panel>.section-heading{margin-bottom:18px}.camp-panel>.section-heading h3{font-size:clamp(18px,1.1458vw,22px);letter-spacing:2px;text-shadow:0 2px 8px #000}.camp-panel>.section-heading>span{font-size:clamp(16px,.9375vw,18px)}.camp-selected-weapon{padding:clamp(18px,1.25vw,24px);gap:clamp(16px,1.04vw,20px);background:#111c29d9;border-color:#ad946966;min-height:clamp(490px,30.2vw,580px)}.camp-weapon-art{height:clamp(240px,17.7vw,340px);padding:0}.camp-weapon-copy .detail-rarity{font-size:clamp(16px,1.04vw,20px)}.camp-weapon-copy h3{font-size:clamp(28px,1.875vw,36px);letter-spacing:2px;margin:10px 0 12px}.camp-weapon-copy p{font-size:clamp(18px,1.1458vw,22px);line-height:1.7}.weapon-detail-link{font-size:clamp(16px,.9375vw,18px);margin-top:12px;min-height:48px;gap:8px}.weapon-detail-link .ui-icon{width:20px;height:20px;flex-basis:20px}.weapon-select{gap:clamp(12px,.9375vw,18px)}.weapon-card{min-height:clamp(128px,7.8vw,150px);padding:clamp(14px,1.04vw,20px);grid-template-columns:clamp(80px,6.25vw,120px) minmax(0,1fr);gap:7px clamp(12px,.9375vw,18px);background:#111c29d9;border-color:#ad946955}.weapon-card.selected{background:#213823df}.weapon-card .weapon-icon{width:clamp(80px,6.25vw,120px);height:clamp(80px,5.73vw,110px)}.weapon-card strong{font-size:clamp(24px,1.5625vw,30px);line-height:1.4;letter-spacing:1px}.weapon-card .weapon-tag{font-size:clamp(16px,1.04vw,20px);line-height:1.6}.weapon-card .weapon-lock{right:10px;top:10px;width:18px;height:18px}.camp-depart.depart-row{right:var(--edge);bottom:clamp(24px,6.4vh,72px);width:clamp(350px,29vw,580px);gap:clamp(12px,.8333vw,16px)}.camp-depart .primary-button{min-height:clamp(80px,5.2083vw,100px);font-size:clamp(36px,2.9167vw,56px);letter-spacing:6px;gap:clamp(14px,1.04vw,20px)}.camp-depart .primary-button .ui-icon{width:clamp(24px,1.6667vw,32px);height:clamp(24px,1.6667vw,32px);flex-basis:clamp(24px,1.6667vw,32px)}.camp-depart>div{gap:14px}.camp-depart>div strong{font-size:clamp(22px,1.4583vw,28px)}.camp-depart>div span{font-size:clamp(18px,1.1458vw,22px)}.workshop-link{bottom:24px;font-size:14px}}
