/* GigaARPA brand guide, pp. 3-6, 10-18. The logo artwork remains monochrome. */
@font-face{font-family:'SB Sans Text';src:url('assets/fonts/SBSansText-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'SB Sans Text';src:url('assets/fonts/SBSansText-Semibold.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:'SB Sans Text';src:url('assets/fonts/SBSansText-Bold.woff2') format('woff2');font-weight:650 900;font-display:swap}
@font-face{font-family:'SB Sans Display';src:url('assets/fonts/SBSansDisplay-Regular.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:'SB Sans Display';src:url('assets/fonts/SBSansDisplay-SemiBold.woff2') format('woff2');font-weight:600 650;font-display:swap}
@font-face{font-family:'SB Sans Display';src:url('assets/fonts/SBSansDisplay-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--bg:#0f1720;--panel:#152630;--line:#2b424e;--muted:#95aab7;--text:#eef3ff;--green:#a0e720;--arctic:#42e3b4;--cyan:#00adee;--blue:#0087cd;--ai:#ba98d2;--purple:#62cff7;--font:'SB Sans Text',system-ui,sans-serif;--display:'SB Sans Display',system-ui,sans-serif;--master-gradient:linear-gradient(110deg,#faed00 0%,#a0e720 14%,#00d900 28%,#21a038 42%,#42e3b4 58%,#00adee 78%,#0087cd 100%)}
body{background-image:radial-gradient(ellipse at 15% 0,#00adee16,transparent 46%),radial-gradient(ellipse at 90% 30%,#42e3b409,transparent 45%)}
.topbar{position:relative;height:104px;gap:40px}
.topbar:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--master-gradient)}
.brand{gap:30px;flex-shrink:0;letter-spacing:0;font-size:inherit}
.brand-logo{display:block;width:154px;height:auto;flex-shrink:0}
.brand-game-title{border-left:1px solid var(--line);padding-left:27px;font:600 11px/1.45 var(--display);letter-spacing:.4px;color:#c4f1ff}
.topbar nav{gap:27px}.nav-button.active:after{background:var(--arctic)}
h1,h2,h3,.stat strong,.wave-label b,.mission-card>span,.result-stats b{font-family:var(--display)}
h1{font-weight:600;line-height:1.08;letter-spacing:-.8px;margin-top:13px;margin-bottom:13px}
h1 span{color:var(--arctic);background:linear-gradient(105deg,#42e3b4,#62cff7 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow{color:var(--cyan)}.eyebrow>span{background:var(--cyan)}
.mission-symbol{color:#62cff7;border-color:#00adee44;background:#00adee12}
.stat,.arsenal,.services-panel{background:linear-gradient(125deg,#1d3340,#142630)}
.stat-icon{color:var(--arctic);border-color:#42e3b433;background:#42e3b40a}
.stat-icon.purple{color:#62cff7;border-color:#00adee33;background:#00adee0a}
.stat-icon.blue{color:#62cff7;border-color:#00adee33;background:#00adee0a}
.autonomy-ring{background:conic-gradient(var(--arctic) var(--progress),#2b424e 0)}
.autonomy-ring span{background:#172d39}
.primary{background:var(--arctic);border-color:var(--arctic);color:#001822;box-shadow:0 4px 20px #42e3b410}
.primary kbd{background:#13403330}.primary:focus-visible{outline-color:#c4f1ff}
.wave-label b,.wave-progress i.current{color:#62cff7}.wave-progress i.current{background:var(--cyan)}
.ability-bar,.studio-strip{background:#11242f}
.ability-icon{color:var(--ai);background:#752fa41c;border-color:#a375c34d}
.ability-icon.blue{color:#62cff7;background:#00adee10;border-color:#00adee33}
.tool-card,.service-card{background:#1a303c;border-color:#304954}
.tool-card.selected{background:color-mix(in srgb,var(--color) 10%,#142630);border-color:var(--color)}
.tool-card:last-child{border-color:#62cff744}
.tool-icon{background:color-mix(in srgb,var(--color) 9%,#142630)}
.objective-icon{color:var(--arctic);background:#42e3b40a;border-color:#42e3b433}.objective-arrow{color:var(--cyan)}
.service-card>svg,.service-card em,.services-heading>span{color:#62cff7}
.service-card[data-service="assistant"]>svg,.service-card[data-service="assistant"] em{color:var(--ai)}
.service-card.enabled[data-service="assistant"]{background:#752fa415;border-color:#a375c377}
.right-sidebar .advisor-dock{background:radial-gradient(ellipse at 100% 0,#752fa428,transparent 62%),linear-gradient(130deg,#1d3340,#142630);border-color:#638e9b66}
.right-sidebar .advisor-dock.needs-attention{border-color:#42e3b488}
.right-sidebar .advisor-avatar{color:#d1bae1;background:#752fa421;border-color:#a375c366;box-shadow:none}
.right-sidebar .advisor-avatar i{border-color:#1d3340;background:var(--arctic)}
.right-sidebar .advisor-title>span{color:#a1f1da;background:#42e3b409;border-color:#42e3b433}
.right-sidebar .advisor-copy p{color:#bfcedb}
.advisor-chip{color:#c4f1ff;border-color:#00adee44;background:#00adee0a}.advisor-chip.ready{color:#c0ef6b;border-color:#a0e72044;background:#a0e7200a}
.right-sidebar .advisor-actions .assistant-place-primary{background:var(--green);border-color:#c0ef6b;color:#172105;box-shadow:0 5px 24px #a0e7201a}
.right-sidebar .advisor-actions .assistant-place-primary small{color:#2d4109}
.right-sidebar .advisor-actions .assistant-place-primary:disabled{background:#233d38;border-color:#456963;color:#c1d8d0;box-shadow:none}
.right-sidebar .advisor-actions .assistant-place-primary:disabled small{color:#a0bfb5}
.right-sidebar .advisor-actions .assistant-place-primary.ready-to-place:hover{box-shadow:0 7px 28px #a0e72033}
.right-sidebar .placement-click-hint{color:#c1d8d0}
.right-sidebar .advisor-secondary-actions button{border-color:#62cff733;color:#c4f1ff}
.right-sidebar .advisor-secondary-actions button:hover{background:#00adee12;border-color:#62cff766}
.right-sidebar .advisor-actions #advisorCoverage{border-color:#62cff722;color:#a3bdc9}
.studio-stage{color:#93e0fb;background:#00adee0a;border-color:#00adee33}
.studio-stage.running{color:#a0e720;background:#a0e7200a;border-color:#a0e72044}
.flow-brief{background:#142c38}.flow-chip{color:#cbdce6}
.placement-feedback{color:#c0ef6b;background:#092019f2;border-color:#a0e72088}
.modal{background:linear-gradient(130deg,#1d3543,#122630);border-color:#456473}
.modal p{color:#b1c7d4}.modal-kicker{color:var(--arctic)}
.help-grid>div,.mission-card,.task-guide>div,.audio-theme,.result-stats div{background:#142b38;border-color:#365361}
.audio-sliders,.assistant-form textarea,.compat-scroll,.compat-table th:first-child{background:#112633;border-color:#365361}
.rank-hero{background:#00adee0a;border-color:#00adee33}.xp-track i{background:var(--cyan)}
.assistant-output{background:#112c30;border-color:#42e3b455}.assistant-output h3{color:var(--arctic)}
.player-trigger{color:#c4f1ff;border-color:#00adee33;background:#00adee08}
.toast{background:#1d3543;border-color:#456473}
footer{color:#8ca5b4}footer i{color:var(--arctic)}
@media(max-width:1200px){.brand-game-title{display:none}.topbar{gap:35px}}
@media(max-width:780px){.topbar{height:88px;gap:24px}.brand-logo{width:128px}.topbar nav{gap:0}h1{line-height:1.12}.brand{gap:0}.brand-game-title{display:none}}
