@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";#raid-debrief{--reward:#e6e9e6;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:auto;background:radial-gradient(ellipse at 50% 35%,#25343e 0,#101a21 40%,#070d12 85%);color:#e9efef;font:14px Arial,sans-serif;pointer-events:auto}#raid-debrief *{box-sizing:border-box}#raid-debrief>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 35px;border-bottom:1px solid #89adbe25;background:#07101788;letter-spacing:1px}#raid-debrief>header>b{font:28px Impact,sans-serif}#raid-debrief>header>b span{color:#c5ec75}#raid-debrief>header>span{font-size:10px;color:#99afbb}#raid-debrief>header>small{font-size:9px;color:#a7b6b6}#raid-debrief>header i{font-style:normal;padding:0 12px;color:#576f76}#raid-debrief main{max-width:1420px;margin:auto;padding:40px 32px 60px;text-align:center}#raid-debrief h1{font:clamp(34px,4vw,66px)/1.05 Impact,"Arial Narrow",sans-serif;letter-spacing:1px;margin:14px 0 22px}#raid-debrief .debrief-eyebrow{font-size:10px;letter-spacing:3px;color:#c5ec75}#raid-debrief .debrief-note{color:#a0b3bd;font-size:13px;line-height:1.7}#raid-debrief button{cursor:pointer;border:1px solid #89a2a8;background:#1c303d;color:#ecf1ed;padding:16px 25px;letter-spacing:1px;font-size:11px;font-weight:700}#raid-debrief button:hover{filter:brightness(1.2);border-color:#c5ec75}#raid-debrief button:disabled{cursor:default;opacity:.35}#raid-debrief .debrief-primary{background:#c5ec75;color:#17210d;border-color:#c5ec75;min-width:275px;margin-top:25px}#raid-debrief .debrief-secondary{background:none;margin-top:30px}#raid-debrief .debrief-error{color:#ffc298;min-height:18px;font-size:12px}#raid-debrief .xp-screen{max-width:950px}#raid-debrief .xp-rank{width:180px;height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:28px auto;background:linear-gradient(135deg,#9faa8755,#233326);border:2px solid #c5ec75;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);filter:drop-shadow(0 0 35px #c5ec7544)}#xp-rank-number{font:100px/.95 Impact,sans-serif;color:#e4f3c6}#raid-debrief .xp-rank small{font-size:9px;letter-spacing:1.5px;margin-top:13px;color:#bed398}#raid-debrief .xp-track-label{display:flex;justify-content:space-between;font-size:10px;color:#91aab5;max-width:660px;margin:30px auto 12px}#raid-debrief .debrief-xp-track{height:8px;background:#46646b33;max-width:660px;margin:auto;border:1px solid #8aa8a122}#xp-fill{display:block;height:100%;background:#c5ec75;box-shadow:0 0 18px #c5ec7566}#raid-debrief .xp-award{font:52px Impact,sans-serif;color:#d8e7bf;margin:24px}#raid-debrief .xp-award span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:8px;color:#93a889}#xp-unlocks>small{font-size:10px;letter-spacing:2px;color:#a9c983}#xp-unlocks>div{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:15px 0}#xp-unlocks span{padding:10px 14px;background:#a4ce7220;border:1px solid #a6c87755;font-size:11px}#xp-unlocks b{font-size:9px;color:#b5d48d;margin-left:12px}#raid-debrief .reward-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin:35px auto}#raid-debrief .reward-group-grid article{padding:24px 16px 20px;background:linear-gradient(#18262a44,#0a121dcc);border:1px solid color-mix(in srgb,var(--reward) 35%,transparent);border-bottom:3px solid var(--reward)}#raid-debrief .reward-group-grid h2{font:25px Impact,sans-serif;letter-spacing:1px;color:var(--reward);margin:15px 0 8px}#raid-debrief .reward-group-grid p{font-size:11px;color:#869fae}#raid-debrief .reward-group-grid article>small{color:#9baeba;font-size:9px;letter-spacing:1px}#raid-debrief .reward-group-grid article>button{margin-top:15px;width:100%;border-color:var(--reward);color:var(--reward);font-size:10px}#raid-debrief .reward-crate{width:200px;height:190px;position:relative;margin:10px auto 15px;perspective:650px}#raid-debrief .crate-body{position:absolute;left:20px;right:20px;top:76px;height:85px;border:2px solid var(--reward);border-radius:5px;background:linear-gradient(110deg,#53616a,#26353e 22%,#101d24 75%,#46535c);box-shadow:0 0 22px color-mix(in srgb,var(--reward) 28%,transparent),inset 0 -12px #040c1466;transform:rotateX(-8deg)}#raid-debrief .crate-body:before,#raid-debrief .crate-body:after{content:"";position:absolute;top:0;bottom:0;width:11px;background:var(--reward);opacity:.35;left:22px}#raid-debrief .crate-body:after{left:auto;right:22px}#raid-debrief .crate-body>span{font:34px Impact,sans-serif;color:var(--reward);position:absolute;left:55px;top:20px;letter-spacing:1px}#raid-debrief .crate-lid{position:absolute;left:15px;right:15px;top:55px;height:28px;background:linear-gradient(#687983,#22303b);border:2px solid var(--reward);border-radius:5px;box-shadow:0 -5px 18px color-mix(in srgb,var(--reward) 20%,transparent);z-index:1;transform-origin:top center}#raid-debrief .crate-ground{position:absolute;bottom:13px;left:0;width:100%;height:24px;background:var(--reward);border-radius:50%;filter:blur(17px);opacity:.25}#raid-debrief .crate-rays{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:conic-gradient(from 0deg,transparent,#ffffff08,transparent,var(--reward),transparent,#ffffff08,transparent);-webkit-mask-image:radial-gradient(circle,black,transparent 65%);mask-image:radial-gradient(circle,black,transparent 65%);opacity:.27;animation:crate-spin 20s linear infinite}#raid-debrief .reward-crate.spent{filter:grayscale(1);opacity:.3}#raid-debrief .opening-screen{padding-top:10vh;position:relative;overflow:hidden;min-height:75vh}#raid-debrief .opening-screen .reward-crate{transform:scale(1.65);margin:80px auto}#raid-debrief .opening-screen h2,#raid-debrief .opening-screen>small,#raid-debrief .opening-screen>p{display:none}#raid-debrief .opening-screen .crate-lid{animation:lid-open .8s ease-in .15s forwards}#raid-debrief .opening-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,var(--reward),transparent 65%);opacity:0;animation:crate-flash 1s .15s forwards}@keyframes card-arrive{0%{opacity:0;transform:translateY(45px) rotateY(110deg) scale(.8)}to{opacity:1;transform:none}}@keyframes foil-sweep{0%,30%{transform:translate(-65%)}70%,to{transform:translate(65%)}}@keyframes crate-spin{to{transform:rotate(360deg)}}@keyframes lid-open{to{transform:translateY(-85px) rotateX(75deg);opacity:.2}}@keyframes crate-flash{0%,35%{opacity:0}70%{opacity:.9}to{opacity:0}}@media(max-width:700px){#raid-debrief>header{padding:16px;flex-wrap:wrap}#raid-debrief>header>small{display:none}#raid-debrief main{padding:25px 16px 40px}#raid-debrief .collectible-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,270px))}#raid-debrief .reward-group-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(prefers-reduced-motion:reduce){#raid-debrief *,#raid-debrief *:before,#raid-debrief *:after{animation:none!important;transition:none!important}}#raid-debrief .collectible-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;gap:32px;margin:40px auto;perspective:1400px}#raid-debrief .collectible-card{--ink:#243537;--paper:#e9eadf;--edge:#aebcb6;--accent:#52655e;position:relative;isolation:isolate;padding:8px;border-radius:15px;text-align:left;border:1px solid #ffffff80;background:var(--edge);box-shadow:0 12px 24px #0006;animation:card-arrive .7s backwards;animation-delay:var(--card-delay);transition:transform .25s,box-shadow .25s;outline-offset:5px}#raid-debrief .collectible-card:hover{transform:translateY(-5px)}#raid-debrief .collectible-card:focus-visible{outline:2px solid var(--reward)}#raid-debrief .card-inner{height:100%;min-height:445px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:8px;border:1px solid #38484299;background:var(--paper);color:var(--ink)}#raid-debrief .card-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:53px;padding:12px 12px 9px}#raid-debrief .card-heading h2{font:22px/1.08 Impact,Arial Narrow,sans-serif;letter-spacing:.3px;text-transform:uppercase;margin:0;overflow-wrap:anywhere;color:var(--ink)}#raid-debrief .card-quantity{font:700 17px Arial,sans-serif;color:var(--ink);white-space:nowrap}#raid-debrief .card-art-scene{height:165px;flex-shrink:0;position:relative;isolation:isolate;margin:0 11px;border:3px solid var(--edge);outline:1px solid #46584d;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 45% 35%,#849a99,#2b444b 65%,#172e36)}#raid-debrief .card-art-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(125deg,transparent 0 25px,#fff07 26px 27px)}#raid-debrief .card-art-scene .equipment-art{position:relative;width:115%;height:145px;filter:drop-shadow(0 12px 6px #0008) brightness(1.5);transform:rotate(-12deg)}#raid-debrief .card-art-scene>span{position:absolute;bottom:7px;left:7px;color:#e5eeea;font-size:6px;letter-spacing:1.7px}#raid-debrief .card-orbit{position:absolute;width:115px;height:115px;border:1px solid #e7f8ec33;transform:rotate(30deg);box-shadow:0 0 0 12px #ffffff05,0 0 0 24px #ffffff04}#raid-debrief .card-rarity{display:flex;justify-content:space-between;align-items:center;margin:0 11px;padding:7px 3px 6px;border-bottom:1px solid #53695166;font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--accent)}#raid-debrief .card-rarity b{font-size:9px;letter-spacing:2px}#raid-debrief .card-details{flex:1;padding:12px 13px 8px}#raid-debrief .card-section-label{font-size:8px;font-weight:800;letter-spacing:1.3px;color:var(--accent)}#raid-debrief .card-details p{font-size:11px;line-height:1.5;margin:7px 0 11px;color:var(--ink)}#raid-debrief .card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0}#raid-debrief .card-stats>div{padding:5px 0;border-top:1px solid #52695233;min-width:0;display:flex;flex-direction:column;gap:3px}#raid-debrief .card-stats dt{font-size:8px;color:var(--accent)}#raid-debrief .card-stats dd{font-size:12px;font-weight:700;margin:0;color:var(--ink)}#raid-debrief .card-level{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px 13px 9px;font-size:6px;letter-spacing:.4px;color:var(--accent)}#raid-debrief .card-level b{font-size:11px;margin-left:3px;color:var(--ink)}#raid-debrief .collectible-card footer{display:flex;justify-content:space-between;gap:8px;margin:0 12px;padding:8px 0;border-top:1px solid #52695255;color:var(--accent);font-size:6px;letter-spacing:.7px}#raid-debrief .collectible-card footer b{font-size:6px}#raid-debrief .foil-shimmer{display:none;pointer-events:none}#raid-debrief .collectible-card[data-rarity=rare]{--paper:#dbe7ed;--edge:#89acc6;--accent:#3f6785;background:linear-gradient(125deg,#c5dfed,#6e97b6 45%,#d5e9f1);box-shadow:0 12px 24px #0006,0 0 0 1px #7baacc55}#raid-debrief .collectible-card[data-rarity=epic]{--paper:#f0dfd1;--edge:#ce946b;--accent:#815133;--ink:#422e29;background:linear-gradient(125deg,#ffe3c1,#ce8a54 26%,#f4c8a4 45%,#9d6f99 68%,#ffd8a4);box-shadow:0 12px 24px #0007,0 0 22px #ff9f3e36}#raid-debrief .collectible-card[data-rarity=legendary]{--paper:#f2e8cb;--edge:#ccac5a;--accent:#80602b;--ink:#3c301d;background:linear-gradient(125deg,#fff3b0,#b68b34 24%,#fff0ab 42%,#8b611d,#ffe9a1 88%);box-shadow:0 14px 30px #0008,0 0 28px #ffcc5455,inset 0 0 0 2px #fff0ba}#raid-debrief .collectible-card[data-rarity=legendary] .card-inner{border-color:#9e793b;background:radial-gradient(ellipse at 90% 0,#fff8db,transparent 60%),var(--paper)}#raid-debrief .collectible-card[data-rarity=epic] .card-art-scene{background:radial-gradient(ellipse at 30% 25%,#bc7b70,#4d3b61 55%,#202c47)}#raid-debrief .collectible-card[data-rarity=legendary] .card-art-scene{background:radial-gradient(ellipse at 40% 35%,#ac8939,#514c34 48%,#172f37 90%);border-color:#d6b66b}#raid-debrief .collectible-card:not([data-rarity=common]) .foil-shimmer{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,#ffffff00 40%,#fff7 49%,#fff0 58%,transparent 75%);background-size:300% 100%;opacity:.25;animation:reward-gloss 8s ease-in-out infinite;animation-delay:var(--card-delay);mix-blend-mode:soft-light}#raid-debrief .collectible-card:is([data-rarity=epic],[data-rarity=legendary]) .card-art-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,#f6c97755,#85e5ff44,#d998ef55,#f6c97755 45%);background-size:250% 250%;mix-blend-mode:color-dodge;opacity:.5;animation:reward-foil 9s ease-in-out infinite alternate}#raid-debrief .collectible-card[data-rarity=legendary] .card-art-scene:before{background:radial-gradient(circle,#fff8d9bb .7px,transparent 1.3px) 0 0/23px 29px,radial-gradient(circle,#fff6d477 .5px,transparent 1px) 9px 6px/17px 19px;opacity:.7}#raid-debrief .collectible-card[data-rarity=legendary] .foil-shimmer{opacity:.55;animation-duration:6s}#raid-debrief .collectible-card[data-rarity=epic] .foil-shimmer{opacity:.4}#raid-debrief .card-effect-body{padding:17px 15px 18px}#raid-debrief .card-effects{margin:13px 0 0;padding:0;list-style:none;color:var(--ink)}#raid-debrief .card-effects li{position:relative;padding:12px 0 12px 18px;font-size:16px;line-height:1.5;font-weight:500;border-top:1px solid #52695233}#raid-debrief .card-effects li:before{content:"◆";position:absolute;left:0;top:18px;font-size:8px;color:var(--accent)}#raid-debrief .card-effects strong{font-weight:800}@keyframes reward-gloss{0%,20%{background-position:140% 0}70%,to{background-position:-40% 0}}@keyframes reward-foil{0%{background-position:0% 20%}to{background-position:100% 80%}}@media(max-width:700px){#raid-debrief .collectible-grid{grid-template-columns:minmax(0,300px);gap:25px}}@media(prefers-reduced-motion:reduce){#raid-debrief .collectible-card,#raid-debrief .foil-shimmer,#raid-debrief .card-art-scene:after{animation:none!important;transition:none!important}}#armoury{--menu-accent:var(--theme-accent);--muted:var(--theme-muted);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--theme-background);color:var(--theme-text);overflow:auto;font:13px Arial,sans-serif;pointer-events:auto}#armoury.hidden{display:none}#armoury *{box-sizing:border-box}#armoury button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--theme-border);border-radius:0;background:var(--theme-surface);transition:background .15s,border-color .15s}#armoury button:hover{border-color:var(--menu-accent);background:var(--theme-surface-raised)}#armoury button:focus-visible,#armoury select:focus-visible{outline:2px solid var(--menu-accent);outline-offset:3px}#armoury button:disabled{opacity:.38;cursor:not-allowed}#armoury .armoury-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 65% 25%,var(--theme-surface-raised) 0,transparent 55%),var(--theme-background)}#armoury .loadout-topbar{display:flex;align-items:center;gap:28px;padding:0 30px;min-height:78px;background:var(--theme-background);border-bottom:1px solid var(--theme-surface-raised)}#armoury .loadout-brand b{font-family:Impact,Arial Narrow,sans-serif;font-weight:400;font-size:27px;letter-spacing:1px}#armoury .loadout-brand b span{color:var(--menu-accent)}#armoury .loadout-brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--theme-muted);margin-top:2px}#armoury nav{display:flex;gap:5px;align-self:stretch;margin-left:30px}#armoury nav button{border:0;background:none;padding:0 19px;font-size:11px;font-weight:700;letter-spacing:1px;position:relative;color:var(--theme-muted)}#armoury nav button.selected{color:var(--theme-text);background:linear-gradient(0deg,color-mix(in srgb,var(--theme-accent) 9.41%,transparent),transparent)}#armoury nav button.selected:after{content:"";height:3px;background:var(--menu-accent);position:absolute;bottom:0;left:16px;right:16px}#armoury .operator-level{margin-left:auto;display:flex;gap:11px;align-items:center;white-space:nowrap}#armoury .rank-badge{width:37px;height:39px;border:1px solid var(--theme-muted);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:var(--theme-border);color:var(--theme-text);font-size:20px;display:grid;place-items:center;padding-bottom:4px;font-weight:700}#armoury .operator-level strong{font-size:10px;letter-spacing:1px}#armoury .operator-level small{display:block;color:var(--theme-muted);font-size:9px;margin-top:5px}#armoury .loadout-topbar>button{background:none;width:30px;height:30px}#armoury .rank-track{height:2px;background:var(--theme-surface-raised)}#armoury .rank-track i{display:block;height:100%;background:var(--menu-accent)}#armoury .armoury-body{display:flex;flex:1}#armoury .class-sidebar{width:208px;flex:none;background:color-mix(in srgb,var(--theme-background) 66.67%,transparent);border-right:1px solid var(--theme-surface-raised);padding:29px 16px;display:flex;flex-direction:column;gap:16px}#armoury .class-sidebar>small{font-size:9px;letter-spacing:1.5px;color:var(--theme-muted);padding-left:7px}#armoury .class-active{display:flex;align-items:center;text-align:left;padding:17px 10px;gap:10px;background:color-mix(in srgb,var(--theme-accent) 4.71%,transparent);border-color:var(--theme-muted);border-left:3px solid var(--menu-accent)}#armoury .class-active>span{color:var(--menu-accent);font:26px Impact,sans-serif}#armoury .class-active strong{font-size:10px;letter-spacing:.3px}#armoury .class-active small{display:block;color:var(--theme-muted);font-size:8px;margin-top:6px}#armoury .class-active i{font-size:22px;margin-left:auto;font-style:normal}#armoury .sidebar-note{padding:26px 8px;border-bottom:1px solid var(--theme-surface-raised)}#armoury .sidebar-note>span{color:var(--theme-muted);font-size:9px;letter-spacing:2px}#armoury .sidebar-note strong{display:block;font:29px/1.1 Impact,Arial Narrow,sans-serif;letter-spacing:.5px;margin:13px 0}#armoury .sidebar-note p{color:var(--theme-muted);font-size:11px;line-height:1.8}#armoury .material-wallet{padding:12px 8px}#armoury .material-wallet small{font-size:9px;color:var(--theme-muted);letter-spacing:1px}#armoury .material-wallet p{display:flex;justify-content:space-between;color:var(--theme-muted);font-size:10px;margin-top:18px}#armoury .material-wallet b{color:var(--theme-text)}#armoury .loadout-main{min-width:0;flex:1;padding:20px 30px 34px}#armoury-message{color:var(--menu-accent);font-size:11px;min-height:18px;letter-spacing:.3px}#armoury .loadout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 23px}#armoury .eyebrow{font-size:9px;color:var(--theme-muted);letter-spacing:2px}#armoury h1{font:48px/1 Impact,Arial Narrow,sans-serif;letter-spacing:1px;margin:10px 0;color:var(--theme-text)}#armoury .loadout-heading p{color:var(--theme-muted);font-size:11px;margin:8px 0;line-height:1.5}#armoury .loadout-tag{font-size:10px;letter-spacing:1px;border:1px solid var(--theme-border);padding:9px 12px;color:var(--theme-text);white-space:nowrap}#armoury .weapon-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#armoury .weapon-slot{position:relative;display:flex;flex-direction:column;text-align:left;min-height:238px;padding:16px 17px 19px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--theme-border) 33.33%,transparent),transparent 75%),linear-gradient(135deg,var(--theme-surface-raised),var(--theme-surface));overflow:hidden;border:1px solid var(--theme-border)}#armoury .weapon-slot.active{border-color:var(--menu-accent);box-shadow:inset 0 2px var(--menu-accent)}#armoury .slot-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--theme-muted)}#armoury .slot-top>span:first-child{color:var(--theme-text)}#armoury .weapon-slot .equipment-art{width:115%;height:125px;margin:2px -7.5% -2px;filter:drop-shadow(0 15px 9px #0007)}#armoury .slot-bottom{display:flex;flex-direction:column;gap:7px;margin-top:auto}#armoury .slot-bottom small{font-size:8px;letter-spacing:1.5px;color:var(--theme-muted)}#armoury .slot-bottom strong{font:24px Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.5px}#armoury .slot-bottom>span{font-size:8px;letter-spacing:1px;color:var(--theme-muted)}#armoury .condition-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:color-mix(in srgb,var(--theme-border) 20%,transparent)}#armoury .condition-line i{display:block;height:100%;background:var(--rarity)}#armoury .weapon-slot.empty{border-style:dashed;background:repeating-linear-gradient(135deg,transparent,transparent 12px,color-mix(in srgb,var(--theme-muted) 2.35%,transparent) 12px,color-mix(in srgb,var(--theme-muted) 2.35%,transparent) 13px),color-mix(in srgb,var(--theme-background) 80%,transparent);color:var(--theme-muted)}#armoury .weapon-slot.empty .slot-bottom strong{color:var(--theme-muted)}#armoury .empty-cross{display:grid;place-items:center;height:122px;font-size:46px;font-weight:200;color:var(--theme-border)}#armoury .kit-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:27px 0 12px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--theme-muted)}#armoury .kit-heading small{color:var(--theme-muted);font-size:8px;font-weight:400}#armoury .kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#armoury .kit-tile{display:flex;flex-direction:column;text-align:left;padding:13px 14px;background:var(--theme-surface);min-height:157px}#armoury .kit-tile>small{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--theme-muted)}#armoury .kit-tile>small span{color:var(--theme-muted)}#armoury .kit-tile .equipment-art{height:78px;width:100%;margin:0}#armoury .kit-tile .empty-cross{height:78px;font-size:32px}#armoury .kit-tile strong{font-size:11px;text-transform:uppercase;line-height:1.5}#armoury .kit-tile>span:last-child{font-size:8px;color:var(--theme-muted);margin-top:5px}#armoury .unlock-strip{display:flex;gap:8px;overflow:auto;padding-bottom:8px}#armoury .unlock-card{flex:0 0 143px;text-align:left;padding:11px;background:var(--theme-surface)}#armoury .unlock-card>span{font-size:7px;letter-spacing:1px;color:var(--theme-muted)}#armoury .unlock-card .equipment-art{width:100%;height:57px;margin:5px 0}#armoury .unlock-card strong{display:block;font-size:10px;text-transform:uppercase;line-height:1.4}#armoury .unlock-card>small{display:block;font-size:8px;letter-spacing:.5px;color:var(--theme-muted);margin-top:7px}#armoury .unlock-card.locked{background:var(--theme-background);border-color:var(--theme-surface-raised)}#armoury .unlock-card.locked .equipment-art{opacity:.38;filter:grayscale(1)}#armoury .unlock-card.locked>span,#armoury .unlock-card.locked>small{color:var(--theme-muted)}#armoury .unlock-card.locked strong{color:var(--theme-muted)}#armoury .deploy-summary{flex:1}#armoury .deploy-summary strong{font-size:10px;letter-spacing:1px;color:var(--theme-muted)}#armoury .deploy-summary strong span{margin:0 12px;color:var(--theme-border)}#armoury .deploy-summary small{display:block;font-size:8px;color:var(--theme-muted);margin-top:8px}#armoury .deploy-button{width:225px;padding:12px 20px;position:relative;text-align:left;background:var(--menu-accent);border:0;color:var(--theme-on-accent);font-size:19px;font-weight:700;letter-spacing:2px}#armoury .deploy-button>span{float:right;font-size:25px}#armoury .deploy-button small{display:block;font-size:8px;letter-spacing:1px;margin-top:5px}#armoury .deploy-button:hover{background:var(--theme-accent-hover)}#armoury select{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:12px;min-width:150px;text-transform:uppercase;font-size:10px}#armoury .armoury-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}#armoury .catalog-item{background:var(--theme-surface);border:1px solid var(--theme-border);border-top:2px solid var(--rarity);padding:16px;display:flex;flex-direction:column}#armoury .item-meta{display:flex;justify-content:space-between;font-size:8px;color:var(--theme-muted);letter-spacing:.5px}#armoury .item-meta small{font-size:8px}#armoury .item-meta>span{color:var(--theme-text)}#armoury .catalog-item .equipment-art{width:100%;height:105px}#armoury .catalog-item h3{font:24px Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:8px 0}#armoury .item-description{font-size:11px;color:var(--theme-muted);min-height:29px;line-height:1.5;margin:2px 0}#armoury .item-condition{font-size:9px;letter-spacing:.8px;color:var(--theme-text);margin:9px 0 14px}#armoury .item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}#armoury .item-actions button{padding:9px 11px;font-size:9px;font-weight:700}#armoury .item-actions button:first-child:not(:disabled){background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}#armoury .level-locked .equipment-art{opacity:.3;filter:grayscale(1)}#armoury .level-locked{border-top-color:var(--theme-border);background:var(--theme-surface)}#armoury .level-locked .item-condition{color:var(--theme-muted)}#armoury .empty-inventory{padding:38px;grid-column:1/-1;text-align:center;border:1px dashed var(--theme-border);color:var(--theme-muted)}#armoury .empty-inventory h2{font:30px Impact,sans-serif;color:var(--theme-text)}#armoury .empty-inventory button{padding:12px 20px;margin-top:14px}#armoury .unfinished{border:1px solid #a9864a;padding:14px;font-size:11px;color:var(--theme-muted);margin:10px 0}#armoury .unfinished button{padding:10px;margin-left:14px}#armoury .loading-save{display:grid;place-content:center;min-height:100vh;text-align:center;padding:30px;color:var(--theme-text)}#armoury .loading-save button{padding:15px}#progression-hud{position:absolute;bottom:18px;left:24px;color:var(--theme-accent);font:12px monospace;pointer-events:none}#field-gear-list button{padding:8px;color:var(--theme-accent);background:var(--theme-surface);border:1px solid var(--theme-border);cursor:pointer}.gear-condition{font-size:11px;color:var(--theme-accent)}@media(min-width:1600px){#armoury .loadout-main{padding:28px 50px}#armoury .weapon-slot{min-height:300px}#armoury .weapon-slot .equipment-art,#armoury .weapon-slot.empty .empty-cross{height:175px}#armoury .kit-tile{min-height:180px}#armoury .kit-tile .equipment-art{height:95px}}@media(max-width:1050px){#armoury .class-sidebar{width:170px;padding:20px 10px}#armoury .loadout-topbar{gap:15px;padding:0 18px}#armoury nav{margin-left:0}#armoury nav button{padding:0 10px}#armoury .loadout-main{padding:16px 18px 25px}#armoury .operator-level strong{font-size:8px}#armoury .slot-bottom strong{font-size:20px}#armoury .slot-top{font-size:7px}#armoury .kit-grid{gap:8px}#armoury .kit-tile{padding:11px 9px}#armoury .kit-tile>small span{display:none}#armoury .deploy-summary small{max-width:270px;line-height:1.5}}@media(max-width:760px){#armoury .class-sidebar{display:none}#armoury .loadout-topbar{min-height:100px;flex-wrap:wrap;padding:12px 16px;gap:10px}#armoury .loadout-brand b{font-size:22px}#armoury .operator-level{margin-left:auto}#armoury nav{order:5;width:100%;height:35px;margin:0}#armoury nav button{flex:1;font-size:10px}#armoury .loadout-heading{margin:8px 0 15px}#armoury h1{font-size:37px}#armoury .loadout-tag{font-size:8px;padding:7px}#armoury .weapon-slot{min-height:200px;padding:12px 9px}#armoury .slot-top>span:last-child{display:none}#armoury .weapon-slot .equipment-art{height:99px}#armoury .slot-bottom strong{font-size:17px}#armoury .slot-bottom>span{font-size:7px;line-height:1.5}#armoury .empty-cross{height:99px}#armoury .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#armoury .kit-heading small,#armoury .deploy-summary{display:none}#armoury .deploy-button{width:175px}#armoury .armoury-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}#armoury .recovery-panel{display:flex;align-items:center;gap:24px;justify-content:space-between;border:1px solid var(--theme-muted);border-left:4px solid var(--menu-accent);background:linear-gradient(100deg,var(--theme-surface-raised),var(--theme-surface));padding:20px 24px;margin:10px 0 25px}#armoury .recovery-panel small{color:var(--menu-accent);font-size:9px;letter-spacing:1px}#armoury .recovery-panel h2{font:27px Impact,sans-serif;letter-spacing:.5px;margin:8px 0}#armoury .recovery-panel p{color:var(--theme-muted);max-width:560px;font-size:12px;line-height:1.6;margin:0}#armoury .recovery-panel button{padding:16px 20px;background:var(--menu-accent);color:var(--theme-on-accent);font-weight:700;font-size:11px;min-width:220px}@media(max-width:760px){#armoury .recovery-panel{flex-direction:column;align-items:stretch;padding:18px;gap:15px}}#armoury .bank-counts{display:flex;gap:22px;margin:12px 0 18px}#armoury .bank-counts span{font-size:9px;color:var(--theme-muted);letter-spacing:.5px}#armoury .bank-counts b{display:block;font-size:25px;color:var(--theme-text);margin-top:6px}#armoury .bring-quantity{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--theme-accent);margin-bottom:13px;gap:10px}#armoury .bring-quantity input{width:78px;background:var(--theme-background);border:1px solid var(--theme-muted);color:var(--theme-text);padding:10px;font-size:19px;text-align:center}#armoury .supply-stack .item-actions{margin-top:0}#armoury .kit-tile>span:last-child{line-height:1.6}#armoury.reference-loadout{--menu-accent:var(--theme-accent);background:var(--theme-background)}#armoury.reference-loadout .armoury-shell{background:radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--theme-surface) 60%,transparent),transparent 60%),linear-gradient(115deg,var(--theme-background),var(--theme-background) 65%,var(--theme-background))}#armoury.reference-loadout .class-sidebar{display:none}#armoury.reference-loadout .loadout-main{padding:10px 3.8vw 24px}#armoury.reference-loadout .loadout-topbar{background:color-mix(in srgb,var(--theme-background) 72.16%,transparent);min-height:70px}#armoury.reference-loadout .rank-track{opacity:.5}#armoury .class-selector{display:flex;align-items:center;gap:16px;margin:0 0 16px}#armoury .class-selector>span{font:26px Impact,Arial Narrow,sans-serif;letter-spacing:2px}#armoury .class-selector button{padding:9px 15px;border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-surface-raised) 53.33%,transparent);box-shadow:inset 0 -2px var(--theme-accent);font-size:10px;letter-spacing:1px}#armoury .class-selector>small{font-size:9px;letter-spacing:1px;color:var(--theme-muted)}#armoury .reference-layout{display:grid;grid-template-columns:minmax(350px,39%) minmax(0,1fr);gap:24px}#armoury .equipment-board{position:relative;z-index:1}#armoury .reference-weapons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#armoury .reference-weapon{position:relative;border:1px solid var(--theme-border);background:linear-gradient(120deg,color-mix(in srgb,var(--theme-surface) 60%,transparent),color-mix(in srgb,var(--theme-background) 66.67%,transparent));min-width:0}#armoury .reference-weapon:first-child{grid-column:1/-1}#armoury .reference-weapon.active{border-color:var(--theme-accent);box-shadow:inset 0 2px var(--theme-accent),0 0 18px color-mix(in srgb,var(--theme-accent) 6.27%,transparent)}#armoury .inspect-weapon{display:flex;flex-direction:column;width:100%;height:143px;padding:10px;text-align:left;border:0;background:transparent}#armoury .reference-weapon:first-child .inspect-weapon{height:177px}#armoury .inspect-weapon>small{display:flex;justify-content:space-between;gap:5px;width:100%;font-size:8px;color:var(--theme-muted);letter-spacing:.8px}#armoury .inspect-weapon>small span{color:var(--rarity);font-size:7px}#armoury .inspect-weapon .equipment-art{width:100%;height:82px;min-height:0;flex:1;filter:drop-shadow(0 10px 5px #0008)}#armoury .inspect-weapon strong{font-size:12px;text-transform:uppercase;margin-top:auto;letter-spacing:.4px}#armoury .inspect-weapon em{font-style:normal;font-size:7px;color:var(--theme-muted);margin-top:6px;letter-spacing:.6px}#armoury .change-weapon{position:absolute;right:8px;bottom:8px;padding:5px 7px;font-size:7px;background:color-mix(in srgb,var(--theme-surface) 73.33%,transparent);border-color:var(--theme-border)}#armoury .reference-weapon.empty{background:color-mix(in srgb,var(--theme-background) 53.33%,transparent)}#armoury .reference-weapon.empty strong{color:var(--theme-muted);font-size:10px}#armoury .reference-supplies,#armoury .reference-modifiers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}#armoury .equipment-board .kit-tile{min-height:117px;padding:9px;background:linear-gradient(115deg,color-mix(in srgb,var(--theme-surface) 53.33%,transparent),color-mix(in srgb,var(--theme-background) 53.33%,transparent));border-color:var(--theme-border)}#armoury .equipment-board .kit-tile .equipment-art,#armoury .equipment-board .kit-tile .empty-cross{height:57px}#armoury .equipment-board .kit-tile strong{font-size:10px}#armoury .equipment-board .kit-tile>span:last-child{font-size:7px;color:var(--theme-muted);max-height:34px;overflow:auto}#armoury .weapon-showcase{position:relative;min-width:0;overflow:hidden;min-height:530px}#armoury .showcase-title{position:relative;z-index:1;display:flex;gap:15px;max-width:520px;margin:12px 0 0 7%}#armoury .showcase-title>div:last-child>span{display:inline-block;background:var(--theme-accent);color:var(--theme-on-accent);font-size:10px;letter-spacing:1px;padding:4px 8px;font-weight:700}#armoury .showcase-title h1{font:42px/1.1 Impact,Arial Narrow,sans-serif;text-transform:uppercase;margin:8px 0 13px;letter-spacing:1.5px}#armoury .showcase-title p{font-size:12px;line-height:1.6;color:var(--theme-muted);max-width:340px}#armoury .showcase-level{height:52px;width:52px;flex:none;border:1px solid var(--theme-accent);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent) 40%,transparent),inset 0 0 9px color-mix(in srgb,var(--theme-accent) 53.33%,transparent);text-align:center;padding-top:10px;font-size:20px;margin-top:20px}#armoury .showcase-level small{display:block;font-size:6px;letter-spacing:.5px;margin-top:4px;color:var(--theme-accent)}#armoury #weapon-preview{position:absolute;left:-5%;right:-5%;top:125px;bottom:35px;z-index:1;cursor:grab}#armoury #weapon-preview canvas{width:100%;height:100%;display:block}#armoury #weapon-preview>.equipment-art{width:100%;height:100%}#armoury .holo-table{position:absolute;bottom:-55px;left:-20%;right:-20%;height:250px;transform:perspective(400px) rotateX(62deg);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 4.71%,transparent) 0 1px,transparent 1px 30px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--theme-accent) 9.41%,transparent) 0 1px,transparent 1px 30px),radial-gradient(ellipse,color-mix(in srgb,var(--theme-accent) 30.2%,transparent),transparent 65%);border-top:2px solid color-mix(in srgb,var(--theme-accent) 33.33%,transparent);box-shadow:0 -35px 70px color-mix(in srgb,var(--theme-accent) 16.47%,transparent)}#armoury .holo-table:after{content:"";position:absolute;top:30px;right:25%;bottom:30px;left:25%;border:1px solid color-mix(in srgb,var(--theme-accent) 33.33%,transparent);border-radius:50%;box-shadow:0 0 45px color-mix(in srgb,var(--theme-accent) 26.67%,transparent),inset 0 0 40px color-mix(in srgb,var(--theme-accent) 13.33%,transparent)}#armoury .showcase-bottom{position:absolute;bottom:7px;left:9%;right:4%;display:flex;align-items:end;justify-content:space-between;z-index:2;pointer-events:none}#armoury .showcase-bottom>span{font-size:8px;letter-spacing:1.5px;color:var(--theme-muted)}#armoury .showcase-bottom div{text-align:right}#armoury .showcase-bottom small{display:block;color:var(--theme-muted);font-size:8px;letter-spacing:1px}#armoury .showcase-bottom strong{display:block;font:26px Impact,sans-serif;color:var(--theme-text);margin-top:5px}#armoury .showcase-empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--theme-border);font-size:70px}#armoury .showcase-empty small{font-size:10px;letter-spacing:2px}#armoury.reference-loadout .kit-heading{margin:22px 0 10px}#armoury.reference-loadout .unlock-card{flex-basis:130px;background:color-mix(in srgb,var(--theme-background) 65.1%,transparent);border-color:var(--theme-surface-raised);padding:8px}#armoury.reference-loadout .unlock-card .equipment-art{height:40px}#armoury.reference-loadout .deploy-button{background:var(--theme-accent);color:var(--theme-on-accent)}#armoury.reference-loadout .rank-badge{background:var(--theme-border);color:var(--theme-accent);border-color:var(--theme-accent)}@media(min-width:1500px){#armoury .weapon-showcase{min-height:590px}#armoury .reference-weapon:first-child .inspect-weapon{height:205px}#armoury .inspect-weapon{height:158px}#armoury .equipment-board .kit-tile{min-height:128px}}@media(max-width:900px){#armoury .reference-layout{grid-template-columns:minmax(290px,46%) minmax(0,1fr);gap:10px}#armoury .showcase-title{margin-left:0;gap:9px}#armoury .showcase-title h1{font-size:30px}#armoury .showcase-level{display:none}#armoury #weapon-preview{left:-25%;right:-25%;top:170px}#armoury .class-selector>small{display:none}}@media(max-width:620px){#armoury .reference-layout{display:flex;flex-direction:column-reverse}#armoury .weapon-showcase{min-height:320px}#armoury .showcase-title{margin:8px 0 0 5%}#armoury .showcase-title p{display:none}#armoury .showcase-title h1{font-size:28px}#armoury #weapon-preview{top:75px;bottom:12px;left:0;right:0}#armoury .showcase-bottom{bottom:0}#armoury .showcase-bottom strong{font-size:18px}#armoury .class-selector{gap:10px}#armoury .class-selector>span{font-size:21px}#armoury .class-selector button{font-size:8px}#armoury .reference-weapon:first-child .inspect-weapon{height:154px}}body:has(#armoury:not(.hidden)) #touch-landscape,body:has(#raid-debrief) #touch-landscape{display:none!important}#armoury .class-call-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}#armoury .class-consumable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}#armoury .class-supply-card{min-width:0;padding:16px;border:1px solid var(--theme-border);background:linear-gradient(125deg,var(--theme-surface),var(--theme-background));display:flex;flex-direction:column}#armoury .class-supply-card>small{font-size:9px;letter-spacing:1.2px;color:var(--theme-accent)}#armoury .class-supply-card .equipment-art,#armoury .class-supply-card .empty-cross{width:100%;height:72px;display:grid;place-content:center;font-size:40px;color:var(--theme-border)}#armoury .class-supply-card select{width:100%;min-width:0;padding:10px 4px;font-size:10px}#armoury .class-supply-card h3{font-size:13px;text-transform:uppercase;margin:12px 0}#armoury .class-supply-card p,#armoury .class-note{font-size:10px;line-height:1.6;color:var(--theme-muted)}#armoury .class-supply-card .bank-counts{gap:16px;justify-content:space-between}#armoury .class-supply-card .bank-counts b{font-size:22px}#armoury .class-supply-card .bring-quantity input{width:65px}#armoury .class-shortage{border:1px solid #ae8058;padding:14px;color:#ecc295;font-size:12px}#armoury .kit-heading button{padding:10px 15px;font-size:10px}@media(max-width:650px){#armoury .class-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#armoury.reference-loadout .loadout-main{padding:8px 3vw 16px}#armoury.reference-loadout .class-selector{margin-bottom:10px;gap:12px}#armoury.reference-loadout .class-selector>span{font-size:21px}#armoury.reference-loadout .reference-layout{grid-template-columns:minmax(360px,43%) minmax(0,1fr);gap:18px}#armoury.reference-loadout .weapon-showcase{min-height:290px}#armoury.reference-loadout .inspect-weapon{height:108px;padding:9px}#armoury.reference-loadout .reference-weapon:first-child .inspect-weapon{height:122px}#armoury.reference-loadout .inspect-weapon .equipment-art{height:48px}#armoury.reference-loadout .change-weapon{top:27px;bottom:auto;right:8px}#armoury .weapon-attachments{display:flex;align-items:center;gap:5px;border-top:1px solid var(--theme-border);padding:7px 8px;min-width:0}#armoury .weapon-attachments>small{font-size:7px;letter-spacing:.5px;color:var(--theme-muted)}#armoury .weapon-attachments button{padding:5px 7px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;background:var(--theme-surface);border-color:var(--theme-border)}#armoury.reference-loadout .showcase-title{margin:8px 0 0 5%;gap:10px}#armoury.reference-loadout .showcase-title h1{font-size:30px;margin:7px 0}#armoury.reference-loadout .showcase-title p{display:none}#armoury.reference-loadout .showcase-level{width:40px;height:40px;font-size:16px;margin-top:4px;padding-top:6px}#armoury.reference-loadout #weapon-preview{top:74px;bottom:25px;left:0;right:0}#armoury.reference-loadout .showcase-bottom strong{font-size:19px}#armoury.reference-loadout .kit-heading{margin:12px 0 7px}#armoury .class-call-grid{gap:8px;margin-bottom:10px}#armoury .class-consumable-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}#armoury .compact-supply{padding:9px;gap:8px}#armoury .supply-title{display:flex;align-items:center;gap:8px;min-width:0}#armoury .supply-title>small{font-size:9px;color:var(--theme-accent)}#armoury .compact-supply select{padding:6px 4px;font-size:10px;flex:1}#armoury .compact-supply h3{font-size:11px;margin:0}#armoury .supply-controls{display:flex;align-items:center;gap:5px;justify-content:space-between}#armoury .supply-controls .stock-count{font-size:8px;color:var(--theme-muted);white-space:nowrap}#armoury .stock-count b{font-size:12px;color:var(--theme-text);margin-left:3px}#armoury .supply-controls label{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--theme-muted)}#armoury .supply-controls input{width:42px;padding:5px 2px;text-align:center;background:var(--theme-background);border:1px solid var(--theme-border);color:var(--theme-text);font:12px Arial,sans-serif}#armoury .supply-controls button{padding:5px 7px;font-size:12px;line-height:16px;background:var(--theme-surface-raised)}#armoury .supply-short{font-size:9px;color:#efb17f}#armoury .kit-heading button{padding:6px 10px;font-size:9px}#armoury .class-note{margin:6px 0}@media(max-width:1100px){#armoury .class-call-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#armoury.reference-loadout .reference-layout{grid-template-columns:1fr 1fr;gap:10px}#armoury .weapon-attachments{flex-wrap:wrap}#armoury .weapon-attachments>small{width:100%}#armoury .class-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#armoury.reference-loadout .weapon-showcase{min-height:180px}#armoury.reference-loadout .showcase-title h1{font-size:23px}#armoury.reference-loadout #weapon-preview{top:55px;bottom:15px}#armoury.reference-loadout .reference-layout{gap:8px}#armoury.reference-loadout .showcase-bottom>span{display:none}}@media(max-width:380px){#armoury .class-call-grid{grid-template-columns:1fr}}#armoury.reference-loadout .loadout-main{display:flex;flex-direction:column;padding:clamp(14px,2vh,26px) 2.8vw}#armoury .class-overview{flex:1;display:grid;grid-template-rows:auto minmax(280px,1fr) auto auto auto auto;gap:clamp(10px,1.4vh,18px);min-height:calc(100dvh - 210px)}#armoury.reference-loadout .class-overview .class-selector{margin:0}#armoury.reference-loadout .class-selector>span{font-size:clamp(22px,1.7vw,34px)}#armoury.reference-loadout .class-selector button{font-size:clamp(10px,.75vw,14px);padding:10px 18px}#armoury.reference-loadout .class-selector>small{font-size:clamp(9px,.65vw,12px)}#armoury.reference-loadout .reference-layout{gap:clamp(16px,2vw,36px);min-height:0}#armoury .class-overview .equipment-board,#armoury .class-overview .reference-weapons{height:100%}#armoury .class-overview .reference-weapons{grid-template-rows:1.1fr 1fr;gap:12px}#armoury .class-overview .reference-weapon{display:flex;flex-direction:column}#armoury.reference-loadout .class-overview .inspect-weapon,#armoury.reference-loadout .class-overview .reference-weapon:first-child .inspect-weapon{flex:1;height:auto;min-height:110px;padding:clamp(12px,1.2vw,22px)}#armoury.reference-loadout .inspect-weapon .equipment-art{height:0;min-height:50px;flex:1}#armoury.reference-loadout .inspect-weapon>small{font-size:clamp(9px,.7vw,13px)}#armoury.reference-loadout .inspect-weapon>small span{font-size:inherit}#armoury.reference-loadout .inspect-weapon strong{font-size:clamp(12px,.9vw,18px)}#armoury.reference-loadout .inspect-weapon em{font-size:clamp(8px,.6vw,11px)}#armoury.reference-loadout .weapon-attachments{padding:9px 12px;gap:8px}#armoury.reference-loadout .weapon-attachments>small{font-size:clamp(8px,.6vw,11px)}#armoury.reference-loadout .weapon-attachments button{padding:8px;font-size:clamp(9px,.7vw,13px)}#armoury.reference-loadout .change-weapon{top:35px;padding:7px 10px;font-size:10px}#armoury.reference-loadout .weapon-showcase{min-height:0;height:100%}#armoury.reference-loadout .showcase-title h1{font-size:clamp(30px,2.7vw,58px)}#armoury.reference-loadout .showcase-title>div:last-child>span{font-size:clamp(10px,.75vw,15px)}#armoury.reference-loadout #weapon-preview{top:90px;bottom:32px}#armoury.reference-loadout .showcase-bottom strong{font-size:clamp(22px,1.8vw,36px)}#armoury.reference-loadout .class-overview .kit-heading{margin:0;min-height:24px}#armoury.reference-loadout .kit-heading>span{font-size:clamp(11px,.8vw,16px);letter-spacing:1.4px}#armoury .class-overview .class-call-grid,#armoury .class-overview .class-consumable-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1vw,20px);margin:0}#armoury .class-overview .compact-supply,#armoury .empty-supply-slot{min-height:clamp(120px,15vh,220px);padding:clamp(12px,1vw,20px)}#armoury .class-overview .compact-supply>.equipment-art,#armoury .class-overview .compact-supply>.empty-cross{height:clamp(38px,5.5vh,100px);min-height:0;flex:1;color:var(--theme-muted);font-size:36px}#armoury .class-overview .supply-title select{padding:9px 6px;font-size:clamp(11px,.8vw,15px)}#armoury .class-overview .supply-title>small,#armoury .class-overview .supply-controls label,#armoury .class-overview .stock-count{font-size:clamp(9px,.65vw,12px)}#armoury .class-overview .stock-count b{font-size:clamp(14px,1vw,20px)}#armoury .class-overview .supply-controls input{width:clamp(40px,3vw,65px);padding:7px 3px;font-size:14px}#armoury .class-overview .supply-controls button{padding:7px 9px;font-size:14px}#armoury .empty-supply-slot{display:flex;flex-direction:column;align-items:flex-start;border:1px dashed var(--theme-border);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface) 53.33%,transparent),var(--theme-background));text-align:left}#armoury .empty-supply-slot>small{font-size:clamp(9px,.7vw,13px);letter-spacing:1px;color:var(--theme-muted)}#armoury .empty-supply-slot>span{align-self:center;flex:1;display:grid;place-content:center;font-size:clamp(28px,2.5vw,48px);color:var(--theme-muted)}#armoury .empty-supply-slot>strong{font-size:clamp(11px,.8vw,16px);color:var(--theme-text)}#armoury .empty-supply-slot>em{font-style:normal;font-size:clamp(7px,.55vw,10px);color:var(--theme-muted);margin-top:7px}#armoury .empty-supply-slot:hover{background:var(--theme-surface-raised);border-color:var(--theme-accent)}@media(max-width:1100px){#armoury .class-overview .class-call-grid,#armoury .class-overview .class-consumable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#armoury .class-overview{grid-template-rows:auto minmax(320px,1fr) auto auto auto auto}}@media(max-width:620px){#armoury .class-overview{display:flex;flex-direction:column;min-height:0}#armoury .class-overview .reference-layout{display:flex;flex-direction:column-reverse}#armoury.reference-loadout .class-overview .weapon-showcase{height:230px;min-height:230px}#armoury .class-overview .reference-weapons{height:330px}#armoury .class-overview .class-call-grid,#armoury .class-overview .class-consumable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){#armoury .class-overview .class-call-grid,#armoury .class-overview .class-consumable-grid{grid-template-columns:1fr}}@media(min-width:1101px){#armoury.reference-loadout:has(.class-overview){overflow:hidden}#armoury.reference-loadout:has(.class-overview) .armoury-shell{height:100dvh;min-height:0;overflow:hidden}#armoury.reference-loadout:has(.class-overview) .loadout-topbar{height:64px;min-height:64px;flex:none}#armoury.reference-loadout:has(.class-overview) .rank-track{flex:none}#armoury.reference-loadout:has(.class-overview) .armoury-body{min-height:0;flex:1;overflow:hidden}#armoury.reference-loadout:has(.class-overview) .loadout-main{min-height:0;padding:12px 2.8vw;overflow:hidden}#armoury.reference-loadout:has(.class-overview) #armoury-message:empty{display:none}#armoury.reference-loadout:has(.class-overview) .class-overview{height:100%;min-height:0;min-width:0;flex:1;grid-template-rows:34px minmax(0,1fr) 22px minmax(86px,17%) 26px minmax(94px,18%);gap:8px}#armoury.reference-loadout:has(.class-overview) .reference-layout,#armoury.reference-loadout:has(.class-overview) .equipment-board,#armoury.reference-loadout:has(.class-overview) .reference-weapons,#armoury.reference-loadout:has(.class-overview) .reference-weapon{min-height:0;min-width:0}#armoury.reference-loadout:has(.class-overview) .reference-weapons{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);gap:8px}#armoury.reference-loadout .class-overview .inspect-weapon,#armoury.reference-loadout .class-overview .reference-weapon:first-child .inspect-weapon{height:0;min-height:0;padding:10px 14px;overflow:hidden}#armoury.reference-loadout .class-overview .inspect-weapon .equipment-art{min-height:0;max-height:100%;height:0}#armoury.reference-loadout .class-overview .weapon-attachments{flex:none;padding:6px 10px}#armoury.reference-loadout .class-overview .weapon-attachments button{padding:5px 8px}#armoury.reference-loadout .class-overview .weapon-showcase{min-height:0;overflow:hidden}#armoury.reference-loadout .class-overview .showcase-title h1{font-size:clamp(26px,2vw,44px)}#armoury.reference-loadout .class-overview #weapon-preview{top:75px;bottom:25px}#armoury.reference-loadout .class-overview .class-call-grid,#armoury.reference-loadout .class-overview .class-consumable-grid{min-height:0;height:100%;grid-auto-rows:minmax(0,1fr)}#armoury.reference-loadout .class-overview .compact-supply,#armoury.reference-loadout .class-overview .empty-supply-slot{min-height:0;height:100%;padding:9px 12px;gap:6px;overflow:hidden}#armoury.reference-loadout .class-overview .compact-supply>.equipment-art,#armoury.reference-loadout .class-overview .compact-supply>.empty-cross{height:0;min-height:0;flex:1;font-size:24px}#armoury.reference-loadout .class-overview .supply-title{flex:none}#armoury.reference-loadout .class-overview .supply-title select{padding:6px 4px}#armoury.reference-loadout .class-overview .supply-controls{flex:none}#armoury.reference-loadout .class-overview .supply-controls input,#armoury.reference-loadout .class-overview .supply-controls button{padding:5px}}@media(min-width:1101px){#armoury.reference-loadout .class-overview .inspect-weapon>.empty-cross{height:0;min-height:0;flex:1;display:grid;place-content:center}}@media(min-width:1101px)and (max-height:800px){#armoury .class-overview .empty-supply-slot>em{display:none}}#armoury .call-slot-card .equipment-art{flex:1;height:0;min-height:0;width:100%;margin:5px 0}#armoury .call-slot-card.filled{border-style:solid;border-color:var(--theme-border);background:linear-gradient(135deg,var(--theme-surface-raised),var(--theme-background))}#armoury .call-slot-card.filled>em{display:block}#armoury .armoury-grid .compact-supply{min-height:220px;padding:20px}#armoury .armoury-grid .compact-supply .equipment-art{height:100px;flex:1}#armoury .armoury-grid .compact-supply .supply-title h3{font-size:18px}#armoury .class-overview .class-consumable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#armoury.reference-loadout .class-sidebar{display:flex;background:var(--theme-background);border-color:var(--theme-border)}#armoury .saved-class-list,#armoury .bank-categories{display:flex;flex-direction:column;gap:7px}#armoury .saved-class{display:flex;align-items:center;gap:12px;padding:16px 10px;text-align:left;background:var(--theme-surface)}#armoury .saved-class>span{font-size:23px;color:var(--theme-muted)}#armoury .saved-class strong{font-size:11px;text-transform:uppercase}#armoury .saved-class small{display:block;font-size:8px;color:var(--theme-muted);margin-top:6px}#armoury .saved-class.class-active{border-color:var(--menu-accent);background:color-mix(in srgb,var(--theme-accent) 6%,transparent)}#armoury .new-class,#armoury .bank-craft{padding:12px 8px;font-size:10px;letter-spacing:1px}#armoury .sidebar-help{font-size:11px;line-height:1.7;color:var(--theme-muted)}#armoury .bank-search{font-size:8px;letter-spacing:1px;color:var(--theme-muted);display:flex;flex-direction:column;gap:9px}#armoury .bank-search input{width:100%;min-width:0;box-sizing:border-box;background:var(--theme-background);border:1px solid var(--theme-border);color:var(--theme-text);padding:11px 9px;font:12px Arial,sans-serif}#armoury .bank-categories button{display:flex;justify-content:space-between;padding:11px 10px;text-align:left;font-size:11px;background:var(--theme-surface);color:var(--theme-muted)}#armoury .bank-categories button.selected,#armoury .bank-craft.selected{border-color:var(--menu-accent);color:var(--menu-accent);background:color-mix(in srgb,var(--theme-accent) 6%,transparent)}#armoury .bank-categories button span{opacity:.65}@media(max-width:1000px){#armoury.reference-loadout .reference-layout{grid-template-columns:1fr}#armoury.reference-loadout .weapon-showcase{min-height:420px}}@media(max-width:760px){#armoury .armoury-body{flex-direction:column}#armoury .class-sidebar,#armoury.reference-loadout .class-sidebar{display:flex;width:auto;padding:15px;border-right:0;border-bottom:1px solid var(--theme-border)}#armoury .saved-class-list,#armoury .bank-categories{flex-direction:row;overflow-x:auto}#armoury .saved-class,#armoury .bank-categories button{flex-shrink:0}#armoury .bank-categories button{gap:12px}#armoury .sidebar-help,#armoury .class-sidebar .material-wallet{display:none}}#armoury .class-consumable-grid>div{display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:380px){#armoury .class-overview .class-consumable-grid{grid-template-columns:1fr}}#armoury .bank-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}#armoury .bank-tabs button{padding:11px 14px;background:var(--theme-surface);color:var(--theme-muted);border:1px solid var(--theme-border);font-size:11px}#armoury .bank-tabs button.selected{background:color-mix(in srgb,var(--theme-accent) 9.41%,transparent);border-color:var(--menu-accent);color:var(--menu-accent)}#armoury .bank-tabs button span{margin-left:8px;opacity:.7}#armoury .bank-sort{display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--theme-muted);letter-spacing:1px}#armoury .bank-stack-summary{font-size:10px;color:var(--theme-muted);letter-spacing:1px;margin:0 0 18px}#armoury .loadout-heading{flex-wrap:wrap}#armoury .loadout-topbar{gap:20px}#armoury nav{margin-left:0;flex-shrink:0}#armoury .header-deployment{display:flex;align-items:center;gap:20px;margin-left:auto}#armoury .header-deployment .deploy-summary{flex:none}#armoury .header-deployment .deploy-summary strong{font-size:9px;white-space:nowrap}#armoury .header-deployment .deploy-summary strong span{margin:0 6px}#armoury .header-deployment .deploy-summary small{font-size:8px;margin-top:6px}#armoury .header-deployment .deploy-button{width:160px;padding:9px 14px;font-size:16px;flex:none}#armoury .header-deployment .deploy-button small{font-size:7px;margin-top:3px}#armoury .loadout-topbar>[data-op=close]{flex:none}@media(min-width:761px)and (max-width:1200px){#armoury .loadout-topbar{gap:12px;padding-left:18px;padding-right:18px}#armoury .operator-level{gap:7px}#armoury .operator-level strong{font-size:8px}#armoury .rank-badge{width:28px;height:32px}#armoury .header-deployment{gap:12px}#armoury nav button{padding:0 10px}}@media(min-width:761px)and (max-width:1000px){#armoury .header-deployment .deploy-summary{display:none}}@media(max-width:760px){#armoury .loadout-topbar{gap:10px}#armoury .header-deployment{gap:0}#armoury .header-deployment .deploy-button{width:135px}#armoury .operator-level{order:4;margin-left:0}#armoury nav{order:5;flex:1;width:auto;margin-left:auto}#armoury .loadout-brand small{font-size:7px}}@media(max-width:380px){#armoury .loadout-topbar{padding:10px;gap:7px}#armoury .loadout-brand b{font-size:20px}#armoury .header-deployment .deploy-button{width:115px;padding:9px 10px}#armoury .operator-level strong{font-size:7px}#armoury .operator-level small{font-size:8px}#armoury nav button{padding:0 7px;font-size:9px}}#armoury #weapon-preview{display:flex;align-items:center;justify-content:center;overflow:auto;min-height:330px}#armoury .weapon-stat-sheet{width:100%;max-width:540px;padding:24px;box-sizing:border-box;color:var(--theme-text,#e0e6e8)}#armoury .weapon-stat-sheet>small{letter-spacing:2px;color:var(--theme-muted)}#armoury .weapon-stat-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--theme-border);font-size:13px}#armoury .weapon-stat-row strong{white-space:nowrap;color:#e7c483}#armoury .weapon-stat-row strong small{color:var(--theme-muted);font-weight:400}#armoury .weapon-stat-sheet p{font-size:11px;color:var(--theme-muted);line-height:1.5}#armoury .equipped-card-notes{display:flex;gap:12px;margin-top:16px}#armoury .equipped-card-notes article{flex:1;border:1px solid #766b52;border-radius:8px;padding:12px;background:#202b35}#armoury .equipped-card-notes strong{font-size:12px;color:#e7c483}#armoury .weapon-category-filter{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px}#armoury .weapon-category-filter select{background:#202b35;color:#e0e6e8;padding:9px;border:1px solid #566474;border-radius:4px}#armoury .holo-table{display:none}@media(max-width:760px){#armoury .weapon-stat-sheet{padding:12px}#armoury .weapon-stat-row{font-size:10px}#armoury .equipped-card-notes{flex-direction:column}#armoury #weapon-preview{min-height:360px}}#armoury.reference-loadout .class-overview .weapon-showcase{display:flex;flex-direction:column;min-height:0}#armoury.reference-loadout .class-overview #weapon-preview{position:relative;inset:auto;flex:1;min-height:0;align-items:flex-start;overflow:auto;cursor:default}#armoury.reference-loadout .class-overview .showcase-bottom{position:static;flex:none;margin:8px 24px;gap:16px}#armoury.reference-loadout .class-overview .weapon-stat-sheet{padding:12px 24px}@media(max-width:1100px){#armoury.reference-loadout .class-overview .weapon-showcase{height:auto;min-height:0}#armoury.reference-loadout .class-overview #weapon-preview{flex:none;overflow:visible}#armoury.reference-loadout .class-overview .showcase-bottom{margin:12px}}#armoury .weapon-stat-row{padding:8px 0}#armoury .weapon-stat-sheet p{margin:6px 0}#armoury .equipped-card-notes{margin-top:10px}#armoury .equipped-card-notes article{padding:8px}#armoury.reference-loadout .loadout-main{padding:24px 32px 32px}#armoury #armoury-message:empty{display:none}#armoury .loadout-redesign{width:100%;margin:0 auto}#armoury .build-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}#armoury .build-heading small{font-size:10px;letter-spacing:1.8px;color:var(--theme-muted)}#armoury .build-heading h1{font-size:36px;margin:7px 0 0}#armoury .build-heading>span{padding:10px 12px;border:1px solid var(--theme-border);font-size:10px;letter-spacing:1px;color:var(--theme-muted)}#armoury .build-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#armoury .build-weapon{min-width:0;display:flex;flex-direction:column;border:1px solid var(--theme-border);background:var(--theme-surface)}#armoury .build-weapon>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--theme-border);font-size:10px;letter-spacing:1.2px;color:var(--theme-muted)}#armoury .weapon-rarity{color:var(--rarity)}#armoury .build-weapon>.equipment-art{width:100%;height:clamp(80px,10vh,150px);padding:12px 30px;margin:0}#armoury .build-weapon-name{padding:0 18px 12px}#armoury .build-weapon-name>small{font-size:10px;color:var(--theme-muted);text-transform:uppercase;letter-spacing:1px}#armoury .build-weapon h2{font-size:20px;letter-spacing:.4px;margin:7px 0 12px;text-transform:uppercase}#armoury .build-condition{display:flex;justify-content:space-between;font-size:11px;color:var(--theme-muted)}#armoury .build-condition strong{color:var(--theme-text);font-variant-numeric:tabular-nums}#armoury .build-stats{padding:12px 18px;border-top:1px solid var(--theme-border)}#armoury .build-stats>small{font-size:9px;color:var(--theme-muted);letter-spacing:1.2px}#armoury .build-stats .weapon-stat-row{font-size:12px;padding:8px 0}#armoury .build-stats>p,#armoury .build-card-notes{font-size:11px;line-height:1.5;color:var(--theme-muted)}#armoury .build-stats>p{margin:8px 0 0}#armoury .build-card-notes{padding:0 18px 12px}#armoury .build-card-notes summary{cursor:pointer;color:var(--theme-accent)}#armoury .build-weapon .weapon-attachments{display:grid;grid-template-columns:1fr 1fr;margin-top:auto;padding:12px 18px;gap:8px;border-top:1px solid var(--theme-border)}#armoury .build-weapon .weapon-attachments>small{grid-column:1/-1;font-size:9px;letter-spacing:1px}#armoury .build-weapon .weapon-attachments button{font-size:10px;min-height:34px;white-space:normal;padding:8px}#armoury .build-weapon footer{padding:0 18px 16px}#armoury .build-weapon footer button{width:100%;padding:10px;font-size:10px;letter-spacing:1px}#armoury .build-weapon.empty{border-style:dashed;background:color-mix(in srgb,var(--theme-surface) 35%,transparent)}#armoury .build-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;min-height:340px}#armoury .build-empty>span{font-size:40px;color:var(--theme-muted);margin-bottom:18px}#armoury .build-empty h2{font-size:18px;margin:0}#armoury .build-empty p{max-width:240px;color:var(--theme-muted);font-size:12px;line-height:1.7;margin:12px 0 24px}#armoury .build-empty button{padding:12px 16px;font-size:10px;letter-spacing:.7px;margin-top:8px}#armoury .loadout-redesign .kit-heading{margin:24px 0 12px;min-height:20px}#armoury .loadout-redesign .kit-heading>span{font-size:12px;letter-spacing:1.3px}#armoury .loadout-redesign .kit-heading>small{font-size:9px;color:var(--theme-muted);letter-spacing:.7px}#armoury .loadout-redesign .class-call-grid{gap:12px;margin:0}#armoury .loadout-redesign .call-slot-card{padding:14px;min-height:154px;gap:8px}#armoury .loadout-redesign .call-slot-card .equipment-art{height:48px;flex:1;min-height:40px;margin:0}#armoury .loadout-redesign .call-slot-card>strong{font-size:13px}#armoury .loadout-redesign .call-slot-card>em{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;width:100%;margin:0;line-height:1.5}#armoury .call-slot-card>em>span:first-child{width:100%;font-size:9px;letter-spacing:1px}#armoury .call-slot-card em b{color:var(--theme-text);margin-left:4px}#armoury .loadout-redesign .class-consumable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#armoury .loadout-redesign .compact-supply{display:grid;grid-template-columns:64px 1fr;gap:12px 16px;padding:16px;min-height:130px}#armoury .loadout-redesign .compact-supply>.equipment-art{grid-column:1;grid-row:1/3;width:64px;height:72px;align-self:center}#armoury .loadout-redesign .supply-title{grid-column:2;flex-wrap:wrap;gap:8px}#armoury .loadout-redesign .supply-title h3{font-size:14px;margin:0}#armoury .loadout-redesign .supply-title>small{font-size:10px}#armoury .loadout-redesign .supply-controls{grid-column:2;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}#armoury .loadout-redesign .stock-count{font-size:10px;min-width:76px}#armoury .loadout-redesign .stock-count b{font-size:16px;margin-left:7px}#armoury .loadout-redesign .supply-controls label{font-size:10px;gap:8px}#armoury .loadout-redesign .supply-controls input{width:54px;height:34px;padding:6px;font-size:13px}#armoury .loadout-redesign .supply-controls button{height:34px;padding:8px 12px;font-size:10px}#armoury .loadout-redesign .class-consumable-grid>div>button{padding:10px 14px;text-align:left;font-size:10px;letter-spacing:.7px}#armoury.reference-loadout .class-sidebar{width:200px;padding:26px 16px;gap:16px}#armoury .saved-class{padding:16px 12px;min-height:66px;gap:14px}#armoury .saved-class strong{font-size:12px}#armoury .saved-class small{font-size:9px;letter-spacing:.6px}#armoury .new-class{min-height:40px;font-size:10px}#armoury .sidebar-help{font-size:12px;line-height:1.7;margin:2px 4px}#armoury .unfinished{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:0 0 20px;font-size:11px}#armoury .unfinished button{padding:10px 14px;font-size:10px}#armoury input:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}@media(min-width:1700px){#armoury .build-weapon>.equipment-art{height:150px}#armoury .build-stats .weapon-stat-row{padding:10px 0;font-size:13px}#armoury .loadout-redesign .call-slot-card{min-height:180px}}@media(max-width:1100px){#armoury.reference-loadout .class-sidebar{width:170px;padding:20px 12px}#armoury.reference-loadout .loadout-main{padding:20px}#armoury .build-weapons{grid-template-columns:1fr}#armoury .build-empty{min-height:200px}#armoury .loadout-redesign .class-consumable-grid{grid-template-columns:1fr}#armoury .loadout-redesign .class-call-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#armoury.reference-loadout .class-sidebar{width:auto;padding:16px;gap:12px}#armoury .class-sidebar>small{padding:0}#armoury .saved-class-list{gap:10px}#armoury .saved-class{min-width:160px}#armoury .new-class{align-self:flex-start;padding:10px 18px}#armoury .build-heading{align-items:flex-start}#armoury .build-heading>span{font-size:9px;max-width:115px;line-height:1.6}#armoury .loadout-redesign .kit-heading{align-items:flex-start}#armoury .loadout-redesign .kit-heading>small{text-align:right;max-width:135px;line-height:1.5}#armoury .loadout-redesign .class-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#armoury .unfinished{align-items:flex-start;flex-direction:column}#armoury .loadout-redesign .compact-supply{grid-template-columns:44px 1fr;padding:12px;gap:12px}#armoury .loadout-redesign .compact-supply>.equipment-art{width:44px}#armoury .loadout-redesign .supply-controls{grid-column:1/-1}#armoury .loadout-redesign .compact-supply>.equipment-art{grid-row:1}}@media(min-width:1101px){#armoury.reference-loadout:has(.loadout-redesign) .armoury-shell{height:100dvh;min-height:100dvh}#armoury.reference-loadout:has(.loadout-redesign) .loadout-topbar{min-height:64px;height:64px;flex:none}#armoury.reference-loadout:has(.loadout-redesign) .rank-track{flex:none}#armoury.reference-loadout:has(.loadout-redesign) .armoury-body{min-height:0}#armoury.reference-loadout:has(.loadout-redesign) .loadout-main{min-height:0;padding:12px 24px 16px}#armoury .loadout-redesign{flex:1;min-height:0;display:grid;--supply-card-height:clamp(108px,12vh,150px);grid-template-rows:auto minmax(min-content,1fr) auto var(--supply-card-height) auto auto;gap:10px}#armoury .build-heading{margin:0;min-height:44px}#armoury .build-heading h1{font-size:30px;margin-top:3px}#armoury .build-heading small{font-size:9px}#armoury .build-weapons{min-height:0;gap:14px}#armoury .build-weapon>header{padding:10px 16px;flex:none}#armoury .build-weapon>.equipment-art{height:0;min-height:44px;flex:1;padding:4px 24px}#armoury .build-weapon-name{padding:0 16px 8px}#armoury .build-weapon h2{font-size:18px;margin:5px 0 7px}#armoury .build-stats{padding:8px 16px}#armoury .build-stats .weapon-stat-row{padding:5px 0;font-size:12px}#armoury .build-stats>p{margin:5px 0 0;font-size:10px}#armoury .build-weapon .weapon-attachments{margin-top:0;padding:8px 16px;gap:6px}#armoury .build-weapon .weapon-attachments button{min-height:28px;padding:6px}#armoury .build-weapon footer{padding:0 16px 10px}#armoury .build-weapon footer button{padding:7px}#armoury .build-empty{min-height:0;padding:20px}#armoury .loadout-redesign .kit-heading{margin:2px 0 0;min-height:18px}#armoury .loadout-redesign .call-slot-card{min-height:0;padding:10px 12px;gap:5px}#armoury .loadout-redesign .call-slot-card .equipment-art{min-height:20px;height:0;flex:1}#armoury .loadout-redesign .call-slot-card>em{gap:6px 10px;font-size:10px}#armoury .call-slot-card>em>span:first-child{width:auto;margin-right:auto}#armoury .loadout-redesign .compact-supply{height:var(--supply-card-height);min-height:0;padding:12px 16px;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;gap:8px 14px}#armoury .loadout-redesign .compact-supply>.equipment-art{width:48px;height:60px}#armoury .loadout-redesign .supply-title h3{font-size:12px}#armoury .loadout-redesign .supply-controls{gap:8px}#armoury .loadout-redesign .supply-controls input,#armoury .loadout-redesign .supply-controls button{height:28px;padding:5px 8px}#armoury .loadout-redesign .class-consumable-grid>div{gap:4px}#armoury .loadout-redesign .class-consumable-grid>div>button{padding:6px 12px;font-size:9px}#armoury.reference-loadout:has(.loadout-redesign) .unfinished{padding:8px 12px;margin-bottom:10px;flex:none}#armoury.reference-loadout:has(.loadout-redesign) .unfinished button{padding:7px 12px}}@media(min-width:1101px)and (max-height:850px){#armoury .build-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#armoury .build-stats>small,#armoury .build-stats>p{grid-column:1/-1}#armoury .build-stats .weapon-stat-row{flex-wrap:wrap;gap:3px;padding:4px 0;font-size:11px}#armoury .build-stats .weapon-stat-row>span{width:100%;font-size:10px;color:var(--theme-muted)}#armoury .build-stats .weapon-stat-row:last-of-type{grid-column:1/-1;flex-wrap:nowrap}#armoury .build-stats .weapon-stat-row:last-of-type>span{width:auto}#armoury .loadout-redesign{gap:8px}}#armoury .build-weapon .weapon-header-title{min-width:0}#armoury .build-weapon .weapon-header-title h2{margin:0 0 5px;font-size:18px;line-height:1.2;color:var(--theme-text);letter-spacing:.4px}#armoury .weapon-header-title small{font-size:9px;line-height:1.5;letter-spacing:.6px;text-transform:uppercase}#armoury .weapon-header-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0;font-size:9px;letter-spacing:.5px}#armoury .weapon-header-status strong{color:var(--theme-text);font-size:11px;letter-spacing:0;margin-left:5px;font-variant-numeric:tabular-nums}@media(min-width:1101px){#armoury .build-weapon{min-height:0}#armoury .loadout-redesign{grid-template-rows:auto minmax(0,1fr) auto var(--supply-card-height) auto auto}#armoury .loadout-redesign .call-slot-card>span{min-height:0}}@media(max-width:450px){#armoury .build-weapon>header{padding:12px;gap:8px}#armoury .build-weapon .weapon-header-title h2{font-size:16px}#armoury .weapon-header-status{font-size:8px}}#tactical-map{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#071114f5;color:#dce5dc;overflow:auto;padding:clamp(12px,3vw,38px);font-family:Arial,sans-serif}#tactical-map.hidden{display:none}.map-shell{max-width:1160px;margin:auto;border:1px solid #738c7d55;background:#111f23;box-shadow:0 30px 120px #0008}.map-shell header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #71857944;color:#a3b8b2;font:11px monospace;letter-spacing:2px}.map-shell header button{background:transparent;color:#dce5dc;border:0;font-size:26px;cursor:pointer}.map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.map-chart{padding:24px;background:#0b181b}.map-north,.map-scale{display:flex;justify-content:space-between;gap:10px;font:11px monospace;color:#a2b4aa;line-height:1.6;padding:0 0 14px}.map-scale{padding:12px 0 0}.map-scale span{font-size:9px}#survey-map{display:block;width:100%;aspect-ratio:1;border:1px solid #7a91824a;cursor:crosshair;touch-action:manipulation}#survey-map:focus-visible{outline:2px solid #f4c170;outline-offset:4px}.map-layout aside{padding:28px;border-left:1px solid #71857944}.map-layout h1{font-size:clamp(25px,3vw,40px);line-height:1.05;margin:16px 0;color:#f1eadd;letter-spacing:-1px}.map-layout p{font-size:13px;line-height:1.6;color:#a7b9b5}.map-orders{border-top:1px solid #71857944;border-bottom:1px solid #71857944;margin:20px 0;padding:14px 0}.map-orders small{font:10px monospace;color:#d9b879;letter-spacing:2px}.map-orders b{color:#dce5dc;font-weight:500}.map-orders p{font-size:12px}.map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:#cabf98;font:10px monospace}#map-selection{min-height:42px;color:#e8c180;font:12px/1.5 monospace;margin:22px 0 10px}#map-confirm{width:100%;font-size:13px}#map-confirm:disabled{opacity:.35;cursor:not-allowed}#map-clear{display:block;margin:12px auto}#map-clear.hidden{display:none}#map-footnote{display:block;font-size:10px;color:#829d94;margin-top:12px;line-height:1.6}#field-map-button{position:absolute;right:74px;top:23px;pointer-events:auto;z-index:35;padding:8px 12px;border:1px solid #b9c4aa55;color:#e9e8d7;background:#13252bba;font:12px monospace;cursor:pointer}#drop-status{position:fixed;inset:8% 0 auto;z-index:90;text-align:center;pointer-events:none;color:#f1c676;font:14px monospace;letter-spacing:5px;text-shadow:0 2px 10px #000}#drop-status.hidden{display:none}@media(max-width:750px){#tactical-map{padding:8px}.map-layout{grid-template-columns:1fr}.map-layout aside{padding:20px;border-left:0}.map-chart{padding:16px}.map-orders{display:grid;grid-template-columns:1fr;gap:0;margin:12px 0}.map-layout h1{font-size:28px}.map-north{font-size:10px}.map-shell header{padding:8px 16px}}@media(max-height:550px)and (min-width:751px){#tactical-map{padding:8px}.map-chart{padding:12px}.map-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}#survey-map{max-height:72vh;width:auto;max-width:100%}.map-layout aside{padding:18px}.map-layout h1{font-size:26px}}@media(min-width:950px)and (min-height:600px)and (max-height:850px){#tactical-map{padding:12px}.map-shell{max-width:1120px}.map-chart{padding:16px}#survey-map{width:min(100%,calc(100dvh - 140px));margin:auto}.map-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.map-layout aside{padding:20px}.map-layout h1{font-size:32px;margin:12px 0}.map-orders{margin:12px 0;padding:10px 0}.map-orders p{font-size:11px;line-height:1.5;margin:10px 0}#map-selection{margin:14px 0 8px;min-height:32px}.map-layout p{font-size:12px}#map-footnote{margin-top:8px}}.landing-key{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0 2px;color:#e5f5ed;font:700 11px/1.5 monospace}.landing-key.hidden{display:none}.landing-key span{display:flex;align-items:center;gap:8px}.landing-key i{display:inline-block;width:20px;height:14px;border:1px solid #91a49d}.landing-swatch{background:#70e6ae}.blocked-swatch{background:repeating-linear-gradient(45deg,#17232d 0,#17232d 5px,#536474 5px,#536474 6px)}.map-orders b{font-size:14px;font-weight:700;color:#f1eadd}.map-orders p{font-size:13px;line-height:1.55}.map-layout #map-instructions{color:#dce5dc;font-size:14px}#map-selection{padding:12px;border:1px solid #607b6e;background:#0b181b;color:#e2f6ea;min-height:0}.activity-swatch{background:radial-gradient(ellipse,#ef6258,#732d2d55);border-color:#df796d!important}:root{--amber: #ffc365;--theme-accent: var(--amber);--theme-accent-hover: #ffdb9c;--theme-background: #101416;--theme-surface: #1c2023;--theme-surface-raised: #25292c;--theme-border: #414649;--theme-muted: #9ca3a6;--theme-text: #e6e9e7;--theme-on-accent: #142024}:root{font-family:Barlow,Arial,sans-serif;color:#e6e9e7;background:#0b1116;font-synthesis:none;--muted:#9cacae;--panel:rgba(10,19,24,.87);--line:rgba(180,218,217,.17)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.hidden{display:none!important}#app,#viewport{position:fixed;top:0;right:0;bottom:0;left:0}#viewport canvas{display:block;width:100%;height:100%}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 150px 45px #03080a70;background:linear-gradient(0deg,#04101765,transparent 30%,transparent 80%,#03101640)}.screen{position:absolute;top:0;right:0;bottom:0;left:0}.start-screen{padding:36px 4.8%;background:linear-gradient(90deg,#071015ec,#071015b0 35%,#07101510 78%)}.brand-line{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:.14em}.brand-icon{width:28px;height:32px;color:var(--amber)}.brand-line svg,.wordmark svg{width:100%;height:100%}.build-tag{font-size:12px;font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:20px;margin-left:10px;letter-spacing:.15em}.briefing{position:absolute;top:24%;left:4.8%;max-width:670px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--amber);display:flex;align-items:center;gap:9px}.eyebrow i,.status-light{display:inline-block;height:5px;width:5px;background:var(--amber);box-shadow:0 0 9px #ffc36566}.briefing h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(62px,6.6vw,106px);font-weight:800;letter-spacing:-.015em;line-height:.94;margin:26px 0 22px}.briefing h1 span{color:var(--amber)}.intro{font-size:17px;line-height:1.6;color:#b7c4c7}.mission-steps{margin:28px 0;display:flex;flex-direction:column;gap:10px}.mission-steps>div{display:flex;align-items:center;gap:15px;font-size:15px}.mission-steps b{font:600 15px Barlow Condensed,sans-serif;color:#8c9c9e}.mission-steps small{font-size:10px;letter-spacing:.1em;color:#82979a;margin-left:8px}.primary{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--amber);color:#142024;border:none;padding:18px 23px;font-size:14px;font-weight:800;letter-spacing:.075em;width:100%;transition:background .18s,transform .18s}.primary:hover{background:var(--theme-accent-hover);transform:translateY(-1px)}.primary span{font-size:22px;line-height:1}.briefing .primary{max-width:385px}.deployment-note{font-size:10px;color:#8b9b9e;letter-spacing:.07em;margin-top:14px}.deployment-note span{padding:0 8px;color:#54696f}.start-bottom{position:absolute;bottom:27px;left:4.8%;right:4.8%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.11em;color:#8d9b9e;border-top:1px solid var(--line);padding-top:17px}.start-bottom .status-light{margin-right:9px;background:#8dc1a7}.zone-label{position:absolute;right:5%;top:42%;border-left:1px solid #becacd44;padding-left:22px}.zone-label>span{font-size:11px;color:var(--amber);letter-spacing:.25em}.zone-label strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:54px;font-weight:600;line-height:.97;letter-spacing:.1em;margin:12px 0 20px}.zone-label small{font-size:11px;line-height:1.8;letter-spacing:.1em;color:#b2b9b7}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.topbar{position:absolute;top:23px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center}.wordmark{display:flex;align-items:center;gap:9px;font-size:15px;letter-spacing:.12em}.wordmark svg{width:19px;height:24px;color:var(--amber)}.wordmark span{font-size:11px;color:#a5b4b5;letter-spacing:.12em;margin-left:13px;padding-left:16px;border-left:1px solid var(--line)}.compass{position:absolute;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:.25em;color:#bbc9c8}.raid-clock{display:flex;align-items:center;gap:12px}.raid-clock>span{font-size:10px;letter-spacing:.12em;color:#9daeb0}.raid-clock>b{font-family:Barlow Condensed,sans-serif;font-size:23px;letter-spacing:.07em}.raid-clock button{pointer-events:auto;color:#d6dfdd;background:#17262c;border:1px solid var(--line);font-size:16px;width:30px;height:28px}.objective-card{position:absolute;top:85px;left:30px;border-left:2px solid var(--amber);padding:5px 17px 8px;background:linear-gradient(90deg,#08131eb0,transparent);max-width:345px}.objective-card .eyebrow{font-size:10px}.objective-card h2{font-size:20px;font-weight:600;margin:7px 0}.objective-card p{font-size:13px;color:#b6c3c4;margin:0;line-height:1.5}.progress-track,.boss-track{height:4px;background:#b7cad322;margin-top:12px}.progress-track i,.boss-track i{display:block;height:100%;background:var(--amber);width:0}.boss{position:absolute;top:86px;width:440px;left:50%;transform:translate(-50%);text-align:center}.boss>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.boss span{font-size:10px;color:#d69276;letter-spacing:.08em}.boss b{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600;letter-spacing:.08em}.boss-track{height:5px;margin-top:9px}.boss-track i{background:#e57e58;transition:width .12s}.boss small{font-size:9px;letter-spacing:.14em;color:#cbb7a3;display:block;margin-top:8px}#crosshair{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);opacity:.9}#crosshair i{position:absolute;background:#e3edea;box-shadow:0 0 2px #000;width:2px;height:5px}#crosshair i:nth-child(1){left:11px;top:0}#crosshair i:nth-child(2){left:11px;bottom:0}#crosshair i:nth-child(3){left:0;top:11px;width:5px;height:2px}#crosshair i:nth-child(4){right:0;top:11px;width:5px;height:2px}#crosshair span{width:2px;height:2px;background:#fff;position:absolute;top:11px;left:11px}#crosshair.aiming{width:17px;height:17px}#crosshair.aiming i:nth-child(1),#crosshair.aiming i:nth-child(2){left:7px}#crosshair.aiming i:nth-child(3),#crosshair.aiming i:nth-child(4){top:7px}#crosshair.aiming span{left:7px;top:7px}#crosshair.spread{border:1px solid #dae6df55;border-radius:50%;width:42px;height:42px}#crosshair.spread i{display:none}#crosshair.spread span{left:19px;top:19px}#hitmarker{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-size:31px;color:#ffd087;opacity:0}#target-health{position:absolute;width:54px;height:3px;background:#263636;left:50%;top:calc(50% + 27px);transform:translate(-50%)}#target-health i{display:block;height:100%;background:#ef9d77}.bottom-left{position:absolute;bottom:55px;left:30px;width:260px}.operative{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;color:#a7b9bb;margin-bottom:12px}.operative b{margin-left:auto;color:#d9c195;font-size:10px;font-weight:500}.vital{display:flex;align-items:center;gap:10px;height:25px}.vital>span{font-size:21px;width:14px}.vital>b{font-size:14px;width:28px;text-align:right;font-weight:600}.vital-track{height:5px;flex:1;background:#c5ded722}.vital-track i{display:block;height:100%;background:#d5e5d5;width:100%;transition:width .1s}.armor{color:#92c7d6}.armor .vital-track i{background:#84b6c9}.stamina-track{height:2px;background:#c9dcd014;margin:6px 38px 0 24px}.stamina-track i{display:block;background:#bdaa7a;height:100%;width:100%}.utility{display:flex;justify-content:space-between;font-size:10px;margin-top:17px;color:#9fadb1;letter-spacing:.04em}.utility b{color:#e6e9e7;margin-left:5px}kbd{display:inline-block;font:500 10px Barlow,Arial,sans-serif;padding:2px 5px;border:1px solid #a2babc55;border-radius:2px;color:#d4dedc;background:#15232899;line-height:1.3}.utility kbd{margin-right:4px}.call-slots{display:flex;gap:8px;position:absolute;bottom:63px;left:50%;transform:translate(-50%)}.call-slot{display:flex;align-items:center;gap:8px;border-top:1px solid #b3cfcb44;padding:10px;background:linear-gradient(#0a1827b0,#0a182755);min-width:133px}.call-slot small{font-size:10px;display:block;color:#b7c5c5;margin-bottom:3px}.call-slot b{font-size:12px;letter-spacing:.15em;color:#d7c49c}.call-slot>strong{font-size:12px;margin-left:auto;color:#e3c48c}.call-symbol{font-size:24px;color:var(--amber)}.depleted{opacity:.35}.bottom-right{position:absolute;right:30px;bottom:53px;text-align:right}.weapon-name{font-size:13px;font-weight:600;letter-spacing:.12em;color:#d6e0df}.ammunition{display:flex;align-items:baseline;justify-content:flex-end;gap:12px}.ammunition>b{font:600 56px Barlow Condensed,sans-serif}.ammunition>span{color:#99afaf;font-size:19px}.ammunition>small{font-size:9px;color:#93aaad;letter-spacing:.08em;max-width:80px}.ammunition .empty{color:#f28366}.weapon-slots{display:flex;gap:10px;color:#8ea3a6;font-size:10px}.weapon-slots span.selected{color:var(--amber)}.weapon-slots kbd{margin-right:4px}.weapon-slots .locked{opacity:.32}.control-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:9px;color:#8da2a8;white-space:nowrap;letter-spacing:.04em}.control-hint span{padding:0 9px}.control-hint kbd{font-size:9px}.radar{position:absolute;right:30px;top:85px;width:152px}.radar canvas{width:152px;height:152px;display:block;border:1px solid #7c999144;border-radius:50%;opacity:.85}.radar>span{font-size:9px;display:block;text-align:center;margin-top:8px;color:#8caaab;letter-spacing:.08em}.interaction{position:absolute;left:50%;bottom:24%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#081318da;border:1px solid #c4e1d533;padding:11px 18px;font-size:14px}.interaction kbd{font-size:15px}.call-panel{position:absolute;left:30px;top:28%;padding:20px;background:#09151df5;border:1px solid #ddc18055;width:340px}.call-panel h3{margin:9px 0;font-size:23px}.call-panel p{font-size:13px;line-height:1.6;color:#94adb0}.call-panel #call-options>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.call-panel #call-options b{margin-left:auto;color:var(--amber);letter-spacing:.12em}.call-panel #call-options small{color:#b8c9c8}.call-panel #call-sequence{height:27px;color:var(--amber);letter-spacing:.3em;padding-top:12px}.targeting{position:absolute;left:50%;top:61%;transform:translate(-50%);font-size:12px;color:var(--amber);background:#07121bdd;padding:10px 18px;white-space:nowrap;border:1px solid #e4b56544}#toasts{position:absolute;right:30px;top:300px;text-align:right}.toast{font-size:13px;color:#d8dfd0;background:linear-gradient(90deg,transparent,#111e23e8);padding:10px 13px;margin-bottom:6px;border-right:2px solid var(--amber);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}#banner{position:absolute;left:50%;top:25%;transform:translate(-50%);text-align:center;min-width:380px;background:linear-gradient(90deg,transparent,#081017de,transparent);padding:18px 50px}#banner small{display:block;color:#c9b593;font-size:10px;letter-spacing:.3em;margin-bottom:8px}#banner strong{font-family:Barlow Condensed,sans-serif;color:var(--amber);font-size:35px;letter-spacing:.07em;font-weight:600}#markers{position:absolute;top:0;right:0;bottom:0;left:0}.world-marker{position:absolute;transform:translate(-50%,-50%);text-align:center;color:var(--amber);font-size:10px;letter-spacing:.1em;text-shadow:0 1px 4px #000;white-space:nowrap}.world-marker b{display:block;font-size:19px;margin-bottom:5px}.world-marker span{background:#0a1621b8;padding:4px 7px}.world-marker small{display:block;margin-top:5px;color:#dbe8e7;font-size:10px}.world-marker.extract{color:#96efd0}.world-marker.titan{color:#ff9270}.modal-screen{display:flex;align-items:center;justify-content:center;background:#071017b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px}.modal{background:#0e1a22f5;border:1px solid #a9c5c92b;padding:36px;width:min(510px,100%);max-height:94vh;overflow:auto;box-shadow:0 25px 100px #0006}.modal h2{font-family:Barlow Condensed,sans-serif;font-size:43px;line-height:1;margin:16px 0;color:#f1eada;font-weight:600}.modal p{font-size:14px;line-height:1.6;color:#a3b8bd;margin-bottom:25px}.settings{margin:24px 0;display:flex;flex-direction:column;gap:14px}.settings label{display:flex;justify-content:space-between;font-size:14px;color:#b2c4c7;align-items:center}.settings input{accent-color:var(--amber)}.settings input[type=range]{width:120px}.settings select{background:#152630;color:#deebea;border:1px solid var(--line);padding:5px 9px;font-size:13px}details{border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-size:14px;color:#b6c9c9}details p{font-size:12px!important;line-height:1.8!important;margin-bottom:8px!important}.text-button{display:block;margin:25px auto 0;color:#8eaaae;font-size:11px;letter-spacing:.08em;border:0;background:none}.inventory-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:#b2c8c9}.inventory-row b{font-size:13px;color:#e5d0a7;text-align:right}.inventory-modal .primary{margin-top:25px}.results-modal{width:560px}.result-stats{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:22px}.result-stats b{display:block;font:600 31px Barlow Condensed,sans-serif;color:var(--amber)}.result-stats span{font-size:9px;letter-spacing:.13em;color:#8faeb1}.results-modal h3{font-size:11px;letter-spacing:.15em;color:#96afb4}.results-modal .primary{margin-top:28px}.reset-note{display:block;font-size:11px;text-align:center;color:#78969b;margin-top:14px}.failure{color:#eb9d83!important}#result-loot{max-height:230px;overflow:auto}#damage-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 140px 40px #cf322b;opacity:0;z-index:2}@media(max-height:760px){.briefing{top:19%}.briefing h1{font-size:70px;margin:18px 0}.intro{font-size:15px}.mission-steps{margin:18px 0;gap:8px}.zone-label strong{font-size:42px}.start-screen{padding-top:25px}.modal{padding:25px}.boss{top:68px}}@media(max-width:1100px){.call-slot{min-width:100px;padding:8px;gap:5px}.call-symbol{display:none}.call-slot small{font-size:9px}.call-slots{bottom:63px}.bottom-left{width:210px}.weapon-slots{gap:6px;font-size:9px}.weapon-slots span{max-width:67px}.boss{width:330px}.objective-card{max-width:265px}.radar{width:125px}.radar canvas{width:125px;height:125px}.brand-line .build-tag{font-size:10px}}@media(max-width:760px){.zone-label{display:none}.briefing{top:20%;right:6%}.briefing h1{font-size:66px}.start-bottom>span:last-child{display:none}.build-tag{display:none}.topbar{left:15px;right:15px}.wordmark span{display:none}.objective-card{left:15px;top:65px;max-width:235px}.objective-card h2{font-size:16px}.radar{right:15px;top:65px;width:95px}.radar canvas{width:95px;height:95px}.radar>span{font-size:8px}.bottom-left{left:15px;width:160px;bottom:85px}.bottom-right{right:15px;bottom:85px}.call-slots{bottom:25px}.call-slot{min-width:90px}.control-hint{display:none}.boss{top:180px;width:280px}.boss b{font-size:18px}.boss span{font-size:8px}.ammunition>b{font-size:40px}.compass,.weapon-slots{display:none}.call-panel{left:15px;top:30%;width:300px}#toasts{right:15px;top:260px}.targeting{max-width:90%;white-space:normal;text-align:center;font-size:11px}}.start-bottom{pointer-events:none}.input-mode-toggle{margin-top:14px;background:#11222bbb;color:#a9c5cc;border:1px solid #a6c0c333;min-height:38px;padding:8px 12px;font-size:11px;letter-spacing:.06em;touch-action:manipulation}#mobile-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#touch-look{position:absolute;left:38%;top:0;right:0;bottom:0;pointer-events:auto;touch-action:none}.touch-button{position:absolute;pointer-events:auto;touch-action:none;border:1px solid #d0e0d06b;border-radius:12px;background:#102430b8;color:#e6efe8;min-width:50px;min-height:48px;padding:8px;font:700 11px Barlow,Arial,sans-serif;letter-spacing:.03em;box-shadow:0 3px 12px #0003;-webkit-tap-highlight-color:transparent}.touch-button:disabled{opacity:.35}.touch-button.selected,.touch-button.pressed{border-color:#ffd089;background:#69542ebd}.touch-button span{display:block;font-size:12px;margin-top:3px;color:#ffc365}.touch-button:focus-visible{outline:2px solid #ffc365;outline-offset:3px}#touch-stick{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom));width:128px;height:145px;pointer-events:auto;touch-action:none;display:flex;align-items:center;flex-direction:column;color:#d0dfde}#touch-stick>span{font-size:10px;letter-spacing:.14em;margin-bottom:6px;color:#e5d0a8}.stick-ring{position:relative;flex-shrink:0;width:110px;height:110px;border-radius:50%;background:#10273363;border:2px solid #b7d9d747;box-shadow:inset 0 0 22px #9fcbce15}.stick-ring:before,.stick-ring:after{content:"";position:absolute;left:calc(50% - 1px);top:10%;width:1px;height:80%;background:#c6dfd818}.stick-ring:after{transform:rotate(90deg)}#touch-knob{position:absolute;width:46px;height:46px;left:30px;top:30px;border-radius:50%;border:1px solid #d9e9dc99;background:#e0e5d42e;box-shadow:0 2px 10px #0003}#touch-stick small{font-size:8px;letter-spacing:.06em;margin-top:7px}#touch-fire{right:max(22px,env(safe-area-inset-right));bottom:calc(37px + env(safe-area-inset-bottom));width:82px;height:82px;border-radius:50%;border:2px solid #f0c681b0;background:#8b602563;color:#ffe0a0}#touch-fire>span{font-size:26px;line-height:1;margin:0 0 6px;color:#ffe3ae}#touch-fire>b{font-size:12px}#touch-interact{left:50%;bottom:calc(50px + env(safe-area-inset-bottom));transform:translate(-50%);min-width:94px;color:#ffe0a0;border-color:#ffc36599;background:#493d249c}#touch-weapon{right:max(22px,env(safe-area-inset-right));bottom:calc(144px + env(safe-area-inset-bottom));min-width:80px}#touch-support{left:170px;bottom:calc(32px + env(safe-area-inset-bottom));min-width:72px}#touch-cargo{top:calc(10px + env(safe-area-inset-top));right:calc(70px + env(safe-area-inset-right));min-width:55px;height:44px;min-height:44px;font-size:10px}#touch-support-picker{position:absolute;pointer-events:auto;touch-action:manipulation;left:50%;top:50%;transform:translate(-50%,-50%);width:min(410px,90vw);padding:14px;background:#0a1b27f5;border:1px solid #d1ab6799;border-radius:8px}#touch-support-picker>div:first-child{display:flex;justify-content:space-between;align-items:center;letter-spacing:.13em;font-size:12px;color:#ffcf7d}#touch-support-close{background:none;border:0;color:#e8dfcd;min-width:44px;height:44px;font-size:27px}.touch-support-options{display:flex;gap:8px;margin-top:8px}.touch-support-options button{flex:1;min-height:64px;padding:9px 5px;border:1px solid #d4e8df33;border-radius:6px;background:#1e3440;color:#e2e8e1;font-size:12px;touch-action:manipulation}.touch-support-options button b{display:block;color:#ffca7a;margin-top:8px}.touch-support-options button:disabled{opacity:.3}#touch-support-picker p{font-size:12px;color:#b0c5c5;margin:14px 0 3px;line-height:1.5}.touch-orientation{display:none}.touch-mode{overscroll-behavior:none}.touch-mode #viewport{touch-action:none}.touch-mode .vignette{box-shadow:inset 0 0 90px 15px #03080a55}.touch-mode .modal-screen{z-index:20}.touch-mode #fatal{z-index:100}.touch-mode .topbar{z-index:5;top:calc(10px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.touch-mode .raid-clock{padding-right:0;gap:8px}.touch-mode .raid-clock>span{display:none}.touch-mode .raid-clock>b{margin-right:70px;font-size:19px}.touch-mode .raid-clock button{width:44px;height:44px;font-size:20px;touch-action:manipulation}.touch-mode .wordmark{font-size:12px}.touch-mode .wordmark span,.touch-mode .compass,.touch-mode .control-hint,.touch-mode .utility,.touch-mode .call-slots,.touch-mode .weapon-slots,.touch-mode .radar>span,.touch-mode #call-panel,.touch-mode .interaction kbd{display:none!important}.touch-mode .objective-card{left:max(16px,env(safe-area-inset-left));top:calc(62px + env(safe-area-inset-top));padding:3px 9px 6px;max-width:245px}.touch-mode .objective-card h2{font-size:16px;margin:5px 0}.touch-mode .objective-card .eyebrow{font-size:9px}.touch-mode .objective-card p{font-size:11px;line-height:1.4}.touch-mode .progress-track{margin-top:7px}.touch-mode .radar{top:calc(65px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:76px}.touch-mode .radar canvas{width:76px;height:76px}.touch-mode .bottom-left{left:max(18px,env(safe-area-inset-left));bottom:calc(183px + env(safe-area-inset-bottom));width:145px}.touch-mode .operative{font-size:9px;margin-bottom:4px;gap:4px}.touch-mode .operative b{font-size:8px}.touch-mode .vital{height:19px;gap:6px}.touch-mode .vital>b{font-size:12px}.touch-mode .vital>span{font-size:17px}.touch-mode .stamina-track{margin:4px 30px 0 20px}.touch-mode .bottom-right{right:max(18px,env(safe-area-inset-right));bottom:calc(203px + env(safe-area-inset-bottom));max-width:190px}.touch-mode .weapon-name{font-size:10px}.touch-mode .ammunition{gap:7px}.touch-mode .ammunition>b{font-size:33px}.touch-mode .ammunition>span{font-size:15px}.touch-mode .ammunition>small{font-size:8px}.touch-mode .boss{top:calc(62px + env(safe-area-inset-top));width:min(330px,39vw)}.touch-mode .boss b{font-size:18px}.touch-mode .boss span{display:none}.touch-mode .boss>div:first-child{justify-content:center}.touch-mode .boss small{font-size:8px}.touch-mode #banner{top:30%;min-width:0;width:75%;padding:12px}.touch-mode #banner strong{font-size:25px}.touch-mode #banner small{font-size:9px}.touch-mode .interaction{bottom:calc(112px + env(safe-area-inset-bottom));max-width:38%;text-align:center;font-size:11px;padding:8px 10px}.touch-mode #toasts{top:auto;bottom:calc(220px + env(safe-area-inset-bottom));right:50%;transform:translate(50%);max-width:55%;text-align:center}.touch-mode .toast{font-size:11px;padding:7px 10px}.touch-mode .targeting{top:auto;bottom:calc(155px + env(safe-area-inset-bottom));font-size:11px;white-space:normal;text-align:center;max-width:45%}.touch-mode .modal{max-height:calc(100dvh - 24px);padding:24px}.touch-mode .settings select,.touch-mode .text-button{min-height:44px}.touch-mode .primary{min-height:48px}@media(orientation:landscape)and (max-height:550px){.touch-mode .start-screen{padding:16px 5%;overflow-y:auto}.touch-mode .brand-line{font-size:15px}.touch-mode .brand-icon{width:20px;height:23px}.touch-mode .build-tag{display:none}.touch-mode .briefing{position:relative;top:auto;left:auto;margin-top:18px;max-width:570px;padding-bottom:20px}.touch-mode .briefing h1{font-size:40px;line-height:.95;margin:12px 0}.touch-mode .briefing .intro{font-size:13px;line-height:1.4;margin:10px 0}.touch-mode .mission-steps{position:absolute;left:285px;top:43px;margin:0;gap:14px;min-width:220px}.touch-mode .mission-steps>div{font-size:13px}.touch-mode .briefing .primary{max-width:260px;padding:12px 14px;font-size:12px}.touch-mode .briefing .deployment-note{font-size:8px;margin-top:9px}.touch-mode .input-mode-toggle{font-size:9px;min-height:30px;padding:6px 9px;margin-top:10px}.touch-mode .start-bottom,.touch-mode .zone-label{display:none}.touch-mode .objective-card{max-width:220px}.touch-mode .bottom-left{bottom:calc(173px + env(safe-area-inset-bottom))}.touch-mode .bottom-right{bottom:calc(198px + env(safe-area-inset-bottom))}.touch-mode .radar{display:none}}@media(orientation:portrait){.touch-mode .start-screen{overflow-y:auto;padding:24px 6%}.touch-mode .briefing{position:relative;top:auto;left:auto;right:auto;margin:48px 0 35px}.touch-mode .briefing h1{font-size:clamp(42px,13vw,66px)}.touch-mode .briefing .eyebrow{font-size:10px}.touch-mode .intro{font-size:15px}.touch-mode .mission-steps{margin:22px 0}.touch-mode .start-bottom{position:relative;left:auto;right:auto;bottom:auto}.touch-mode .start-bottom>span:last-child{display:block;font-size:9px;line-height:1.5}.touch-mode .start-bottom>span:first-child{display:none}.touch-mode .zone-label{display:none}.touch-mode .touch-orientation{display:block;position:absolute;top:calc(147px + env(safe-area-inset-top));left:16px;color:#aabfc3;font-size:9px;letter-spacing:.1em;pointer-events:none}.touch-mode .objective-card{max-width:calc(100vw - 120px)}.touch-mode .boss{top:calc(171px + env(safe-area-inset-top));width:75vw}.touch-mode .boss small{display:none}.touch-mode #banner{top:31%}.touch-mode #touch-stick{left:max(7px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));width:116px}.touch-mode #touch-weapon{right:max(16px,env(safe-area-inset-right));bottom:calc(204px + env(safe-area-inset-bottom));min-width:74px}.touch-mode #touch-support{left:max(18px,env(safe-area-inset-left));bottom:calc(174px + env(safe-area-inset-bottom));min-width:91px}.touch-mode #touch-interact{left:50%;bottom:calc(246px + env(safe-area-inset-bottom))}.touch-mode #touch-fire{right:max(16px,env(safe-area-inset-right));bottom:calc(38px + env(safe-area-inset-bottom));width:74px;height:74px}.touch-mode .bottom-left{bottom:calc(240px + env(safe-area-inset-bottom));width:135px}.touch-mode .bottom-right{bottom:calc(280px + env(safe-area-inset-bottom));max-width:150px}.touch-mode #toasts{bottom:calc(342px + env(safe-area-inset-bottom));max-width:80%;width:max-content}.touch-mode .interaction{bottom:calc(301px + env(safe-area-inset-bottom));max-width:55%}.touch-mode .targeting{bottom:calc(301px + env(safe-area-inset-bottom));max-width:85%}.touch-mode .modal-screen{padding:12px}.touch-mode .modal{padding:22px}.touch-mode .modal h2{font-size:35px}.touch-mode .result-stats{gap:24px}}@media(max-width:360px)and (orientation:portrait){.touch-mode #touch-stick{transform:scale(.88);transform-origin:bottom left}.touch-mode .wordmark{font-size:10px}.touch-mode .raid-clock>b{font-size:16px}}.start-screen{overflow-y:auto}@media(orientation:landscape)and (max-width:700px){.touch-mode #touch-interact{bottom:calc(110px + env(safe-area-inset-bottom));min-width:85px}.touch-mode .interaction{display:none}.touch-mode .objective-card{max-width:190px}.touch-mode .boss{width:32vw;left:56%}.touch-mode .boss b{font-size:15px}.touch-mode .boss small{display:none}}html.touch-mode,.touch-mode body{touch-action:manipulation}.touch-mode #mobile-controls,.touch-mode #mobile-controls *{touch-action:none}#touch-landscape{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:32px;background:#071017;color:#f1eada;text-align:center;touch-action:manipulation}#touch-landscape.hidden{display:none}#touch-landscape>div{max-width:320px}#touch-landscape span{display:block;font-size:72px;color:#ffc365;line-height:1.2}#touch-landscape h2{font:600 32px Barlow Condensed,Arial,sans-serif;letter-spacing:.04em;margin:20px 0 12px}#touch-landscape p{font-size:16px;line-height:1.6;color:#b2c8c9}#touch-landscape small{display:block;margin-top:24px;font-size:12px;color:#8faeb1}#hud{--hud-yellow:#f3df64;--hud-white:#f4f3e8}.field-support,.weapon-hud{position:absolute;left:max(30px,env(safe-area-inset-left));color:var(--hud-white);text-shadow:0 2px 4px #000c}.field-support{top:28px;width:250px;background:linear-gradient(90deg,#10151199,transparent);padding:0 12px 8px 0}.field-resources{display:flex;gap:25px;border-bottom:1px solid #efeed640;padding-bottom:12px;font-size:10px;font-weight:600;letter-spacing:.12em}.field-resources b{font-size:20px;margin-left:7px;color:var(--hud-yellow);font-variant-numeric:tabular-nums}.support-heading{display:flex;align-items:center;gap:8px;margin:13px 0 9px;font-size:10px;font-weight:700;letter-spacing:.12em}.support-heading kbd{color:#171b17;background:var(--hud-yellow);border:0;text-shadow:none;font-weight:800}#hud .call-slots{position:static;transform:none;display:flex;flex-direction:column;gap:5px}#hud .call-slot{min-width:0;padding:6px 8px 6px 0;gap:11px;border:0;background:none}#hud .call-symbol{display:grid;place-items:center;flex:0 0 33px;height:33px;border:1px solid #f4f3e870;color:var(--hud-white);font-size:25px;background:#e9ebdd0d}#hud .call-slot small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--hud-white);margin-bottom:3px}#hud .call-slot b{font-size:16px;letter-spacing:.18em;color:var(--hud-yellow);line-height:1}#hud .call-slot strong{font-size:16px;color:var(--hud-white)}#hud .call-slot.depleted{opacity:.4}.weapon-hud{bottom:max(30px,env(safe-area-inset-bottom));width:310px;padding:12px 16px 10px 0;background:linear-gradient(90deg,#101511a6,transparent)}#hud .weapon-name{font-size:16px;font-weight:800;letter-spacing:.13em;color:var(--hud-white);border-left:3px solid var(--hud-yellow);padding-left:9px}.weapon-readout{display:flex;align-items:center;gap:20px;margin:5px 0 2px}.weapon-icon{width:120px;height:54px;fill:var(--hud-white);filter:drop-shadow(0 2px 3px #0009)}.weapon-icon path{display:none}.weapon-icon[data-equipped=rifle] [data-weapon=rifle],.weapon-icon[data-equipped=shotgun] [data-weapon=shotgun],.weapon-icon[data-equipped=heavy] [data-weapon=heavy]{display:block}#hud .ammunition{gap:8px;justify-content:flex-start;white-space:nowrap}#hud .ammunition>b{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:72px;font-weight:800;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--hud-white)}#hud .ammunition>span{font-size:22px;color:#e0e0cd}#hud .ammunition>b.low{color:var(--hud-yellow)}#hud .ammunition>b.empty{color:#ff8b73}.ammo-track{height:4px;background:#f4f3e82b;margin-top:2px}.ammo-track i{display:block;height:100%;background:var(--hud-white);transition:width .08s linear}.ammo-track.reloading i{background:var(--hud-yellow)}.weapon-status{display:flex;justify-content:space-between;margin:8px 0 14px;font-size:9px;letter-spacing:.13em;color:#d0d2bf}.weapon-status small{font-size:10px;color:var(--hud-yellow);font-weight:700}#hud .weapon-slots{display:flex;justify-content:flex-start;gap:13px;font-size:10px}#hud .weapon-slots span{max-width:none}#hud .weapon-slots .selected{color:var(--hud-yellow)}#hud .objective-card{top:76px;left:auto;right:28px;width:240px;padding:0 0 5px 12px;background:linear-gradient(90deg,#10151166,transparent);border-color:var(--hud-yellow);text-shadow:0 2px 4px #000}#hud .objective-card .eyebrow{font-size:9px;letter-spacing:.12em}#hud .objective-card h2{clear:both;font-size:16px;margin:6px 0}#hud .objective-card p{font-size:11px}#hud .raid-clock{float:right;margin:0 0 8px 12px;gap:6px}#hud .raid-clock>b{font-size:17px;font-variant-numeric:tabular-nums;margin:0}#hud .raid-clock>span{font-size:8px}#pause-button{position:absolute;right:24px;top:22px;width:30px;height:30px;pointer-events:auto;border:0;background:#10202755;color:#e3e5da}#hud .boss{top:28px;width:min(330px,30vw)}#hud .call-panel{left:300px;top:28px;border-color:#f3df6466}#hud .call-panel .eyebrow{color:var(--hud-yellow)}#damage-flash{box-shadow:inset 0 0 12vw 2vw #790f12;background:radial-gradient(ellipse at 0% 70%,#74131bb0,transparent 28%),radial-gradient(ellipse at 100% 25%,#80121ba0,transparent 25%),radial-gradient(ellipse at 50% 115%,#72101899,transparent 48%);transition:opacity .18s linear}#injury-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(ellipse at center,transparent 28%,#030306 100%);transition:opacity .65s ease}@media(max-width:850px){.field-support{left:18px;top:18px;width:210px}.weapon-hud{left:18px;bottom:20px;width:280px}#hud .ammunition>b{font-size:62px}.weapon-icon{width:100px}#hud .objective-card{right:18px;width:210px}#hud .boss{top:180px;width:260px}#hud .call-panel{left:245px;width:300px}}.touch-mode .weapon-hud{bottom:calc(205px + env(safe-area-inset-bottom));width:250px}.touch-mode #hud .ammunition>b{font-size:48px}.touch-mode .weapon-icon{width:88px;height:40px}.touch-mode .weapon-status{margin-bottom:4px}.touch-mode #hud .weapon-slots{display:none}.touch-mode #pause-button{top:calc(10px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;touch-action:manipulation}.touch-mode #hud #field-map-button{right:145px;top:16px}@media(max-width:600px){.field-support{width:180px}.field-resources{gap:16px}#hud .call-slot small{font-size:10px}#hud .call-slot b{font-size:14px}#hud .objective-card{width:145px;right:14px}#hud .objective-card p{font-size:10px}#hud .call-panel{left:16px;top:260px;width:min(320px,calc(100vw - 32px))}.weapon-hud{width:270px}}@media(orientation:landscape)and (max-height:600px){.field-support{top:14px}.field-resources{padding-bottom:5px}.support-heading{margin:7px 0 4px}#hud .call-slot{padding:3px 0}#hud .call-symbol{height:26px;flex-basis:28px;font-size:20px}.touch-mode .weapon-hud{bottom:165px;width:230px;padding-top:4px}.touch-mode #hud .weapon-name{font-size:12px}.touch-mode #hud .ammunition>b{font-size:38px}.touch-mode .weapon-status{margin:4px 0 0}.touch-mode .weapon-readout{margin:0}.touch-mode .weapon-icon{height:28px}}@media(orientation:portrait){.touch-mode .weapon-hud{bottom:calc(230px + env(safe-area-inset-bottom));width:250px}}.field-support.calling{outline:1px solid var(--hud-yellow);outline-offset:6px;background:#101511e6;box-shadow:0 0 22px #f3df6426}.field-support.calling .support-heading{color:var(--hud-yellow)}.field-support #call-sequence{margin-top:8px;color:var(--hud-yellow);font-size:11px;letter-spacing:.12em;line-height:1.5}.equipment-hud{display:flex;gap:18px;margin-top:12px;padding-top:10px;border-top:1px solid #f4f3e82b;pointer-events:none}.equipment-slot{display:flex;align-items:center;gap:7px;flex:1;min-width:0;color:var(--hud-white)}.equipment-slot svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.equipment-slot>span{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;white-space:nowrap}.equipment-slot small{font-size:8px;letter-spacing:.12em;opacity:.65}.equipment-slot>b{font-size:17px;font-variant-numeric:tabular-nums}.equipment-slot.utility{color:#8ecfff}.equipment-slot.depleted{opacity:.35}.touch-mode .equipment-hud{gap:8px;margin-top:6px;padding-top:6px}.touch-mode .equipment-slot{gap:4px}.touch-mode .equipment-slot svg{width:20px;height:20px}.touch-mode .equipment-slot>span{font-size:8px}.touch-mode .equipment-slot small{font-size:7px;letter-spacing:.04em}.touch-mode .equipment-slot>b{font-size:13px}@media(orientation:landscape){.touch-mode .equipment-hud{flex-wrap:wrap}.touch-mode .equipment-slot{flex-basis:100%}}.touch-reload-hint{display:none}.touch-mode #hud .weapon-hud{pointer-events:auto;touch-action:manipulation;z-index:4;cursor:pointer;border:1px solid #d0e0d045}.touch-mode #hud .weapon-hud[aria-disabled=false]{border-color:#f3df6477}.touch-mode #hud .weapon-hud.support-open{z-index:2;pointer-events:none}.touch-mode #hud .weapon-hud:focus-visible{outline:2px solid var(--hud-yellow);outline-offset:3px}.touch-mode #hud .weapon-status>.touch-reload-hint{display:inline;font-size:8px;letter-spacing:.03em;color:var(--hud-yellow)}@media(orientation:landscape){.touch-mode #hud{--touch-left: calc(12px + env(safe-area-inset-left)) ;--touch-right: calc(12px + env(safe-area-inset-right)) ;--touch-top: calc(10px + env(safe-area-inset-top)) ;--touch-bottom: calc(18px + env(safe-area-inset-bottom)) }.touch-mode #hud .field-support{display:none}.touch-mode #hud .objective-card{left:var(--touch-left);right:auto;top:var(--touch-top);width:220px;max-width:29vw;padding:6px 9px;border-left:2px solid var(--hud-yellow);background:linear-gradient(90deg,#071017ba,#07101733)}.touch-mode #hud .objective-card .eyebrow{font-size:8px;letter-spacing:.08em}.touch-mode #hud .objective-card h2{font-size:14px;line-height:1.2;margin:5px 0;clear:both}.touch-mode #hud .objective-card p{font-size:10px;line-height:1.3;margin:0}.touch-mode #hud .raid-clock{margin:0 0 3px 8px}.touch-mode #hud .raid-clock>b{font-size:12px}.touch-mode #hud .objective-card .progress-track{margin-top:5px;height:3px}.touch-mode #hud #field-map-button,.touch-mode #hud #pause-button,.touch-mode #hud #touch-cargo{top:var(--touch-top);width:48px;height:44px;min-width:48px;min-height:44px;margin:0;padding:4px;border:1px solid #d0e0d045;border-radius:10px;background:#102430b8;font-size:10px;line-height:1.1;z-index:6;touch-action:manipulation}.touch-mode #hud #pause-button{right:var(--touch-right);font-size:20px}.touch-mode #hud #touch-cargo{right:calc(var(--touch-right) + 56px)}.touch-mode #hud #field-map-button{right:calc(var(--touch-right) + 112px)}.touch-mode #hud #touch-cargo span{font-size:12px;margin-top:3px}.touch-mode #hud .weapon-hud{left:auto;right:var(--touch-right);top:calc(var(--touch-top) + 54px);bottom:auto;width:160px;max-width:none;padding:6px 8px;background:#07101799;border-radius:8px}.touch-mode #hud .weapon-name{font-size:10px;letter-spacing:.06em;padding-left:6px;border-width:2px}.touch-mode #hud .weapon-readout{gap:10px;margin:2px 0}.touch-mode #hud .weapon-icon{width:48px;height:24px;flex-shrink:0}.touch-mode #hud .ammunition{gap:5px}.touch-mode #hud .ammunition>b{font-size:28px;line-height:1}.touch-mode #hud .ammunition>span{font-size:12px}.touch-mode #hud .ammo-track{height:3px;margin:3px 0}.touch-mode #hud .weapon-status{margin:0;letter-spacing:.03em}.touch-mode #hud .weapon-status small{font-size:9px}.touch-mode #hud .weapon-status>span{display:none}.touch-mode #hud #touch-stick{left:var(--touch-left);bottom:var(--touch-bottom);width:112px;height:130px}.touch-mode #hud #touch-stick small{display:none}.touch-mode #hud #touch-stick>span{font-size:9px;margin-bottom:7px}.touch-mode #hud .stick-ring{width:108px;height:108px}.touch-mode #hud #touch-knob{left:29px;top:29px}.touch-mode #hud .touch-button{font-size:10px;padding:5px;min-height:48px;border-radius:12px}.touch-mode #hud #touch-fire{right:var(--touch-right);bottom:var(--touch-bottom);width:76px;height:76px;border-radius:50%}.touch-mode #hud #touch-fire>span{font-size:22px;margin-bottom:4px}.touch-mode #hud #touch-fire>b{font-size:11px}.touch-mode #hud #touch-weapon{right:calc(var(--touch-right) + 88px);width:60px;min-width:60px}.touch-mode #hud #touch-weapon{bottom:var(--touch-bottom);height:48px}.touch-mode #hud #touch-weapon span{font-size:10px;margin-top:2px}.touch-mode #hud #touch-support{left:calc(var(--touch-left) + 124px);bottom:var(--touch-bottom);width:68px;min-width:68px;height:48px}.touch-mode #hud #touch-interact{left:50%;bottom:calc(var(--touch-bottom) + 62px);min-width:96px;max-width:160px;height:48px}.touch-mode #hud .interaction{left:50%;bottom:calc(var(--touch-bottom) + 116px);max-width:34%;padding:5px 8px;font-size:10px}.touch-mode #hud .boss{top:calc(var(--touch-top) + 78px);width:26vw;max-width:230px}.touch-mode #hud .boss b{font-size:13px;letter-spacing:.04em}.touch-mode #hud .boss small{display:none}.touch-mode #hud #banner{top:29%;width:42%;padding:8px;pointer-events:none}.touch-mode #hud #banner strong{font-size:19px}.touch-mode #hud #banner small{font-size:8px}.touch-mode #hud #toasts{top:auto;bottom:calc(var(--touch-bottom) + 8px);width:clamp(100px,calc(100vw - var(--touch-left) - var(--touch-right) - 440px),240px);max-width:none;pointer-events:none}.touch-mode #hud .toast{font-size:10px;padding:5px 7px}.touch-mode #hud .targeting{bottom:calc(var(--touch-bottom) + 116px);max-width:34%;font-size:10px}.touch-mode #touch-support-picker{width:min(360px,70vw);max-height:calc(100dvh - 32px);overflow-y:auto;padding:10px;z-index:8}.touch-mode #touch-support-picker p{font-size:11px;margin-top:8px}.touch-mode .touch-support-options button{min-height:56px}}
