*{box-sizing:border-box}html,body{margin:0;overflow:hidden;background:#334347;color:#eef0e7;font-family:Microsoft YaHei,sans-serif}button,select,input{font:inherit}button{cursor:pointer;border:1px solid #bac5bc55;background:#344746;color:#edf0e8;padding:10px 16px;border-radius:3px}button:hover{background:#49605a}button:focus-visible,a:focus-visible{outline:3px solid #e8c78a;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}a{color:#d5dfd5;text-decoration:none}nav{display:flex;gap:20px}p{font-size:13px;line-height:1.8;color:#bdc8c0}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;display:block}.overlay{position:fixed;inset:0;z-index:10}#welcome{display:flex;align-items:center;background:linear-gradient(90deg,#263532f5,#273633d9 48%,#33434710 80%);padding:5vh 6vw}.briefing{width:570px;max-width:100%}.stamp{color:#c2b68e;font-size:13px;margin:0 0 18px}h1{font-family:Microsoft YaHei,sans-serif;font-weight:800;font-size:clamp(32px,4vw,58px);letter-spacing:-1px;line-height:1.3;margin:0 0 20px}.lead{font-size:15px}.role-choices{display:flex;gap:10px;margin:24px 0 15px}.role-choices button{flex:1;text-align:left;padding:15px 12px;background:#23342d99}.role-choices button[aria-pressed=true]{border-color:#d6be88;background:#68604766}.role-choices strong,.role-choices span{display:block}.role-choices span{font-size:10px;color:#bdc8c0;margin-top:7px}.deployment{display:flex;gap:8px;flex-wrap:wrap}#start,#another-raid{background:#d3bf91;color:#27322e;border-color:#f1ddb0;font-weight:700;min-width:190px;padding:14px 20px}.orders{display:grid;gap:8px;font-size:11px;color:#b9c5b9;margin:20px 0}.briefing nav{font-size:12px;margin-top:20px}#resume-note{font-size:11px;min-height:16px}.map-caption{position:absolute;right:5vw;bottom:9vh;text-align:right;display:grid;gap:10px;text-shadow:0 2px 10px #172c2e}.map-caption b{font-size:40px}.map-caption span{font-size:11px}#hud{position:fixed;inset:0;pointer-events:none}#hud button{pointer-events:auto}.hud-top{display:flex;align-items:center;justify-content:space-between;position:absolute;top:22px;left:26px;right:26px}.hud-top strong{display:block;font-size:17px}.hud-top small{display:block;font-size:11px;margin-top:6px;color:#e0d3af}.hud-top nav{gap:7px}.hud-top button{font-size:11px;padding:8px 12px;background:#263d3bb3}#timer{font-size:22px;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #000}.mini{position:absolute;right:26px;top:88px;width:202px;padding:6px;background:#263b35df;border:1px solid #b9c5ad66}.mini canvas{display:block;width:100%;image-rendering:pixelated}.mini small{font-size:8px;color:#bdc9b8}#coords{font-size:10px;text-align:center;margin:6px 0}#crosshair{position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%)}#crosshair i,#crosshair b{position:absolute;background:#fffcdf;box-shadow:0 1px 2px #000}#crosshair i{width:14px;height:2px;top:8px;left:2px}#crosshair b{height:14px;width:2px;top:2px;left:8px}#hitmarker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:46px;font-weight:200;line-height:1;opacity:0;text-shadow:0 1px 2px #000;color:#fff}#target{position:absolute;top:calc(50% + 24px);left:0;width:100%;text-align:center;font-size:11px;text-shadow:0 1px 4px #000}#toast{position:absolute;top:22%;left:50%;transform:translate(-50%);background:#283f3dde;padding:10px 20px;border-left:3px solid #d7c393;max-width:80%;font-size:12px;opacity:0}#interaction{position:absolute;bottom:180px;left:50%;transform:translate(-50%);font-size:14px;text-shadow:0 2px 4px #000;background:#263934d9;padding:9px 18px;white-space:nowrap}#interaction:empty{display:none}#search-progress{position:absolute;bottom:165px;left:50%;transform:translate(-50%);height:4px;width:260px;display:none;background:#192d2e}#search-progress i{display:block;background:#d6c18d;height:100%}#extract-progress{position:absolute;top:31%;left:50%;transform:translate(-50%);color:#a9efce;font-size:18px;text-shadow:0 2px 3px #000}.status{position:absolute;bottom:55px;left:28px;width:250px;display:grid;gap:9px;font-size:12px;text-shadow:0 1px 2px #000}.hp-track{height:5px;background:#4b5b5688}.hp-track i{height:100%;background:#b4d4b9;display:block}#bag-summary{color:#e4d6b0}#elite-status{font-size:11px;color:#c0d1ca}.ammo{position:absolute;bottom:58px;right:30px;text-align:right;text-shadow:0 2px 4px #000}.ammo b{font-size:48px;font-weight:500}.ammo span{font-size:16px;color:#b7c2b5}.ammo small{display:block;font-size:11px;margin-top:5px}.key-strip{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:10px;color:#d8dfd5;white-space:nowrap;text-shadow:0 1px 2px #000}#fps{position:absolute;bottom:22px;right:26px;font-size:10px}#radio{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:350px;max-width:35vw;padding:9px 13px;background:#263a34c9;border-left:2px solid #c4af7f;display:grid;gap:5px;font-size:11px}#radio small{font-size:9px;color:#b8c3b3;display:flex;justify-content:space-between}#radio p{font-size:11px;line-height:1.6;color:#ebd8b2;margin:0}#radio strong{font-size:9px;color:#a4beb0}#radio-line{color:#dce7d9}#damage-flash{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;box-shadow:inset 0 0 150px #c34426b3;background:#b2301709}.panel-overlay{display:flex;align-items:center;justify-content:center;padding:24px;background:#182b2e99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panel{padding:26px;background:#293d37f5;border:1px solid #a5bca177;border-radius:6px;box-shadow:0 20px 80px #10282666;max-height:92vh;overflow:auto}.panel header{display:flex;justify-content:space-between;align-items:start;gap:14px}.panel header>button{font-size:24px;padding:0;width:34px;height:34px;flex-shrink:0}h2{font-size:26px;margin:0 0 10px}h3{font-size:13px;color:#e3d5b1;margin:12px 0}.menu{width:460px;display:grid;gap:12px}.menu>button{width:100%}.menu label{display:flex;justify-content:space-between;align-items:center;font-size:12px}.menu select{background:#263731;color:#eee;border:1px solid #7c8c7b;padding:6px}.menu nav{font-size:12px;justify-content:space-between}.map-panel{width:min(1100px,96vw)}.map-panel p{font-size:11px;margin:0 0 15px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr)250px;gap:22px;max-height:calc(92vh - 135px)}#raid-map{display:block;max-height:calc(92vh - 145px);max-width:100%;width:auto;height:auto;aspect-ratio:1;margin:auto;border:1px solid #c0c9b166;background:#72816b}.map-layout aside{overflow:auto}.map-layout aside p{font-size:11px}.poi-row{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;border-bottom:1px solid #bccbb51c}.intel-row{border-left:2px solid #c5644d;padding:7px;margin:5px 0;font-size:11px;background:#b97b4b15}.inventory-panel{width:min(950px,96vw)}.inventory-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;max-height:55vh;overflow:auto;padding:5px}.item{border:1px solid #a6b5a344;background:#43534b7d;min-height:110px;padding:12px;border-top:3px solid var(--tier,#aaa);display:flex;flex-direction:column;gap:7px}.item strong{font-size:12px;color:#f0f0df}.item small{font-size:10px;color:#c3cbbd}.item b{font-size:14px;color:var(--tier,#d6ccb2)}.item button{padding:5px;font-size:10px;margin-top:auto}#take-all{margin-top:12px;width:100%}.result-panel{width:650px;max-width:95vw}.result-panel>small{color:#b8c4b1}.result-panel h2{font-size:40px;margin:12px 0}.result-panel>button{margin-top:20px}#stash-items{max-height:65vh}.item-empty{color:#aebba8;font-size:12px;padding:25px}.inventory-panel p{font-size:11px}body.ads #crosshair{opacity:.2}@media(max-width:850px){.briefing{width:520px}.map-caption{display:none}.hud-top{left:16px;right:16px}.mini{width:145px;right:16px}.status{left:16px;width:200px}.ammo{right:16px}#radio{max-width:32vw;font-size:10px;width:270px}.map-layout{grid-template-columns:minmax(0,1fr)190px;gap:12px}.panel{padding:18px}.key-strip{font-size:8px}}@media(max-width:600px){#welcome{padding:25px 20px}h1{font-size:34px}.role-choices{margin-top:16px}.role-choices button{padding:10px}.deployment{gap:6px}.deployment button{font-size:11px}#start{min-width:160px}.hud-top strong{font-size:13px}.hud-top small{font-size:9px}.hud-top button{padding:7px;font-size:9px}.hud-top nav{gap:4px}#timer{font-size:16px}.mini{top:72px;width:115px}.mini small{display:none}.status{bottom:45px;width:155px;font-size:10px;gap:7px}.ammo{bottom:45px}.ammo b{font-size:34px}.ammo small{font-size:9px}#radio{bottom:125px;left:16px;transform:none;max-width:52vw;width:230px}#radio-line{font-size:10px}.key-strip{bottom:15px;font-size:7px;max-width:95vw;white-space:normal;text-align:center}#fps{bottom:28px}.panel-overlay{padding:10px}.map-layout{grid-template-columns:1fr;max-height:77vh;overflow:auto}.map-layout aside{max-height:230px}#raid-map{width:100%;height:auto;max-height:none}.inventory-layout{grid-template-columns:1fr}.item-grid{max-height:35vh;grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.orders{font-size:10px;gap:5px}.briefing nav{margin-top:10px}.lead{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.tier-1{--tier:#b7bfaf}.tier-2{--tier:#87b18d}.tier-3{--tier:#82accb}.tier-4{--tier:#b49bc5}.tier-5{--tier:#e4ca80}.tier-6{--tier:#e59279}.item span{font-size:11px;color:var(--tier)}.item:disabled{opacity:1;cursor:default}#intel-list{white-space:pre-line;font-size:11px;line-height:2;color:#e6b7a5}#poi-list{display:flex;gap:5px;flex-wrap:wrap}#poi-list button{font-size:10px;padding:6px 8px}@media(max-height:700px){#welcome{overflow:auto;align-items:flex-start;padding-top:24px;padding-bottom:24px}h1{font-size:36px;margin-bottom:12px}.stamp{margin-bottom:10px}.role-choices{margin-top:14px}.orders{margin:12px 0}.briefing nav{margin-top:12px}}#aim-status{position:fixed;left:50%;top:calc(50% + 65px);transform:translate(-50%);font-size:12px;color:#d3c18e;pointer-events:none}.loot-icon{width:64px;height:64px;object-fit:contain;align-self:center;filter:drop-shadow(0 4px 5px #101c2870)}.item{min-height:175px}.item.tier-6 .loot-icon{filter:drop-shadow(0 0 9px #ef92734a)}.item .item-primary{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:0;background:transparent;border:0;margin:0;text-align:center;min-height:130px}.item .item-primary:disabled{opacity:1;cursor:default}.item .item-inspect{align-self:stretch;padding:6px 10px;margin-top:auto;font-size:11px;background:#35483f;border-color:#b79b64;color:#ebd6a5}.item-primary:focus-visible,.item-inspect:focus-visible,#inspect button:focus-visible,#inspect canvas:focus-visible{outline:2px solid #dfc58e;outline-offset:3px}.inspect-panel{width:min(940px,96vw);background:#233935}.inspect-panel header{margin-bottom:16px}.inspect-panel header p{font-size:11px;margin:0;color:#bac9c2}.inspect-layout{display:grid;grid-template-columns:minmax(0,1fr)230px;gap:26px}.inspect-stage{position:relative;height:min(56vh,460px);min-height:260px;border:1px solid #78979455;background:radial-gradient(ellipse at 52% 45%,#31515b,#152b32 72%);border-radius:3px;overflow:hidden}.inspect-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.inspect-stage canvas:active{cursor:grabbing}.inspect-fallback{width:80%;height:80%;object-fit:contain;position:absolute;inset:10%}.inspect-hint{position:absolute;left:0;right:0;bottom:15px;text-align:center;font-size:11px;color:#c0d6d8;pointer-events:none}.inspect-details{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:15px 0}.inspect-grade{font-size:12px;color:#e7b298}.inspect-details dl{margin:0;display:grid;gap:9px}.inspect-details dt{font-size:11px;color:#9ab7b0}.inspect-details dd{font-size:24px;color:#e4d3a6;margin:0 0 9px;font-variant-numeric:tabular-nums}.inspect-details #inspect-size{font-size:17px}.inspect-details p{font-size:12px;line-height:1.8;margin:0;color:#c6d5ce}.inspect-rotations{display:flex;gap:8px;margin-top:auto}.inspect-rotations button{flex:1}.inspect-details label{display:flex;align-items:center;gap:7px;font-size:12px}.inspect-details small{font-size:10px;color:#9eb7ad}@media(max-width:650px){.inspect-layout{grid-template-columns:1fr;gap:10px}.inspect-stage{height:36vh;min-height:230px}.inspect-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.inspect-grade,.inspect-details p{grid-column:1/-1}.inspect-details dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.inspect-details dd{font-size:20px}.inspect-details dt{grid-row:1}.inspect-details dd{grid-row:2}.inspect-details .inspect-rotations{margin:0}}body[data-raid=prison]{background:#344b5a;color:#e1e7eb}body[data-raid=prison] .briefing{background:#273b4beb;border-color:#889ca9}body[data-raid=prison] .stamp{color:#d4bec0}body[data-raid=prison] .briefing h1{font-size:clamp(36px,5vw,64px);letter-spacing:.1em}body[data-raid=prison] .panel{background:#293e4a;border-color:#647d8d}body[data-raid=prison] .role-choices button[aria-pressed=true]{border-color:#b6c8d2;background:#415c6b}body[data-raid=prison] #start{background:#b7c5ce;color:#1c303d}body[data-raid=prison] .hp-track i{background:#a7c5d5}body[data-raid=prison] .mini,body[data-raid=prison] #radio,body[data-raid=prison] .status{background:#1e3442d9}body[data-raid=prison] .briefing{padding:24px;border:1px solid #889ca955;border-radius:5px}body[data-raid=prison] .role-choices button{background:#23363fcc}@media(max-width:600px){body[data-raid=prison] .briefing{padding:16px}body[data-raid=prison] .briefing h1{font-size:34px}}.held-inspection{position:fixed;inset:0;z-index:15;pointer-events:none}.held-inspection-info{position:absolute;left:24px;bottom:110px;max-width:320px;padding:15px 20px;background:#17262cba;border-left:2px solid #c7b381;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.held-inspection-info h2{margin:7px 0;font-size:23px}.held-inspection-info small{color:#ceb889}.held-inspection-info p{margin:4px 0}.held-inspection-controls{position:absolute;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px;background:#1d2d34cc;pointer-events:auto;white-space:nowrap}.held-inspection-controls label{font-size:12px;display:flex;gap:5px;align-items:center}.inspecting #crosshair,.inspecting .ammo,.inspecting .key-strip,.inspecting #interaction,.inspecting #target,.inspecting #search-progress{visibility:hidden}@media(max-width:600px){.held-inspection-info{left:12px;bottom:110px;padding:10px 14px;max-width:260px}.held-inspection-controls{bottom:20px;gap:5px;width:96%;justify-content:center}.held-inspection-controls button{padding:8px;font-size:11px}.held-inspection-controls label{font-size:10px}}#sniper-scope{display:none;position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle at center,transparent 0 32%,rgba(5,12,17,.88) 33%)}body.sniper-ads #sniper-scope{display:block}body.sniper-ads #crosshair{display:none}#sniper-scope i,#sniper-scope b{position:absolute;background:#142a34;left:50%;top:50%;transform:translate(-50%,-50%)}#sniper-scope i{width:48vh;height:1px}#sniper-scope b{width:1px;height:48vh}#vehicle-status{white-space:pre-line;line-height:1.6}#vehicle-health{position:absolute;right:28px;bottom:146px;width:255px;padding:12px 14px;background:#132529db;border-left:3px solid #72d9ff;color:#dff5ff;pointer-events:none}#vehicle-health[hidden]{display:none}#vehicle-health strong{display:block;font-size:13px;margin-bottom:8px}#vehicle-hp-fill{display:block;height:100%;background:#72d9ff;transition:width .15s}#director-status{position:absolute;left:50%;top:83px;transform:translate(-50%);max-width:min(660px,80vw);padding:10px 18px;background:#17282fe6;border-left:3px solid #f5c860;color:#ffe8b0;font-size:13px;text-align:center;pointer-events:none}#director-status[hidden]{display:none}#director-status[data-captured=true]{border-color:#85e9a9;color:#b7f4d0}#charge-status{display:block;color:#aacddb;font-size:11px;margin-top:4px}#damage-direction{position:fixed;left:50%;top:50%;width:0;height:0;z-index:7;pointer-events:none;opacity:0}#damage-direction:before{content:"";position:absolute;left:-24px;top:-170px;width:48px;height:10px;background:#ff7665;clip-path:polygon(0 100%,20% 0,80% 0,100% 100%,50% 60%);filter:drop-shadow(0 0 5px #b5231d)}.market-controls{display:flex;gap:12px;margin:14px 0}.keycard-shop{margin-top:28px}.keycard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.keycard-product{padding:16px;border:1px solid #6c8375;background:#293e36;display:flex;flex-direction:column;gap:10px}.keycard-product p{font-size:12px;line-height:1.7;margin:0}.access-card{height:80px;padding:14px;color:#13282b;border-radius:8px;background:linear-gradient(110deg,var(--card-color) 65%,#dae2da 65%);font:700 12px monospace;letter-spacing:2px}.access-card:after{content:"▥";display:block;font-size:30px}.keycard-product button{margin-top:auto}#stash .panel{max-height:90vh;overflow:auto}#stash-items:empty:after{content:"仓库暂无物资；成功撤离后可出售。";padding:20px;color:#becbc5}#damage-flash{transition:none!important;background:radial-gradient(ellipse at center,transparent 38%,rgba(156,28,24,.66) 88%,rgba(227,55,40,.9))}#secure-section{margin-top:22px;padding:16px;border:1px solid #bfa462;background:#354234}#secure-section h3{color:#f1daa1}#secure-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:12px 0}#secure-slots span{padding:7px 0;text-align:center;font:11px monospace;border:1px solid #9a9d7a;color:#a4ac94;background:#25352a}#secure-slots .filled{background:#baa56b;color:#15291f;border-color:#efdb9d}.item-secure{width:100%;border:0;border-top:1px solid #9ba275;padding:8px;background:#566b43;color:#eff2d2;font-size:12px}.item-secure:hover{background:#6a8054}#secure-items:empty:after{content:"安全箱为空 · 在物资卡片上点击“放入安全箱”";padding:12px;font-size:12px;color:#c4cbaa}#inventory .panel{max-height:92vh;overflow:auto}.inventory-layout:has(#container-section[hidden]){grid-template-columns:1fr}#secure-section{margin:0 0 22px}#orion-voice-library{max-width:100%;margin-top:14px;min-width:0}#orion-voice-library summary{cursor:pointer;font-size:13px}#orion-voice-select{display:block;width:100%;max-width:100%;min-width:0;margin:10px 0;font-size:12px;white-space:normal}#orion-voice-library button{font-size:12px;padding:8px;margin:0 5px 8px 0}#orion-voice-library a{display:block;font-size:12px;text-decoration:underline}.raven-library{position:fixed;inset:0;z-index:12;display:grid;place-items:center;background:#07131bf2;padding:20px}.raven-library-panel{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:24px;background:#172b35;border:1px solid #75929a}.raven-library header{display:flex;justify-content:space-between;align-items:center;gap:16px}.raven-library h2{margin:6px 0}.raven-library header small{color:#dbb870;letter-spacing:3px}.raven-library-filters{display:flex;gap:12px;flex-wrap:wrap}.raven-library-filters label{display:grid;gap:6px;font-size:12px}.raven-library-filters input,.raven-library-filters select{min-height:38px;background:#203b46;color:#ecede5;border:1px solid #66818b;padding:6px}.raven-library-state{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px}.raven-library-list{overflow:auto;min-height:120px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px}.raven-voice-entry{text-align:left;display:grid;gap:8px;min-height:82px;background:#203844}.raven-voice-entry strong{font-size:13px;line-height:1.7;font-weight:500}.raven-voice-entry span{font-size:11px;color:#b3c4c9}.raven-voice-entry[aria-pressed=true]{border-color:#e4c47e;background:#3e514c}.raven-library footer{font-size:11px;color:#b3c4c9}.raven-library footer a{text-decoration:underline}@media(max-width:600px){.raven-library{padding:10px}.raven-library-panel{padding:16px;max-height:96vh}.raven-library-list{grid-template-columns:1fr}.raven-library header button{font-size:12px;padding:8px}}
