/* Buy phase: sidearms | SMGs/shotguns | rifles | snipers/heavies | shields. */
#buy-menu-modal[data-view=buy] .trainer-workspace{background:linear-gradient(115deg,#172826f5,#182b2af2)}
#buy-menu-modal[data-view=buy] .trainer-loadout{grid-template-columns:160px minmax(0,1fr) 205px;grid-template-rows:32px minmax(0,1fr) 115px 24px;gap:12px 16px;padding:18px 3vw 8px;max-width:1700px;width:100%;margin:auto}
.trainer-loadout>.section-heading{grid-column:2;grid-row:1}.trainer-loadout>.section-heading h2{font-size:15px;letter-spacing:3px}.trainer-loadout>.section-heading small{display:block;font-size:9px;letter-spacing:0;color:#9cb3aa}
.loadout-credits{grid-column:1;grid-row:1/4;padding:18px 12px;background:#e4f3e50b;border-top:0;align-self:stretch}.loadout-credits strong{font:30px 'Oswald',sans-serif;margin:4px 0 14px;color:#d5f1ce}.loadout-credits>span{font-size:10px;color:#bacbc4}.loadout-credits>b{display:block;font-size:19px;letter-spacing:3px;color:#fff}.loadout-credits>small{font-size:10px;color:#adbbb5}.loadout-credits hr{border:0;border-top:1px solid #ffffff26;margin:18px 0}.loadout-credits p{font-size:10px;color:#bdcec4;line-height:1.8;margin:10px 0}.loadout-credits button{display:block;width:100%;padding:9px 4px;background:#cee6d413;border:1px solid #c5e2d35c;color:#dceee2;margin-top:8px;font-size:10px;cursor:pointer}.loadout-credits button:disabled{opacity:.3;cursor:default}.loadout-credits button:not(:disabled):hover{background:#b9e4c636}.shop-agent-emblem{height:100px;margin-bottom:16px;display:grid;place-items:center;background:linear-gradient(135deg,#6a9a8f88,#1b313380);font:italic 64px 'Oswald',sans-serif;color:#d5ebe5;clip-path:polygon(0 0,100% 0,100% 82%,85% 100%,0 100%)}
.skin-badge{grid-column:3;grid-row:1;font-size:8px;letter-spacing:1px;white-space:nowrap;border:0;padding:0}
.loadout-weapons{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:8px;min-height:0}
.weapon-column{display:flex;flex-direction:column;min-width:0;gap:6px}.weapon-column>div{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0}.weapon-column h3,.shield-selector h3,.shop-abilities h3{background:#d2e3d51a;font-size:10px;letter-spacing:2px;text-align:center;color:#d9e5dd;font-weight:600;padding:6px 3px;margin:0;flex-shrink:0}
.loadout-weapons .val-card{flex:1;min-height:64px;height:auto;display:grid;grid-template-rows:minmax(20px,1fr) auto auto;gap:2px;position:relative;margin:0!important;padding:7px 10px 5px;border:1px solid transparent;background:#b9d6c51a;color:#f2f5f0;border-radius:0}
.loadout-weapons .val-card:before{display:none}.loadout-weapons .val-card>div:first-child{order:initial;grid-row:2;display:flex;flex-direction:column;gap:0;font-size:9px;line-height:1.4;margin:0!important}.loadout-weapons .val-card>div:first-child strong{font-weight:500;white-space:nowrap;font-size:9px;letter-spacing:0}.loadout-weapons .val-card>div:first-child>span{font-size:10px;color:#d4e3d4}.loadout-weapons .val-card>div:nth-of-type(2){display:none}.loadout-weapons .val-card.active{background:#7eaf8c80!important;border-color:#d6edd77a!important;box-shadow:none}.loadout-weapons .val-card:hover{background:#c9e8cf44!important;border-color:#e1eee199!important}.loadout-weapons .val-card.unaffordable:not(.active){opacity:.5}.loadout-weapons .val-card.equipped{box-shadow:inset 3px 0 #bde2c7}
#wpn-card-classic,#wpn-card-vandal,#wpn-card-phantom,#wpn-card-operator,#wpn-card-odin{grid-column:auto;grid-row:auto}.weapon-silhouette{grid-row:1;width:100%;height:100%;max-height:68px;min-height:28px;object-fit:contain;margin:0!important;align-self:center}.weapon-owned{grid-row:3;display:block;height:12px;font-size:8px;font-weight:600;line-height:12px;color:#d7f1d8;white-space:nowrap;text-align:right}.weapon-owned:empty{height:0}
.unavailable-weapon{flex:1;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:7px 10px;border:1px solid transparent;text-align:left;background:#b9d6c50b;color:#b1c6b56e;cursor:not-allowed}.unavailable-weapon span{font:13px 'Oswald',sans-serif;letter-spacing:1px}.unavailable-weapon small{font-size:8px;margin-top:3px;color:#a9b9ae66}
.shield-selector{grid-column:3;grid-row:2;display:flex;gap:6px;min-height:0}.shield-selector .val-card{min-height:70px;flex:1;font-size:12px;margin:0;padding:8px;background:#b9d6c51a;border:1px solid transparent}.shield-selector .val-card:before{font-size:30px;margin:0 0 6px}.shield-selector .val-card.active{background:#7eaf8c80!important;border-color:#d6edd77a!important}.shield-selector .val-card span{font-size:10px;margin-top:5px}
.loadout-note{grid-column:3;grid-row:3;display:block;margin:0;padding:10px;background:#e4f3e50a;border-top:1px solid #d5edda33;overflow:hidden}.loadout-note b{font:13px 'Oswald',sans-serif;min-width:0;color:#e7eee8}.loadout-note p{display:block!important;max-width:none!important;font-size:9px!important;line-height:1.6;margin-top:5px;color:#afc2b5!important;white-space:pre-line}
.shop-abilities{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:24px 1fr;gap:6px}.shop-abilities h3{grid-column:1/4;text-align:left;padding-left:10px}.shop-abilities h3 small{font-weight:400;font-size:8px;letter-spacing:0;float:right;margin-right:6px;color:#afc3b4}.shop-abilities>div{display:grid;grid-template-columns:36px 1fr;align-content:center;gap:2px 8px;background:#8ab69929;border:1px solid #9fc9ac3a;padding:8px 10px}.shop-abilities>div>span{grid-row:1/3;align-self:center;justify-self:center;font-size:24px;color:#e4eee3}.shop-abilities b{font-size:10px;font-weight:500}.shop-abilities small{font-size:8px;color:#b0c7b7}
.agent-selector{grid-column:1;grid-row:4;align-self:center;gap:6px}.agent-selector .val-card{padding:4px 8px;font-size:9px}.agent-selector small{display:none}#shop-feedback{grid-column:2/4;grid-row:4;align-self:center;color:#d8e9d9;font-size:10px}
.trainer-footer{height:auto}.trainer-footer>div{font-size:10px}.trainer-footer small{font-size:8px}.trainer-start{padding:12px 24px;font-size:13px}
@media(min-width:1500px){#buy-menu-modal[data-view=buy] .trainer-loadout{padding-left:4vw;padding-right:4vw;grid-template-columns:180px minmax(0,1fr) 230px}.loadout-weapons .val-card>div:first-child strong{font-size:11px}.weapon-silhouette{max-height:85px}}
@media(max-width:1000px){#buy-menu-modal[data-view=buy] .trainer-loadout{grid-template-columns:115px minmax(0,1fr) 150px;padding:10px 12px;gap:8px}.shop-agent-emblem{height:65px;font-size:40px}.loadout-credits{padding:12px 8px}.loadout-credits strong{font-size:25px}.trainer-loadout>.section-heading small{display:none}.shop-abilities>div{padding:5px;grid-template-columns:24px 1fr;gap:2px}.loadout-weapons .val-card{padding:5px}.skin-badge{font-size:7px}}
@media(max-height:680px){#buy-menu-modal[data-view=buy] .trainer-loadout{grid-template-rows:24px minmax(300px,1fr) 88px 20px;padding-top:8px}.shop-agent-emblem{height:60px}.loadout-credits hr{margin:10px 0}.unavailable-weapon{min-height:40px}.loadout-weapons .val-card{min-height:58px}.weapon-silhouette{max-height:42px}.trainer-workspace{grid-template-rows:55px minmax(0,1fr) 55px}}
@media(max-width:700px){#buy-menu-modal[data-view=buy] .trainer-loadout{min-width:680px}.trainer-brand{font-size:16px}.trainer-topbar{padding:0 12px}.menu-tabs{gap:15px}.trainer-brand small{display:none}}
/* Proportions based on the user's original buy-menu reference. */
#buy-menu-modal[data-view=buy]{background:#11150e70;backdrop-filter:blur(5px)}
#buy-menu-modal[data-view=buy] .trainer-workspace{background:linear-gradient(90deg,#242119c4,#201e16b0)}
#buy-menu-modal[data-view=buy] .trainer-loadout{grid-template-columns:225px minmax(0,1fr) 130px;gap:12px 20px;padding-left:18px;padding-right:18px}
.loadout-weapons{grid-template-columns:.65fr 1fr 1.12fr 1.15fr;gap:5px}
.weapon-column h3,.shield-selector h3,.shop-abilities h3{background:#477c5e99;color:#f0f3e9;padding:3px;font-size:10px;letter-spacing:.4px;border-bottom:1px solid #c8dac5aa}
.loadout-weapons .val-card,.unavailable-weapon,.shield-selector .val-card{background:#c5c5ac23}.loadout-weapons .val-card.active{background:#73af8580!important;border:1px solid #7de7af!important}.loadout-weapons .val-card:hover{background:#90e3ad9c!important}.loadout-weapons .val-card>div:first-child strong{font-size:9px}.loadout-weapons .val-card>div:first-child{line-height:1.2}.loadout-weapons .val-card>div:first-child>span{font-size:10px;color:#fff}.loadout-weapons .val-card{gap:0}.weapon-silhouette{min-height:36px;max-height:90px}
.unavailable-weapon{padding:5px 8px;gap:0;min-height:55px;color:#cbd2c2a8}.unavailable-weapon>canvas{display:block;flex:1;min-height:22px;width:100%;max-height:68px;object-fit:contain;opacity:.6}.unavailable-weapon span{font:10px sans-serif;letter-spacing:0}.unavailable-weapon small{font-size:7px;color:#bdc8b585}.weapon-column{gap:5px}.weapon-column>div{gap:5px}
.loadout-credits{padding:12px;background:#c6d2be12;border:1px solid #c8d4c233;align-self:start}.shop-agent-emblem{float:left;width:64px;height:80px;margin:0 12px 10px 0;clip-path:none;background:#b8d4c111;font-size:40px;position:relative;overflow:hidden}.shop-agent-emblem img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.loadout-credits>b{font-size:14px;letter-spacing:1px}.loadout-credits>small{font-size:9px}.loadout-credits hr{clear:both;margin:8px 0}.loadout-credits strong{font-size:29px;letter-spacing:1px}.loadout-credits>span{font-size:9px}.loadout-credits button{display:inline-block;width:48%;padding:6px 0;margin:4px 1%;font-size:9px}
.loadout-note{grid-column:1;grid-row:3;margin:0;padding:10px;background:#15251dc2}.loadout-note b{font-size:13px}.loadout-note p{font-size:10px!important}
.shop-abilities{grid-column:2/4;grid-template-columns:repeat(4,1fr);grid-template-rows:24px 1fr;gap:6px}.shop-abilities h3{grid-column:1/5;font-size:12px;letter-spacing:2px;text-align:center}.shop-abilities>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 10px;background:#72ad8e5c;border:1px solid #5be1b2}.shop-abilities>div>span{align-self:center;font-size:29px;line-height:1;margin-bottom:4px;color:#dfebdc}.shop-abilities b{font-size:10px}.shop-abilities small{font-size:8px;color:#d0e0cc}.shop-abilities h3 small{float:right}
.shield-selector .val-card{font-size:10px;justify-content:space-evenly;text-transform:uppercase}.shield-selector .val-card:before{content:'';display:block;width:52px;height:58px;align-self:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 72'%3E%3Cpath fill='none' stroke='%23e2e5db' stroke-width='6' d='M32 5 57 17 52 43 32 66 12 43 7 17Z'/%3E%3Cpath fill='%23e2e5db' d='m32 22 5 10 11 2-8 8 2 11-10-5-10 5 2-11-8-8 11-2Z'/%3E%3C/svg%3E") center/contain no-repeat;margin:0}.shield-selector .val-card.active{border-color:#7de7af!important}.shield-selector .val-card span{font-size:9px;color:#eceee0}
#shop-feedback{grid-column:2/4}.skin-badge{display:none}.trainer-loadout>.section-heading small{font-size:8px}.trainer-loadout>.section-heading h2{font-size:12px}.trainer-loadout>.section-heading{grid-column:2/4}.agent-selector{grid-row:4}
@media(max-width:1100px){#buy-menu-modal[data-view=buy] .trainer-loadout{grid-template-columns:165px minmax(0,1fr) 100px;gap:8px 12px;padding:10px}.loadout-credits{padding:8px}.shop-agent-emblem{width:45px;height:58px;margin-right:8px}.loadout-credits strong{font-size:24px}.shield-selector .val-card:before{width:42px;height:48px}}
@media(max-width:850px){#buy-menu-modal[data-view=buy] .trainer-loadout{grid-template-columns:125px minmax(0,1fr) 90px;gap:6px}.loadout-weapons .val-card>div:first-child strong{font-size:8px}.shop-agent-emblem{width:35px;height:45px}.shop-abilities>div{padding:5px}.shop-abilities b{font-size:8px}.unavailable-weapon span{font-size:8px}.loadout-credits p{font-size:8px}}
#buy-menu-modal[data-view=buy] .trainer-loadout{display:grid;height:100%;min-height:0;overflow:auto;border:0;background:transparent}
.weapon-column,.weapon-column>div{min-height:0}.loadout-weapons .val-card,.unavailable-weapon{min-height:0;flex:1 1 0%;width:100%;grid-template-columns:minmax(0,1fr);padding:5px 8px!important}.loadout-weapons .val-card>div:first-child{grid-column:1}.loadout-weapons .weapon-owned{grid-column:1}.weapon-silhouette{grid-column:1;min-height:0;height:100%;max-height:95px}.unavailable-weapon>canvas{min-height:0;max-height:90px}.loadout-credits{display:block}.loadout-credits strong{display:block}.trainer-loadout .section-heading{margin:0}
.shield-selector{flex-direction:column;min-width:0}.shield-selector>h3{width:100%}.shield-selector .val-card{width:100%;min-width:0}.shop-agent-emblem img{position:absolute;width:330%;height:330%;max-width:none;left:-115%;top:0;object-fit:cover;object-position:50% 0%}
.network-server{background:#15231f;border:1px solid #9cbba455;padding:16px;margin-top:12px}.network-server label{display:block;font-size:12px;color:#deeadf;margin-bottom:8px}.network-server>div{display:flex;gap:8px}.network-server input{min-width:0;flex:1;background:#08140f;border:1px solid #9eb9aa66;padding:9px;color:#e8efe9;font-size:12px}.network-server button{background:#a7d0b4;color:#15261c;border:0;padding:8px 14px;font-size:11px;cursor:pointer}#network-feedback{font-size:12px;color:#d5e9d5;padding:8px 0}.network-server small{font-size:10px;color:#9fb6a5}.menu-tabs{gap:20px}
.trainer-layout{grid-template-rows:minmax(0,1fr);overflow:hidden}.trainer-main{height:100%;min-height:0;margin:0 auto}
.network-deploy{display:block;color:#b2d9bd;font-size:11px;text-decoration:underline;margin:0 0 10px}.mode-card:disabled{opacity:.4;cursor:default}
.map-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 0 22px;color:#d9e5dd}.map-picker label{font-size:12px;font-weight:600}.map-picker select{background:#172b26;color:#dcefe2;border:1px solid #90b6a177;padding:9px 32px 9px 12px;font-size:12px}.map-picker small{font-size:10px;color:#8ea398}.map-picker select:disabled{opacity:.5}#map-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #a3c2aa33;margin-bottom:12px}
.rope-hint{position:fixed;bottom:150px;left:50%;transform:translateX(-50%);color:#e5efeb;font-size:11px;text-shadow:0 1px 3px #000;pointer-events:none;z-index:25}

/* White silhouettes and mint charge strips, with clear space around the reticle. */
#ability-hud{background:linear-gradient(0deg,#08141955,transparent)!important;border:0!important;box-shadow:none!important;clip-path:none;gap:20px;padding:8px 22px 3px;align-items:end}
#ability-hud>div{width:50px;border:0;padding:0}#ability-hud>div>div:first-child{background:transparent!important;border:0!important;box-shadow:none!important;width:42px;height:40px;color:#f4fff9!important}
#ability-hud [id$="-icon"]{display:block;width:32px;height:32px;filter:drop-shadow(0 1px 2px #102c26)}#ability-hud svg{display:block;width:100%;height:100%}#ability-hud [data-available="false"]{opacity:.28}#ability-hud [data-armed="true"]{color:#74f7c4;filter:drop-shadow(0 0 5px #7dfbd4)}
#ability-hud [id$="-name"]{color:#e8f4ef!important;font-size:10px;font-weight:500!important;margin-top:5px;line-height:1}#ability-hud>div>div:nth-child(2){height:5px;min-width:30px;justify-content:center;border-top:1px solid #e4f5eb99;padding-top:2px}
#ability-hud>div>div:nth-child(2)>span,.ability-charge{display:block;transform:none;width:12px;height:3px;background:#86e4bd!important;box-shadow:0 0 3px #154836}.ability-charge{opacity:.2}.ability-charge.ready{opacity:1}#ability-hud [id$="-cd"]{background:#10211b99!important;color:#c6e9d7!important;font-size:13px}
.shop-abilities svg{width:40px;height:40px;display:block;color:#e0efe8}.shop-abilities>div>span{font-size:0}
@media(max-width:650px){#ability-hud{gap:6px;padding-inline:6px}#ability-hud>div{width:40px}}

.shop-abilities svg[data-agent="sage"]{color:#35f4c4}.shop-abilities svg[data-agent="jett"]{color:#7aa7ae}

#spike-progress-box{position:fixed;left:50%;bottom:170px;transform:translateX(-50%);width:280px;padding:10px 15px;background:#0b1a1ccc;z-index:24}#spike-action-label{font-size:10px;letter-spacing:1px}

#shield-card-regen:before{display:none}.shield-selector .regen-shield-icon{width:48px;height:48px;object-fit:contain;display:block;margin:0 auto 5px}.pending-reference{opacity:.55;cursor:not-allowed}

/* Native equipment images replace projected mesh previews and placeholder shields. */
.shield-selector .val-card:before{display:none}.shield-selector .shield-icon{display:block;width:clamp(40px,4.5vw,72px);height:clamp(40px,4.5vw,72px);object-fit:contain;margin:0 auto 6px}.weapon-silhouette{filter:none}

/* Keep icon and label on one centerline; the owned badge never shifts the image. */
.loadout-weapons .val-card{grid-template-rows:minmax(0,1fr) auto;justify-items:center;text-align:center}
.loadout-weapons .val-card>div:first-child{width:100%;align-items:center;text-align:center}
.loadout-weapons .weapon-silhouette{justify-self:center;object-position:center;max-width:100%}
.loadout-weapons .weapon-owned{grid-area:auto;margin:0!important;position:absolute;top:2px;right:4px;width:auto;height:10px;min-height:0;line-height:10px;font-size:7px;text-align:right}.loadout-weapons .weapon-owned:empty{display:none}
.pending-reference{align-items:center;text-align:center}
.shield-selector .val-card{align-items:center;text-align:center}

.agent-selector{display:block}.agent-selector .val-card{display:flex;justify-content:space-between;width:100%;padding:4px 8px;font-size:10px;gap:8px}

/* Original-style selection composition: stage, team, detail and portrait rail. */
#agent-picker{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#648293;color:#f3f9fc;isolation:isolate}#agent-picker::backdrop{background:#0a1823}
.agent-picker-sky{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 30%,#b4d9eb66,transparent 58%),linear-gradient(165deg,#364e70 0%,#7c9eaf 48%,#bbd2d3 68%,#4a667f 100%)}.agent-picker-sky:after{content:'';position:absolute;inset:48% -10% 0;background:linear-gradient(153deg,transparent 35%,#d3e1df44 35.3%,transparent 36%),linear-gradient(25deg,#203d51aa,transparent 60%);clip-path:polygon(0 45%,17% 17%,35% 35%,53% 0,72% 28%,86% 18%,100% 38%,100% 100%,0 100%)}
.agent-picker-heading{position:absolute;top:28px;left:3vw;right:3vw;display:flex;justify-content:space-between;align-items:flex-start;z-index:3}.agent-picker-heading>div>span{font-size:10px;letter-spacing:3px;color:#d7e8ee}.agent-picker-heading h2{font:20px 'Oswald',sans-serif;letter-spacing:4px;margin-top:5px}.agent-picker-heading>button{background:#223a4e55;border:1px solid #deebf388;padding:7px 13px;cursor:pointer}
.agent-picker-team{position:absolute;left:3vw;top:24%;width:195px;z-index:2}.agent-picker-team h3{font-size:11px;font-weight:500;letter-spacing:3px;margin-bottom:15px;color:#e0edf4}.agent-squad-row{display:grid;grid-template-columns:48px 1fr;grid-template-rows:25px 20px;gap:0 9px;margin-bottom:12px;background:linear-gradient(90deg,#25495c99,transparent);border-left:2px solid #a8d9e4;padding-left:4px}.agent-squad-row img{grid-row:1/3;height:45px;width:48px;object-fit:cover;object-position:center 10%;background:#334a6066}.agent-squad-row span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:end}.agent-squad-row small{font-size:9px;color:#c7dce6;letter-spacing:1px}
#agent-stage{position:absolute;inset:70px 320px 220px 210px;min-width:0;z-index:1}#agent-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#agent-stage canvas:active{cursor:grabbing}#agent-preview-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}#agent-stage[data-ready=true] #agent-preview-art{display:none}#agent-stage>span{position:absolute;bottom:28px;left:auto;right:10px;text-align:center;font-size:9px;letter-spacing:2px;color:#e4f5ffb3;pointer-events:none}
.agent-picker-detail{position:absolute;right:4vw;top:21%;width:255px;z-index:2}#agent-preview-role{font-size:13px;letter-spacing:4px;margin-bottom:5px}#agent-preview-name{font:clamp(26px,calc(var(--title-space,240px) / var(--name-chars,4) * 1.75),76px)/1 'Oswald',sans-serif;color:#f7e4a4;letter-spacing:1px;margin-bottom:22px;white-space:nowrap}#agent-preview-skills{display:flex;gap:12px;margin-bottom:18px}#agent-preview-skills button{width:42px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #dceefa88;cursor:pointer}#agent-preview-skills button:hover:enabled{background:#c4e4f433}#agent-preview-skills button:disabled{opacity:.35;cursor:default}#agent-preview-skills svg{width:27px;height:27px;fill:currentColor}#agent-preview-skills span{font-size:9px}#agent-preview-description{font-size:12px;line-height:1.9;color:#edf5f9;min-height:60px}#agent-preview-status{font-size:10px;line-height:1.7;color:#d1e2eb;margin-top:15px;border-top:1px solid #dbeefa44;padding-top:10px}
.agent-picker-roster{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(1000px,90vw);z-index:3;text-align:center}.agent-picker-tools{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px;text-shadow:0 1px 4px #102637}.agent-search-label{font-size:10px;letter-spacing:2px}#agent-search{width:205px;height:30px;background:#203e5266;border:1px solid #c5e5f377;padding:5px 10px;color:#fff;font-size:11px}#agent-search::placeholder{color:#cde0e9}#agent-picker-feedback{font-size:10px;min-width:60px;color:#d4e9f3}
#agent-picker-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;height:154px;max-height:154px;overflow:auto;padding:3px}.agent-option{position:relative;aspect-ratio:1/1;min-width:0;background:#395269b3;border:1px solid #c4deee55;cursor:pointer;overflow:hidden;transition:background .12s,border-color .12s}.agent-option[hidden]{display:none}.agent-option img{position:absolute;width:300%;height:300%;max-width:none;left:-100%;top:0;object-fit:contain;object-position:center top;pointer-events:none}.agent-option>span{position:absolute;left:0;right:0;bottom:0;padding:2px;font:8px 'Oswald',sans-serif;letter-spacing:.5px;color:#eaf5fa;background:#14293c99}.agent-option:hover,.agent-option:focus-visible{background:#6b92a8;border-color:#ecf8ff;outline:1px solid #e5f8ff;outline-offset:0}.agent-option.active{background:#7cd5c599;border:2px solid #caffed;box-shadow:inset 0 0 12px #b7ffe866}
#agent-picker-confirm{display:block;width:245px;margin:14px auto 0;padding:11px 22px;background:#c9f4e5;color:#173f3c;border:1px solid #e9fff6;font-size:13px;letter-spacing:3px;font-weight:600;cursor:pointer;clip-path:polygon(0 0,96% 0,100% 22%,100% 100%,4% 100%,0 78%)}#agent-picker-confirm span{font-size:10px;letter-spacing:1px;margin-left:8px}#agent-picker-confirm:hover:enabled{background:#e4fff5}#agent-picker-confirm:disabled{opacity:.45;cursor:default}
@media(min-width:1600px){#agent-stage{inset:70px 360px 250px 230px}.agent-picker-roster{width:1100px}#agent-picker-grid{height:174px;max-height:174px}.agent-picker-detail{width:300px;--title-space:280px}}
@media(max-width:1000px){.agent-picker-team{width:145px;left:20px}.agent-squad-row{grid-template-columns:36px 1fr;gap:0 5px}.agent-squad-row img{width:36px}#agent-stage{inset:80px 240px 210px 145px}.agent-picker-detail{right:20px;width:205px;top:23%;--title-space:190px}#agent-picker-grid{grid-template-columns:repeat(14,minmax(0,1fr));max-height:132px}.agent-option>span{font-size:7px}#agent-preview-description{font-size:11px}}
@media(max-width:700px){.agent-picker-heading{top:18px}.agent-picker-heading h2{font-size:15px}.agent-picker-team{display:none}#agent-stage{inset:80px 145px 235px 0}.agent-picker-detail{right:12px;top:19%;width:145px;--title-space:132px}#agent-preview-name{margin-bottom:12px}#agent-preview-skills{gap:3px}#agent-preview-skills button{width:30px}#agent-preview-description{font-size:10px;min-height:40px}#agent-preview-status{font-size:9px}#agent-picker-grid{grid-template-columns:repeat(10,minmax(0,1fr));max-height:145px}.agent-picker-roster{bottom:12px;width:94vw}.agent-search-label{display:none}.agent-picker-tools{margin-bottom:6px}#agent-picker-confirm{margin-top:8px;padding:8px}}
@media(max-height:650px) and (min-width:701px){#agent-stage{inset:55px 250px 165px 160px}.agent-picker-detail{top:16%;width:205px;--title-space:190px}#agent-preview-name{margin-bottom:10px}.agent-picker-team{top:23%;width:150px}.agent-picker-roster{bottom:10px;width:min(850px,92vw)}#agent-picker-grid{max-height:114px}#agent-picker-confirm{margin-top:8px;padding:8px}.agent-picker-tools{margin-bottom:5px}#agent-preview-description{min-height:40px}}

#agent-role-filters{display:flex;justify-content:center;gap:7px;margin:0;flex-wrap:nowrap}#agent-role-filters button{padding:5px 12px;color:#e2f0f5;background:#294b6077;border:1px solid #bbdce866;font-size:10px;letter-spacing:1px;cursor:pointer}#agent-role-filters button span{font-size:9px;opacity:.65;margin-left:4px}#agent-role-filters button[aria-pressed=true]{background:#b6e8dc;color:#183e3d;border-color:#e4fff5}#agent-role-filters button:hover{border-color:#ecf9ff}
@media(max-width:700px){#agent-role-filters{gap:4px;margin:0;flex-basis:100%}#agent-role-filters button{font-size:9px;padding:4px 6px;letter-spacing:0}#agent-role-filters button span{margin-left:2px}}

.agent-picker-tools{flex-wrap:wrap}@media(max-width:700px){#agent-stage{bottom:280px}}

.lan-downloads{margin:14px 0;padding:16px;border:1px solid #9cbba455;background:#0d1b17}.lan-downloads h3{margin:0 0 8px;font-size:15px;color:#e8efe9}.lan-downloads p{margin:8px 0;font-size:12px;line-height:1.7;color:#b7ccbf}.lan-download-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.lan-download-links a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:11px 14px;border:1px solid #a7d0b480;color:#deeadf;text-decoration:none;font-size:13px}.lan-download-links .lan-download-primary{background:#a7d0b4;color:#15261c;font-weight:700}.lan-download-primary span{font-size:10px;border:1px solid currentColor;padding:2px 5px}.lan-download-links a:hover,.lan-download-links a:focus-visible{outline:2px solid #d7f1df;outline-offset:3px}.lan-release-link{font-size:12px;color:#b9deca;text-underline-offset:3px}.network-server>#lan-help{display:block}.network-server>#lan-help[hidden]{display:none}
