*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#14100a;--bg-soft:#1c150c;--bg-deep:#0e0a06;--panel:rgba(26,19,12,0.85);--panel-2:rgba(21,15,9,0.72);--panel-solid:#1a130c;--panel-border:rgba(230,180,110,0.16);--panel-border-strong:rgba(240,162,60,0.5);--text:#f2e8d5;--text-dim:#b9a88a;--text-faint:rgba(185,168,138,0.55);--amber:#f0a23c;--gold:#f4c063;--copper:#d97b4e;--steel:#9aa5b1;--jade:#5fc98f;--green:#5fc98f;--red:#d96255;--danger:#d96255;--legend:#c77dff;--q-poor:#8d8577;--q-normal:#d97b4e;--q-fine:#ffd166;--q-legend:#c77dff;--d-mild:#5fc98f;--d-normal:#ffd166;--d-hard:#ff6b5a;--tier-1:#9aa5b1;--tier-2:#ffd166;--tier-3:#c77dff;--r-S:#c77dff;--r-A:#ffd166;--r-B:#5fc98f;--r-C:#9aa5b1;--radius:14px;--radius-sm:10px;--radius-xs:8px;--shadow-panel:0 16px 48px rgba(0,0,0,0.55);--shadow-soft:0 6px 24px rgba(0,0,0,0.35);--font:"Microsoft YaHei","PingFang SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Cascadia Mono","JetBrains Mono",Consolas,"Courier New",monospace}body,html{height:100%;background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}body,button,html{font-family:var(--font)}button{cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:var(--font)}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}::selection{background:rgba(240,162,60,.3);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(230,180,110,.22);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(240,162,60,.42)}::-webkit-scrollbar-track{background:transparent}.gold{color:var(--gold)}.cyan{color:var(--amber)}.purple{color:var(--copper)}.game-root{position:fixed;inset:0;overflow:hidden;background:var(--bg)}.splash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(900px 560px at 50% 36%,rgba(240,162,60,.09),transparent 62%),linear-gradient(180deg,var(--bg-soft) 0,var(--bg-deep) 100%)}.splash-gem{font-size:52px;animation:gemspin 1.6s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(240,162,60,.5))}.splash-text{font-size:22px;font-weight:800;letter-spacing:8px;color:var(--text)}.splash-sub{font-size:12px;color:var(--text-dim);letter-spacing:3px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:100;padding:11px 24px;border-radius:30px;background:rgba(38,27,16,.94);border:1px solid rgba(240,162,60,.38);color:var(--amber);font-weight:700;font-size:14px;box-shadow:0 10px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);animation:popin .25s cubic-bezier(.34,1.5,.64,1);pointer-events:none}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-panel),inset 0 1px 0 rgba(255,255,255,.04)}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(8,5,3,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,94vw);max-height:86vh;overflow-y:auto;padding:24px 26px;animation:popin .24s cubic-bezier(.34,1.5,.64,1)}@keyframes popin{0%{transform:scale(.95) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-title{font-size:21px;font-weight:900;letter-spacing:2px;text-align:center;margin-bottom:8px;color:var(--text)}.modal-title:after,.modal-title:before{content:"——";color:var(--panel-border-strong);font-weight:400;letter-spacing:0;margin:0 8px;opacity:.8}.modal-hint{color:var(--text-dim);font-size:13px;text-align:center;margin-bottom:16px;line-height:1.7}.modal-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.btn,.modal-actions{justify-content:center}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);padding:9px 18px;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--text);border:1px solid var(--panel-border);background:var(--panel-2);box-shadow:var(--shadow-soft);transition:transform .15s ease,filter .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.35)}.btn-sm{padding:5px 12px;font-size:13px;border-radius:9px}.btn-big{padding:15px 42px;font-size:18px;border-radius:15px;letter-spacing:1px}.btn-primary{background:linear-gradient(135deg,#f0a23c,#c96f2e);border-color:rgba(240,162,60,.55);color:#241505;box-shadow:0 6px 24px rgba(240,162,60,.32),inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 30px rgba(240,162,60,.45),inset 0 1px 0 rgba(255,255,255,.35)}.btn-secondary{background:linear-gradient(135deg,rgba(74,53,30,.85),rgba(48,34,19,.85));border-color:rgba(230,180,110,.32)}.btn-ghost{background:rgba(38,27,16,.45);border-color:rgba(230,180,110,.18);box-shadow:none}.btn-ghost:hover:not(:disabled){border-color:rgba(240,162,60,.45)}.btn-danger{background:linear-gradient(135deg,#a84234,#6f241d);border-color:rgba(255,120,110,.42);box-shadow:0 6px 20px rgba(160,50,40,.3)}.btn-milk{background:linear-gradient(135deg,#35a071,#1c6649);border-color:rgba(95,201,143,.5);color:#eafff3;box-shadow:0 6px 22px rgba(95,201,143,.4);animation:milkpulse 1.6s ease-in-out infinite}@keyframes milkpulse{0%,to{box-shadow:0 6px 22px rgba(95,201,143,.4)}50%{box-shadow:0 6px 34px rgba(95,201,143,.8)}}.btn-cautious{background:linear-gradient(135deg,#2d8a69,#1b614a);border-color:rgba(95,201,143,.4);color:#eafff3}.btn-standard{background:linear-gradient(135deg,#8a6230,#5c401f);border-color:rgba(240,162,60,.35)}.btn-overload{background:linear-gradient(135deg,#a3482f,#6e2418);border-color:rgba(255,140,60,.5);color:#ffe9d6}.home-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:radial-gradient(1100px 640px at 18% -12%,rgba(240,162,60,.13),transparent 60%),radial-gradient(900px 640px at 88% 112%,rgba(217,123,78,.1),transparent 60%),linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 55%,var(--bg-deep) 100%);overflow:hidden}.home-bg,.home-screen{position:absolute;inset:0}.home-bg{pointer-events:none}.home-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.38;animation:floaty 10s ease-in-out infinite}.home-glow.g1{width:360px;height:360px;background:rgba(240,162,60,.2);top:6%;left:10%}.home-glow.g2{width:300px;height:300px;background:rgba(217,123,78,.16);bottom:10%;right:8%;animation-delay:-3.5s}.home-glow.g3{width:240px;height:240px;background:rgba(244,192,99,.1);top:52%;left:56%;animation-delay:-7s}@keyframes floaty{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.05)}}.home-strata{position:absolute;left:-10%;right:-10%;bottom:-6px;height:120px;pointer-events:none;opacity:.9;background:repeating-linear-gradient(180deg,rgba(230,180,110,.06) 0 1px,transparent 1px 26px),linear-gradient(180deg,transparent,rgba(0,0,0,.5));mask-image:linear-gradient(180deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%)}.home-dust{position:absolute;border-radius:50%;background:rgba(244,192,99,.45);filter:blur(1px);animation:dustfloat 7s linear infinite}.home-dust.d1{width:3px;height:3px;left:22%;top:34%}.home-dust.d2{width:2px;height:2px;left:70%;top:58%;animation-delay:-2.2s;animation-duration:9s}.home-dust.d3{width:4px;height:4px;left:48%;top:26%;animation-delay:-4.6s;animation-duration:11s}.home-dust.d4{width:2px;height:2px;left:82%;top:30%;animation-delay:-1.2s;animation-duration:8s}.home-dust.d5{width:3px;height:3px;left:12%;top:62%;animation-delay:-3.4s;animation-duration:10s}@keyframes dustfloat{0%{transform:translateY(0);opacity:0}15%{opacity:.9}85%{opacity:.5}to{transform:translateY(-70px);opacity:0}}.home-top{position:absolute;top:0;left:0;right:0;justify-content:space-between;padding:16px 26px;z-index:5}.home-brand,.home-top{display:flex;align-items:center}.home-brand{gap:9px;font-size:19px;font-weight:800;letter-spacing:2px;color:var(--text);text-shadow:0 0 18px rgba(240,162,60,.4)}.brand-ore{font-size:22px;animation:gemspin 4s ease-in-out infinite;display:inline-block}@keyframes gemspin{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.1)}}.home-top-right,.user-chip{display:flex;align-items:center;gap:8px}.user-chip{padding:4px 10px;border-radius:18px;background:var(--panel-2);border:1px solid var(--panel-border)}.user-name{color:var(--amber);font-weight:700;font-size:13.5px}.home-title{text-align:center;z-index:2}.game-title{display:flex;justify-content:center;gap:4px;font-size:clamp(52px,9vw,104px);font-weight:900;letter-spacing:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.05}.title-line{display:inline-block;background:linear-gradient(180deg,#fff6e0,#ffd58a 38%,#f0a23c 72%,#c96f2e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(240,162,60,.45));animation:titlefloat 3.4s ease-in-out infinite}.title-line:nth-child(2){animation-delay:.12s}.title-line:nth-child(3){animation-delay:.24s}.title-line:nth-child(4){animation-delay:.36s}@keyframes titlefloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-subtitle{margin-top:10px;font-size:clamp(17px,2.6vw,24px);font-weight:700;background:linear-gradient(90deg,var(--gold),#fff3c4,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(244,192,99,.3))}.home-desc{margin-top:6px;color:var(--text-dim);font-size:13px;letter-spacing:1px}.home-stats{display:flex;align-items:stretch;gap:0;z-index:2;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-panel);padding:6px 4px}.home-stats .stat-card{background:transparent;border:none;box-shadow:none}.home-stats .stat-card+.stat-card{border-left:1px solid rgba(230,180,110,.14)}.home-menu{flex-direction:column;z-index:2;align-items:center}.home-menu,.home-menu-row{display:flex;gap:12px}.stat-card{min-width:108px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.stat-label{font-size:11px;color:var(--text-dim);letter-spacing:1.5px}.stat-value{font-size:19px;font-weight:800;font-family:var(--font-mono);letter-spacing:.5px}.lobby-screen{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;background:radial-gradient(1000px 600px at 12% -10%,rgba(240,162,60,.07),transparent 58%),radial-gradient(900px 600px at 92% 110%,rgba(217,123,78,.06),transparent 58%),linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 52%,var(--bg-deep) 100%);overflow:hidden}.lobby-bg{position:absolute;inset:0;pointer-events:none;opacity:.8;background:repeating-linear-gradient(180deg,rgba(230,180,110,.035) 0 1px,transparent 1px 34px),radial-gradient(120% 90% at 50% 118%,rgba(0,0,0,.55),transparent 60%);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 88%,transparent)}.lobby-header{position:relative;z-index:2;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid var(--panel-border);background:rgba(18,13,8,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}.lobby-brand,.lobby-header{display:flex;align-items:center}.lobby-brand{gap:9px;font-size:19px;font-weight:900;letter-spacing:3px;color:var(--text);text-shadow:0 0 18px rgba(240,162,60,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lobby-brand .brand-ore{font-size:24px}.lobby-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lobby-cash{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:16px;background:var(--panel-2);border:1px solid rgba(240,162,60,.32);color:var(--gold);font-size:13.5px;font-weight:800;font-family:var(--font-mono)}.lobby-tabs{position:relative;z-index:2;display:flex;align-items:center;gap:4px;padding:4px;border-radius:24px;background:rgba(20,15,9,.8);border:1px solid var(--panel-border);width:max-content;max-width:96%;margin:12px auto 0;overflow-x:auto}.lobby-tab{padding:8px 20px;border-radius:19px;font-size:13.5px;font-weight:700;letter-spacing:1px;color:var(--text-dim);white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .2s ease}.lobby-tab:hover{color:var(--text)}.lobby-tab.on{background:linear-gradient(135deg,#f0a23c,#c96f2e);color:#241505;box-shadow:0 4px 16px rgba(240,162,60,.35)}.lobby-panel{position:relative;z-index:2;flex:1 1;width:100%;max-width:1180px;margin:0 auto;padding:18px 22px 26px;overflow-y:auto}.deploy-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:14px;gap:14px;align-items:start}.deploy-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.deploy-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--amber);text-transform:uppercase;border-left:3px solid var(--amber);padding-left:10px;margin-bottom:2px}.checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.checkpoint-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);font-size:14px;font-weight:600;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease}.checkpoint-item:hover:not(:disabled){border-color:var(--panel-border-strong);background:rgba(46,33,19,.75)}.checkpoint-item.cp-selected,.checkpoint-item.selected{border-color:var(--amber);background:rgba(122,84,38,.3);box-shadow:0 0 16px rgba(240,162,60,.22),inset 0 1px 0 rgba(255,255,255,.05)}.checkpoint-item.cp-locked,.checkpoint-item.locked{opacity:.42;cursor:not-allowed;border-style:dashed}.cp-name{font-size:13.5px;font-weight:700}.cp-cost{font-size:12px;font-family:var(--font-mono);color:var(--gold)}.cp-cost.poor{color:var(--red)}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.diff-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease}.diff-card:hover{border-color:var(--panel-border-strong);background:rgba(46,33,19,.75)}.diff-card.on{border-color:var(--amber);background:rgba(122,84,38,.28);box-shadow:0 0 18px rgba(240,162,60,.24),inset 0 1px 0 rgba(255,255,255,.05)}.diff-icon{font-size:22px;line-height:1}.diff-name{font-size:15px;font-weight:800}.diff-desc{font-size:11.5px;color:var(--text-dim);line-height:1.55}.diff-reward{font-size:12px;font-weight:800;font-family:var(--font-mono);color:var(--gold);margin-top:2px}.diff-card.mild .diff-reward{color:var(--d-mild)}.diff-card.normal .diff-reward{color:var(--d-normal)}.diff-card.hardcore .diff-reward{color:var(--d-hard)}.pocket-box{display:flex;flex-direction:column;gap:10px}.pocket-value{font-size:20px;font-weight:800;font-family:var(--font-mono);color:var(--amber);text-align:right;letter-spacing:1px}.pocket-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:rgba(0,0,0,.5);border:1px solid var(--panel-border);outline:none}.pocket-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f0a23c,#c96f2e);border:2px solid rgba(255,255,255,.35);box-shadow:0 0 12px rgba(240,162,60,.5);cursor:pointer}.pocket-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f0a23c,#c96f2e);border:2px solid rgba(255,255,255,.35);box-shadow:0 0 12px rgba(240,162,60,.5);cursor:pointer}.buff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:10px;gap:10px}.buff-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease}.buff-card:hover{border-color:var(--panel-border-strong)}.buff-card.on{border-color:var(--amber);background:rgba(122,84,38,.28);box-shadow:0 0 14px rgba(240,162,60,.22)}.buff-icon{font-size:20px;line-height:1}.buff-name{font-size:13px;font-weight:700}.buff-price{font-size:12px;font-family:var(--font-mono);color:var(--gold)}.carry-grid{display:flex;flex-wrap:wrap;gap:8px}.carry-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:14px;background:var(--panel-2);border:1px solid rgba(240,162,60,.3);font-size:12px;font-weight:700}.loadout-summary{padding:11px 13px;background:rgba(14,10,6,.5);border:1px dashed var(--panel-border);border-radius:10px;font-size:12.5px;color:var(--text-dim);line-height:1.8}.equip-slot-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(230,180,110,.1);font-size:13px}.equip-slot-row:last-child{border-bottom:none}.equip-slot-row .slot-label{color:var(--text-dim);font-size:12px;min-width:44px;letter-spacing:1px}.deploy-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.wh-list{display:flex;flex-direction:column;gap:8px}.wh-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 13px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:10px;transition:border-color .15s ease}.wh-row:hover{border-color:rgba(240,162,60,.4)}.wh-ore{flex:1 1 150px;min-width:130px;font-size:13.5px;font-weight:700}.wh-value{flex:1 1 140px;min-width:0;font-size:12.5px;line-height:1.5}.wh-qty,.wh-value{color:var(--text-dim)}.wh-qty{font-size:12px;font-family:var(--font-mono)}.wh-sell{display:flex;align-items:center;gap:6px}.wh-total{margin-top:10px;text-align:right;font-size:14px;font-weight:800;font-family:var(--font-mono);color:var(--gold)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.shop-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--panel-border);transition:border-color .15s ease,box-shadow .2s ease,transform .15s ease}.shop-card:hover{transform:translateY(-2px);border-color:var(--panel-border-strong)}.shop-card.shop-tier-1{border-color:rgba(154,165,177,.38)}.shop-card.shop-tier-2{border-color:rgba(255,209,102,.45);box-shadow:0 0 16px rgba(255,209,102,.1),var(--shadow-soft)}.shop-card.shop-tier-3{border-color:rgba(199,125,255,.5);box-shadow:0 0 20px rgba(199,125,255,.14),var(--shadow-soft)}.shop-name{font-size:14px;font-weight:800}.shop-price{font-size:12.5px;font-family:var(--font-mono);color:var(--gold)}.shop-refresh{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 16px;border-radius:10px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text-dim);font-size:13px;font-weight:700;transition:border-color .15s ease,color .15s ease}.shop-refresh:hover{border-color:rgba(240,162,60,.45);color:var(--amber)}.equip-tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.equip-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--panel-border)}.equip-card .equip-tier{font-size:11px;font-weight:800;letter-spacing:1px}.equip-btn{padding:6px 14px;border-radius:9px;background:rgba(240,162,60,.14);border:1px solid rgba(240,162,60,.38);color:var(--amber);font-size:12.5px;font-weight:700;align-self:flex-start;transition:background .15s ease,transform .15s ease}.equip-btn:hover:not(:disabled){background:rgba(240,162,60,.28);transform:translateY(-1px)}.equip-btn:disabled{opacity:.4;cursor:not-allowed}.run-screen{position:fixed;inset:0;z-index:1;overflow:hidden}.run-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:0}.run-topbar{position:fixed;top:14px;right:14px;z-index:30;display:flex;gap:8px}.run-topbar .btn{opacity:.9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.run-overlay{position:fixed;inset:0;z-index:20;pointer-events:none}.run-overlay>*{pointer-events:auto}.observe-layout{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:0 18px 16px;flex-wrap:wrap}.info-panel{width:400px;padding:14px 16px;align-self:flex-end;display:flex;flex-direction:column;gap:8px}.panel-title{font-weight:800;font-size:15px;letter-spacing:.5px;display:flex;align-items:center;gap:8px;color:var(--text)}.panel-title .layer-depth{color:var(--amber)}.layer-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11px;padding:3px 9px;border-radius:10px;background:rgba(32,23,14,.75);border:1px solid var(--panel-border);color:#e6d8bf;letter-spacing:.3px}.chip-quality{border-color:rgba(255,209,102,.4);color:var(--gold)}.chip-danger{border-color:rgba(224,102,90,.45);color:var(--red)}.signal-list{display:flex;flex-direction:column;gap:4px}.signal{font-size:12px;color:#e8dcc6;line-height:1.5;opacity:.92}.signal.preview{color:var(--copper)}.revealed-note{font-size:11px;color:var(--amber);letter-spacing:.5px}.action-dock{flex:1 1 520px;max-width:720px;padding:12px;align-self:flex-end}.dock-row{display:flex;gap:10px}.dock-row+.dock-row{margin-top:10px}.drill-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border-radius:12px;min-height:86px}.drill-icon{font-size:22px;line-height:1;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}.drill-name{font-size:15px;font-weight:800}.drill-desc{font-size:10.5px;color:rgba(240,218,178,.78);line-height:1.3}.dock-secondary{justify-content:center}.dock-secondary .btn{flex:0 1 auto;min-width:132px}.center-tip{display:flex;align-items:flex-end;justify-content:center;padding-bottom:130px}.drilling-tip{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:30px;background:rgba(24,17,10,.78);border:1px solid rgba(230,180,110,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:700;color:var(--text);font-size:14px;box-shadow:0 8px 30px rgba(0,0,0,.45)}.drilling-spin{display:inline-block;animation:drillspin .5s linear infinite}@keyframes drillspin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.drill-progress{width:110px;height:6px;border-radius:3px;background:rgba(0,0,0,.55);overflow:hidden;border:1px solid rgba(230,180,110,.28)}.drill-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--gold));border-radius:3px;transition:width .1s linear;box-shadow:0 0 8px rgba(244,192,99,.6)}.skip-btn{margin-left:4px}.result-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,94vw);padding:22px 24px;animation:popin .28s cubic-bezier(.34,1.5,.64,1)}.result-value{text-align:center;margin-bottom:10px}.result-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:4px;letter-spacing:1.5px}.result-amount{font-size:40px;font-weight:900;font-family:var(--font-mono);text-shadow:0 0 24px rgba(244,192,99,.4)}.result-combo{display:block;margin-top:4px;font-size:13px;color:var(--amber)}.penetrate-badge{margin:0 0 10px;text-align:center;font-size:17px;font-weight:900;letter-spacing:1px;color:var(--gold);text-shadow:0 0 16px rgba(255,200,87,.55);padding:6px 10px;border:1px solid rgba(255,209,102,.3);border-radius:10px;background:rgba(255,209,102,.08)}.event-list{display:flex;flex-direction:column;gap:4px;margin:8px 0}.event{font-size:12.5px;line-height:1.55}.event.good{color:var(--green)}.event.bad{color:var(--red)}.bag-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 4px}.bag-chip{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:14px;background:rgba(18,13,8,.75);border:1px solid}.ore-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.bag-total{width:100%;text-align:center;font-size:12px;color:var(--text-dim);margin-top:4px}.bag-discard{width:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;white-space:nowrap;color:rgba(240,218,178,.85);background:rgba(52,38,24,.95);border:1px solid rgba(230,180,110,.28);cursor:pointer;margin-left:3px;transition:background .12s ease,color .12s ease}.bag-discard:hover{background:rgba(180,60,48,.95);color:#fff;border-color:rgba(255,120,110,.6)}.bag-tools{display:flex;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.bag-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:74px;padding:8px 6px;border-radius:10px;background:rgba(18,13,8,.72);border:1px solid var(--panel-border);font-size:12px}.bag-cell-ore{border-top-width:3px}.bag-cell-ore .bag-icon{font-size:18px;line-height:1}.bag-cell-item{border-color:rgba(95,201,143,.35);background:rgba(36,58,42,.35)}.bag-cell-empty{border-style:dashed;opacity:.45;cursor:default}.bag-qty{font-size:11px;color:var(--text-dim)}.bag-qty,.bag-value{font-family:var(--font-mono)}.bag-value{font-size:12px;font-weight:800;color:var(--gold)}.bag-use{margin-top:4px;padding:3px 10px;border-radius:8px;background:rgba(95,201,143,.16);border:1px solid rgba(95,201,143,.4);color:var(--jade);font-size:11px;font-weight:700;transition:background .15s ease}.bag-use:hover:not(:disabled){background:rgba(95,201,143,.3)}.bag-use:disabled{opacity:.4;cursor:not-allowed}.dropped-item{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--copper);border:1px dashed rgba(217,123,78,.4);border-radius:10px;background:rgba(217,123,78,.08);padding:8px 10px}.anomaly-panel,.bandit-panel,.hazard-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,94vw);padding:22px 24px}.bandit-panel{border-color:rgba(224,102,90,.45);box-shadow:0 0 46px rgba(200,70,50,.22),var(--shadow-panel)}.danger-text{color:var(--red)}.abyss-text,.danger-text{text-align:center;font-size:19px;font-weight:900;letter-spacing:1px}.abyss-text{color:var(--jade)}.bandit-actions,.hazard-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.anomaly-text{text-align:center;font-size:15px;line-height:1.8;color:var(--jade);text-shadow:0 0 14px rgba(95,201,143,.35);padding:10px 0}.end-overlay{display:flex;align-items:center;justify-content:center}.end-panel{width:min(520px,92vw);padding:26px 28px;text-align:center}.end-panel.disaster{border-color:rgba(224,102,90,.5);box-shadow:0 0 60px rgba(200,70,50,.22)}.end-panel.success{border-color:rgba(95,201,143,.5);box-shadow:0 0 60px rgba(95,201,143,.18)}.end-title{font-size:30px;font-weight:900;letter-spacing:2px;margin-bottom:8px}.success-title{color:var(--green);text-shadow:0 0 22px rgba(95,201,143,.5)}.end-stats{display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap}.end-stats .stat-card{min-width:100px;background:rgba(18,13,8,.6)}.submit-area{margin:8px 0;min-height:38px;display:flex;align-items:center;justify-content:center}.submit-note{font-size:13px;color:var(--text-dim)}.submit-note.ok{color:var(--green)}.submit-note.bad{color:var(--red)}.rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:900;font-family:var(--font-mono);border:2px solid;background:rgba(14,10,6,.6);vertical-align:middle}.rating-S{color:var(--r-S);border-color:var(--r-S);box-shadow:0 0 20px rgba(199,125,255,.4);text-shadow:0 0 12px rgba(199,125,255,.6)}.rating-A{color:var(--r-A);border-color:var(--r-A);box-shadow:0 0 18px rgba(255,209,102,.35);text-shadow:0 0 10px rgba(255,209,102,.55)}.rating-B{color:var(--r-B);border-color:var(--r-B);box-shadow:0 0 14px rgba(95,201,143,.3);text-shadow:0 0 10px rgba(95,201,143,.5)}.rating-C{color:var(--r-C);border-color:var(--r-C)}.diff-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--amber);background:var(--panel-2);border:1px solid rgba(240,162,60,.35);vertical-align:middle}.diff-badge.mild{color:var(--d-mild);border-color:rgba(95,201,143,.4)}.diff-badge.normal{color:var(--d-normal);border-color:rgba(255,209,102,.4)}.diff-badge.hardcore{color:var(--d-hard);border-color:rgba(255,107,90,.45)}.wear-warning{margin:6px auto;width:-moz-fit-content;width:fit-content;font-size:12.5px;color:var(--d-hard);border:1px solid rgba(255,107,90,.35);border-radius:8px;background:rgba(255,107,90,.08);padding:6px 12px;text-align:center}.pocket-chip{gap:5px;padding:3px 10px;border-radius:12px;background:var(--panel-2);border:1px solid rgba(240,162,60,.32);color:var(--gold);font-size:12px;font-weight:800;font-family:var(--font-mono)}.pocket-chip,.quality-tag{display:inline-flex;align-items:center;vertical-align:middle}.quality-tag{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.5px;background:rgba(14,10,6,.6);border:1px solid}.quality-tag-poor{color:var(--q-poor);border-color:rgba(141,133,119,.45)}.quality-tag-normal{color:var(--q-normal);border-color:rgba(217,123,78,.5)}.quality-tag-fine{color:var(--q-fine);border-color:rgba(255,209,102,.55)}.quality-tag-legendary{color:var(--q-legend);border-color:rgba(199,125,255,.6);box-shadow:0 0 10px rgba(199,125,255,.22)}.bm-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,94vw);max-height:88vh;overflow-y:auto;padding:20px 22px;animation:popin .24s cubic-bezier(.34,1.5,.64,1)}.bm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.bm-header .bm-title{font-size:19px;font-weight:900;letter-spacing:3px;color:var(--amber);text-shadow:0 0 16px rgba(240,162,60,.3)}.bm-favor{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;border:1px solid rgba(240,162,60,.35);color:var(--gold);font-size:12.5px;font-weight:800}.bm-favor,.bm-section{background:var(--panel-2)}.bm-section{margin-bottom:14px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:12px}.bm-section-title{gap:8px;font-size:12.5px;font-weight:800;letter-spacing:1.5px;color:var(--amber);border-left:3px solid var(--amber);padding-left:9px;margin-bottom:10px}.bm-section-title,.bm-sell-row{display:flex;align-items:center}.bm-sell-row{flex-wrap:wrap;gap:8px 12px;padding:8px 0;border-bottom:1px solid rgba(230,180,110,.09)}.bm-sell-row:last-child{border-bottom:none}.bm-sell-row .wh-ore{flex:1 1 140px;min-width:120px}.bm-sell-row .wh-qty{margin-right:6px}.bm-stock{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.bm-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:rgba(18,13,8,.7);border:1px solid var(--panel-border);border-radius:10px;transition:border-color .15s ease}.bm-item:hover{border-color:rgba(240,162,60,.4)}.bm-item .bm-item-name{font-size:13px;font-weight:800}.bm-item-ore{font-size:11.5px;color:var(--text-dim)}.bm-item-pay{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bm-item-cash{font-size:12.5px;font-family:var(--font-mono);color:var(--gold);font-weight:700;white-space:nowrap}.bm-item .btn{align-self:flex-start;margin-top:2px}.bm-repair{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;background:var(--panel-2);border:1px solid rgba(95,201,143,.28);border-radius:12px}.bm-repair .bm-repair-label{font-size:13px;color:var(--text-dim)}.bm-repair .bm-repair-price{font-size:13px;font-weight:800;font-family:var(--font-mono);color:var(--jade)}.bm-tasks{display:flex;flex-direction:column;gap:6px}.bm-task{padding:8px 12px;background:rgba(18,13,8,.6);border:1px solid var(--panel-border);border-radius:9px;font-size:12.5px;line-height:1.55}.bm-task.done{border-color:rgba(95,201,143,.4);color:var(--text-dim)}.bm-task.done .bm-task-name{color:var(--jade)}.bm-task-progress{height:4px;border-radius:2px;background:rgba(0,0,0,.55);overflow:hidden;margin-top:6px}.bm-task-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--gold));border-radius:2px;transition:width .3s ease}.bm-task.done .bm-task-progress>span{background:var(--jade)}.leaderboard-modal{width:min(680px,94vw)}.lb-wrap{max-height:52vh;overflow-y:auto;border-radius:12px}.lb-table{width:100%;border-collapse:collapse;font-size:14px}.lb-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-solid);color:var(--text-dim);font-weight:700;font-size:12px;padding:10px 8px;text-align:left;border-bottom:1px solid var(--panel-border);letter-spacing:1px}.lb-table td{padding:10px 8px;border-bottom:1px solid rgba(230,180,110,.07)}.lb-table tr:hover td{background:rgba(96,68,38,.25)}.lb-me td{background:rgba(255,209,102,.1)!important}.lb-rank{font-weight:900;font-size:16px;font-family:var(--font-mono)}.lb-rank.r1{color:var(--gold);text-shadow:0 0 10px rgba(244,192,99,.5)}.lb-rank.r2{color:#d7d3c8}.lb-rank.r3{color:#d99a5e}.lb-name{font-weight:700}.lb-tag{margin-left:8px;font-size:10px;padding:2px 7px;border-radius:8px;background:rgba(240,162,60,.18);color:var(--amber);vertical-align:middle}.lb-empty{text-align:center;color:var(--text-dim);padding:28px 0}.lb-me-extra{margin-top:12px;text-align:center;font-size:13px;color:var(--amber)}.upgrade-modal{width:min(720px,94vw)}.upgrade-list{display:flex;flex-direction:column;gap:11px}.upgrade-card{display:flex;align-items:center;gap:16px;padding:13px 16px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:14px;transition:border-color .15s ease,background .15s ease}.upgrade-card:hover{border-color:rgba(230,180,110,.3);background:rgba(46,33,19,.6)}.upgrade-icon{font-size:32px;line-height:1}.upgrade-body{flex:1 1;min-width:0}.upgrade-name{font-weight:800;font-size:16px}.upgrade-desc{font-size:12px;color:var(--text-dim);margin:2px 0 4px;line-height:1.5}.upgrade-effect{font-size:13px;color:var(--amber);margin-bottom:6px}.upgrade-level{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.level-pips{display:flex;gap:3px}.pip{width:8px;height:8px;border-radius:3px;background:rgba(255,255,255,.12)}.pip.on{background:linear-gradient(135deg,var(--amber),var(--copper));box-shadow:0 0 6px rgba(240,162,60,.6)}.auth-modal{width:min(420px,92vw)}.auth-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.auth-tab{padding:8px 22px;border-radius:20px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text-dim);font-weight:700;font-size:14px;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .2s ease}.auth-tab:hover{color:var(--text);border-color:rgba(230,180,110,.4)}.auth-tab.on{background:linear-gradient(135deg,#f0a23c,#c96f2e);color:#241505;border-color:transparent;box-shadow:0 4px 16px rgba(240,162,60,.32)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:13px;color:var(--text-dim);letter-spacing:.5px}.field input{padding:12px 14px;border-radius:10px;border:1px solid rgba(230,180,110,.22);background:rgba(14,10,6,.7);color:var(--text);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:var(--text-faint)}.field input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(240,162,60,.15)}.checkpoint-list{display:flex;flex-direction:column;gap:9px}@media (max-width:980px){.deploy-layout{grid-template-columns:1fr}.observe-layout{flex-direction:column;align-items:center;max-height:92vh;overflow-y:auto}.info-panel{width:100%;align-self:auto}.action-dock{max-width:100%;align-self:auto}.bm-panel{width:min(640px,96vw)}}@media (max-width:720px){.lobby-header{padding:10px 14px}.lobby-panel{padding:14px}.lobby-tab{padding:7px 14px;font-size:12.5px}.checkpoint-grid{grid-template-columns:repeat(2,1fr)}.buff-grid,.diff-grid,.equip-tab-grid,.shop-grid{grid-template-columns:1fr 1fr}.home-stats .stat-card{min-width:0;padding:8px 10px}.stat-value{font-size:15px}.stat-label{font-size:10px}.home-menu-row{flex-direction:column}.drill-desc{display:none}.drill-btn{min-height:68px}.dock-row{gap:8px}.bandit-actions,.hazard-actions{grid-template-columns:1fr}.run-topbar{top:10px;right:10px}.result-amount{font-size:32px}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.end-panel{padding:20px 18px}.modal{padding:18px 16px}.bm-stock{grid-template-columns:1fr 1fr}.bm-panel{padding:16px 14px}}@media (max-height:620px){.observe-layout{max-height:88vh;overflow-y:auto}.drill-desc{display:none}.drill-btn{min-height:62px}.bm-panel{max-height:92vh}.lobby-panel{padding-top:12px}}.deploy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.deploy-col{display:flex;flex-direction:column;gap:14px;min-width:0}.deploy-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow-soft)}.sec-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#f0a23c,#c96f2e);color:#241505;font-size:12px;font-weight:900;flex:none}.pocket-card{border-color:rgba(240,162,60,.35)}.pocket-display{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;background:rgba(14,10,6,.6);border:1px solid rgba(240,162,60,.28);border-radius:12px}.pocket-display-label{font-size:13px;color:var(--text-dim)}.pocket-display-value{font-size:30px;font-weight:900;font-family:var(--font-mono);color:var(--amber);text-shadow:0 0 18px rgba(240,162,60,.35);letter-spacing:1px}.pocket-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pocket-step{flex:1 1;min-width:46px;padding:8px 6px;border-radius:9px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);font-size:13px;font-weight:700;font-family:var(--font-mono);transition:border-color .15s ease,background .15s ease}.pocket-step:hover:not(:disabled){border-color:var(--amber);background:rgba(122,84,38,.35)}.pocket-step:disabled{opacity:.4;cursor:not-allowed}.pocket-step.pocket-max{background:linear-gradient(135deg,rgba(240,162,60,.28),rgba(201,111,46,.2));border-color:rgba(240,162,60,.5);color:var(--gold)}.pocket-num{width:92px;padding:8px;text-align:center;border-radius:9px;background:rgba(8,5,3,.6);border:1px solid rgba(240,162,60,.4);color:var(--amber);font-size:16px;font-weight:800;font-family:var(--font-mono);outline:none}.pocket-num:focus{box-shadow:0 0 0 3px rgba(240,162,60,.18)}.pocket-num:disabled{opacity:.4}.pocket-quick{display:flex;gap:8px;flex-wrap:wrap}.pocket-quick-btn{padding:5px 12px;border-radius:12px;background:var(--panel-2);border:1px dashed rgba(230,180,110,.28);color:var(--text-dim);font-size:12px;font-weight:700;font-family:var(--font-mono);transition:border-color .15s ease,color .15s ease}.pocket-quick-btn:hover:not(:disabled){border-color:var(--amber);color:var(--gold)}.pocket-quick-btn:disabled{opacity:.4;cursor:not-allowed}.deploy-cost{font-size:12.5px;color:var(--text-dim);font-family:var(--font-mono)}.summary-card{border-color:rgba(240,162,60,.4)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.summary-grid .stat-card{padding:10px 12px}.carry-chip.on{border-color:var(--amber);background:rgba(122,84,38,.3);color:var(--text)}@media (max-width:1180px){.deploy-grid{grid-template-columns:1fr}.deploy-grid .deploy-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}}@media (max-width:720px){.deploy-grid .deploy-col{grid-template-columns:1fr}}:root{--feedback-tap-scale:0.975;--feedback-tap-time:90ms;--feedback-pulse-color:rgba(244,192,99,0.56);--feedback-pulse-time:1.35s;--feedback-shake-distance:5px;--feedback-shake-time:420ms;--surface-rivet:rgba(232,185,104,0.22);--surface-cut:rgba(255,255,255,0.035);--mobile-run-bar-height:64px}.icon-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.icon-label>svg{flex:none}:where(.route-panel,.room-panel,.module-panel,.base-panel,.boss-panel,.codex-panel,.evac-panel){position:relative;width:min(920px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;padding:clamp(16px,2.4vw,26px);border:1px solid rgba(230,180,110,.24);border-radius:16px;background:linear-gradient(135deg,var(--surface-cut),transparent 24%),radial-gradient(760px 220px at 18% 0,rgba(240,162,60,.08),transparent 58%),rgba(20,14,8,.94);box-shadow:0 24px 72px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(0,0,0,.38);backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9)}:where(.route-panel,.room-panel,.module-panel,.base-panel,.boss-panel,.codex-panel,.evac-panel):before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(230,180,110,.07);border-radius:11px;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.base-panel,.module-panel,.room-panel,.route-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;align-content:start}:where(.route-panel,.room-panel,.module-panel,.base-panel,.codex-panel,.boss-panel,.evac-panel)>:where(h1,h2,h3,.panel-title,.modal-title){grid-column:1/-1}:where(.route-card,.room-card,.module-card,.base-card,.boss-card,.archetype-card,.codex-mineral){position:relative;min-width:0;padding:15px;overflow:hidden;border:1px solid rgba(154,165,177,.22);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 38%),rgba(24,18,11,.84);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.24);transition:transform .15s ease,border-color .18s ease,background-color .18s ease,box-shadow .22s ease,opacity .18s ease}:where(.route-card,.room-card,.module-card,.base-card,.boss-card,.archetype-card,.codex-mineral):after{content:"";position:absolute;top:0;right:0;width:26px;height:26px;pointer-events:none;background:linear-gradient(135deg,transparent 48%,rgba(240,162,60,.18) 49%,rgba(240,162,60,.18) 55%,transparent 56%)}:where(.route-card,.room-card,.module-card,.base-card,.archetype-card):where(button,[role=button],a):hover:not(:disabled),button:where(.route-card,.room-card,.module-card,.base-card,.archetype-card):hover:not(:disabled){transform:translateY(-2px);border-color:rgba(240,162,60,.58);box-shadow:0 12px 28px rgba(0,0,0,.36),0 0 0 1px rgba(240,162,60,.08)}:where(.route-card,.room-card,.module-card,.base-card,.archetype-card):where(.on,.selected,[aria-selected=true]){border-color:var(--amber);background:linear-gradient(145deg,rgba(244,192,99,.12),transparent 46%),rgba(46,31,15,.9);box-shadow:0 0 0 1px rgba(240,162,60,.13),0 10px 30px rgba(0,0,0,.34),inset 0 0 26px rgba(240,162,60,.055)}.route-card{min-height:142px;display:flex;flex-direction:column;gap:9px;text-align:left}.route-card.rich,.route-card.route-rich,.route-card[data-route=rich]{border-top:3px solid var(--gold)}.route-card.facility,.route-card.route-facility,.route-card[data-route=facility]{border-top:3px solid var(--steel)}.route-card.route-safe,.route-card.safe,.route-card[data-route=safe]{border-top:3px solid var(--jade)}.base-card .base-title,.module-card .module-title,.room-card .room-title,.route-card .route-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:850;letter-spacing:.3px}.base-card .base-meta,.module-card .module-meta,.room-card .room-meta,.route-card .route-meta{color:var(--text-dim);font-size:12px;line-height:1.55}.room-card{min-height:118px}.room-card.cleared{opacity:.58;filter:saturate(.7)}.room-card.danger{border-color:rgba(217,98,85,.48)}.room-card.reward{border-color:rgba(244,192,99,.48)}.module-panel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.module-card{min-height:156px}.module-card .module-level{align-self:flex-start;padding:3px 8px;border:1px solid rgba(154,165,177,.3);border-radius:999px;color:var(--steel);font:700 11px/1.2 var(--font-mono)}.module-card.legendary,.module-card.tier-3{border-color:rgba(199,125,255,.58);box-shadow:0 0 24px rgba(199,125,255,.12),inset 0 0 24px rgba(199,125,255,.045)}.base-card{min-height:126px}.base-card .base-status{margin-top:auto;color:var(--amber);font:700 12px/1.4 var(--font-mono)}.boss-panel{border-color:rgba(217,98,85,.48);background:repeating-linear-gradient(135deg,rgba(217,98,85,.028) 0 8px,transparent 8px 18px),radial-gradient(620px 240px at 50% 0,rgba(217,98,85,.16),transparent 64%),rgba(18,11,8,.96)}.boss-card{grid-column:1/-1;padding:clamp(18px,3vw,30px);border-color:rgba(217,98,85,.5);background:linear-gradient(145deg,rgba(217,98,85,.09),transparent 45%),rgba(27,15,10,.9)}.boss-card.danger,.boss-card.enraged{animation:v4-boss-warning .9s ease-in-out infinite alternate}.boss-hp{position:relative;display:block;width:100%;height:14px;overflow:hidden;border:1px solid rgba(255,152,132,.44);border-radius:4px;background:rgba(8,4,3,.82);box-shadow:inset 0 2px 5px rgba(0,0,0,.72)}.boss-hp-fill,.boss-hp>:where(span,.boss-hp-fill){display:block;height:100%;min-width:2px;border-radius:3px;background:linear-gradient(90deg,#8e2f2b,var(--red) 62%,#ff9a72);box-shadow:0 0 12px rgba(217,98,85,.58),inset 0 1px 0 rgba(255,255,255,.22);transition:width .26s ease}.archetype-card{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center;min-height:118px;text-align:left}.archetype-card.on{border-color:var(--amber);box-shadow:0 0 0 1px rgba(240,162,60,.16),0 10px 30px rgba(0,0,0,.34)}.archetype-card.locked{opacity:.42;filter:grayscale(.55);cursor:not-allowed}.archetype-card.locked:before{content:"LOCKED";position:absolute;right:10px;bottom:8px;color:var(--steel);font:800 9px/1 var(--font-mono);letter-spacing:1.6px}.challenge-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid rgba(154,165,177,.24);border-radius:999px;background:rgba(20,15,10,.76);color:var(--text-dim);font-size:12px;font-weight:750;transition:transform .12s ease,border-color .16s ease,color .16s ease,background .16s ease}.challenge-chip.on{border-color:rgba(217,123,78,.7);background:rgba(126,59,31,.3);color:#ffd4ae;box-shadow:inset 0 0 14px rgba(217,123,78,.08)}.quickstart-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:1px solid rgba(240,162,60,.34);border-radius:13px;background:rgba(20,13,7,.94);box-shadow:0 -10px 34px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quickstart-bar>.btn{min-width:150px}.codex-panel{width:min(980px,calc(100vw - 28px))}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));grid-gap:10px;gap:10px;min-width:0}.codex-panel>.codex-grid{grid-column:1/-1}.codex-mineral{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:142px;text-align:center}.codex-mineral .mineral-icon{color:var(--amber);filter:drop-shadow(0 0 9px rgba(240,162,60,.24))}.codex-mineral .mineral-name{font-size:13px;font-weight:800}.codex-mineral .mineral-meta{color:var(--text-dim);font:11px/1.5 var(--font-mono)}.codex-mineral.locked{color:var(--text-faint);filter:grayscale(1)}.codex-mineral.locked>*{opacity:.38}.codex-mineral.locked:before{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:rgba(154,165,177,.36);font:900 44px/1 var(--font-mono)}.evac-panel{width:min(720px,calc(100vw - 28px))}.evac-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(230,180,110,.15);border-radius:10px;background:rgba(14,9,5,.52)}.evac-row+.evac-row{margin-top:7px}.evac-row .evac-value{color:var(--gold);font:800 13px/1 var(--font-mono)}.risk-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border:1px solid;border-radius:999px;background:rgba(154,165,177,.08);color:var(--steel);font:800 10px/1 var(--font-mono);letter-spacing:.5px;white-space:nowrap}.risk-pill.low{color:var(--jade);background:rgba(95,201,143,.09)}.risk-pill.mid{color:var(--gold);background:rgba(244,192,99,.09)}.risk-pill.high{color:#ff8270;background:rgba(217,98,85,.13);box-shadow:0 0 14px rgba(217,98,85,.1)}.heat-bar{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:var(--text-dim);font:700 11px/1 var(--font-mono)}.heat-track{position:relative;display:block;height:9px;overflow:hidden;border:1px solid rgba(230,180,110,.2);border-radius:3px;background:rgba(8,5,3,.72);box-shadow:inset 0 2px 4px rgba(0,0,0,.6)}.heat-fill,.heat-track>:where(span,.heat-fill){display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--gold),var(--copper) 56%,var(--red));box-shadow:0 0 9px rgba(217,98,85,.44);transition:width .18s ease}.heat-bar.danger .heat-track,.heat-bar.hot .heat-track{border-color:rgba(217,98,85,.64)}.heat-bar.danger .heat-fill,.heat-bar.danger .heat-track>span,.heat-bar.hot .heat-fill,.heat-bar.hot .heat-track>span{animation:v4-heat-pulse .72s ease-in-out infinite alternate}.mode-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(720px,100%);padding:10px;border:1px solid rgba(230,180,110,.2);border-radius:14px;background:rgba(18,12,7,.88);box-shadow:0 14px 36px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mode-dock>.btn,.mode-dock>button{min-height:58px}.release-btn,.stop-drill-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 16px;border:1px solid rgba(217,98,85,.62);border-radius:10px;background:linear-gradient(180deg,rgba(142,47,43,.9),rgba(87,28,25,.92));color:#ffe7d5;font-size:13px;font-weight:850;letter-spacing:.3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 20px rgba(0,0,0,.3)}.release-btn{border-color:rgba(240,162,60,.58);background:linear-gradient(180deg,rgba(151,84,31,.9),rgba(93,48,19,.92))}.reveal-note,.revealed-note{display:flex;align-items:center;gap:7px;padding:7px 9px;border-left:3px solid var(--amber);border-radius:3px 8px 8px 3px;background:rgba(240,162,60,.085);color:#f2c985;font-size:11px;line-height:1.45;letter-spacing:.35px}.bag-panel{min-width:min(360px,100%);padding:13px}.bag-danger{border-color:rgba(217,98,85,.64)!important;background:linear-gradient(145deg,rgba(217,98,85,.11),transparent 48%),rgba(25,13,9,.9)!important;box-shadow:0 0 0 1px rgba(217,98,85,.09),0 0 22px rgba(217,98,85,.12)!important;animation:v4-danger-pulse .98s ease-in-out infinite alternate}.mobile-run-bar{display:none;position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:46;min-height:var(--mobile-run-bar-height);align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(240,162,60,.34);border-radius:14px;background:rgba(16,10,6,.95);box-shadow:0 12px 36px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-run-bar>.btn,.mobile-run-bar>button{flex:1 1;min-width:0;min-height:46px}:where(button,.btn,[role=button],.feedback-light):active:not(:disabled){transform:scale(var(--feedback-tap-scale));transition-duration:var(--feedback-tap-time)}.feedback-medium,.ore-fine,.quality-fine,[data-quality=fine]{animation:v4-border-pulse var(--feedback-pulse-time) ease-in-out 2}.disaster-shake,.feedback-strong,.legendary-impact,.screen-shake{animation:v4-screen-shake var(--feedback-shake-time) cubic-bezier(.36,.07,.19,.97) both}.ore-legend,.quality-legend,[data-quality=legendary]{border-color:rgba(199,125,255,.7)!important;animation:v4-legend-pulse 1.5s ease-in-out 2}@keyframes v4-border-pulse{0%,to{box-shadow:0 0 0 0 rgba(244,192,99,0),inset 0 0 0 rgba(244,192,99,0)}50%{box-shadow:0 0 0 2px var(--feedback-pulse-color),0 0 20px rgba(244,192,99,.2),inset 0 0 18px rgba(244,192,99,.06)}}@keyframes v4-legend-pulse{0%,to{box-shadow:0 0 10px rgba(199,125,255,.08)}50%{box-shadow:0 0 0 2px rgba(199,125,255,.32),0 0 28px rgba(199,125,255,.3)}}@keyframes v4-screen-shake{0%,to{transform:translateZ(0) rotate(0)}16%{transform:translate3d(calc(var(--feedback-shake-distance) * -1),1px,0) rotate(-.25deg)}32%{transform:translate3d(var(--feedback-shake-distance),-2px,0) rotate(.25deg)}48%{transform:translate3d(calc(var(--feedback-shake-distance) * -.7),2px,0) rotate(-.18deg)}64%{transform:translate3d(calc(var(--feedback-shake-distance) * .55),-1px,0) rotate(.12deg)}82%{transform:translate3d(-1px,1px,0) rotate(-.05deg)}}@keyframes v4-danger-pulse{0%{box-shadow:0 0 0 rgba(217,98,85,0)}to{box-shadow:0 0 22px rgba(217,98,85,.22)}}@keyframes v4-heat-pulse{0%{filter:saturate(1);opacity:.88}to{filter:saturate(1.35) brightness(1.15);opacity:1}}@keyframes v4-boss-warning{0%{box-shadow:0 0 18px rgba(217,98,85,.08),inset 0 0 12px rgba(217,98,85,.04)}to{box-shadow:0 0 34px rgba(217,98,85,.25),inset 0 0 22px rgba(217,98,85,.08)}}@media (max-width:720px){:root{--mobile-edge:max(8px,env(safe-area-inset-left));--mobile-topbar-height:74px}.run-topbar{top:max(6px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:grid;grid-template-columns:auto auto minmax(52px,auto) auto 1fr;align-items:center;grid-gap:5px 6px;gap:5px 6px;min-height:64px;padding:6px;border:1px solid rgba(230,180,110,.18);border-radius:12px;background:rgba(15,10,6,.87);box-shadow:0 8px 26px rgba(0,0,0,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.run-topbar .btn{min-height:28px;padding:4px 7px;border-radius:7px;font-size:10px;white-space:nowrap}.topbar-depth{color:var(--amber);font:900 13px/1 var(--font-mono);white-space:nowrap}.run-topbar .diff-badge,.run-topbar .pocket-chip{min-height:25px;padding:4px 6px;font-size:9.5px;white-space:nowrap}.topbar-bars{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-gap:5px 8px;gap:5px 8px}.mini-bar,.topbar-bars{display:grid;min-width:0}.mini-bar{grid-template-columns:auto 1fr;align-items:center;grid-gap:5px;gap:5px}.mini-bar-label{font-size:9px;color:var(--text-dim)}.mini-bar-track{width:100%!important;height:6px!important}.wear-warning{position:absolute;right:7px;bottom:-23px;padding:3px 7px;border-radius:6px;background:rgba(66,19,15,.88);font-size:9px}.observe-layout{top:calc(max(6px, env(safe-area-inset-top)) + var(--mobile-topbar-height));bottom:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;grid-gap:7px;gap:7px;width:100%;max-height:none;padding:0 max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.observe-layout>.info-panel{grid-row:1;width:100%;max-height:126px;overflow:auto;padding:9px 10px;border-radius:11px}.observe-layout>.info-panel .panel-title{font-size:12px}.observe-layout>.info-panel .layer-chips{gap:4px}.observe-layout>.info-panel .chip{padding:2px 6px;font-size:9px}.observe-layout>.info-panel .signal-list{gap:2px}.observe-layout>.info-panel .signal{font-size:10px;line-height:1.35}.observe-layout>.bag-panel{grid-row:2;width:100%;min-width:0;min-height:72px;padding:8px;overflow:auto;overscroll-behavior:contain;border-radius:11px;scrollbar-gutter:stable}.observe-layout>.bag-panel .panel-title{position:-webkit-sticky;position:sticky;top:-8px;z-index:2;margin:-8px -8px 7px;padding:8px 9px;background:rgba(23,16,9,.96);font-size:10.5px}.observe-layout>.bag-panel .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.observe-layout>.bag-panel .bag-cell{min-height:58px;padding:5px 3px;border-radius:8px;font-size:9px}.observe-layout>.bag-panel .bag-cell-empty:nth-child(n+9){display:none}.observe-layout>.bag-panel .bag-icon{font-size:14px}.observe-layout>.bag-panel .bag-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observe-layout>.bag-panel .bag-qty,.observe-layout>.bag-panel .bag-quality,.observe-layout>.bag-panel .bag-value{font-size:8.5px}.observe-layout>.action-dock{grid-row:3;width:100%;max-width:none;padding:8px;border-radius:13px;box-shadow:0 -12px 32px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04)}.observe-layout>.action-dock .dock-row{gap:5px}.observe-layout>.action-dock .dock-row+.dock-row{margin-top:6px}.observe-layout>.action-dock .drill-btn{min-width:0;min-height:52px;padding:6px 3px;border-radius:9px}.observe-layout>.action-dock .drill-icon{font-size:16px}.observe-layout>.action-dock .drill-name{font-size:11px}.observe-layout>.action-dock .drill-desc{display:none}.observe-layout>.action-dock .dock-secondary .btn{min-width:0;min-height:34px;padding:5px 4px;font-size:9.5px;line-height:1.15}.run-screen:has(.mobile-run-bar) .observe-layout{bottom:calc(var(--mobile-run-bar-height) + max(16px, env(safe-area-inset-bottom)))}.mobile-run-bar{display:flex}.center-tip{align-items:center;padding:calc(var(--mobile-topbar-height) + env(safe-area-inset-top)) 10px calc(var(--mobile-run-bar-height) + 18px)}.drilling-tip{max-width:100%;gap:7px;padding:8px 10px;font-size:11px}.drill-progress{width:min(96px,25vw)}.run-overlay>:where(.result-panel,.hazard-panel,.anomaly-panel,.bandit-panel,.boss-panel,.room-panel,.module-panel,.evac-panel){position:absolute;top:calc(max(6px, env(safe-area-inset-top)) + var(--mobile-topbar-height));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-height:none;overflow:auto;transform:none}.run-overlay>.result-panel{padding:14px 12px}.base-panel,.boss-panel,.codex-panel,.evac-panel,.module-panel,.room-panel,.route-panel{width:calc(100vw - 16px);padding:13px 11px;border-radius:13px}.base-panel,.module-panel,.room-panel,.route-panel{grid-template-columns:1fr}.archetype-card,.base-card,.module-card,.room-card,.route-card{min-height:0;padding:12px}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.codex-mineral{min-height:112px;padding:10px 6px}.evac-row{grid-template-columns:minmax(0,1fr) auto;padding:9px}.evac-row>.btn{grid-column:1/-1;width:100%}.mode-dock{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}.mode-dock>.btn,.mode-dock>button{min-height:48px;padding-inline:5px;font-size:10px}.quickstart-bar{padding:8px}.quickstart-bar>.btn{min-width:112px}.lobby-panel:has(.summary-card){padding-bottom:calc(86px + env(safe-area-inset-bottom))}.summary-card>.btn-big:last-of-type{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));z-index:45;width:auto;min-height:54px;border:1px solid rgba(255,216,140,.46);box-shadow:0 14px 34px rgba(0,0,0,.62),0 0 22px rgba(240,162,60,.16)}}@media (max-width:420px){.run-topbar{grid-template-columns:auto auto minmax(46px,auto) 1fr}.run-topbar .diff-badge{display:none}.observe-layout>.bag-panel .bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-chip{min-height:31px;padding:6px 9px;font-size:10.5px}.quickstart-bar{flex-wrap:wrap}.quickstart-bar>:not(.btn){flex:1 1 52%}.quickstart-bar>.btn{flex:1 1 40%}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.reduce-motion,.reduce-motion *,.reduce-motion .disaster-shake,.reduce-motion .legendary-impact,.reduce-motion .screen-shake,.reduce-motion :after,.reduce-motion :before,.reduce-motion [class*=particle],.run-canvas.reduce-motion,.run-canvas.reduce-motion~.run-overlay [class*=particle],.run-canvas.reduce-motion~[class*=particle]{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reduce-motion :where(.particle,.dust-particle,.spark-particle,.debris-particle),.run-canvas.reduce-motion~.run-overlay :where(.particle,.dust-particle,.spark-particle,.debris-particle){display:none!important}.base-panel,.boss-panel,.module-panel,.room-panel,.route-panel,.v4-stage-panel{display:flex;flex-direction:column;align-items:stretch;gap:14px}.stage-panel-heading{display:flex;flex-direction:column;gap:5px;min-width:0;padding-bottom:11px;border-bottom:1px solid rgba(230,180,110,.14)}.stage-panel-kicker{color:var(--amber);font:800 10px/1.2 var(--font-mono);letter-spacing:1.8px;text-transform:uppercase}.stage-panel-title{margin:0;color:var(--text);font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.2;letter-spacing:.6px}.stage-panel-desc{color:var(--text-dim);font-size:12.5px;line-height:1.6}.stage-syncing-panel{text-align:center}.base-option-grid,.boss-action-list,.module-card-grid,.route-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;min-width:0}.base-option-icon,.boss-action-icon,.module-card-icon,.room-option-icon,.route-card-icon{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--amber);font-size:22px;line-height:1;filter:drop-shadow(0 0 8px rgba(240,162,60,.2))}.base-option-label,.boss-action-label,.module-card-name,.room-option-label,.route-card-name{color:var(--text);font-size:14px;font-weight:850;line-height:1.3}.base-option-desc,.boss-action-desc,.module-card-desc,.room-option-desc,.route-card-desc{color:var(--text-dim);font-size:11.5px;line-height:1.55}.route-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(230,180,110,.1);font:750 10px/1.3 var(--font-mono)}.route-risk-label{color:#ff8b76}.route-reward-label{color:var(--gold);text-align:right}.route-rich .route-card-icon{color:var(--gold)}.route-facility .route-card-icon{color:var(--steel)}.route-safe .route-card-icon{color:var(--jade)}.room-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.room-heading>.room-icon{grid-row:1/span 2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(240,162,60,.28);border-radius:12px;background:rgba(240,162,60,.08);font-size:28px}.room-desc{margin-top:-3px}.room-visited-note{padding:8px 10px;border-left:3px solid var(--steel);border-radius:4px 9px 9px 4px;background:rgba(154,165,177,.08);color:var(--steel);font-size:11px}.room-option-list{display:flex;flex-direction:column;gap:8px}.base-option,.boss-action,.room-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid rgba(154,165,177,.22);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),rgba(20,14,9,.78);text-align:left;transition:transform .14s ease,border-color .16s ease,background .16s ease,box-shadow .18s ease}.base-option:hover,.boss-action:hover,.room-option:hover{transform:translateY(-1px);border-color:rgba(240,162,60,.54);background:rgba(43,29,14,.84);box-shadow:0 9px 22px rgba(0,0,0,.3)}.boss-action-copy,.room-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.room-option-hint{color:var(--amber);font:700 10px/1.4 var(--font-mono)}.module-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.module-tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.module-tag{padding:3px 7px;border:1px solid rgba(154,165,177,.24);border-radius:999px;background:rgba(154,165,177,.07);color:var(--steel);font:700 9px/1.2 var(--font-mono)}.base-build-card{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:16px;border:1px solid rgba(240,162,60,.24);border-radius:12px;background:linear-gradient(145deg,rgba(240,162,60,.08),transparent 48%),rgba(19,13,8,.76)}.base-status-badge{align-self:flex-start;padding:4px 9px;border:1px solid;border-radius:999px;font:800 10px/1.2 var(--font-mono);letter-spacing:.5px}.base-status-unbuilt{color:var(--copper);background:rgba(217,123,78,.08)}.base-status-built{color:var(--jade);background:rgba(95,201,143,.08)}.base-ore-requirement{display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed rgba(244,192,99,.28);border-radius:10px;background:rgba(8,5,3,.28)}.base-ore-icon{font-size:28px}.base-ore-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.base-ore-copy strong{color:var(--gold);font-size:13px}.base-ore-copy span{color:var(--text-dim);font-size:11px}.base-option{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon desc"}.base-option-icon{grid-area:icon}.base-option-label{grid-area:label;align-self:end}.base-option-desc{grid-area:desc;align-self:start}.boss-heading{border-bottom-color:rgba(217,98,85,.25)}.boss-health{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(217,98,85,.3);border-radius:11px;background:rgba(66,18,14,.18)}.boss-health-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:11px}.boss-health-copy strong{color:#ff9b82;font:850 12px/1 var(--font-mono)}.boss-health-track{position:relative;height:14px;overflow:hidden;border:1px solid rgba(255,152,132,.42);border-radius:4px;background:rgba(8,4,3,.82);box-shadow:inset 0 2px 5px rgba(0,0,0,.72)}.boss-health-fill{display:block;height:100%;min-width:2px;border-radius:3px;background:linear-gradient(90deg,#8e2f2b,var(--red) 62%,#ff9a72);box-shadow:0 0 12px rgba(217,98,85,.58),inset 0 1px 0 rgba(255,255,255,.22);transition:width .26s ease}.boss-action-list{grid-template-columns:1fr 1fr}.boss-action{border-color:rgba(217,98,85,.26)}.boss-action:hover{border-color:rgba(255,130,108,.62);background:rgba(73,25,18,.42)}.codex-panel{display:flex;flex-direction:column;gap:14px}.codex-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.codex-summary-card{min-width:0}.codex-section{padding:14px}.codex-grid,.codex-mineral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.codex-mineral,.codex-mineral-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:118px;padding:10px 7px;overflow:hidden;border:1px solid rgba(154,165,177,.2);border-radius:10px;background:rgba(18,13,8,.68);text-align:center}.codex-mineral-card.discovered{border-color:rgba(240,162,60,.28)}.codex-mineral-card.locked,.codex-mineral.locked{filter:grayscale(1);opacity:.48}.codex-mineral-icon{font-size:23px;filter:drop-shadow(0 0 8px currentColor)}.codex-mineral-name{color:var(--text);font-size:11.5px;font-weight:800}.codex-mineral-quality{font:750 10px/1.2 var(--font-mono)}.codex-mineral-count{color:var(--text-dim);font:9.5px/1.3 var(--font-mono)}.codex-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.codex-entry-list,.codex-research-list{display:flex;flex-direction:column;gap:6px}.codex-entry,.codex-research-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:1px solid rgba(154,165,177,.16);border-radius:9px;background:rgba(14,9,5,.38)}.codex-entry>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.codex-entry strong{color:var(--text);font-size:11px}.codex-entry small{color:var(--text-dim);font-size:9.5px;line-height:1.35}.codex-entry.locked{opacity:.48;filter:grayscale(1)}.codex-chip-list{display:flex;flex-wrap:wrap;gap:6px}.codex-chip{padding:5px 8px;border:1px solid rgba(95,201,143,.28);border-radius:999px;color:var(--jade);font:700 10px/1.2 var(--font-mono)}.codex-research-row{grid-template-columns:minmax(0,1fr) auto;color:var(--text-dim);font-size:11px}.codex-research-row strong{color:var(--amber);font-family:var(--font-mono)}.topbar-bars,.topbar-controls,.topbar-status{display:flex;align-items:center;gap:7px}.topbar-status{flex-wrap:wrap;justify-content:flex-end}.archetype-badge,.challenge-summary,.topbar-bag-summary{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(230,180,110,.24);border-radius:999px;background:rgba(20,14,9,.78);color:var(--text-dim);font-size:10px;white-space:nowrap}.topbar-bag-summary.guard-chip{border-color:rgba(110,231,183,.45);color:#6ee7b7;background:rgba(8,26,18,.85)}.node-preview-panel{width:min(360px,100%);padding:13px}.node-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.node-preview-card,.risk-range-card{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px;border:1px solid rgba(154,165,177,.18);border-radius:9px;background:rgba(13,9,5,.5);color:var(--text-dim);font-size:10px;line-height:1.35}.risk-range-label{color:var(--amber);font:750 10px/1.2 var(--font-mono)}.anomaly-effect-note,.bag-risk-warning,.heat-critical-warning,.retreat-blocked-note,.retreat-status-note{padding:7px 9px;border-left:3px solid var(--copper);border-radius:4px 8px 8px 4px;background:rgba(217,123,78,.08);color:#efbb8c;font-size:10.5px;line-height:1.4}.bag-risk-warning,.heat-critical-warning,.retreat-blocked-note{border-left-color:var(--red);background:rgba(217,98,85,.09);color:#ff9f8d}.bag-cell .bag-danger{display:inline-flex;align-items:center;min-height:18px;padding:2px 5px;border:1px solid rgba(217,98,85,.44)!important;border-radius:999px;background:rgba(217,98,85,.1)!important;color:#ff9b87;font:750 8.5px/1.2 var(--font-mono);box-shadow:none!important}.evac-value-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.evac-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;border:1px solid rgba(95,201,143,.22);border-radius:9px;background:rgba(95,201,143,.055)}.evac-stat span{color:var(--text-dim);font-size:9.5px}.evac-stat strong{color:var(--jade);font:800 11px/1.35 var(--font-mono)}.evac-stat.danger{border-color:rgba(217,98,85,.25);background:rgba(217,98,85,.06)}.evac-stat.danger strong{color:#ff9b87}.evac-milestone{color:var(--gold);font:750 10px/1.4 var(--font-mono)}.evac-task-list{display:flex;flex-direction:column;gap:3px;color:var(--text-dim);font-size:10px}.evac-task-list li:before{content:"› ";color:var(--amber)}.drilling-meter{display:flex;flex-direction:column;gap:7px}.drilling-meter-label{display:flex;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:10px}.heat-progress{height:8px;overflow:hidden;border:1px solid rgba(217,98,85,.3);border-radius:3px;background:rgba(8,4,3,.76)}.heat-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--copper),var(--red));transition:width .15s linear}.drilling-controls .release-btn,.drilling-controls .stop-drill-btn{flex:1 1}@media (max-width:720px){.run-screen>.run-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px;max-height:none;overflow:visible}.run-screen>.run-topbar .topbar-controls{display:flex;gap:4px;min-width:0}.run-screen>.run-topbar .topbar-status{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:4px 5px;gap:4px 5px;min-width:0;margin-top:0}.run-screen>.run-topbar .topbar-depth{overflow:hidden;text-overflow:ellipsis}.run-screen>.run-topbar .archetype-badge,.run-screen>.run-topbar .challenge-summary,.run-screen>.run-topbar .topbar-bag-summary{display:none}.run-screen>.run-topbar .topbar-bars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;min-width:0}.run-screen>.run-topbar .mini-bar{grid-template-columns:auto minmax(0,1fr);gap:3px}.run-screen .run-drawer{overflow-y:auto;overscroll-behavior:contain;padding:calc(max(8px, env(safe-area-inset-top)) + 72px) max(8px,env(safe-area-inset-right)) calc(154px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.run-screen .run-drawer .observe-layout{position:static;display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;max-height:none;padding:0;overflow:visible}.run-screen .run-drawer .observe-layout>:where(.info-panel,.evac-panel,.node-preview-panel,.bag-panel){width:100%;max-width:none;max-height:none;overflow:visible}.run-screen .run-drawer .observe-layout>.bag-panel{min-height:96px;max-height:30dvh;overflow:auto;overscroll-behavior:contain}.run-screen .run-drawer .observe-layout>.bag-panel .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.run-screen .mobile-action-bar{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));z-index:44;width:auto;max-width:none;max-height:142px;overflow-y:auto;padding:8px}.run-screen .mobile-action-bar .drill-btn{min-height:52px}.run-screen .mobile-action-bar .dock-secondary{overflow-x:auto;justify-content:flex-start}.run-screen .mobile-action-bar .dock-secondary .btn{min-width:104px}.run-screen .stage-overlay{align-items:flex-start;padding:calc(max(8px, env(safe-area-inset-top)) + 74px) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.run-screen .stage-overlay>.v4-stage-panel{position:relative;inset:auto;width:100%;max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px 11px;overflow-y:auto;transform:none}.run-screen .run-drawer>.result-panel{position:static;inset:auto;width:100%;max-height:none;margin:0;overflow:visible;transform:none}.base-option-grid,.boss-action-list,.module-card-grid,.route-card-grid{grid-template-columns:1fr}.codex-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-detail-grid{grid-template-columns:1fr}.codex-grid,.codex-mineral-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.run-screen>.run-topbar .diff-badge{display:none}.run-screen>.run-topbar .topbar-status{grid-template-columns:minmax(0,1fr) auto}.run-screen .run-drawer .observe-layout>.bag-panel .bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.codex-grid,.codex-mineral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evac-value-grid{grid-template-columns:1fr}}.advanced-config,.deploy-page-v4{display:flex;flex-direction:column;gap:14px;min-width:0}.quickstart-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.quickstart-copy strong{color:var(--text);font-size:13px}.quickstart-copy>span:last-child{color:var(--text-dim);font-size:10.5px}.quickstart-kicker{color:var(--amber);font:800 9.5px/1.2 var(--font-mono);letter-spacing:1.2px}.archetype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px;gap:9px;margin-top:9px}.archetype-card{grid-template-areas:"icon name" "desc desc" "perks perks";grid-template-columns:auto minmax(0,1fr)}.archetype-icon{grid-area:icon;font-size:24px}.archetype-name{grid-area:name;font-size:14px;font-weight:850}.archetype-desc{grid-area:desc;color:var(--text-dim);font-size:11px;line-height:1.5}.archetype-perks{grid-area:perks;display:flex;flex-direction:column;gap:2px;color:var(--amber)}.archetype-perks small{font-size:9.5px;line-height:1.35}.archetype-unlock-hint{color:var(--steel)}.challenge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.challenge-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.challenge-copy strong{color:inherit;font-size:11.5px}.challenge-copy small{color:var(--text-dim);font-size:9.5px;line-height:1.35}.challenge-chip.on .challenge-copy small{color:#e7b28d}.bag-cell .bag-danger{animation:none}.lobby-panel>.codex-panel{width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-panel>.codex-panel:before{content:none}@media (max-width:720px){.quickstart-bar{flex-wrap:wrap}.quickstart-copy{flex:1 1 100%}.quickstart-bar>.quickstart-button{flex:1 1 54%;min-width:0}.quickstart-bar>.advanced-toggle{flex:1 1 38%;min-width:0}.archetype-grid,.challenge-list{grid-template-columns:1fr}}.forge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.forge-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 13px;background:rgba(18,13,8,.7);border:1px solid var(--panel-border);border-radius:10px;transition:border-color .15s ease}.forge-card:hover{border-color:rgba(240,162,60,.4)}.forge-card.locked{opacity:.75}.forge-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.forge-icon{font-size:20px;line-height:1}.forge-name{font-size:14px;font-weight:800}.forge-result{font-size:11px;color:var(--amber);margin-left:auto;white-space:nowrap}.forge-desc{font-size:11.5px;color:var(--text-dim);line-height:1.5;margin:0}.forge-costs{display:flex;flex-wrap:wrap;gap:4px 10px}.forge-cost{font-size:11.5px;font-family:var(--font-mono);color:var(--gold);white-space:nowrap}.forge-cost.poor{color:var(--red)}.forge-have{font-style:normal;color:var(--text-dim)}.forge-have.poor{color:var(--red)}.forge-notice{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:60;max-width:88vw;padding:10px 18px;border-radius:12px;background:rgba(20,14,9,.96);border:1px solid var(--amber);color:var(--amber);font-size:13px;font-weight:700;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.5)}@media (max-width:420px){.forge-result{margin-left:0}}.bm-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bm-section-title-row .btn{font-size:11.5px}.btn-success{background:linear-gradient(135deg,#2f9e6e,#1d6b49);border-color:rgba(95,201,143,.5);color:#eafff3}.tip-wrap{position:relative;display:inline-flex;cursor:help}.tip-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:300;width:max-content;max-width:260px;padding:8px 11px;border-radius:10px;background:rgba(10,15,30,.97);border:1px solid rgba(148,163,184,.4);color:#e2e8f0;font-size:12px;line-height:1.55;text-align:left;white-space:normal;box-shadow:0 10px 28px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .12s ease}.tip-wrap:focus .tip-pop,.tip-wrap:focus-within .tip-pop,.tip-wrap:hover .tip-pop{opacity:1}.tip-wrap:focus{outline:none}.tip-pop strong{color:#fbbf24}.tip-pop .tip-sub{display:block;margin-top:3px;color:#94a3b8}.no-evac-hint{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-size:13px;color:#fbbf24;background:rgba(251,191,36,.08);border:1px dashed rgba(251,191,36,.35);white-space:nowrap}.btn-special-evac{background:linear-gradient(135deg,#8a5fd6,#54338f);border-color:rgba(199,125,255,.55);color:#f3eaff}.disaster-gauge-card{margin-top:10px;padding:10px 12px;border:1px solid rgba(230,180,110,.22);border-radius:12px;background:linear-gradient(135deg,rgba(240,162,60,.07),transparent 60%)}.disaster-gauge-card.compact{margin:8px 0;padding:8px 10px}.disaster-gauge-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e8d9bd;margin-bottom:6px}.disaster-gauge-head strong{font-size:14px;color:#ffd166}.disaster-gauge-head strong.gauge-warn{color:#fb923c}.disaster-gauge-head strong.gauge-danger{color:#f87171}.disaster-gauge-bar{height:8px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.disaster-gauge-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#4ade80,#ffd166);transition:width .35s ease}.disaster-gauge-fill.warn{background:linear-gradient(90deg,#facc15,#fb923c)}.disaster-gauge-fill.danger{background:linear-gradient(90deg,#fb923c,#f87171)}.disaster-gauge-hint{display:block;margin-top:6px;font-size:12px;color:#9a8a70}