.battle-hud-stack{z-index:7;scrollbar-width:thin;scrollbar-color:#608b85 transparent;pointer-events:none;flex-direction:column;gap:12px;width:234px;max-height:calc(100dvh - 350px);display:flex;position:absolute;top:98px;left:24px;overflow:auto}.combat-shell .battle-hud-stack>.battle-status,.combat-shell .battle-hud-stack>.active-threats,.combat-shell .battle-hud-stack>.bonus-inventory,.combat-shell .battle-hud-stack>.bonus-next{flex-shrink:0;width:auto;max-width:100%;position:static;inset:auto}.combat-shell .battle-hud-stack>.active-threats{flex-wrap:wrap;gap:5px}.battle-hud-stack>.bonus-inventory{pointer-events:auto}.combat-shell .battle-hud-stack .bonus-inventory-list{width:100%;max-height:220px;box-shadow:none;border-top:0;position:static}@media (max-height:730px) and (min-width:701px){.battle-hud-stack{max-height:calc(100dvh - 325px);top:80px}}@media (max-width:1100px){.battle-hud-stack{width:205px;left:18px}}@media (max-width:700px){.battle-hud-stack{gap:9px;width:calc(100% - 205px);max-width:175px;max-height:calc(100dvh - 345px);top:79px;left:12px}.combat-shell .battle-hud-stack .bonus-inventory-list{max-height:160px}.combat-shell .battle-hud-stack .bonus-inventory>summary{gap:4px;font-size:6px}.battle-hud-stack .bonus-inventory-list>div{gap:5px}.battle-hud-stack .bonus-mini-art{flex-basis:25px;width:25px}.battle-hud-stack .bonus-mini-art>.model-art{width:25px;height:32px}.battle-hud-stack .bonus-inventory-list strong,.battle-hud-stack .bonus-inventory-list p{font-size:8px}}.defender-camp-card{text-align:left;color:#eae9d6;background:linear-gradient(110deg,#29464cf5,#101f30ee);border:1px solid #9aa67a73;border-left:3px solid #dfba75;align-items:center;gap:20px;width:100%;max-width:540px;margin:24px 0;padding:14px 22px;transition:border-color .2s,transform .2s;display:flex;box-shadow:inset 0 1px #effcd923,0 16px 35px #0005}.defender-camp-card:hover{border-color:#e4c284;transform:translateY(-2px)}.talent-node[data-tier="4"] .talent-node-art{border-radius:0 0 12px 12px}.talent-path-note{color:#8faeac;margin-top:5px;font-size:9px;display:block}.mission-card>.endless-limit{color:#9eb7b6;margin:-7px 0 16px;font-size:9px;line-height:1.6}.retire-button{color:#c8d4bd;background:#1d343e;border:1px solid #76918766;margin:13px auto 0;padding:9px 12px;font-size:10px;display:block}.retire-button:hover{border-color:#d8bb7b}.tower-lineup{grid-template-columns:repeat(6,minmax(0,1fr))}.defender-xp-meter{width:100%;margin-top:2px;display:block}.defender-xp-meter progress{appearance:none;accent-color:#b8a0ec;background:#071624;border:0;width:100%;height:4px;display:block}.defender-xp-meter progress::-webkit-progress-bar{background:#071624}.defender-xp-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#7962ad,#c6a9ed)}.defender-xp-meter>small{letter-spacing:.04em;color:#b4a9cf;margin-top:4px;font-size:7px;display:block}.defender-card-copy{flex:1}.defender-result-xp{font:650 18px var(--serif);justify-content:center;align-items:center;gap:9px;display:flex;color:#cab2ed!important}.defender-card-portrait{background:radial-gradient(#d9aa5933,#0000 70%);flex:0 0 92px;align-self:stretch;width:92px;display:block;position:relative}.defender-card-portrait>.defender-art{width:92px;height:112px}.defender-card-portrait>i{width:29px;height:29px;font:700 14px var(--serif);color:#fff5c7;background:linear-gradient(140deg,#b99352,#4a3725);border:1px solid #edcf8c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:2px;box-shadow:0 2px 7px #0009}.defender-card-copy{flex-direction:column;gap:6px;display:flex}.defender-card-copy>small{letter-spacing:.13em;color:#a9beb5;font-size:8px}.defender-card-copy>strong{font:750 clamp(18px,2vw,24px) var(--serif);letter-spacing:-.03em}.defender-card-copy>span{color:#b6cac0;font-size:11px}.defender-card-copy>b{font:650 9px var(--serif);color:#eccb88;align-items:center;gap:12px;margin-top:6px;display:flex}.defender-card-copy>b svg{width:14px;height:14px}.defender-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e0e9de;background:radial-gradient(at 50% 35%,#1b3242f2,#050d18f7);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.defender-dialog{background:linear-gradient(135deg,#1c303b,#0d1c2c);border:1px solid #7c959166;border-top:2px solid #d9bc80;flex-direction:column;width:min(1260px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 100px #0009,inset 0 1px #fff2}.defender-dialog-header{background:linear-gradient(100deg,#243c46,#122331);border-bottom:1px solid #7392853b;flex-shrink:0;align-items:center;gap:18px;padding:12px 26px;display:flex}.defender-dialog-header>.hud-icon{flex-shrink:0;align-self:flex-start;margin-top:5px;margin-left:auto}.defender-dialog-header .eyebrow{color:#e8c986;margin:0 0 6px;font-size:8px}.defender-dialog-header h2{font:750 26px var(--serif);letter-spacing:-.03em;margin:0 0 5px}.defender-dialog-header p:last-child{color:#afc2bf;margin:0;font-size:10px}.defender-header-portrait{flex-shrink:0;width:63px;height:70px;position:relative}.defender-header-portrait .defender-art{width:63px;height:70px}.defender-header-portrait>span{color:#f1d18b;width:25px;height:25px;font:700 11px var(--serif);background:#263b43;border:1px solid #a49b6b;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:-3px}.defender-camp-tabs{border-bottom:1px solid #7392853b;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.defender-camp-tabs>div{gap:24px;display:flex}.defender-camp-tabs button{font:600 11px var(--serif);color:#96acae;background:0 0;border-bottom:2px solid #0000;padding:13px 0}.defender-camp-tabs button[aria-selected=true]{color:#efd59e;border-color:#e4bd73}.defender-camp-tabs b{font:10px var(--sans);color:#d5e1ba;background:#30453c;margin-left:7px;padding:3px 6px}.defender-camp-tabs>span{letter-spacing:.08em;color:#8daaad;font-size:8px}.defender-lock{color:#ddbf8d;background:#9a693820;border-bottom:1px solid #bd91513b;flex-shrink:0;align-items:center;gap:10px;padding:8px 26px;font-size:10px;display:flex}.defender-lock svg{width:15px;height:15px}.defender-lock>span{flex:1}.defender-lock button{color:#ecc887;text-underline-offset:3px;background:0 0;font-size:10px;text-decoration:underline}.defender-camp-content{scrollbar-width:thin;scrollbar-color:#617e7e #132633;min-height:0;overflow:auto}.talent-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 24px 14px;display:grid}.talent-tree{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--tree-color) 9%,transparent),transparent 70%),linear-gradient(160deg,#1a2d3c,#0c1b2b);border:1px solid color-mix(in srgb,var(--tree-color) 27%,#1a303d);min-width:0;position:relative;box-shadow:inset 0 1px #fff1}.talent-tree>header{border-bottom:1px solid color-mix(in srgb,var(--tree-color) 25%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--tree-color) 9%,transparent),transparent);align-items:center;gap:8px;padding:10px 11px;display:flex}.talent-tree>header>.weapon-art{width:42px;height:36px}.talent-tree h3{font:700 13px var(--serif);color:var(--tree-color);letter-spacing:-.025em;margin:0 0 5px}.talent-tree>header p{color:#9eb4b5;margin:0;font-size:7px}.talent-tree>header>b{font:700 18px var(--serif);color:var(--tree-color);margin-left:auto}.talent-tree-nodes{background:linear-gradient(90deg,#0000 16.4%,#7c9aa01c 16.5%,#0000 17% 49.8%,#7c9aa01c 50%,#0000 50.5% 82.8%,#7c9aa01c 83%,#0000 83.5%);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 7px;padding:15px 10px 12px;display:grid}.talent-node{color:#91a7b2;background:0 0;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;display:flex;position:relative}.talent-node-art{background:radial-gradient(at 35% 20%,#344a5e,#152333);border:1px solid #5d75844d;place-items:center;width:47px;height:47px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;transform:rotate(0);box-shadow:inset 0 0 0 3px #080f1855,0 3px 7px #0006}.talent-node-art>.model-art{opacity:.65;filter:saturate(.6);width:37px;height:37px}.talent-node-art>.weapon-art{width:43px}.talent-node-art>i{min-width:22px;font:700 8px var(--sans);color:#9eafb2;background:#091725;border:1px solid #55707980;padding:1px 3px;position:absolute;bottom:-4px;right:-5px}.talent-node>strong{font:500 8px/1.3 var(--serif);text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:20px}.talent-node[data-available=true]{color:#d4dece}.talent-node[data-available=true] .talent-node-art{border-color:color-mix(in srgb,var(--tree-color) 60%,#304b50)}.talent-node[data-available=true] .model-art{opacity:1;filter:none}.talent-node[data-learned=true] .talent-node-art{border:2px solid var(--tree-color);background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--tree-color) 30%,#244050),#132335);box-shadow:inset 0 0 0 2px #101f2780,0 0 14px color-mix(in srgb,var(--tree-color) 18%,transparent)}.talent-node[data-learned=true] .model-art{opacity:1;filter:none}.talent-node[data-learned=true] .talent-node-art>i{color:var(--tree-color);border-color:var(--tree-color)}.talent-node[data-learned=true]>strong{color:var(--tree-color)}.talent-node[aria-pressed=true] .talent-node-art{outline-offset:4px;outline:2px solid #e5f3ed}.talent-node:hover .talent-node-art{border-color:#e5f3ed;box-shadow:0 0 18px #d5e8ed25}.talent-node:focus-visible{outline:0}.talent-node:focus-visible .talent-node-art{outline-offset:4px;outline:2px solid #fff}.talent-tree>footer{text-align:center;color:#a1b2b7;letter-spacing:.05em;border-top:1px solid #6781852e;padding:8px;font-size:8px}.talent-detail{background:linear-gradient(110deg,color-mix(in srgb,var(--tree-color) 12%,#152835),#112230);border:1px solid color-mix(in srgb,var(--tree-color) 34%,#253b48);border-left:3px solid var(--tree-color);align-items:center;gap:18px;margin:0 24px 18px;padding:15px 18px;display:flex}.talent-detail-art{flex:0 0 63px;place-items:center;display:grid}.talent-detail-art>.model-art{width:58px;height:58px}.talent-detail-art>.weapon-art{width:75px}.talent-detail>div:nth-child(2){flex:1;min-width:0}.talent-detail .eyebrow{color:var(--tree-color);letter-spacing:.13em;margin:0 0 5px;font-size:7px}.talent-detail h3{font:700 17px var(--serif);margin:0 0 6px}.talent-detail p{color:#c1cfc9;margin:0;font-size:11px;line-height:1.6}.talent-requirement{color:#dfb182;margin-top:5px;font-size:10px;display:block}.talent-detail-actions{flex-direction:column;gap:7px;min-width:150px;display:flex}.talent-detail-actions>.button{min-height:36px;padding:9px 12px;font-size:10px}.talent-detail-actions>.text-button{color:#b9ccc6;font-size:10px}.talent-detail-actions>small{color:#b8bdad;max-width:155px;font-size:9px}.defender-dialog-footer{background:#0c1c2b;border-top:1px solid #75918440;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:12px 26px;display:flex}.defender-dialog-footer p{color:#a6beb9;margin:0;font-size:11px}.defender-dialog-footer p>b{color:#f0cf88}.defender-dialog-footer .text-button{color:#bdc9b7;text-underline-offset:3px;margin-top:4px;padding:0;font-size:10px;text-decoration:underline}.defender-dialog-footer .error-message{color:#f2ae9a}.defender-dialog-footer>.button{font:650 11px var(--serif);min-height:40px}.defender-dialog-footer .defender-saved{color:#9dd6b8;align-items:center;gap:7px;display:flex}.defender-saved svg{width:15px;height:15px}.defender-creation{max-width:960px}.defender-appearance{grid-template-columns:.8fr 1.2fr;gap:30px;padding:30px;display:grid}.defender-large-portrait{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--defender-color) 18%,transparent),transparent 65%),linear-gradient(150deg,#1b3140,#0d1d2c);border:1px solid #74898b33;place-items:center;min-height:310px;display:grid;position:relative;overflow:hidden}.defender-large-portrait>.defender-art{z-index:1;filter:drop-shadow(0 8px 18px #0007);width:min(100%,270px);height:310px}.portrait-orbit{border:1px solid color-mix(in srgb,var(--defender-color) 30%,transparent);border-radius:50%;width:220px;height:220px;position:absolute;box-shadow:0 0 0 13px #98a9a006,0 0 0 14px #98a9a012}.portrait-orbit:after{content:"";border:1px dashed color-mix(in srgb,var(--defender-color) 30%,transparent);border-radius:50%;position:absolute;inset:30px}.portrait-plaque{z-index:2;font:600 8px var(--serif);letter-spacing:.17em;color:var(--defender-color);background:#112130c7;border-block:1px solid #91ada330;padding:8px 15px;position:absolute;bottom:15px}.defender-creation-form>label,.defender-creation-form legend{letter-spacing:.12em;color:#c5cda8;margin:0 0 9px;font-size:9px;display:block}.defender-creation-form>input{color:#e5e9dc;width:100%;font:650 18px var(--serif);background:#0c1c2a;border:1px solid #698e876e;outline-color:#d9b575;padding:12px 14px;display:block}.defender-creation-form>p{color:#9db4b3;margin:7px 0 22px;font-size:10px}.defender-palettes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.defender-palettes button{text-align:center;color:#acc0c2;background:linear-gradient(145deg,#223642,#122330);border:1px solid #6e85924a;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.defender-palettes button[aria-pressed=true]{border-color:var(--defender-color);box-shadow:inset 0 -2px var(--defender-color);color:var(--defender-color)}.defender-palettes .defender-art{width:60px;height:70px}.defender-palettes strong{font:600 9px var(--serif)}.defender-palettes small{color:#99afb1;font-size:8px;line-height:1.4}.defender-creation-form fieldset{margin-bottom:18px}.defender-creation-note{border-block:1px solid #668e7833;align-items:center;gap:10px;padding:10px 0;display:flex}.defender-creation-note>svg{color:#dec38a;width:20px}.defender-creation-note p{color:#b8cabe;margin:0;font-size:11px;line-height:1.7}.defender-creation-form>.defender-storage-note{color:#b4bca7;margin:15px 0 0;font-size:10px;line-height:1.6}.defender-run-talents section{border-left:2px solid var(--tree-color);margin-top:15px;padding-left:10px}.defender-run-talents section h3{font:600 12px var(--serif);color:var(--tree-color);justify-content:space-between;margin:0 0 9px;display:flex}.defender-run-talents section strong{font:600 10px var(--serif);color:#d5dfd5}.intel-panel .defender-run-talents section p{color:#a7bdba;margin:4px 0 11px;font-size:9px}.defender-empty-talents{text-align:center;background:#1e343b;border:1px solid #a1b18b44;padding:20px 8px}.defender-empty-talents>svg{color:#d6b87e;width:35px;height:35px;margin-bottom:12px}.defender-empty-talents>strong{font:600 12px var(--serif);margin-bottom:8px;display:block}.defender-run-talents>.small-text{margin-top:15px;font-size:9px}.defender-run-identity{border-bottom:1px solid #637f7044;align-items:center;gap:9px;margin-bottom:12px;padding:9px 0;display:flex}.defender-run-identity .defender-art{width:40px;height:47px}.defender-run-identity strong{font:650 12px var(--serif);color:#e3d3a5;display:block}.defender-run-identity small{color:#aac4b7;font-size:9px}.defender-run-identity progress{appearance:none;accent-color:#c3a1ef;width:100%;height:4px;margin-top:6px;display:block}.defender-run-identity>div{flex:1}.defender-run-identity progress::-webkit-progress-bar{background:#071a27}.defender-run-identity progress::-webkit-progress-value{background:linear-gradient(90deg,#7764b2,#c8abef)}.campaign-lobby .lobby-copy h1{font-size:clamp(32px,3.5vw,52px)}.campaign-lobby .lobby-copy>p:not(.eyebrow){font-size:13px}.campaign-lobby .defender-camp-card+.campaign-atlas{margin-top:15px}.profile-defender{margin:26px 0}.profile-defender .defender-camp-card{max-width:none}.profile-defender .defender-card-copy>b{font-size:10px}.arsenal-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-control .arsenal-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-control .arsenal-card strong{font-size:10px}.hero-control .arsenal-card .weapon-art{width:55px}@media (max-width:1100px){.defender-overlay{padding:12px}.defender-dialog{max-height:calc(100dvh - 24px)}.talent-tree-grid{gap:9px;padding:15px 16px}.talent-tree>header{gap:4px;padding:8px}.talent-tree>header>.weapon-art{width:30px}.talent-tree h3{font-size:11px}.talent-tree>header p{font-size:6px}.talent-tree-nodes{gap:13px 5px;padding:13px 7px}.talent-node>strong{font-size:7px}.talent-node-art{width:40px;height:40px}.talent-node-art>.model-art{width:31px;height:31px}.talent-detail{margin-inline:16px}.defender-camp-tabs>span{font-size:7px}.defender-camp-card{gap:12px;padding:12px 14px}.defender-card-copy>span{font-size:10px}.hero-control .arsenal-card strong{font-size:8px}}@media (max-height:760px) and (min-width:701px){.defender-dialog-header{padding-block:8px}.defender-header-portrait,.defender-header-portrait .defender-art{height:53px}.defender-dialog-header h2{font-size:21px}.defender-camp-tabs button{padding:10px 0}.talent-tree-grid{padding-top:12px;padding-bottom:12px}.talent-tree-nodes{gap:10px 6px;padding-block:10px}.talent-node-art{width:39px;height:39px}.talent-node-art>.model-art{width:31px;height:31px}.talent-node>strong{min-height:17px;font-size:7px}.talent-node{gap:5px}.talent-tree>header{padding-block:6px}.talent-tree>header>.weapon-art{height:30px}.talent-tree>footer{padding:5px}.talent-detail{margin-bottom:12px;padding:10px 15px}.talent-detail p{font-size:10px}.talent-detail h3{font-size:15px}.defender-dialog-footer{padding-block:10px}.defender-appearance{gap:24px;padding:22px}}@media (max-width:700px){.defender-overlay{padding:6px}.defender-dialog{max-height:calc(100dvh - 12px)}.defender-dialog-header{gap:10px;padding:12px}.defender-header-portrait,.defender-header-portrait .defender-art{width:44px;height:52px}.defender-dialog-header h2{font-size:19px}.defender-dialog-header .eyebrow{font-size:7px}.defender-dialog-header p:last-child{font-size:9px}.defender-dialog-header>.hud-icon{width:28px;height:28px}.defender-camp-tabs{padding:0 12px}.defender-camp-tabs>span{display:none}.defender-camp-tabs button{padding:12px 0;font-size:9px}.defender-camp-tabs b{font-size:8px}.talent-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.talent-tree>header p{display:none}.talent-tree>header>.weapon-art{width:30px}.talent-tree h3{font-size:10px}.talent-node-art{width:38px;height:38px}.talent-node-art>.model-art{width:30px;height:30px}.talent-node>strong{font-size:7px}.talent-detail{background:linear-gradient(120deg,#233b48,#122532);grid-template-columns:1fr;gap:10px;margin:0 12px 12px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 20px #09121d99}.talent-detail-art{display:none}.talent-detail h3{font-size:14px}.talent-detail p{font-size:10px}.talent-detail-actions{flex-direction:row;align-items:center;gap:12px}.talent-detail-actions>.button{min-height:32px;font-size:9px}.talent-detail-actions>small{font-size:8px}.defender-dialog-footer{gap:8px;padding:10px 12px}.defender-dialog-footer p{font-size:9px}.defender-dialog-footer .text-button{font-size:8px}.defender-dialog-footer>.button{min-height:36px;padding:10px;font-size:9px}.defender-lock{flex-wrap:wrap;padding:8px 12px;font-size:8px}.defender-lock button{font-size:8px}.defender-appearance{grid-template-columns:1fr;gap:18px;padding:15px}.defender-large-portrait{height:180px;min-height:180px}.defender-large-portrait>.defender-art{width:180px;height:180px}.portrait-plaque{padding:5px;font-size:6px;bottom:8px}.portrait-orbit{width:140px;height:140px}.defender-creation-form>input{font-size:16px}.defender-palettes .defender-art{width:48px;height:55px}.defender-palettes strong{font-size:8px}.defender-card-portrait{flex-basis:75px;width:75px}.defender-card-portrait>.defender-art{width:75px;height:92px}.defender-card-copy>small{font-size:6px}.defender-card-copy>strong{font-size:19px}.defender-card-copy>b{font-size:8px}.defender-camp-card{margin-block:20px}.hero-control .arsenal-card strong{font-size:6.5px}}@media (max-width:650px){.tower-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-card:last-child{text-align:center;grid-column:auto;padding:12px;display:block}.tower-card:last-child .tower-art{width:90px;height:108px;margin:0 auto 12px}}@media (prefers-reduced-motion:reduce){.defender-camp-card,.talent-node-art{transition:none}.defender-camp-card:hover{transform:none}.defender-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}
.defender-creation{max-width:1120px;height:min(880px,100dvh - 40px)}.defender-creation .defender-camp-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.character-atelier{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;height:min(650px,100dvh - 220px);min-height:330px;padding:20px 24px;display:grid}.defender-creation .character-atelier{flex:1;height:auto;min-height:0}.character-preview{background:radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--defender-color) 14%,transparent),transparent 65%),linear-gradient(150deg,#1b303e,#0b1826);border:1px solid #78958b45;flex-direction:column;align-items:stretch;min-height:0;display:flex;position:relative;box-shadow:inset 0 1px #dae6c713}.creator-preview-top{font:600 8px var(--serif);letter-spacing:.14em;color:#8badaf;border-bottom:1px solid #88a59c22;justify-content:space-between;padding:13px 16px;display:flex}.creator-preview-top span:last-child{color:var(--defender-color)}.character-stage{flex:1;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.character-stage>.defender-art{z-index:2;filter:drop-shadow(0 14px 13px #0007);width:100%;height:100%;position:absolute;inset:0}.character-stage:not(.face-view)>.defender-art{height:calc(100% - 58px)}.character-stage .portrait-orbit{aspect-ratio:1;opacity:.65;width:75%;height:auto;top:13%;left:12.5%}.character-plinth{opacity:.65;background:linear-gradient(#38515a,#14252d);border:1px solid #a2a88844;border-radius:50%;width:70%;height:30px;position:absolute;bottom:37px;left:15%;box-shadow:0 7px #071521,0 9px #66796a44}.face-view .character-plinth{display:none}.character-nameplate{z-index:3;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#091725ee 18% 82%,#0000);border-block:1px solid #91ada32b;padding:9px 8px;position:absolute;bottom:7px;left:12px;right:12px}.character-nameplate strong{color:#e9e5cf;font:650 16px/1.4 var(--serif);overflow-wrap:anywhere;display:block}.character-nameplate small{color:var(--defender-color);margin-bottom:3px;font-size:10px;display:block}.creator-camera{border-top:1px solid #88a59c22;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.creator-camera>button{color:#d0cfb0;background:#243d48;border:1px solid #73918f44;width:32px;height:29px;font-size:21px;line-height:1}.creator-camera>div{gap:4px;display:flex}.creator-camera>div>button{font:500 9px var(--serif);color:#95adb0;background:0 0;border-bottom:1px solid #0000;padding:6px 10px}.creator-camera>div>button[aria-pressed=true]{color:#efd191;border-color:#c3a46c}.character-preview>p{text-align:center;color:#8ca9ac;margin:4px 12px 9px;font-size:9px;line-height:1.7}.creator-random{color:#d0c395;font:500 9px var(--serif);background:0 0;align-self:center;align-items:center;gap:7px;margin-bottom:8px;padding:7px 10px;display:flex}.creator-random svg{width:13px;height:13px}.character-controls{scrollbar-width:thin;scrollbar-color:#657e7a #102330;overscroll-behavior:contain;min-width:0;min-height:0;padding-right:12px;overflow:auto}.creator-name label,.creator-field legend{font:650 9px var(--serif);letter-spacing:.09em;color:#c9d1b7;text-transform:uppercase;margin:0 0 9px;display:block}.creator-name input{color:#e7e8d7;width:100%;font:600 19px var(--serif);background:#0a1927;border:1px solid #7b95826e;outline-color:#e2c284;padding:10px 13px;display:block}.creator-name small{color:#90a9ac;margin:7px 0 19px;font-size:9px;display:block}.creator-field{margin:0 0 18px}.creator-options{flex-wrap:wrap;gap:6px;display:flex}.creator-options button{color:#a7bfbd;background:linear-gradient(140deg,#243945,#152734);border:1px solid #65817e55;justify-content:center;align-items:center;gap:6px;min-width:68px;min-height:31px;padding:7px 11px;font-size:10px;transition:border-color .15s,background .15s;display:flex;position:relative}.creator-options button:hover:not(:disabled){border-color:#b7bea0}.creator-options button[aria-pressed=true]{color:#f0d9a1;background:linear-gradient(140deg,#49524b,#23363b);border-color:#dfbd79;box-shadow:inset 0 -2px #d6b375}.choice-tick{color:#eacc8a;font-size:8px;position:absolute;top:0;right:3px}.creator-colors .creator-options{gap:8px}.creator-colors button{flex-direction:column;gap:4px;min-width:52px;padding:6px 7px;font-size:8px;display:flex}.creator-colors button>i{background:var(--swatch);border:1px solid #d7e1c955;border-radius:3px;width:27px;height:23px;display:block;box-shadow:inset 0 2px 3px #fff3,inset 0 -3px 4px #0005}.creator-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creator-models button{text-align:center;color:#c7d3c3;background:radial-gradient(at 50% 20%,#54716c22,#0000),#142735;border:1px solid #62847d55;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 9px 10px;display:flex}.creator-models button[aria-pressed=true]{background:radial-gradient(at 50% 20%,#b3a46233,#0000),#20313b;border-color:#dfbc77;box-shadow:inset 0 -2px #d8b778}.creator-models .defender-art{width:85px;height:77px}.creator-models strong{font:600 11px var(--serif)}.creator-models small{color:#9fb5b2;font-size:8px;line-height:1.5}.creator-section-heading{color:#d5bb84;font:600 8px var(--serif);letter-spacing:.08em;border-block:1px solid #78938433;align-items:center;gap:8px;margin:3px 0 16px;padding:11px 0;display:flex}.creator-section-heading svg{width:15px;height:15px}.creator-section-heading button{font:500 8px var(--sans);color:#a8c2bf;text-underline-offset:3px;letter-spacing:0;background:0 0;margin-left:auto;text-decoration:underline}.creator-armor{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creator-armor button{text-align:left;background:#142735;border:1px solid #65847e55;flex-direction:column;padding:9px 10px 9px 27px;display:flex;position:relative}.creator-armor button[aria-pressed=true]{border-color:var(--defender-color);background:#263c45}.creator-armor i{background:var(--defender-color);width:7px;height:20px;box-shadow:0 0 10px color-mix(in srgb,var(--defender-color) 30%,transparent);position:absolute;top:13px;left:10px}.creator-armor strong{font:600 10px var(--serif);color:var(--defender-color)}.creator-armor small{color:#9eb5b4;margin-top:4px;font-size:8px;line-height:1.5}.creator-storage{color:#93aba8;align-items:flex-start;gap:8px;margin:0 0 6px;padding-top:6px;font-size:9px;line-height:1.7;display:flex}.creator-storage svg{color:#c4b279;width:14px;height:14px;margin-top:2px}.equipped-title{letter-spacing:.025em;display:block;color:#d4ba7e!important;font-size:10px!important;font-style:normal!important}.defender-run-identity .equipped-title{margin:3px 0;font-size:8px!important}.defender-titles{padding:22px 26px}.title-showcase{background:radial-gradient(at 5% 40%,#b99a5d18,#0000 60%),linear-gradient(115deg,#203a43,#142534);border:1px solid #bea15b55;align-items:center;gap:19px;padding:16px 20px;display:flex}.title-laurel{outline-offset:5px;background:radial-gradient(circle,#b7995c33,#16303c);border:1px solid #c5a3697a;outline:1px solid #c5a36920;flex-shrink:0;place-items:center;width:63px;height:63px;display:grid;transform:rotate(45deg)}.title-laurel svg{color:#e1c58b;filter:drop-shadow(0 3px 4px #0008);width:29px;height:29px;transform:rotate(-45deg)}.title-showcase .eyebrow{color:#a9b8a9;margin:0 0 8px;font-size:7px}.title-showcase h3{font:650 21px var(--serif);color:#e4dfc9;margin:0 0 7px}.title-showcase h3 em{font:500 12px var(--serif);color:#dfc485;margin-left:8px}.title-showcase p{color:#a4bab7;margin:0;font-size:10px}.title-showcase>strong{font:650 25px var(--serif);color:#e6c583;white-space:nowrap;margin-left:auto}.title-showcase>strong>small{font:9px var(--sans);color:#96aaa4;margin-top:5px;display:block}.title-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:19px 0 14px;display:flex}.title-toolbar>div{gap:6px;display:flex}.title-toolbar>div>button{font:550 9px var(--serif);color:#9db5b7;background:#1f3741;border:1px solid #76968a44;padding:8px 12px}.title-toolbar>div>button[aria-pressed=true]{color:#e7cc95;border-color:#c9ae79}.title-toolbar>.text-button{font-size:9px}.title-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.title-medallion{text-align:left;color:#a1b3b6;background:linear-gradient(125deg,#1b303e,#122230);border:1px solid #71917c3d;gap:12px;min-width:0;padding:15px 12px;display:flex;opacity:1!important}.title-medallion[data-unlocked=true]{color:#e0d3a6;background:linear-gradient(120deg,#334840,#172e37);border-color:#c1af724f}.title-medallion[aria-pressed=true]{background:linear-gradient(120deg,#495345,#243c40);border-color:#e2c683;box-shadow:inset 0 -2px #d9b978}.title-emblem{color:#607e86;background:linear-gradient(140deg,#344b57,#142330);border:1px solid #91a69b55;border-radius:4px 4px 35% 35%;flex-shrink:0;place-items:center;width:37px;height:43px;display:grid;box-shadow:0 4px 8px #0004}.title-emblem svg{width:22px;height:22px}.title-medallion[data-unlocked=true] .title-emblem{color:#e2c484;background:linear-gradient(140deg,#8e7748,#3a463f);border-color:#dbb974}.title-medallion-copy{flex:1;min-width:0}.title-medallion-copy>strong{font:600 11px/1.5 var(--serif);margin-bottom:5px;display:block}.title-medallion-copy>span{font:9px/1.6 var(--sans);color:#9bb0b1;min-height:29px;display:block}.title-medallion-copy>progress{appearance:none;background:#0b1a24;border:0;width:100%;height:3px;margin:10px 0 6px;display:block}.title-medallion-copy>progress::-webkit-progress-bar{background:#0b1a24}.title-medallion-copy>progress::-webkit-progress-value{background:linear-gradient(90deg,#7a926d,#c0b87d)}.title-medallion-copy>small{font:650 7px var(--sans);letter-spacing:.06em;color:#9aaeab;display:block}.title-medallion[data-unlocked=true] .title-medallion-copy>small{color:#d4be87}.title-footnote{color:#8ba9ad;margin:19px 0 0;font-size:9px;line-height:1.7}.title-empty{padding:25px;font-size:12px}@media (max-width:1000px){.character-atelier{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px}.title-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.defender-titles{padding:18px}.creator-options button{min-width:60px;font-size:9px}.creator-colors button{min-width:45px;font-size:7px}.creator-models button{padding-inline:5px}.creator-models small{font-size:7px}.creator-models strong{font-size:10px}}@media (max-height:760px) and (min-width:701px){.character-atelier{gap:20px;height:calc(100dvh - 190px);padding:14px 20px}.creator-preview-top{padding-block:9px}.character-preview>p{font-size:8px}.character-nameplate strong{font-size:14px}.character-stage .portrait-orbit{width:66%;top:15%;left:17%}.creator-random{margin-bottom:4px}}@media (max-width:700px){.character-atelier{grid-template-columns:1fr;gap:18px;height:auto;min-height:0;padding:12px}.character-preview{height:350px}.character-stage>.defender-art{width:85%;left:7.5%}.character-stage .portrait-orbit{width:175px;height:175px;top:3%;left:calc(50% - 87.5px)}.character-controls{padding:0;overflow:visible}.creator-preview-top{padding-block:8px}.character-preview>p{display:none}.creator-random{margin:0 0 4px}.creator-models .defender-art{width:75px;height:65px}.creator-options button{min-height:36px;font-size:10px}.creator-colors button{min-width:45px;font-size:8px}.creator-colors .creator-options{gap:5px}.creator-name input{font-size:17px}.creator-armor button{padding-left:22px;padding-inline-end:5px}.creator-armor i{left:7px}.creator-armor strong{font-size:9px}.creator-armor small{font-size:7px}.defender-camp-tabs>div{gap:16px}.defender-titles{padding:12px}.title-showcase{gap:13px;padding:15px 12px}.title-laurel{outline-offset:3px;width:38px;height:43px}.title-laurel svg{width:21px}.title-showcase h3{font-size:16px}.title-showcase h3 em{margin:4px 0 0;font-size:10px;display:block}.title-showcase p{font-size:9px}.title-showcase>strong{font-size:19px}.title-showcase>strong>small{font-size:7px}.title-collection{grid-template-columns:1fr}.title-toolbar{flex-wrap:wrap;gap:8px}.title-toolbar>div>button{padding:8px 10px;font-size:8px}.title-medallion-copy>strong{font-size:12px}.title-medallion-copy>span{min-height:0;font-size:10px}.title-medallion-copy>small{font-size:8px}.title-medallion{padding:14px}.title-footnote{font-size:9px}}@media (prefers-reduced-motion:reduce){.creator-options button{transition:none}}@media (max-width:700px){.defender-creation{height:auto}.defender-creation .defender-camp-content{display:block;overflow:auto}.defender-creation .character-atelier{flex:none;min-height:0}}
.route-pressure{background:linear-gradient(120deg,#102b34f5,#10232ced);border:1px solid #77928a66;border-left:2px solid #bca36b99;border-radius:3px;flex-shrink:0;padding:12px 13px;box-shadow:0 5px 18px #0002}.route-pressure-heading{font:600 10px var(--serif);letter-spacing:.06em;color:#d1ded3;margin-bottom:9px;line-height:1.5;display:block}.route-pressure-row{color:#c7d5d0;align-items:center;gap:9px;min-height:29px;font-size:12px;display:flex}.route-pressure-row>i{border:1px solid var(--route-color);height:21px;color:var(--route-color);font:700 11px var(--serif);opacity:.6;border-radius:3px;flex:0 0 21px;place-items:center;display:grid}.route-pressure-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.route-pressure-row>b{font:600 14px var(--serif);color:#f3e8cc;font-variant-numeric:tabular-nums}.route-pressure-row[data-active=true]>i{opacity:1;box-shadow:inset 0 0 9px color-mix(in srgb,var(--route-color) 15%,transparent)}.defender-xp-hud{background:linear-gradient(120deg,#212d48f5,#152937f0);border:1px solid #959cc866;border-left:2px solid #b4a1ed;border-radius:3px;flex-shrink:0;grid-template-columns:42px minmax(0,1fr);gap:8px 10px;padding:11px 12px;display:grid;box-shadow:0 6px 18px #0003}.xp-level-badge{background:linear-gradient(#5e51865c,#242b4799);border:1px solid #b5a2dc88;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #e4d3ff33}.xp-level-badge>span{font:600 8px var(--serif);color:#d9c9f3;letter-spacing:.08em}.xp-level-badge>b{font:700 23px/1.2 var(--serif);color:#f1e5ff;text-shadow:0 1px 8px #b1a1e44a}.xp-meter{min-width:0}.xp-meter>strong{color:#e9e7ed;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:5px;font-size:12px;line-height:1.35;display:flex}.xp-meter>strong>span{font:600 8px var(--serif);color:#c1b1e5;flex-shrink:0}.xp-track{background:#0a1628;border:1px solid #b09bd16b;border-radius:2px;height:9px;margin:6px 0 4px;overflow:hidden;box-shadow:inset 0 1px 4px #000b}.xp-track>i{background:linear-gradient(90deg,#8c6cd4,#cfb8ff);height:100%;transition:width .3s;display:block;box-shadow:0 0 9px #ceb4fa99,inset 0 1px #e9dbffbd}.xp-meter-value{color:#e1d7ed;font:600 11px/1.4 var(--sans);font-variant-numeric:tabular-nums;display:block}.xp-run-gain{color:#bac0d4;grid-column:1/-1;justify-content:space-between;gap:6px;font-size:10px;line-height:1.5;display:flex}.xp-run-gain>span:first-child{color:#d7c6f5}.xp-level-up{color:#e8d496;border-top:1px solid #b6a4d95c;grid-column:1/-1;margin:0;padding-top:6px;font-size:11px;line-height:1.5}.defender-xp-hud[data-level-up=true]{border-color:#d4bb7599}@media (max-width:700px){.route-pressure{padding:9px}.route-pressure-heading{letter-spacing:.01em;margin-bottom:6px;font-size:9px}.route-pressure-row{gap:6px;min-height:27px;font-size:10px}.route-pressure-row>b{font-size:12px}.route-pressure-row>i{flex-basis:18px;height:18px;font-size:10px}.defender-xp-hud{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:9px}.xp-level-badge>b{font-size:20px}.xp-meter>strong{font-size:11px}.xp-meter>strong>span{display:none}.xp-meter-value{font-size:10px}.xp-run-gain{flex-wrap:wrap;gap:1px 5px;font-size:9px}.xp-level-up{font-size:10px}}@media (prefers-reduced-motion:reduce){.xp-track>i{transition:none}}.arsenal-card.weapon-card{position:relative}.combat-shell .weapon-card>.weapon-hotkey{z-index:2;color:#f0dba1;min-width:19px;height:19px;font:600 11px var(--sans);background:#142a39ed;border:1px solid #c5bc8b88;border-bottom-width:2px;place-items:center;padding:0;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 1px 4px #0006}.weapon-card.chosen>.weapon-hotkey{color:#ffe7a3;background:#584f30;border-color:#d8c58a}@media (max-width:700px){.combat-shell .weapon-card>.weapon-hotkey{min-width:15px;height:15px;font-size:9px;top:3px;left:3px}}
.combat-shell .intel-panel.garrison-open{width:330px;padding:15px}.garrison-open .intel-heading{display:none}.garrison-open>.next-wave{margin-top:7px;padding-top:7px}.garrison-open>.next-wave .enemy-chips{display:none}.garrison-open>.next-wave .wave-theme{margin-bottom:0}.garrison-open .garrison-person{margin-top:7px}.garrison-open .garrison-person>.companion-art{width:57px;height:60px}.garrison-open .veteran-progress{padding-top:5px}.garrison-open .garrison-picks .companion-art{width:42px;height:42px}.garrison-field-panel{--companion-color:#eacf87;color:#dce8e1;padding:2px 0 8px}.garrison-heading{font:600 9px var(--serif);letter-spacing:.08em;color:#b5cdc5;justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.garrison-heading b{color:#edc982;font-size:8px}.garrison-picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.garrison-picks button{color:#d1dfd5;background:linear-gradient(155deg,#2a414c,#112632);border:1px solid #5d818155;flex-direction:column;align-items:center;min-width:0;padding:4px 1px 7px;transition:border-color .15s,background .15s;display:flex;position:relative}.garrison-picks button[aria-pressed=true]{background:linear-gradient(160deg,color-mix(in srgb,var(--companion-color) 24%,#243b48),#132c37);border-color:var(--companion-color);box-shadow:inset 0 -2px var(--companion-color),0 0 12px #0003}.garrison-picks button[data-locked=true]{filter:saturate(.35)}.garrison-picks button[data-active=true]:after{content:"";background:#a6e1b2;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px;box-shadow:0 0 6px #8bd9aa77}.garrison-picks .companion-art{width:48px;max-width:100%;height:54px}.garrison-picks strong{font:650 9px var(--serif);margin:3px 0}.garrison-picks small{letter-spacing:.02em;color:#b6c8bf;font-size:8px}.garrison-person{align-items:center;gap:8px;margin:10px 0 4px;display:flex;position:relative}.garrison-person>.companion-art{background:radial-gradient(ellipse,color-mix(in srgb,var(--companion-color) 16%,transparent),transparent 70%);width:70px;height:79px}.garrison-person>div{flex:1;min-width:0}.garrison-person>div>span{font:600 8px var(--serif);color:var(--companion-color);letter-spacing:.06em}.combat-shell .garrison-person h2{font:700 23px var(--serif);letter-spacing:-.03em;margin:4px 0}.combat-shell .garrison-person p{color:#bdd1c8;margin:0;font-size:10px}.veteran-medal{width:31px;height:36px;font:700 13px var(--serif);color:#f0cf87;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:linear-gradient(150deg,#586050,#283d42);border:1px solid #c3ae7066;justify-content:center;align-items:center;display:flex;position:relative}.veteran-medal svg{opacity:.17;width:27px;height:27px;position:absolute}.veteran-progress{border-top:1px solid #789c8f24;padding:8px 0 9px}.veteran-progress>div{color:#a9c5c3;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.veteran-progress strong{font:600 8px var(--serif);color:#e2c58b;letter-spacing:.025em}.veteran-progress progress{appearance:none;accent-color:#d0b47e;background:#071c26;border:0;border-radius:1px;width:100%;height:5px;margin:7px 0 5px;display:block;overflow:hidden}.veteran-progress progress::-webkit-progress-bar{background:#071c26}.veteran-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#8a7255,#e6c991);box-shadow:0 0 8px #e2bf6677}.veteran-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#8a7255,#e6c991)}.veteran-progress>small{color:#b3c7bd;font-size:9px;display:block}.garrison-pages{border-bottom:1px solid #6a8c8240;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 10px;display:grid}.garrison-pages button{color:#adc6be;font:600 10px var(--serif);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.garrison-pages button[aria-pressed=true]{border-bottom-color:var(--companion-color);color:#f0deba;background:#a2d3b30c}.garrison-pages svg{width:13px;height:13px}.garrison-pages i{background:#ecd38c;border-radius:50%;width:5px;height:5px}.garrison-duty{color:#b9d5c7;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.garrison-duty i{background:#9ed3a1;border-radius:50%;width:5px;height:5px}.garrison-duty small{font:650 9px var(--serif);color:#d5c390;margin-left:auto}.garrison-order-buttons{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:11px;display:grid}.garrison-order-buttons button{color:#cfdfd7;background:linear-gradient(150deg,#29454a,#172f3c);border:1px solid #6b96965c;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;display:flex}.garrison-order-buttons button[aria-pressed=true]{color:#ffe2a6;background:#4a5145;border-color:#f0c981}.garrison-order-buttons svg{color:#e0c58e;width:19px;height:19px}.garrison-order-buttons strong{font:600 9px var(--serif)}.garrison-order-buttons small{color:#b5c8c1;font-size:8px}.garrison-order-buttons button:disabled{opacity:.4}.garrison-command{color:#e6cd9c;text-align:left;background:linear-gradient(130deg,#484633,#202f38);border:1px solid #d5b67970;align-items:center;gap:9px;width:100%;padding:10px 11px 14px;display:flex;position:relative;overflow:hidden}.garrison-command:disabled{filter:saturate(.45);color:#b8b9a7}.garrison-command[data-ready=true]{border-color:#eccb88;box-shadow:inset 0 1px #f5dfaa2b,0 0 16px #d7ac4922}.garrison-command[aria-pressed=true]{background:linear-gradient(130deg,#6a5c38,#273a3e)}.garrison-command>svg{flex-shrink:0;width:25px;height:25px}.garrison-command>span{flex:1;min-width:0}.garrison-command strong{font:650 11px var(--serif);display:block}.garrison-command small{margin-top:5px;font-size:8px;display:block}.garrison-command kbd{border:1px solid #bbad7966;padding:2px 4px;font-size:9px}.garrison-command progress{appearance:none;accent-color:#eac67d;background:#0d232b;border:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.garrison-command progress::-webkit-progress-bar{background:#0d232b}.garrison-command progress::-webkit-progress-value{background:linear-gradient(90deg,#826d47,#f3d58d)}.garrison-command progress::-moz-progress-bar{background:#eac67d}.combat-shell .garrison-command-help{color:#c0d3cb;margin:8px 0;font-size:10px;line-height:1.55}.combat-shell .garrison-hint,.garrison-recruit>small{color:#a2bab4;margin:8px 0 0;font-size:9px;line-height:1.6;display:block}.combat-shell .garrison-recruit>p{color:#c3d4ce;margin:6px 0 12px;font-size:11px;line-height:1.6}.garrison-recruit .button{gap:6px;min-height:40px;padding-inline:9px;font-size:10px}.garrison-recruit .button b{white-space:nowrap;margin-left:auto}.garrison-upgrade{background:#233d435c;border:1px solid #6b8f8338;flex-direction:column;gap:9px;padding:9px;display:flex}.garrison-upgrade strong{font:600 10px var(--serif);display:block}.garrison-upgrade small{color:#acc5ba;margin-top:4px;font-size:9px;display:block}.garrison-upgrade button{color:#ead4a2;font:600 9px var(--serif);background:#344842;border:1px solid #b7a87866;padding:8px}.garrison-spec-heading{flex-direction:column;gap:4px;margin:14px 0 8px;display:flex}.garrison-spec-heading strong{font:600 10px var(--serif);color:#e0ca98}.garrison-spec-heading small{color:#abc0b9;font-size:9px}.garrison-specialization{text-align:left;color:#d6dfd4;background:linear-gradient(140deg,#2b4049,#172f39);border:1px solid #8092844a;align-items:center;gap:9px;width:100%;margin:6px 0;padding:10px 9px;display:flex}.garrison-specialization[aria-pressed=true]{border-color:var(--companion-color);box-shadow:inset 2px 0 var(--companion-color)}.garrison-specialization:disabled:not([aria-pressed=true]){opacity:.55}.garrison-spec-sigil{width:26px;height:32px;color:var(--companion-color);font:650 12px var(--serif);background:#243d44;border:1px solid #d3bc7655;flex-shrink:0;place-items:center;display:grid}.garrison-specialization strong{font:600 10px var(--serif);color:var(--companion-color);display:block}.garrison-specialization small{margin-top:5px;font-size:10px;line-height:1.5;display:block}.garrison-specialization>svg{flex-shrink:0;width:14px;height:14px}.garrison-command-dock{z-index:7;width:225px;position:absolute;bottom:153px;left:270px}.garrison-target-instruction{z-index:9;color:#f3dfb3;background:#172c35f2;border:1px solid #dfc4819c;align-items:center;gap:12px;max-width:calc(100% - 48px);padding:11px 15px;font-size:12px;display:flex;position:absolute;bottom:231px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #0004}.garrison-target-instruction button{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:10px;display:flex}.garrison-target-instruction svg{width:15px;height:15px}.garrison-camp{padding:10px 4px 18px}.garrison-camp>header{text-align:center;max-width:640px;margin:0 auto 25px}.garrison-camp>header h2{font:700 clamp(22px,3vw,32px) var(--serif);letter-spacing:-.04em;margin:10px 0}.garrison-camp>header p:not(.eyebrow){color:#adc8bd;font-size:13px;line-height:1.7}.garrison-camp-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.garrison-camp-roster>article{border:1px solid #71908250;border-top:2px solid var(--companion-color);background:linear-gradient(160deg,#2b4249,#152b36);min-width:0;padding:13px;box-shadow:0 5px 20px #0002}.garrison-camp-roster>article[data-locked=true]{border-top-color:#6a7e7a}.garrison-camp-roster .eyebrow{color:var(--companion-color);letter-spacing:.02em;font-size:8px}.garrison-camp-roster h3{font:700 20px var(--serif);margin:7px 0}.garrison-camp-roster>article>p{color:#b5cbc2;min-height:75px;font-size:11px;line-height:1.65}.garrison-camp-art{background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--companion-color) 16%,transparent),transparent 70%);place-items:center;height:155px;margin-bottom:15px;display:grid;position:relative}.garrison-camp-art .companion-art{width:125px;height:150px}.garrison-camp-art>span{color:#e7cc90;font:650 9px var(--serif);background:#263d42;border:1px solid #c4ac6966;padding:4px 8px;position:absolute;bottom:0}.garrison-camp .veteran-progress>div{flex-direction:column;align-items:flex-start;gap:5px}.garrison-camp .veteran-progress>small{font-size:10px}.garrison-unlock{font:600 9px var(--serif);color:#93a6a5;border-top:1px solid #78918433;padding:10px 0 6px;line-height:1.6;display:block}.garrison-unlock.ready{color:#b0d4ac}.garrison-camp details{border-top:1px solid #78918433;margin-top:7px;padding-top:8px}.garrison-camp summary{cursor:pointer;color:#e3c58b;font-size:10px;line-height:1.5}.garrison-camp details p{color:#adc8bd;font-size:11px;line-height:1.6}.garrison-camp details strong{color:#d9d9bb;margin:9px 0 3px;display:block}.garrison-camp-note{color:#acc5b6;justify-content:center;align-items:center;gap:9px;margin:25px 0 0;font-size:12px;line-height:1.7;display:flex}.garrison-camp-note svg{flex-shrink:0;width:19px;height:19px}.garrison-field-panel button:focus-visible,.garrison-command:focus-visible{outline-offset:3px;outline:2px solid #f1d79c}@media (min-height:900px){.garrison-command-dock{bottom:190px}.garrison-target-instruction{bottom:272px}}@media (max-width:1100px){.combat-shell .intel-panel.garrison-open{width:300px;padding:12px}.garrison-command-dock{width:200px;bottom:147px;left:234px}.garrison-camp-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.combat-shell .intel-panel.garrison-open{width:263px;max-height:none;padding:10px;bottom:181px}.garrison-picks .companion-art{width:39px;height:45px}.garrison-picks strong{font-size:8px}.garrison-picks small{font-size:7px}.garrison-command-dock{width:171px;bottom:190px;left:193px}.garrison-command-dock .garrison-command{gap:6px;padding:7px 8px 10px}.garrison-command-dock .garrison-command strong{font-size:9px}.garrison-command-dock .garrison-command small{font-size:7px}.garrison-command-dock .garrison-command>svg{width:20px;height:20px}.garrison-target-instruction{font-size:10px;bottom:250px}.garrison-camp-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.defender-camp-tabs>div{flex-wrap:wrap}}@media (max-width:500px){.combat-shell .intel-panel.garrison-open{width:240px}.garrison-command-dock{display:none}.garrison-target-instruction{gap:5px;width:calc(100% - 24px);max-width:none;padding:9px;font-size:10px;bottom:190px}.garrison-camp-roster{grid-template-columns:1fr}.garrison-camp-roster>article>p{min-height:0}.garrison-camp .veteran-progress>div{flex-direction:row}.garrison-camp-art{height:150px}}@media (prefers-reduced-motion:reduce){.garrison-picks button{transition:none}}
.home-page .hero-lead{max-width:510px;font-size:16px}.home-page .microcopy{flex-wrap:wrap;font-size:11px}.home-page .game-facts{padding-inline:20px}.home-page .game-facts>div{min-width:0}.home-page .game-facts strong{font-size:clamp(13px,1.4vw,18px)}.home-section{border-bottom:1px solid var(--line);padding-block:52px}.home-section h2{font-size:clamp(25px,2.8vw,36px);line-height:1.2}.home-intro{max-width:780px;margin-bottom:28px;font-size:15px;line-height:1.8}.home-caption{margin:18px 0 0;font-size:12px;line-height:1.8}.defender-feature{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:44px;display:grid}.home-defender-art{background:radial-gradient(at 50% 75%,#a3773a38,#0000 65%),linear-gradient(145deg,#1c3541,#0f202a);border:1px solid #49616a;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:15px;display:flex;box-shadow:inset 0 1px #d1b67e29,5px 5px #08171c}.home-defender-art .defender-art{filter:drop-shadow(0 12px 12px #0007);width:min(100%,310px);height:300px}.home-defender-art>span:last-child{font:650 10px var(--serif);letter-spacing:.1em;color:var(--gold);padding:12px 0}.defender-feature p:not(.eyebrow){font-size:14px;line-height:1.85}.home-progression-facts{color:#e5cd9b;flex-wrap:wrap;gap:12px 20px;margin:24px 0;font-size:12px;display:flex}.home-progression-facts span{align-items:center;gap:7px;display:inline-flex}.home-progression-facts svg{width:17px;height:17px}.home-weapons{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:35px;display:grid}.home-weapons a{border-right:1px solid var(--line);background:#172c34;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:16px 8px;display:flex}.home-weapons a:last-child{border-right:0}.home-weapons a:hover{background:#223d42}.home-weapons .weapon-art{width:80px;height:80px}.home-weapons a>span:last-child{font:650 12px var(--serif);text-align:center;line-height:1.7}.home-weapons kbd{font:12px var(--sans);color:var(--gold);border:1px solid #8c7955;margin-right:4px;padding:2px 5px}.home-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-modes article{border:1px solid var(--line);background:linear-gradient(140deg,#1c343e,#14272e);flex-direction:column;align-items:flex-start;min-width:0;padding:26px;display:flex}.home-modes article>svg{width:34px;height:36px;color:var(--gold);margin-bottom:24px}.home-modes .featured-mode{background:linear-gradient(140deg,#32433d,#162b30);border-color:#ab8e58;box-shadow:inset 0 3px #dcb775}.home-modes .eyebrow{color:#d1bc90;font-size:9px;line-height:1.8}.home-modes h3{font-size:22px;line-height:1.35}.home-modes p:not(.eyebrow){font-size:14px;line-height:1.8}.home-modes .inline-link{margin-top:auto}.home-map-route{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.home-map-route li{border-right:1px solid var(--line);min-width:0;padding:20px 12px}.home-map-route li:last-child{border:0}.map-route-number{font:650 24px var(--serif);margin-bottom:14px;display:block}.home-map-route strong{font:650 12px var(--serif);overflow-wrap:anywhere;line-height:1.5;display:block}.home-map-route small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.home-garrison{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.home-garrison article{text-align:center;border:1px solid var(--line);background:radial-gradient(at 50% 12%,#40534b55,#0000 60%),#142831;flex-direction:column;align-items:center;min-width:0;padding:18px 14px;display:flex}.home-garrison .companion-art{width:110px;max-width:100%;height:125px;margin-bottom:15px}.home-garrison h3{margin-bottom:8px;font-size:20px}.home-garrison p{font-size:13px;line-height:1.7}.home-garrison .garrison-role{font:600 10px var(--serif);color:var(--gold);line-height:1.6}.home-garrison small{color:#c2d4d1;border-top:1px solid var(--line);margin-top:auto;padding-top:12px;font-size:10px}.home-page .tower-section{border-top:0;padding-top:48px}.home-page .tower-lineup{grid-template-columns:repeat(6,minmax(0,1fr))}.home-page .tower-card{min-width:0;padding-inline:10px}.home-page .tower-card h3{overflow-wrap:anywhere;font-size:14px}.home-page .tower-card p{font-size:11px}.home-practical{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding-top:0;display:grid}.home-practical>div>p:not(.eyebrow){font-size:14px;line-height:1.85}.home-faq details{border-bottom:1px solid var(--line);padding:20px 0}.home-faq details:first-child{border-top:1px solid var(--line)}.home-faq summary{cursor:pointer;color:var(--ink);font:600 13px var(--serif);line-height:1.7}.home-faq details p{margin:15px 0 0;font-size:14px;line-height:1.8}.handbook-nav{border:1px solid var(--line);background:#162c34;flex-wrap:wrap;gap:8px;margin-block:28px;padding:18px;display:flex}.handbook-nav a{color:#dae8dd;border:1px solid #405a60;padding:7px 11px;font-size:12px}.handbook-nav a:hover{border-color:var(--gold);background:#2d494c}.handbook-page [id]{scroll-margin-top:25px}.handbook-page>section{margin-block:46px}.handbook-page>section>p{max-width:85ch;font-size:14px;line-height:1.85}.handbook-page .section-title .eyebrow{font-size:10px}.handbook-page summary{cursor:pointer;color:var(--gold)}.home-faq summary:focus-visible,.handbook-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media (max-width:1050px){.home-garrison{grid-template-columns:repeat(3,minmax(0,1fr))}.home-modes{gap:12px}.home-modes article{padding:20px}.home-modes h3{font-size:19px}.home-page .tower-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .tower-card{border-bottom:1px solid var(--line)}.home-map-route{grid-template-columns:repeat(3,minmax(0,1fr))}.home-map-route li{border-bottom:1px solid var(--line)}}@media (max-width:700px){.home-section{padding-block:34px}.home-page .hero-lead{font-size:14px}.defender-feature{grid-template-columns:1fr;gap:28px}.home-defender-art{min-height:230px}.home-defender-art .defender-art{height:230px}.home-weapons{grid-template-columns:repeat(3,minmax(0,1fr))}.home-weapons a{border-bottom:1px solid var(--line)}.home-weapons a>span:last-child{font-size:10px}.home-modes{grid-template-columns:1fr}.home-modes article{padding:24px}.home-modes h3{font-size:24px}.home-garrison,.home-map-route{grid-template-columns:repeat(2,minmax(0,1fr))}.home-practical{grid-template-columns:1fr;gap:30px}.home-page .section-title{flex-direction:column;align-items:flex-start;gap:16px}.home-page .tower-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .field-note{align-items:flex-start;padding:18px}.handbook-nav{gap:6px;padding:12px}.handbook-nav a{font-size:11px}}
