*{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}
