/* V22 typography and modal controls. Local fonts; no camera or anchor changes. */
@font-face{font-family:SectorText;src:url('assets/fonts/GolosText.ttf') format('truetype');font-weight:400 900;font-display:swap}
.brand>.sector-logo-image{display:block;width:165px;height:auto;filter:grayscale(1);flex-shrink:0}
.sky-title h1 .sector-logo-image{display:block;width:clamp(320px,43vw,760px);max-width:86vw;height:auto;margin:auto;filter:grayscale(1) brightness(.9);opacity:.96}
#board{font-family:SectorText,'Segoe UI',sans-serif;font-size:15px;line-height:1.65;--text:#e2ddcf;--muted:#b6b0a0;--accent:#c5b28c}
#board h2{font:500 clamp(28px,2.4vw,36px)/1.18 SectorCondensed,sans-serif;letter-spacing:.015em;text-transform:uppercase;max-width:690px;margin-bottom:14px}
#board h3,#board .news-digest h3,#board .illustrated-features h3,#board .currency-description h3,#board .currency-card h3{font:600 19px/1.35 SectorText,'Segoe UI',sans-serif!important;letter-spacing:-.015em;text-transform:none;margin-bottom:9px}
#board p,#board li,#board .lead,#board .small,#board .tiny,#board .editorial-note,#board .field small,#board .check-field,#board .category-nav small{font-family:SectorText,'Segoe UI',sans-serif;letter-spacing:0;line-height:1.65}
#board .lead{font-size:15px;color:#c8c2b3;max-width:650px;margin-bottom:20px}
#board .principle-grid p,#board .news-digest p,#board .illustrated-features p{font-size:14px}
#board .portal-badge,#board .news-status{font:500 11px/1.4 SectorText,sans-serif;letter-spacing:.075em}
#board .board-top{gap:14px;padding-left:38px;padding-right:28px}
#board #board-kicker{flex:1;min-width:0;font:600 20px/1.25 SectorCondensed,sans-serif;letter-spacing:.04em}
#board .board-top #panel-back{flex-shrink:0;min-height:42px;padding:6px 10px 6px 0;font:600 13px SectorText,sans-serif;letter-spacing:0;color:#211b14;border:0;border-right:1px solid #42352255;background:none;white-space:nowrap}
#board .board-top #panel-back[hidden]{display:none}
#board .board-top #panel-back:hover{color:#000}
#board .portal-tabs,#board .shop-v21 .category-nav{gap:7px;padding-bottom:14px;margin:18px 0 22px}
#board .portal-tabs button,#board .shop-v21 .category-nav button{min-height:46px;padding:11px 16px;font:550 14px/1.4 SectorText,sans-serif;letter-spacing:0;text-transform:none;border:1px solid #bba57633;background:#10171130;color:#c7bfac;border-radius:2px;filter:none;transition:background .16s,color .16s,border-color .16s}
#board .portal-tabs button[aria-pressed=true],#board .shop-v21 .category-nav button[aria-pressed=true]{background:linear-gradient(#cfbb8c12,#cfbb8c08);border-color:#c5ae79b3;color:#eaddbf;filter:none;box-shadow:inset 0 -2px #bba275}
#board .portal-tabs button[aria-pressed=true]:after{display:none}
#board .portal-tabs button:hover,#board .shop-v21 .category-nav button:hover{background:#bba5761c;border-color:#bba57688;color:#f0e4c9;filter:none;transform:none}
#board .portal-tabs button:active,#board .shop-v21 .category-nav button:active{background:#bba57630;box-shadow:inset 0 1px 5px #0004}
#board .shop-v21 .category-nav small,#board .shop-v21 .category-nav button[aria-pressed=true] small{font:400 10px/1.3 SectorText,sans-serif;color:#b5aa91}
#board .portal-button,#board .button-row button:not(.text-button),#board .currency-actions .portal-button{font:600 14px/1.4 SectorText,sans-serif;letter-spacing:0;text-transform:none;min-height:48px;padding:14px 24px;filter:brightness(.85) saturate(.4);transition:filter .15s,transform .12s}
#board .portal-button.primary{font-weight:650}
#board .portal-button:hover:not(:disabled),#board .button-row button:hover:not(:disabled){filter:brightness(1) saturate(.5)}
#board .portal-button:active:not(:disabled),#board .button-row button:active:not(:disabled){transform:translateY(1px);filter:brightness(.75)}
#board .text-button,#board .button-row .text-button,#board .currency-actions .text-button{font:500 14px/1.5 SectorText,sans-serif;min-height:44px;padding:11px 0;color:#d2be94;text-transform:none;filter:none;background:none;border:0}
#board .text-button:hover{color:#f3e1b8;text-decoration-thickness:2px}
#board :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #e1c791;outline-offset:4px}
#board button:disabled{opacity:.42;filter:grayscale(1);transform:none;cursor:not-allowed}
#board .field>span{font:550 14px/1.5 SectorText,sans-serif;letter-spacing:0}
#board .field input,#board .field textarea,#board .field select{font-family:SectorText,sans-serif;font-size:16px;line-height:1.55;border-color:#b2a17b55;transition:border-color .15s,background .15s}
#board .field input:focus,#board .field textarea:focus,#board .field select:focus{background:#101611e0;border-color:#d1b578}
#board .field input::placeholder,#board .field textarea::placeholder{color:#999a8d;opacity:1}
#board .field small{font-size:11px;color:#aaa594}
#board .quantity button{font:500 22px SectorText,sans-serif;padding:5px;min-height:40px}
#board .news-digest details summary,#board .editorial-details summary,#board .legal-list summary,#board .archive summary,#board .idea-card summary{font:500 14px/1.5 SectorText,sans-serif;padding:10px 2px;min-height:40px;color:#cbb991;transition:color .15s}
#board summary:hover{color:#f1dfb6}
#board details[open]>summary{color:#ead4a7}
#board .news-digest details[open],#board .editorial-details details[open]{border-left:2px solid #baa47770;padding-left:12px}
#board .notice-box,#board .form-error{font:400 14px/1.6 SectorText,sans-serif}
#board .notice-box.success{border-color:#b5c391;background:#b5c3910d;color:#cbd6b2}
#board .connection-strip strong,#board .shop-disclaimer strong,#board .cycle-bar strong{font:600 14px/1.5 SectorText,sans-serif}
#board .cart-total strong{font:600 24px SectorText,sans-serif;letter-spacing:-.03em}
#board[data-view="cart"] .split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
#board .cart-row{gap:12px;grid-template-columns:minmax(0,1fr) auto}
#board .cart-row>.text-button{grid-column:1/-1;justify-self:start;min-height:32px;padding:3px 0}
#board .news-digest .editorial-emblem{opacity:.85}
@media(max-width:700px){
 .brand>.sector-logo-image{width:120px}
 .sky-title h1 .sector-logo-image{width:86vw}
 #board .board-top{padding-left:24px;padding-right:20px;gap:9px}
 #board #board-kicker{font-size:16px;letter-spacing:.025em}
 #board .board-top #panel-back{font-size:11px;padding-right:8px}
 #board .board-top #close-board{min-width:40px}
 #board h2{font-size:28px}
 #board h3,#board .news-digest h3,#board .illustrated-features h3,#board .currency-description h3{font-size:18px!important}
 #board .portal-tabs button,#board .shop-v21 .category-nav button{font-size:13px;padding:11px 12px;min-height:44px}
 #board .portal-tabs,#board .shop-v21 .category-nav{gap:6px}
 #board .portal-button,#board .button-row button:not(.text-button){font-size:13px;padding:14px 20px}
 #board[data-view="cart"] .split{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#board *{transition:none!important}#board button:active{transform:none!important}}
.reduced #board *{transition:none!important}

/* V24: wordmark redrawn from the actual Spawn menu logo. */
.sky-title h1 .sector-logo-image{width:clamp(320px,49vw,900px);filter:saturate(.45) brightness(.94);opacity:1}
.brand>.sector-logo-image{filter:saturate(.45) brightness(.94)}
@media(max-width:700px){.sky-title h1 .sector-logo-image{width:86vw}}

/* V25: matte soot-grey identity; no glow or added entrance delay. */
.sky-title h1 .sector-logo-image{filter:saturate(.3) contrast(1.06) brightness(1.06);opacity:1}
.brand>.sector-logo-image{filter:saturate(.3) brightness(1.18)}

/* V27: raise the home identity without changing navigation or camera. */
.scene[data-scene="0"] .sky-title{top:21%}
@media(max-width:700px){.scene[data-scene="0"] .sky-title{top:23%}}
