.community-panel h3{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.05;margin-block:1rem}
.community-panel .button{margin-top:1rem;width:100%}
.globe-layout{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:1rem;align-items:center}
.globe-stage{height:280px;min-width:0;position:relative}
.globe-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.globe-stage canvas:active{cursor:grabbing}
.globe-stage canvas:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:12px}
.globe-watermark{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:.57rem;letter-spacing:.12em;color:var(--color-text-muted);pointer-events:none}
.globe-load{position:absolute;left:10%;right:10%;top:45%;text-align:center;font-size:.75rem;background:var(--color-bg);padding:.5rem;border-radius:4px;pointer-events:none}
.globe-load[hidden]{display:none}
.globe-total{border-bottom:1px solid var(--color-border);padding-bottom:.8rem;margin-bottom:.6rem}
.globe-total>span{font-size:.72rem;color:var(--color-text-muted);display:block}
.globe-total>strong{font-family:var(--font-display);font-size:2.3rem;font-weight:700;line-height:1.3;color:var(--color-primary);display:block;font-variant-numeric:tabular-nums}
.globe-total>small{font-size:.65rem;display:block;color:var(--color-text-muted);line-height:1.5}
.globe-regions{display:grid;gap:.25rem}
.globe-regions button{padding:.5rem .4rem;display:flex;flex-direction:column;align-items:flex-start;border-left:2px solid transparent;min-height:48px}
.globe-regions button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-2)}
.globe-regions button span{font-size:.7rem;color:var(--color-text-muted)}
.globe-regions button strong{font-size:.9rem;font-variant-numeric:tabular-nums}
.globe-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:.5rem;gap:.5rem}
.globe-toolbar>button{font-size:.75rem;min-height:44px;padding-inline:.5rem}
.globe-toolbar>div{display:flex;gap:.25rem}
.globe-toolbar>div button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:6px;font-size:1.1rem}
.globe-toolbar button:hover{background:var(--color-surface-2);color:var(--color-primary)}
.globe-help{color:var(--color-text-muted);font-size:.68rem!important;margin-top:.6rem!important}
dialog[data-kind=map]{width:min(1000px,calc(100% - 2rem))}
.globe-expanded .globe-layout{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}
.globe-expanded .globe-stage{height:430px}
.globe-expanded .globe-total>strong{font-size:3.5rem}
.globe-expanded .globe-total>span{font-size:.9rem}
.globe-expanded .globe-regions button{flex-direction:row;justify-content:space-between;align-items:center;padding:.8rem}
.globe-expanded .globe-regions button span{font-size:.85rem}
.globe-expanded .globe-watermark{font-size:.7rem}
.participate-panel{display:flex;flex-direction:column}
.participation-actions{margin-top:auto;padding-top:2rem}
.participate-panel .cabin-manifesto{font-family:var(--font-display);font-size:clamp(2rem,3.3vw,3.2rem);font-weight:700;line-height:1.05;letter-spacing:-.025em;padding-block:2.5rem;margin-block:auto}
@media(max-width:1050px) and (min-width:761px){.globe-layout{grid-template-columns:minmax(0,1fr) 116px;gap:.5rem}.globe-stage{height:230px}.community-panel{padding:1.5rem}}
@media(max-width:600px){
 .globe-layout,.globe-expanded .globe-layout{grid-template-columns:minmax(0,1fr);gap:.5rem}
 .globe-stage,.globe-expanded .globe-stage{height:290px}
 .globe-stats{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.75rem;align-items:start;padding-block:.5rem}
 .globe-total{border:0;margin:0;padding:0}
 .globe-total>strong,.globe-expanded .globe-total>strong{font-size:2rem}
 .globe-total>span,.globe-expanded .globe-total>span{font-size:.7rem}
 .globe-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}
 .globe-regions button,.globe-expanded .globe-regions button{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.4rem .3rem;min-height:70px}
 .globe-regions button span,.globe-expanded .globe-regions button span{font-size:.65rem}
 .globe-regions button strong{font-size:.8rem}
 .globe-total>small{font-size:.6rem}
 .globe-expanded .globe-watermark{font-size:.57rem}
 .participation-actions{padding-top:0}
 .participate-panel .cabin-manifesto{font-size:2rem;padding-block:1.5rem}
}
.globe-layout,.globe-expanded .globe-layout{grid-template-columns:minmax(0,1fr);gap:.5rem}
.globe-stage{height:310px}
.globe-expanded .globe-stage{height:430px}
.globe-stats{display:block;padding:0}
.globe-regions{display:flex;gap:.5rem;margin-block:.5rem}
.globe-regions button,.globe-expanded .globe-regions button{flex:1;min-height:44px;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--color-border);border-radius:6px}
.globe-regions button[aria-pressed=true]{border-color:var(--color-primary)}
.globe-regions button span,.globe-expanded .globe-regions button span{font-size:.75rem}
@media(max-width:600px){.globe-stage,.globe-expanded .globe-stage{height:280px}}
.globe-stats{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:1rem;padding-block:.5rem}
.globe-total{border:0;margin:0;padding:0}
.globe-total>span,.globe-expanded .globe-total>span{font-size:.75rem}
.globe-total>strong,.globe-expanded .globe-total>strong{font-size:2.4rem;line-height:1.15}
.globe-regions{margin:0}
.globe-regions button,.globe-expanded .globe-regions button{flex-direction:column;gap:.25rem;min-height:60px}
.globe-regions button strong{font-size:1rem}
@media(max-width:600px){
 .globe-stats{grid-template-columns:95px minmax(0,1fr);gap:.6rem}
 .globe-total>strong,.globe-expanded .globe-total>strong{font-size:2rem}
 .globe-regions{gap:.25rem}
 .globe-regions button span,.globe-expanded .globe-regions button span{font-size:.6rem}
 .globe-regions button strong{font-size:.78rem}
}

.globe-total>small{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;max-width:55ch}
.globe-total>small[data-real]{margin-top:var(--space-2);color:var(--color-text)}
.globe-help{font-size:var(--text-xs)!important;line-height:1.5}
.globe-stats{display:block!important}
.globe-total{border:0;margin-bottom:var(--space-3)}
.globe-total>small{max-width:none}
