/* V21: readable editorial content and scene typography; no camera or object geometry. */
.brand>.sector-mark{width:164px;height:44px;color:#dbd4c1;flex-shrink:0}
.sky-title h1 .sector-mark{display:block;width:clamp(300px,43vw,740px);max-width:86vw;height:auto;margin:auto;color:#ded9c9;filter:drop-shadow(0 3px 3px #0b141644)}
.sky-title h1{line-height:1;margin:18px 0 0}
.sky-title h1:after{display:none}
.home-descent{z-index:3;width:82px;height:82px;border:1px solid #dbd4ba9c!important;border-radius:50%;background:#10181648!important;bottom:64px;box-shadow:0 3px 20px #0003!important}
.home-descent svg{width:31px;height:40px;stroke-width:1.7}
.home-descent:hover{background:#b5ab892e!important;border-color:#f3e4c0!important}
footer #location{display:none}
body:has(.scene[data-scene="0"].active) footer .section-arrows{display:none}
.scene .caption{width:min(560px,86vw);max-width:560px;bottom:17vh}
.scene .caption h2{font-family:SectorCondensed,sans-serif;font-weight:500;font-size:clamp(32px,3vw,48px);line-height:1.15;letter-spacing:0;white-space:nowrap;margin:12px 0}
.scene .caption p{max-width:390px;font-size:14px;line-height:1.5}
.scene .caption .eyebrow{font-size:10px;letter-spacing:.17em}
.object-crate .crate-inscription{position:absolute;left:22%;right:8%;top:49%;color:#dfd2afc9;font:600 clamp(9px,.83vw,16px)/1 SectorCondensed,sans-serif;letter-spacing:.1em;text-align:center;transform:rotate(1.5deg);text-shadow:0 1px 2px #0009;pointer-events:none}
.object-crate[data-anchor="4b"] .crate-inscription{left:25%;right:14%;top:38%;transform:rotate(-2deg);font-size:clamp(9px,.7vw,14px)}
.crate-target:hover .crate-inscription,.crate-target:focus-visible .crate-inscription{color:#fff0cc}
#board .about-visual{position:relative;margin:0 0 22px;height:155px;overflow:hidden;border:1px solid #ae9d6b20}
#board .about-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
#board .about-visual figcaption{position:absolute;left:14px;bottom:10px;font:500 10px SectorCondensed,sans-serif;letter-spacing:.17em;color:#e2d7bf;text-shadow:0 1px 5px #000;background:#10171490;padding:4px 7px}
#board .editorial-emblem{width:43px;height:43px;color:#c4ad7c;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#board .editorial-emblem .emblem-ring{opacity:.24;stroke-dasharray:3 5;stroke-width:1}
#board .principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#board .principle-grid h3{font-size:21px;margin:10px 0 8px}
#board .principle-grid p{font-size:14px;line-height:1.55;margin:0}
#board .connection-strip{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;border-block:1px solid var(--line);padding:15px 0;margin-top:24px}
#board .connection-strip div{display:grid;gap:3px}
#board .connection-strip span{font-size:11px;color:var(--muted)}
#board .connection-strip strong{font:500 18px SectorCondensed,sans-serif;color:#ded3bb}
#board .connection-strip p{font-size:12px;max-width:190px;margin:0 0 0 auto;color:var(--muted)}
#board .editorial-note{font-size:13px;color:var(--muted);margin:0 0 15px;line-height:1.5}
#board .illustrated-features article{display:flex;gap:16px;padding:20px 0}
#board .illustrated-features h3{font-size:22px!important}
#board .editorial-details{margin-top:24px}
#board .editorial-details details{padding:14px 0;border-top:1px solid var(--line)}
#board .editorial-details summary{padding:5px 0}
#board .news-digest{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
#board .news-digest .news-item{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
#board .news-digest .editorial-emblem{width:36px;height:36px;margin-top:6px}
#board .digest-content{min-width:0}
#board .news-status{display:inline-flex;align-items:center;gap:6px;font:500 11px/1.4 SectorCondensed,sans-serif;letter-spacing:.06em;color:#b8af98;margin-bottom:8px}
#board .news-status:before{content:'';width:5px;height:5px;background:#a99d7d;border-radius:50%}
#board [data-kind="now"] .news-status{color:#b6c99c}
#board [data-kind="now"] .news-status:before{background:#b6c99c}
#board [data-kind="development"] .news-status{color:#dbc18c}
#board [data-kind="development"] .news-status:before{background:#dbc18c}
#board .news-digest h3{font-size:23px!important;margin:0 0 8px;line-height:1.2}
#board .news-digest .news-lead{font-size:14px;line-height:1.55;margin:0 0 8px}
#board .news-digest details summary{padding:5px 0;font-size:13px}
#board .news-digest details p{font-size:14px;line-height:1.6;margin:10px 0}
#board .shop-v21{display:block}
#board:has(.shop-v21){width:min(700px,88vw)}
#board .shop-v21 .category-nav{flex-direction:row;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}
#board .shop-v21 .category-nav button{display:flex;align-items:center;gap:10px;flex:none;min-height:46px;padding:12px 20px;font-size:17px;white-space:nowrap}
#board .shop-v21 .category-nav small{font:11px 'Segoe UI',sans-serif;text-transform:none;margin:0;letter-spacing:0}
#board .shop-v21 .currency-card{display:block;padding:0;max-width:600px}
#board .currency-description{display:flex;gap:16px;align-items:center;margin-bottom:22px}
#board .currency-description h3{font-size:27px!important;margin:0 0 4px}
#board .currency-description p{margin:0;font-size:14px}
#board #currency-form{max-width:480px}
#board #currency-form .field input{font-size:23px;line-height:1.4;padding:13px 15px;font-variant-numeric:tabular-nums}
#board #currency-form .field small{font-size:12px}
#board .currency-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
#board .currency-actions .text-button{padding:10px 0;min-height:44px;background:none;filter:none}
#board .shop-disclaimer{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}
#board .shop-disclaimer strong{font:500 17px SectorCondensed,sans-serif;color:#cbb78e}
#board .shop-disclaimer p{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:480px}
#board .shop-v21 .empty-state{padding:12px 0}
#board .shop-v21 .empty-state h3{margin-top:14px}
#board .portal-tabs{margin:18px 0}
@media(max-width:700px){
 #board:has(.shop-v21){width:92vw}
 .brand>.sector-mark{width:118px;height:35px}
 .sky-title h1 .sector-mark{width:86vw}
 .home-descent{width:72px;height:72px;bottom:100px}
 .scene .caption{width:88vw;max-width:88vw;left:6vw;bottom:21vh}
 .scene .caption h2{font-size:clamp(26px,7.1vw,36px);white-space:nowrap}
 #board .about-visual{height:130px}
 #board .principle-grid{grid-template-columns:1fr;gap:0}
 #board .principle-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 13px;padding:15px 0;border-bottom:1px solid var(--line)}
 #board .principle-grid .editorial-emblem{width:34px;height:34px;grid-row:1/3;margin-top:4px}
 #board .principle-grid h3{margin:0 0 7px;font-size:21px}
 #board .principle-grid p{grid-column:2}
 #board .connection-strip{gap:15px 24px}
 #board .connection-strip p{margin:0;max-width:none;flex-basis:100%}
 #board .news-digest{grid-template-columns:1fr}
 #board .news-digest .news-item{gap:12px}
 #board .shop-v21 .category-nav{gap:4px}
 #board .shop-v21 .category-nav button{font-size:15px;padding:12px 11px;gap:6px}
 #board .shop-v21 .category-nav small{font-size:10px}
 #board .currency-actions{gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){.home-descent{transition:none}}
