*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#060d16}html{--surface:rgba(10,27,43,.93);--line:rgba(160,193,212,.24);--text:#e0eaf3;--muted:#9eafbf;--gold:#d5bb7d;--green:#64c9a6;--red:#dc8894;--shadow:0 12px 40px #0004;color-scheme:dark;font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}html[data-theme=night]{--surface:rgba(5,13,22,.96);--line:#22303e;--text:#a0afbd;--muted:#6c7a8b;--gold:#98845c;--green:#568978;--red:#925b69;--shadow:0 8px 32px #0005}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;background:none}button:hover{background:#92b8d118}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.45;cursor:default}a{color:var(--text);text-decoration:none}#atlas{position:relative;height:100dvh;width:100vw;color:var(--text)}#world{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;transition:filter 1.2s}#world.dragging{cursor:grabbing}html[data-theme=night] #world{filter:none}.topbar{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;gap:24px;height:62px;padding:0 24px;background:linear-gradient(100deg,#0c1c2bf5,#112b40f5);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #0002}html[data-theme=night] .topbar{background:#060e19f7}.brand{display:flex;gap:10px;align-items:center;letter-spacing:2px;font-size:17px;white-space:nowrap}.brand b{font-weight:400;color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;width:29px;height:33px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:var(--gold);background:#7696ac24;font-size:25px}.search-wrap{position:relative;display:flex;align-items:center;gap:9px;width:min(290px,27vw);height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#07101b40}.search-wrap>span{font-size:24px;color:var(--muted)}#search{min-width:0;width:100%;color:var(--text);border:0;outline:0;background:none;font-size:14px}#search::placeholder{color:var(--muted)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.segmented{display:flex;border:1px solid var(--line);border-radius:5px;padding:3px;gap:2px}.segmented button{padding:4px 10px;border-radius:3px;font-size:13px}.segmented button.active{background:#597d9870;color:var(--text)}.text-button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}#sound-icon{font-size:20px}#language{border:0;background:transparent;color:var(--text);padding:5px;font-size:14px}.icon-button{font-size:25px;padding:2px 6px}.glass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.battle-panel{position:absolute;z-index:4;top:80px;right:20px;width:400px;height:278px;min-width:280px}.battle-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 16px 7px}.eyebrow{display:block;font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-bottom:2px}#btc-price{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.market-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px}#btc-change{font-size:14px}.muted{color:var(--muted)}.battle-label{display:flex;justify-content:space-between;align-items:center;padding:0 16px 7px;font-size:13px}.pill{font-size:11px;line-height:20px;padding:0 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}#battle-canvas{display:block;width:100%;height:calc(100% - 115px);min-height:110px;background:#111e27;image-rendering:pixelated;transition:filter 1s}html[data-theme=night] #battle-canvas{filter:brightness(.35) saturate(.7)}.battle-strength{display:flex;gap:10px;align-items:center;padding:9px 13px 2px;font-size:12px}.bull{color:var(--green)}.bear{color:var(--red)}.strength-track{height:3px;flex:1;background:#9d3c4e50;border-radius:2px;overflow:hidden}.strength-track i{display:block;width:50%;height:100%;background:#428b70;transition:width 1s}.subtle-button{font-size:12px;color:var(--muted);padding:4px}.resize-grip{position:absolute;bottom:0;left:0;cursor:nesw-resize;touch-action:none;width:24px;height:26px;color:var(--muted);font-size:20px}.empty-line{font-size:12px;color:var(--muted);margin:9px 0 0}.map-tools{position:absolute;right:20px;bottom:20px;width:182px;z-index:4;display:flex;flex-direction:column;gap:7px}.minimap{position:relative;overflow:hidden;height:105px;background:#0b1926e6}.minimap canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.map-caption{position:absolute;top:7px;left:9px;pointer-events:none;font-size:9px;letter-spacing:2px;color:#a7bfd0}.zoom-tools{display:flex;height:34px;align-items:center;justify-content:space-around}.zoom-tools button{height:100%;font-size:16px;min-width:28px}.zoom-tools output{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}#reset-camera{font-size:12px;border-left:1px solid var(--line);padding-left:10px}.locate{padding:8px;color:var(--gold);font-size:12px}.bottom-left{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:16px;z-index:3}.world-status{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:11px;white-space:nowrap}.gesture-hint{color:#fff;font-size:11px;text-shadow:0 1px 4px #0009}html[data-theme=night] .gesture-hint{color:var(--muted)}.project-card{position:absolute;left:22px;top:90px;z-index:9;width:310px;max-height:calc(100dvh - 175px);overflow:auto;padding:20px}.project-card h2{font-size:19px;letter-spacing:.4px;margin:0 0 3px}.project-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0}.close-button{position:absolute;right:8px;top:6px;font-size:22px;color:var(--muted);width:30px;height:30px}.project-heading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.avatar{width:56px;height:60px;image-rendering:pixelated}.tag{display:inline-block;font-size:10px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;margin:3px 4px 0 0;color:var(--muted)}.event-card{border-top:1px solid var(--line);padding:12px 0}.event-card h3{font-size:14px;margin:0 0 7px}.event-card p{margin:7px 0}.event-meta{display:block;color:var(--muted);font-size:11px;line-height:1.7}.project-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:14px}.project-metrics dt{font-size:11px;color:var(--muted);margin-bottom:4px}.project-metrics dd{margin:0;font-size:15px}.card-actions{display:flex;gap:7px;margin-top:14px}.card-actions>a,.card-actions>button{flex:1;padding:8px 4px;border:1px solid var(--line);border-radius:4px;text-align:center;font-size:12px}.search-results{position:absolute;left:0;right:0;top:41px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px;box-shadow:var(--shadow)}.search-results button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px;text-align:left}.search-results small{color:var(--muted);font-size:10px}.loading{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#08131e;font-size:20px;letter-spacing:4px;transition:opacity .3s}.loading small{color:var(--muted);font-size:12px;letter-spacing:1px}.loading.done{opacity:0;pointer-events:none}.toast{position:absolute;z-index:25;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 18px;font-size:13px;max-width:80vw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sr-only:focus-within{clip:auto;width:auto;height:auto;left:20px;bottom:70px;background:var(--surface);z-index:30;padding:10px}dialog{color:var(--text);max-width:560px;width:90vw;padding:27px;border:1px solid var(--line)}dialog::backdrop{background:#0007}dialog h2{font-size:19px;margin:0 0 17px}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}dialog table{width:100%;border-collapse:collapse;font-size:13px}dialog td,dialog th{padding:10px 6px;text-align:left;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.data-note{color:var(--muted);font-size:11px;line-height:1.6}.admin-link{color:var(--muted)}
@media(max-width:1100px){.topbar{gap:14px;padding:0 16px}.brand{font-size:15px}.header-actions{gap:8px}.search-wrap{width:220px}.battle-panel{width:345px;right:14px;top:76px}.project-card{width:280px;left:14px}.bottom-left{left:14px}.gesture-hint{display:none}.map-tools{right:14px;width:165px}.segmented button{padding:4px 8px}}
@media(max-width:720px){.topbar{height:102px;flex-wrap:wrap;gap:8px;padding:9px 13px;align-content:center}.brand{font-size:15px}.search-wrap{margin-left:auto;width:calc(100% - 190px)}.header-actions{width:100%;justify-content:flex-end;gap:15px}.segmented{margin-right:auto}.battle-panel{top:115px;width:280px;height:235px;right:10px}.battle-heading{padding:9px 12px 6px}#btc-price{font-size:21px}#battle-canvas{min-height:83px;height:calc(100% - 103px)}.battle-label{font-size:11px}.market-meta{font-size:10px}.map-tools{width:135px;right:10px;bottom:13px}.minimap{height:78px}.bottom-left{left:10px;bottom:13px}.world-status{font-size:10px;gap:5px}.project-card{left:10px;right:10px;top:auto;bottom:70px;width:auto;max-height:49dvh}.project-heading{margin-bottom:7px}.map-caption{font-size:8px}.project-metrics{gap:7px}.project-card p{margin:7px 0}.battle-strength{font-size:10px}#world-clock{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.card-section{margin:21px 0 0;font-size:13px;font-weight:500;color:var(--gold)}.project-card .data-note{font-size:11px;overflow-wrap:anywhere}.event-card p{white-space:pre-wrap}html[data-theme=night] .minimap{filter:none}html[data-theme=night] .brand-mark{background:#59687616}dialog{max-height:80dvh;overflow:auto}dialog p{white-space:pre-line}.project-card{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.loading button{padding:10px 22px;border:1px solid var(--line);border-radius:5px}#project-controls button{margin:5px;padding:5px;border:1px solid var(--line)}
@media(max-width:720px){.map-tools{width:145px}.zoom-tools button{min-width:23px;padding:0 3px}.zoom-tools output{width:31px;font-size:10px;text-align:center;flex-shrink:0}.zoom-tools #reset-camera{font-size:10px;padding:0 6px;min-width:0}.gesture-hint{display:none}}

.battle-heading{padding-right:44px}.battle-panel>.close-button{top:8px;right:7px;z-index:2}.battle-strength{padding-bottom:9px}.battle-reopen{position:absolute;z-index:4;top:80px;right:20px;display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:12px;color:var(--gold)}.battle-reopen>span:first-child{font-size:20px}.world-status{font-variant-numeric:tabular-nums;padding:9px 13px}@media(max-width:1100px){.battle-reopen{top:76px;right:14px}}@media(max-width:720px){.battle-reopen{top:115px;right:10px}.battle-heading{padding-right:41px}.battle-panel>.close-button{top:5px;right:5px}}
.battle-strength{padding-left:28px}

#world{image-rendering:pixelated}#overview{font-size:12px;padding:0 6px;border-left:1px solid var(--line)}.map-tools{width:205px}.minimap{height:121px}#reset-camera{padding-left:6px}@media(max-width:1100px){.map-tools{width:190px}}@media(max-width:720px){.map-tools{width:174px}.minimap{height:99px}#overview{font-size:10px;padding:0 4px}}
.battle-reopen:hover{background:var(--surface);border-color:var(--gold)}

/* Silver Bay: floating instruments leave the city silhouette visible between controls. */
@media(min-width:721px){
 .topbar{height:64px;padding:12px 20px;gap:14px;background:none;border-bottom:0;box-shadow:none;pointer-events:none}
 .topbar>*{pointer-events:auto}
 .brand{height:40px;padding:0 15px 0 10px;border:1px solid #acbcb330;border-radius:7px;background:#0b202fed;box-shadow:0 4px 16px #07182726;font-size:15px;letter-spacing:2.4px}
 .brand-mark{width:25px;height:29px;font-size:23px}
 .search-wrap{height:40px;background:#0b202fed;border-color:#acbcb330;box-shadow:0 4px 16px #07182726}
 .header-actions{height:40px;padding:0 10px;border:1px solid #acbcb330;border-radius:7px;background:#0b202fed;box-shadow:0 4px 16px #07182726}
 .segmented{border:0;padding:0;gap:1px}
 .segmented button{padding:5px 9px}
 .segmented button.active{background:#48677659;box-shadow:inset 0 -1px #baa874;color:#eadcb5}
 html[data-theme=night] .topbar{background:none}
 html[data-theme=night] .topbar>.brand,html[data-theme=night] .search-wrap,html[data-theme=night] .header-actions{background:#060f1aef;border-color:var(--line)}
 html[data-theme=night] .segmented button.active{color:var(--gold)}
}
.glass{border-color:#91afa43a;box-shadow:0 7px 24px #06182733,inset 0 1px #d7d9bb0d}
.battle-panel{background:linear-gradient(135deg,#112938f5,#081b2af5)}
.battle-label{color:#c3d1ce;letter-spacing:.03em}
.battle-strength{background:#081c29b3;border-top:1px solid #bcc8b116;border-radius:0 0 7px 7px}
.minimap{border-color:#bbad7754}
.map-caption{color:#d0c398;letter-spacing:2.5px}
.zoom-tools{background:#0b202fed}
html[data-theme=night] .battle-panel,html[data-theme=night] .zoom-tools{background:var(--surface)}
html[data-theme=night] .battle-label{color:var(--text)}
html[data-theme=night] .glass{border-color:var(--line)}

.project-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-name>span:first-child{max-width:100%}.curated-badge{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#2b94dd;color:#f4faff;font-size:12px;line-height:1;box-shadow:0 0 0 3px #419fdb13}.spotlight-badge{color:var(--gold);font-size:17px}.activity-chip{display:inline-block;margin-top:2px;padding:4px 8px;border:1px solid #5ca99144;border-radius:4px;color:var(--green);font-size:12px}.project-card p{font-size:14px}.project-metrics dt{font-size:12px}.project-card .tag{font-size:12px}.card-actions .x-link{flex:none;display:grid;place-items:center;width:42px;height:34px;font-size:21px;padding:0}.project-heading>div{min-width:0}.project-card h2{font-size:18px}.project-metrics dd{overflow-wrap:anywhere}html[data-theme=night] .curated-badge{background:#27516f;color:#b5c7d5}

/* v11: quiet faction labels, with no account-ratio bar. */
.battle-factions{display:flex;justify-content:space-between;align-items:center;padding:6px 28px 9px;font-size:12px;border-top:1px solid #bcc8b116;background:#081c29b3;border-radius:0 0 7px 7px}.text-button[aria-pressed=true]{color:var(--gold)}#music[data-state=awaiting-source]{color:var(--muted)}
@media(max-width:1100px){.search-wrap{width:190px}.header-actions{gap:7px}.text-button{gap:4px}}

#music:disabled{opacity:.6;cursor:default}
.battle-panel{container-type:inline-size}
@container(max-width:365px){.battle-heading{gap:6px}.battle-heading #btc-price{font-size:20px}.battle-heading .market-meta{max-width:70px;font-size:10px;flex-shrink:0}.battle-heading #btc-change{font-size:12px}}
@container(max-width:310px){.battle-heading #btc-price{font-size:16px}.battle-heading .market-meta{max-width:62px;font-size:9px}.battle-heading #btc-change{font-size:11px}}

/* A compact shared-feed ticker stays visible when the battle is closed. */
.world-status{gap:12px}.status-divider{height:13px;width:1px;background:var(--line)}.footer-ticker{display:flex;align-items:baseline;gap:7px}.ticker-symbol{font-size:10px;color:var(--gold);letter-spacing:.6px}#footer-btc-price{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}#footer-btc-price[data-live=false]{color:var(--muted)}
@media(max-width:720px){.world-status{padding:8px 9px;gap:7px}.footer-ticker{gap:5px}#footer-btc-price{font-size:10px}.ticker-symbol{font-size:9px}}

/* A dedicated battlefield view retains its simulation and original window size. */
.battle-fullscreen{position:absolute;right:40px;top:9px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:5px;color:var(--gold)}.battle-fullscreen svg{display:block}.battle-heading{padding-right:82px}.battle-fullscreen:hover{background:#a1bec41a}
#battle.is-expanded,#battle:fullscreen{position:fixed;inset:0!important;z-index:40;width:100%!important;height:100dvh!important;min-width:0;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column;background:#0b171f;box-shadow:none}
#battle.is-expanded .battle-heading{flex:none;padding:18px 125px 6px 28px;min-height:78px;align-items:center}#battle.is-expanded #btc-price{font-size:30px}#battle.is-expanded .battle-label{padding:0 28px 12px;font-size:14px;flex:none}
#battle.is-expanded #battle-canvas{flex:1 1 0;width:100%;height:0;min-height:0;display:block;background:#0b171f}#battle.is-expanded .battle-factions{flex:none;padding:10px 28px;border-radius:0}
#battle.is-expanded .battle-fullscreen{right:59px;top:19px;width:38px;height:36px}#battle.is-expanded>.close-button{right:14px;top:19px;width:36px;height:36px}#battle.is-expanded #resize-battle{display:none}#battle.is-expanded::backdrop{background:#080f15}#battle.is-expanded .battle-fullscreen path{d:path('M3 7h4V3m10 4h-4V3M3 13h4v4m10-4h-4v4')}
html[data-theme=night] #battle.is-expanded{background:#070e14}
@media(max-width:720px){.battle-fullscreen{top:5px;right:39px}.battle-heading{padding-right:80px}#battle.is-expanded .battle-heading{padding:12px 103px 6px 15px;min-height:69px}#battle.is-expanded #btc-price{font-size:24px}#battle.is-expanded .battle-label{padding:0 15px 8px;font-size:12px}#battle.is-expanded .battle-fullscreen{right:48px;top:12px;width:32px;height:32px}#battle.is-expanded>.close-button{right:9px;top:12px;width:32px;height:32px}#battle.is-expanded .battle-factions{padding:8px 15px}}

/* Market shortcuts share the X button footprint and remain sharp at any scale. */
.card-actions .market-link{flex:none;display:grid;place-items:center;width:42px;height:34px;padding:0}.market-link img{display:block;width:24px;height:24px}.card-actions>a:hover,.card-actions>a:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.card-actions>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.project-card .cap-basis{display:grid;gap:4px;line-height:1.5;margin-top:-2px}.cap-basis a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.cap-basis span{color:var(--muted)}

/* Shared v30 cards: explicit market names, consistent valuation and block countdown. */
.card-actions{flex-wrap:wrap;gap:6px}.card-actions .market-link{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:92px;height:34px;padding:4px 8px;font-size:11px}.market-link img{width:23px;height:23px}.metric-secondary{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.project-metrics{gap:12px 10px;margin-bottom:12px}.project-metrics dd{font-variant-numeric:tabular-nums}.valuation-note{margin:7px 0 4px}.source-note{margin-top:5px}.snapshot-counter{border:1px solid var(--line);border-radius:6px;padding:10px 11px;margin:12px 0 0;background:#7393990b}.snapshot-counter h3{font-size:11px;letter-spacing:.6px;color:var(--muted);margin:0 0 7px;font-weight:500}.snapshot-counter strong{display:block;font-size:20px;font-weight:550;color:var(--gold);font-variant-numeric:tabular-nums;margin-bottom:5px}.snapshot-counter .data-note{font-size:10px;line-height:1.6}.snapshot-counter[data-status=approaching]{border-color:var(--gold);background:#d5bb7d13}.snapshot-alert{font-size:11px;color:var(--gold);margin:6px 0}.snapshot-counter[data-status=unavailable] strong{font-size:14px;color:var(--muted)}.project-card .cap-basis{margin:5px 0}.project-card .project-heading{margin-bottom:10px}.project-card p{margin:10px 0}.project-card{top:78px;max-height:calc(100dvh - 158px)}
@media(max-width:720px){.project-card{top:auto}.snapshot-counter strong{font-size:18px}}
.project-card .project-heading{padding-right:20px}.project-card .project-name{font-size:17px;line-height:1.3}

/* v31: local public calculator entry */
.weight-calculator-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0;padding:9px 12px;border:1px solid #d8bd7566;border-radius:8px;color:#f1dda8;background:#183443;text-decoration:none;font-size:13px;font-weight:600}.weight-calculator-link::before{content:"▦";font-size:19px}.weight-calculator-link:hover,.weight-calculator-link:focus-visible{background:#264859;outline:2px solid #d8bd75;outline-offset:2px}

.new-project-badge{display:inline-block;font-size:9px;letter-spacing:.5px;line-height:1.6;padding:0 4px;border:1px solid #95dcc455;border-radius:3px;color:#95dcc4;background:#95dcc413;flex:none}html[data-theme=night] .new-project-badge{color:#a4c4b9;background:#95dcc40a}

.announcement-kind{font-size:10px;color:#d8bd75;letter-spacing:.5px}.announcement-card.urgent .announcement-kind{color:#f28d91}.announcement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.announcement-actions>*{border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:11px}.announcement-actions>a{color:var(--gold)}.announcement-card h3{line-height:1.5}.announcement-card p{font-size:13px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}#info-dialog{max-height:calc(100dvh - 40px);overflow:auto}html[data-theme=night] .announcement-kind{color:#bea56f}

@media(max-width:720px){.header-actions{gap:6px}.header-actions #themes{flex:none;margin-right:auto}.header-actions #themes button{white-space:nowrap;padding:5px 7px;font-size:12px}.header-actions .text-button{flex:none;gap:3px;padding:4px 2px;min-height:34px;font-size:12px}.header-actions #music-label,.header-actions #sound-label{display:none}.header-actions .text-button::after{content:attr(data-compact-label);white-space:nowrap}.header-actions #language{flex:none;width:43px;padding:4px 0}.header-actions #fullscreen{flex:none;padding:2px 3px}}
@media(max-width:360px){.header-actions .text-button::after{display:none}.header-actions .text-button{min-width:28px}.header-actions #themes button{padding:5px;font-size:11px;min-height:24px}}
@media(max-width:360px){.topbar .search-wrap{min-width:0;flex:1;width:auto}.world-status{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;max-width:calc(100vw - 204px)}.world-status .status-divider{display:none}.world-status .footer-ticker{gap:4px}#world-clock{font-size:9px}}

/* v44: cards remain readable over dim scenery; this does not brighten the map. */
html[data-theme=night] .project-card{--surface:rgba(9,21,32,.98);--text:#dce7ef;--muted:#a8bbcb;--gold:#dbc48d;--green:#8bd5b7;--red:#efabb5;--line:#455c6e;background:var(--surface)}
.project-card .metric-secondary,.project-card .event-meta,.project-card .data-note,.project-card .snapshot-counter .data-note{font-size:12px;line-height:1.65}
.project-card .announcement-kind{font-size:12px;color:var(--gold);line-height:1.6;letter-spacing:.15px}
.project-card .announcement-card.urgent .announcement-kind{color:var(--red)}
.announcement-card[data-state=unread]{border-left:2px solid var(--gold);padding-left:10px}
.announcement-card.urgent[data-state=unread]{border-left-color:var(--red)}
.announcement-actions>*{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:720px){.project-card{max-height:min(62dvh,calc(100dvh - 180px));bottom:72px;padding:17px 18px}.project-card .close-button{width:40px;height:40px;top:2px;right:4px}.project-card .project-heading{padding-right:28px}.project-card .card-actions>a{min-height:38px}}
@media(prefers-reduced-motion:reduce){#world{transition:none}}

/* Keep the close control reachable while a long announcement is being read. */
.project-card>.close-button{position:sticky;float:right;top:0;right:auto;margin:-12px -12px -38px 0;z-index:2;background:var(--surface);border-radius:5px}

/* BTC GO identity: compact mark shared by header and loading view. */
.brand-logo{display:block;width:32px;height:32px;flex:0 0 32px}.brand b{color:var(--gold);font-weight:650}.loading .brand-logo{width:48px;height:48px;flex-basis:48px}

/* Physical plaques stay on the map walls; only their light layers animate. */
.infrastructure-map{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.infrastructure-plaque{position:absolute;display:grid;grid-template-columns:1.55em 1fr;align-items:center;column-gap:.4em;pointer-events:auto;padding:.2em .95em .27em 1.05em;background:url('/assets/infrastructure-v59/wall-plaque.webp') center/100% 100% no-repeat;color:#15354c;border:0;border-radius:.28em;white-space:nowrap;line-height:1;transform-origin:center;isolation:isolate;overflow:hidden;filter:drop-shadow(0 .12em .08em #162c3c55)}
.infrastructure-plaque img,.infrastructure-plaque strong{position:relative;z-index:1}
.infrastructure-plaque img{display:block;width:1.55em;height:1.55em;object-fit:contain}
.infrastructure-plaque[data-infrastructure=idclub] img{background:#173448;border-radius:.15em;padding:.11em;box-shadow:inset 0 0 0 .06em #c3ccd4}
.infrastructure-plaque strong{font-size:inherit;letter-spacing:-.02em;font-weight:800;text-align:center;text-shadow:0 .06em #fff9}
.infrastructure-plaque::before,.infrastructure-plaque::after{content:'';position:absolute;inset:12% 7%;border-radius:.25em;pointer-events:none;z-index:0}
.infrastructure-plaque::before{background:linear-gradient(110deg,transparent 25%,#fff0 33%,#fff7 43%,#ffff 49%,#ebf6ff8c 54%,#fff0 65%,transparent 74%);animation:infrastructure-sheen 9.6s ease-in-out infinite;animation-delay:var(--plaque-phase)}
.infrastructure-plaque::after{opacity:0}
.infrastructure-plaque:hover{filter:brightness(1.08) drop-shadow(0 .12em .08em #162c3c77)}
.infrastructure-plaque:focus-visible{outline:2px solid #e6c677;outline-offset:3px}
@keyframes infrastructure-sheen{0%{transform:translateX(-130%);opacity:0}8%{opacity:.12}16%{transform:translateX(-10%);opacity:.68}25%{transform:translateX(130%);opacity:0}100%{transform:translateX(130%);opacity:0}}
html[data-theme=night] .infrastructure-plaque{color:#143248;filter:drop-shadow(0 .14em .12em #07101999) drop-shadow(0 0 .27em #83dfff77)}
html[data-theme=night] .infrastructure-plaque::before{background:linear-gradient(180deg,#fff4cf66,#eaf9ff52 50%,#b9eaff42);transform:none;animation:infrastructure-backlight 4.8s ease-in-out infinite;animation-delay:var(--plaque-phase)}
html[data-theme=night] .infrastructure-plaque::after{border:.075em solid #d0f3ff;box-shadow:inset 0 0 .23em #a5e9ff8c,0 0 .3em #7cdfff99;animation:infrastructure-lamps 4.8s ease-in-out infinite;animation-delay:var(--plaque-phase)}
html[data-theme=night] .infrastructure-plaque:hover,html[data-theme=night] .infrastructure-plaque:focus-visible{filter:brightness(1.08) drop-shadow(0 .14em .12em #07101999) drop-shadow(0 0 .32em #a9ebffa8)}
@keyframes infrastructure-backlight{0%,100%{opacity:.55}50%{opacity:.95}}
@keyframes infrastructure-lamps{0%,100%{opacity:.7}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.infrastructure-plaque::before,.infrastructure-plaque::after{animation:none!important}.infrastructure-plaque::before{opacity:0}html[data-theme=night] .infrastructure-plaque::before{opacity:.8}html[data-theme=night] .infrastructure-plaque::after{opacity:.9}}
/* Departure harbor uses the same silver, brass and blue-glass city palette. */
.launch-toggle{padding:8px 10px;font-size:11px;min-height:34px;color:#e5cf94;letter-spacing:.25px;background:linear-gradient(135deg,#1d3d50f5,#0b2030f5);border-color:#a9c1ca52}
.launch-toggle[aria-expanded=true]{border-color:#a5dbed99;box-shadow:inset 0 1px #cfe7ef24,0 0 12px #6cbad922}
.launch-panel{position:absolute;z-index:9;left:20px;top:78px;width:350px;padding:20px 16px 14px;background:linear-gradient(145deg,#1c3545fa,#0b1d2afc 48%,#152935fc);border:1px solid #9db7c14a;border-top:2px solid #d4bd84;box-shadow:0 10px 34px #02091166,inset 0 1px #d6e4e718;max-height:calc(100dvh - 160px)}
.launch-heading h2{font-size:20px;letter-spacing:1px;margin:0;color:#efe4c8}.launch-heading p{font-size:11px;line-height:1.6;margin:5px 0 10px;color:#c0cfd8}
.launch-meta{white-space:pre-line;font-size:10px;line-height:1.8;color:#aebfc9;margin:8px 0}.launch-counts{display:flex;gap:8px;margin:10px 0}.launch-counts span{padding:5px 9px;border-radius:4px;background:#76bddc12;border:1px solid #94c3d42b;color:#cfdee6;font-size:11px}
.launch-controls{display:flex;margin:9px 0}.launch-controls button{width:100%;min-height:32px;border:1px solid #a3c2cf3b;border-radius:4px;color:#cee1e9;font-size:11px;background:#aac8db09}.launch-controls button:hover{background:#a5c8d522}
.launch-demo-note{font-size:10px;line-height:1.5;padding:7px 9px;background:#c99d4814;border:1px solid #e7c67955;border-radius:4px;color:#ecd28f;margin:7px 0}
.launch-cards{display:grid;gap:10px}.launch-card{padding:11px 10px;border:1px solid #91b4c531;border-radius:5px;background:linear-gradient(120deg,#e1edfa08,#08202d30);box-shadow:inset 0 1px #eff8ff08}.launch-card-heading{display:flex;gap:7px;align-items:center;justify-content:space-between}.launch-card-heading strong{font-size:12px;line-height:1.5;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-phase{font-size:9px;white-space:nowrap;color:#bcd5e1;border:1px solid #90afbc55;padding:3px 5px;border-radius:3px}.launch-phase.research{color:#e2c28a;border-color:#c59b5744}.launch-phase.active{color:#9ddcbd;border-color:#80caa24c}.launch-card p{font-size:10px;line-height:1.6;color:#acbdc9;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.launch-card p strong{font-weight:500;color:#dcc387}.launch-caps{display:flex;gap:14px;font-size:9px;color:#849eaf;margin:7px 0}.launch-card-actions{display:flex;gap:7px;align-items:center}.launch-card-actions button,.launch-card-actions a{font-size:10px;padding:6px 7px;min-height:28px;border:1px solid #a3c2cf3b;border-radius:3px;color:#c9dce6;white-space:nowrap}.launch-card-actions .launch-demo-depart{margin-left:auto;border-color:#e0c18266;color:#ebd598;background:#dfbf7512}
.launch-pager{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b3c7d2;margin-top:12px}.launch-pager button{font-size:10px;min-height:28px;padding:5px 8px;border:1px solid #92b8ca38;border-radius:3px}.launch-empty{color:#a7bac6;font-size:11px;line-height:1.7;padding:14px 2px}.launch-active-marker{position:absolute;z-index:3;transform:translate(-50%,-100%);padding:5px 7px;background:#142b39ed;border:1px solid #a5c5d95a;border-radius:4px;color:#e9e2cd;font-size:10px;white-space:nowrap;pointer-events:auto;box-shadow:0 2px 8px #02091544}
html[data-theme=night] .launch-panel{background:linear-gradient(145deg,#122735fa,#07141efc);border-top-color:#bba66f}
@media(max-width:720px){.launch-panel{left:10px;right:10px;top:113px;width:auto;max-height:calc(100dvh - 200px);padding:16px 13px 12px}.launch-heading h2{font-size:18px}.launch-toggle{min-height:32px;padding:6px 8px;font-size:10px}.launch-card-heading strong{max-width:200px}.launch-cards{gap:8px}}
@media(max-height:759px){.launch-heading p{margin-bottom:5px}.launch-meta{margin:5px 0}.launch-counts{margin:6px 0}.launch-controls{margin:6px 0}.launch-panel{padding-top:17px}.launch-card{padding:9px}.launch-pager{margin-top:8px}}
@media(max-width:720px){#atlas:has(.launch-panel:not([hidden])) .map-tools .minimap{display:none}}
/* Theme-specific passenger ports share behavior, not one lunar palette. */
.launch-panel{--harbor-accent:#80cfe7;--harbor-gold:#d4bd84;overflow:visible;width:350px;padding:17px 14px 12px}
html[data-skin=mars] .launch-panel{--harbor-accent:#e0b08a;--harbor-gold:#dbaa78;background:linear-gradient(145deg,#3b3430f8,#211e1dfb 65%);border-top-color:#d6a272}
html[data-skin=bay] .launch-panel{--harbor-accent:#9cd8cb;--harbor-gold:#dbcb99;background:linear-gradient(145deg,#193c43fa,#102a32fc 65%);border-top-color:#d9c994}
.launch-heading h2{font-size:19px;color:#eee4ce}.launch-place{font-size:10px!important;color:var(--harbor-accent)!important;margin:6px 0!important;letter-spacing:.2px}
.launch-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0}.launch-tabs button{padding:7px 2px;min-height:31px;font-size:10px;border:1px solid #a0bac02c;border-radius:4px;color:#bfd0d5}.launch-tabs button[aria-pressed=true]{color:#f0e4bf;border-color:var(--harbor-gold);background:#c6dcd012}
.launch-controls{gap:6px}.launch-controls button{font-size:10px;min-height:30px}.launch-card.selected{border-color:var(--harbor-accent);background:#b9dedc0d}.launch-card-heading strong{font-size:11px;max-width:183px}.launch-card-actions button{min-height:30px}.launch-caps{margin:7px 0 9px}.launch-map-legend{font-size:9px;line-height:1.6;color:#93aeb9;margin:9px 0 0}
.launch-map-policy{font-size:10px;line-height:1.6;color:#e0cc97;margin:7px 0}
.launch-group-bar{display:flex;align-items:center;justify-content:space-between;margin-top:9px;border-top:1px solid #92b8c129;padding-top:8px;font-size:10px;color:#b7cad1}.launch-group-bar button{width:30px;height:27px;border:1px solid #8eafbd42;border-radius:3px}
.launch-map-roles{position:absolute;inset:0;z-index:5;pointer-events:none}.launch-map-role{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;min-width:17px;min-height:18px;max-width:170px;padding:1px 3px;border:1px solid #a7d6df77;border-radius:5px;background:#16303cf0;color:#e8eadf;font-size:9px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-shadow:0 2px 4px #0003}.launch-map-role.research{border-color:#ccb78288;color:#e4cea0;border-style:dashed}.launch-map-role:hover,.launch-map-role:focus-visible,.launch-map-role.selected{background:#204652;border-color:#dec48e;color:#fff0bb}
.launch-map-portal{position:absolute;z-index:4;transform:translate(-50%,0);padding:5px 8px;border:1px solid #d3c5966b;border-radius:5px;background:#102837ed;color:#eee0bb;font-size:10px;box-shadow:0 2px 5px #0003}
.launch-evidence-dialog{width:min(460px,calc(100vw - 30px));max-height:calc(100dvh - 90px);overflow:auto;padding:25px 20px 18px}.launch-evidence-dialog small{font-size:10px;color:#cfbd89}.launch-evidence-dialog h2{font-size:20px;line-height:1.5;overflow-wrap:anywhere;margin:7px 0 14px}.launch-evidence-dialog p{font-size:12px;line-height:1.8;margin:10px 0;color:#beced4}.launch-evidence-dialog dl{display:grid;grid-template-columns:90px 1fr;gap:9px;font-size:11px;margin:16px 0}.launch-evidence-dialog dt{color:#8ca9b5}.launch-evidence-dialog dd{margin:0;color:#ccdae0}.launch-evidence-links{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}.launch-evidence-links a{padding:8px;font-size:11px;border:1px solid #92b7c34a;border-radius:4px}.launch-evidence-note{color:#dfc78e!important;font-size:10px!important}
html[data-theme=night][data-skin=mars] .launch-panel{background:linear-gradient(145deg,#28221ef9,#181615fc)}html[data-theme=night][data-skin=bay] .launch-panel{background:linear-gradient(145deg,#102b33fa,#081b23fc)}
@media(max-width:720px){.launch-panel{width:auto;left:10px;right:10px;top:113px;padding:14px 12px 12px}.launch-card-heading strong{max-width:190px}.launch-map-role{min-height:20px;min-width:20px}.launch-tabs button{font-size:10px}.launch-evidence-dialog dl{grid-template-columns:82px 1fr}}

@media(max-width:720px){.launch-panel{max-height:min(56dvh,calc(100dvh - 300px));overflow:auto;overscroll-behavior:contain}}

/* Bay v62: official marks follow the four painted glass faces. The artwork
   supplies the physical frames; these links add no replacement wall plaque. */
.infra-bay-v62{position:absolute;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-items:center;gap:4px;padding:3px 4px;color:#f5f4e8;background:transparent;border:0;border-radius:3px;line-height:1;white-space:nowrap;text-decoration:none;pointer-events:auto;transform-origin:0 0;isolation:isolate;overflow:hidden;backface-visibility:hidden}
.infra-bay-v62 img,.infra-bay-v62 strong{position:relative;z-index:1}
.infra-bay-v62 img{display:block;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 1px 1px #06102180)}
.infra-bay-v62 strong{min-width:0;font-size:17px;font-weight:750;letter-spacing:-.025em;text-align:center;text-shadow:0 1px 2px #071a35cc;font-synthesis:none}
.infra-bay-v62[data-infrastructure=unisat]{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:4px 10px;color:#fff1c9}
.infra-bay-v62[data-infrastructure=unisat] img{width:36px;height:36px;filter:drop-shadow(0 1px 1px #08192899) drop-shadow(0 0 2px #ffc15b22)}
.infra-bay-v62[data-infrastructure=unisat] strong{font-size:27px;font-weight:800;letter-spacing:.015em}
.infra-colony-v66[data-infrastructure=unisat] img{width:40px;height:40px}
.infra-colony-v66[data-infrastructure=unisat] strong{font-size:30px}
.infra-bay-v62[data-infrastructure=unihexa] img{padding:1px;border-radius:50%;background:#fff3eb}
.infra-bay-v62::before,.infra-bay-v62::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0}
.infra-bay-v62::before{background:linear-gradient(110deg,transparent 25%,#f5ffff00 35%,#d0e9ff50 46%,#fff8dc77 50%,#d0e9ff33 56%,transparent 68%);animation:infra-bay-v62-gloss 12s ease-in-out infinite;animation-delay:var(--plaque-phase);opacity:0}
.infra-bay-v62::after{opacity:0;background:linear-gradient(180deg,#fff0bd20,transparent 28%,transparent 73%,#b8dcff15);box-shadow:inset 0 1px #fff2bd44,inset 0 -1px #bfdfff22}
.infra-bay-v62:hover,.infra-bay-v62:focus-visible{color:#fff9dc;filter:brightness(1.12)}
.infra-bay-v62:focus-visible{outline:2px solid #fff1b1;outline-offset:-2px}
@keyframes infra-bay-v62-gloss{0%,7%{transform:translateX(-140%);opacity:0}12%{opacity:.2}20%{transform:translateX(0);opacity:.38}29%,100%{transform:translateX(140%);opacity:0}}
html[data-theme=night] .infra-bay-v62{color:#f3f0dd}
html[data-theme=night] .infra-bay-v62 strong{text-shadow:0 0 2px #fff0c02b,0 1px 2px #071a35cc}
html[data-theme=night] .infra-bay-v62::before{animation:none;opacity:0}
html[data-theme=night] .infra-bay-v62::after{animation:infra-bay-v62-led 5.8s ease-in-out infinite;animation-delay:var(--plaque-phase)}
html[data-theme=night] .infra-bay-v62[data-infrastructure=unisat]{color:#fff3ca}
html[data-theme=night] .infra-bay-v62[data-infrastructure=unisat]::after{background:linear-gradient(180deg,#fff0b42b,transparent 28%,transparent 73%,#ffdf971b);box-shadow:inset 0 1px #fff2bd66,inset 0 -1px #ffdcad44}
@keyframes infra-bay-v62-led{0%,100%{opacity:.44}50%{opacity:.7}}
@media(prefers-reduced-motion:reduce){.infra-bay-v62::before,.infra-bay-v62::after{animation:none!important}.infra-bay-v62::before{opacity:0}html[data-theme=night] .infra-bay-v62::after{opacity:.56}}

/* Source-backed prelaunch research; plain text only. */
.launch-card-plan{font-size:11px!important;color:#e7cd91!important;line-height:1.65!important;margin:7px 0!important;padding:7px 9px;border-left:2px solid #d5b773;background:#c3a05a0c}
.launch-evidence-dialog:has(.launch-research){width:min(650px,calc(100vw - 30px));padding:28px 25px 22px}
.launch-research{margin-top:22px;border-top:1px solid #89a8b435;padding-top:16px}.launch-research h3{font-size:16px;margin:0 0 5px;color:#f0dec0}.launch-research>small{color:#8fa9b4}.launch-research-fact{padding:14px 0;border-bottom:1px solid #91aab425}.launch-research-fact header{display:flex;justify-content:space-between;align-items:center;gap:12px}.launch-research-fact strong{font-size:12px;color:#d6e4df}.launch-research-fact p{margin:8px 0 5px;line-height:1.9}.research-status{font-size:10px;border:1px solid #93bcc64a;border-radius:4px;padding:3px 6px;white-space:nowrap;color:#b2cbd6}.research-status.official{color:#dec28b;border-color:#c2a76a66}.research-status.verified{color:#8ccbb9;border-color:#76ac9955}.launch-research-refs{display:flex;gap:10px;flex-wrap:wrap}.launch-research-refs a{font-size:10px;color:#92c5d1}.launch-research h4{font-size:12px;margin:16px 0 6px;color:#e4c997}.launch-research ul{padding-left:18px;margin:7px 0}.launch-research li{font-size:11px;color:#b5c8d2;line-height:1.85;margin-bottom:5px}
@media(max-width:720px){.launch-evidence-dialog:has(.launch-research){padding:26px 15px 18px;max-height:calc(100dvh - 60px)}.launch-card-plan{font-size:10px!important}}

.launch-map-roles[data-compact=true] .launch-map-role{display:grid;place-items:center;min-width:20px;min-height:20px;width:20px;height:20px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.launch-map-roles[data-compact=true] .launch-role-badge{display:grid;place-items:center;min-width:12px;height:12px;padding:0 2px;border:1px solid #a7d6df77;border-radius:3px;background:#16303cf0;font-size:7px;line-height:1}
.launch-map-roles[data-compact=true] .launch-map-role:focus-visible .launch-role-badge,.launch-map-roles[data-compact=true] .launch-map-role:hover .launch-role-badge{border-color:#dec48e;background:#204652;color:#fff0bb}
.launch-map-role[data-new-candidate=true]{min-width:31px;min-height:16px;padding:1px 4px;border-color:#dfbf6c;background:linear-gradient(135deg,#fff4c6,#f3c869);color:#3c2b16;box-shadow:0 2px 4px #11252f42;overflow:visible}
.launch-role-new{font:800 8px/12px system-ui;letter-spacing:.55px}
.launch-role-verification{position:absolute;right:-4px;top:-5px;width:9px;height:9px;border-radius:50%;border:1px solid #d8bd75;background:#20333c;color:#ffe9b0;font:700 7px/8px system-ui}
.launch-map-role[data-new-candidate=true]:focus-visible,.launch-map-role[data-new-candidate=true]:hover,.launch-map-role[data-new-candidate=true].selected{border-color:#fff0b2;outline:2px solid #3b7068;outline-offset:1px;color:#33220c;background:#ffe4a3}
.launch-map-roles[data-compact=true] .launch-map-role[data-new-candidate=true]{width:22px;min-width:22px;height:13px;min-height:13px;padding:0 2px;border:1px solid #e0bf77;border-radius:3px;background:#f8d78b}
.launch-map-roles[data-compact=true] .launch-role-new{font-size:6px;line-height:10px;letter-spacing:.2px}
.launch-card-new{padding:2px 4px;border:1px solid #cda95b88;border-radius:4px;background:#f7d98c;color:#40301a;font:800 8px/1 system-ui;letter-spacing:.5px;flex:none}
.launch-evidence-dialog:has(.launch-research)>.close-button{position:sticky;top:0;float:right;z-index:3;margin:-12px -10px 0 10px;background:#102732f2;border:1px solid #92b7c34a;border-radius:4px}
.launch-card:has(.launch-card-plan)>.launch-card-heading+p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Upcoming projects: compact BITM editorial format. */
.launch-evidence-dialog{width:min(660px,calc(100vw - 32px));max-width:660px;max-height:calc(100dvh - 32px);padding:24px 28px 19px;border:1px solid #c7ba9066;background:linear-gradient(145deg,#17343afc,#102630fc);border-radius:14px;overflow:auto;overscroll-behavior:contain}
.launch-evidence-dialog>.close-button{position:absolute;top:9px;right:10px;width:30px;height:30px;font-size:22px;z-index:1}
.launch-overview-heading{display:flex;align-items:center;gap:15px;padding-right:16px;margin-bottom:18px}
.launch-overview-portrait{width:64px;height:64px;flex:none;image-rendering:pixelated;background:radial-gradient(ellipse at 50% 88%,#dab9741c,transparent 67%)}
.launch-overview-heading small{font-size:10px;letter-spacing:1.2px;color:#e7c37f}
.launch-evidence-dialog .launch-overview-heading h2{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin:7px 0 0;color:#f5ecda}
.launch-overview-section{display:grid;grid-template-columns:77px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid #a7c2b825}
.launch-overview-section h3{font-size:11px;line-height:1.65;font-weight:600;margin:2px 0 0;color:#cdbb8c;letter-spacing:.15px}
.launch-evidence-dialog .launch-overview-section p{font-size:13px;line-height:1.75;letter-spacing:.03px;margin:0;color:#cbd9d8;white-space:normal;overflow-wrap:anywhere}
.launch-overview-section p strong{color:#f5e6c3;font-weight:600}
.launch-overview-caution{margin-top:2px;padding:11px 12px;border-top:0;border-radius:7px;background:#d5b77309;grid-template-columns:65px minmax(0,1fr)}
.launch-overview-caution h3{color:#d6c097}
.launch-evidence-dialog .launch-overview-caution p{font-size:12px;color:#b6c5c5;line-height:1.7}
.launch-overview-text{user-select:text}
.launch-overview-actions{display:flex;justify-content:flex-end;margin-top:13px;padding-top:12px;border-top:1px solid #cab98133}
.launch-overview-actions a{font-size:11px;line-height:1.6;color:#c4d6d2}
.launch-overview-actions a:hover{color:#f5dfaa}
html[data-skin=moon] .launch-evidence-dialog{background:linear-gradient(145deg,#20363dfc,#152b36fc)}
html[data-skin=mars] .launch-evidence-dialog{background:linear-gradient(145deg,#3b2b24fc,#231f1dfc)}
html[data-theme=night] .launch-evidence-dialog{background:linear-gradient(145deg,#102b32fc,#0b1d27fc)}
html[data-theme=night][data-skin=mars] .launch-evidence-dialog{background:linear-gradient(145deg,#2e241ffc,#1c1918fc)}
@media(max-width:720px){.launch-evidence-dialog{padding:19px 19px 16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.launch-overview-heading{gap:10px;margin-bottom:13px}.launch-overview-portrait{width:51px;height:58px}.launch-evidence-dialog .launch-overview-heading h2{font-size:18px}.launch-overview-section{display:block;padding:10px 0}.launch-overview-section h3{font-size:11px;line-height:1.4;margin:0 0 4px}.launch-evidence-dialog .launch-overview-section p{font-size:13px;line-height:1.65}.launch-overview-caution{padding:10px 11px;margin-top:3px}.launch-evidence-dialog .launch-overview-caution p{font-size:12px;line-height:1.65}.launch-overview-actions{margin-top:11px;padding-top:10px}}
@media(max-width:720px) and (max-height:700px){.launch-evidence-dialog{padding:16px 16px 13px}.launch-overview-heading{margin-bottom:10px}.launch-overview-section{padding:8px 0}.launch-overview-section h3{font-size:10px;margin-bottom:3px}.launch-evidence-dialog .launch-overview-section p{font-size:12px;line-height:1.6}.launch-overview-caution{padding:9px 10px}.launch-evidence-dialog .launch-overview-caution p{font-size:11px;line-height:1.6}.launch-overview-actions{margin-top:10px;padding-top:9px}}

@media(max-width:720px) and (max-height:700px){html[lang=en] .launch-overview-section{padding:6px 0}html[lang=en] .launch-overview-section h3{margin-bottom:2px;line-height:1.25}html[lang=en] .launch-evidence-dialog .launch-overview-section p{line-height:1.55}html[lang=en] .launch-overview-caution{padding:8px 10px}html[lang=en] .launch-overview-heading{margin-bottom:8px}html[lang=en] .launch-overview-portrait{height:50px}html[lang=en] .launch-overview-actions{margin-top:8px;padding-top:7px}}
/* In-page Nakas workspace: half-width on desktop, 80% transparent surface. */
.nakas-panel{width:clamp(600px,50vw,900px);height:min(760px,84dvh);max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);padding:0;border:1px solid #e2d1a563;border-radius:17px;background:rgba(9,28,38,.2);backdrop-filter:blur(24px) saturate(112%);-webkit-backdrop-filter:blur(24px) saturate(112%);box-shadow:0 30px 100px #04141e55,0 4px 24px #09273522,inset 0 1px 0 #fff6;color:#edf3e8;overflow:hidden;isolation:isolate}
.nakas-panel::backdrop{background:rgba(6,22,30,.06)}
.nakas-panel-chrome{height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 19px;border-bottom:1px solid #dce0c831;background:linear-gradient(100deg,#e1d1a414,transparent 60%)}
.nakas-panel-brand{display:flex;align-items:center;gap:10px;min-width:0}.nakas-panel-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #e6cb824c;border-radius:7px;color:#f0d596;background:linear-gradient(140deg,#e6cc8430,#304e4820);font:600 18px/1 Georgia,serif;box-shadow:inset 0 1px #fff2}.nakas-panel-brand strong{font-size:12px;letter-spacing:2px;color:#eee7d0}.nakas-panel-label{font-size:9px;letter-spacing:.7px;color:#d2ddd5;padding-left:11px;border-left:1px solid #e3d5a933}.nakas-panel-controls{display:flex;align-items:center;gap:13px}.nakas-panel-key{font:9px/1.5 ui-monospace,monospace;color:#ccded1a9}.nakas-panel-close{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #cfdbc333;border-radius:50%;background:#d9e5c70a;color:#e8eee0;font:20px/1 system-ui;cursor:pointer}.nakas-panel-close:hover{background:#f0ddb92e;border-color:#e7cc86aa}.nakas-panel-close:focus-visible{outline:2px solid #e8cd8b;outline-offset:3px}.nakas-panel-body{height:calc(100% - 53px);position:relative}.nakas-panel-frame{border:0;width:100%;height:100%;display:block;background:transparent}.nakas-panel-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:1px;color:#eed8a9;pointer-events:none}.weight-calculator-link{cursor:pointer}
html[data-skin=mars] .nakas-panel{background:rgba(37,26,20,.2);border-color:#dfb98663;box-shadow:0 30px 100px #1d100d55,inset 0 1px #f5ddb955}
@media(max-width:720px){.nakas-panel{width:calc(100vw - 20px);height:88dvh;max-width:calc(100vw - 20px);max-height:calc(100dvh - 30px);border-radius:13px}.nakas-panel-chrome{height:45px;padding:0 12px;gap:8px}.nakas-panel-body{height:calc(100% - 45px)}.nakas-panel-icon{width:24px;height:24px;font-size:16px}.nakas-panel-brand{gap:8px}.nakas-panel-brand strong{font-size:11px;letter-spacing:1.6px}.nakas-panel-label{font-size:8px;padding-left:8px;letter-spacing:.3px}.nakas-panel-key{display:none}.nakas-panel-close{width:26px;height:26px}}
@media(prefers-reduced-motion:no-preference){.nakas-panel[open]{animation:nakas-reveal .18s ease-out}@keyframes nakas-reveal{from{opacity:0;transform:translateY(8px) scale(.988)}to{opacity:1;transform:none}}}
/* Nakas day/night chrome coordinates with the calculator's inner palette. */
.nakas-panel{
 --np-text:#eee9d9;--np-muted:#b4c4b8;--np-gold:#d0bd8b;--np-edge:#d1c39849;
 --np-chrome:rgba(23,46,47,.16);--np-control:rgba(24,47,47,.3);--np-mark:rgba(204,185,129,.12);
 background:rgba(8,26,31,.2);border-color:var(--np-edge);border-radius:15px;
 backdrop-filter:blur(30px) saturate(72%);-webkit-backdrop-filter:blur(30px) saturate(72%);
 box-shadow:0 26px 90px #04151b66,0 4px 22px #04151b33,inset 0 1px #f4e6b926;
}
html[data-skin=mars] .nakas-panel{background:rgba(8,26,31,.2);border-color:var(--np-edge);box-shadow:0 26px 90px #04151b66,0 4px 22px #04151b33,inset 0 1px #f4e6b926}
html[data-theme=day] .nakas-panel{
 --np-text:#2d4538;--np-muted:#597061;--np-gold:#8a754e;--np-edge:#7386655e;
 --np-chrome:rgba(242,242,222,.19);--np-control:rgba(231,238,215,.36);--np-mark:rgba(148,159,114,.16);
 background:rgba(244,242,224,.2);box-shadow:0 28px 90px #213d342a,0 4px 25px #28473716,inset 0 1px #fff9;
}
.nakas-panel::backdrop{background:rgba(7,26,31,.055)}
html[data-theme=day] .nakas-panel::backdrop{background:rgba(227,229,209,.04)}
.nakas-panel-chrome{background:var(--np-chrome);border-bottom:1px solid var(--np-edge);padding:0 20px}
.nakas-panel-icon{color:var(--np-gold);border-color:var(--np-edge);background:var(--np-mark);border-radius:6px;box-shadow:inset 0 1px #fff2;font-family:Georgia,serif}
.nakas-panel-brand strong{font-family:Georgia,'Songti SC',serif;font-size:13px;letter-spacing:2.7px;color:var(--np-text);font-weight:600}
.nakas-panel-label{color:var(--np-muted);border-left-color:var(--np-edge);font-size:8px;letter-spacing:1.2px}
.nakas-panel-key{color:var(--np-muted);font-size:9px;opacity:.8}
.nakas-panel-close{color:var(--np-text);background:var(--np-control);border-color:var(--np-edge);width:27px;height:27px}
.nakas-panel-close:hover{background:var(--np-mark);border-color:var(--np-gold)}
.nakas-panel-close:focus-visible{outline-color:var(--np-gold)}
.nakas-panel-loading{color:var(--np-text)}
@media(max-width:720px){.nakas-panel-chrome{padding:0 12px}.nakas-panel-brand strong{font-size:12px;letter-spacing:2px}.nakas-panel-label{letter-spacing:.5px;font-size:8px}.nakas-panel-close{width:26px;height:26px}}
.nakas-panel{backdrop-filter:blur(26px) saturate(82%) brightness(.53);-webkit-backdrop-filter:blur(26px) saturate(82%) brightness(.53)}
html[data-theme=day] .nakas-panel{backdrop-filter:blur(26px) saturate(64%) brightness(1.15);-webkit-backdrop-filter:blur(26px) saturate(64%) brightness(1.15)}
.nakas-panel-frame{color-scheme:dark}
