.geo-play-map svg{width:100%;height:100%}.geo-play-map svg[data-play-geographic]{touch-action:none}.geo-play-map [data-slot]{cursor:pointer}.geo-play-map [data-slot]:focus{stroke:var(--color-ink);stroke-width:4px;outline:none}.geo-play-count{font-size:var(--type-card-title);margin-bottom:var(--space-md)}.geo-play-name{font-size:var(--type-card-title);font-weight:var(--weight-emphasis)}.geo-play-map:has(.geo-piece-preview){position:relative;overflow:visible}.geo-piece-preview{width:130px;height:130px;right:var(--space-sm);bottom:var(--space-sm);background:var(--color-yellow-tint);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-md);position:absolute}.geo-piece-preview svg{touch-action:none;cursor:grab;width:100%;height:100%}.geo-piece-preview .geo-piece-held{translate:var(--piece-x,0px) var(--piece-y,0px);pointer-events:none;z-index:2;cursor:grabbing;position:relative}.geo-experiment-results>button{margin:var(--space-xs)}.geo-experiment-results>label{margin-top:var(--space-md);display:block}.geo-experiment-results input[type=number]{width:4em;min-height:44px;color:var(--color-ink);background:var(--color-paper);border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-xs)}.geo-quiz-choices{gap:var(--space-sm);margin-block:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.geo-lab .geo-quiz-correct:disabled{background:var(--color-blue-deep);color:var(--color-paper);opacity:1;cursor:default}@media (max-width:900px){[data-activity=quiz] .geo-earth{height:260px}[data-activity=puzzle] .geo-earth{height:340px}}.geo-page{padding-block:var(--space-xl) var(--space-3xl)}.geo-back{color:var(--color-blue-deep);font-size:var(--type-small);text-underline-offset:.2em;text-decoration:underline}.geo-heading>p:first-child{color:var(--color-blue-deep);font-family:var(--font-note)}.geo-heading>p:first-child span{color:var(--color-muted);font-size:var(--type-small)}.geo-heading h1{margin-block:var(--space-sm);font-family:var(--font-note);font-size:var(--type-work);font-weight:400;line-height:1.6}.geo-heading>p:last-child{color:var(--color-muted)}.geo-lab{font-family:var(--font-sans);font-size:var(--type-ui)}.geo-lab [hidden]{display:none!important}.geo-lab button,.geo-lab select,.geo-lab input{font:inherit}.geo-lab button{min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--color-blue-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-blue-deep)}.geo-lab button:hover:not(:disabled){background:var(--color-blue-tint)}.geo-lab button[aria-pressed=true]{background:var(--color-yellow-tint);border-color:var(--color-blue-deep);box-shadow:var(--shadow-button)}.geo-lab button:disabled{opacity:.5;cursor:wait}.geo-lab select{max-width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-sm)}.geo-lab input[type=checkbox]{width:1.15em;height:1.15em;accent-color:var(--color-blue-deep)}.geo-lab input[type=range]{min-width:0;accent-color:var(--color-blue-deep)}.geo-tabs,.geo-controls,.geo-options,.geo-actions,.geo-status-row{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.geo-tabs{border-bottom:var(--border-thin) solid var(--color-rule);padding-bottom:var(--space-md)}.geo-tabs button{font-family:var(--font-note)}.geo-note,.geo-version-note{font-size:var(--type-small);color:var(--color-muted);margin-block:var(--space-md)}.geo-version-note{padding:var(--space-md);background:var(--color-yellow-tint)}.geo-controls label,.geo-options label{align-items:center;gap:var(--space-xs);min-height:44px;display:flex}.geo-status-row{min-height:44px;margin-block:var(--space-sm);color:var(--color-muted);font-size:var(--type-small)}.geo-workspace{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.geo-map-panel{border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-paper)}.geo-map-toolbar{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm);font-size:var(--type-small);border-bottom:var(--border-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.geo-map-toolbar>span:last-child{gap:var(--space-xs);display:flex}.geo-map-toolbar button{padding-inline:var(--space-sm)}.geo-map{-webkit-user-select:none;user-select:none;width:100%;height:580px}.geo-map svg{width:100%;height:100%;display:block}.geo-map path{cursor:pointer}.geo-map path:focus-visible{stroke:var(--color-ink);stroke-width:4px;outline:none}.geo-map-hint{padding:var(--space-sm);border-top:var(--border-thin) solid var(--color-rule);font-size:var(--type-small);color:var(--color-muted)}.geo-comparison{min-width:0;padding-block:var(--space-md)}.geo-comparison h2{margin-block:var(--space-xs) var(--space-md);font-family:var(--font-note);font-size:var(--type-card-title);font-weight:400}.geo-overlay{background:var(--color-surface);border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-sm);height:270px}.geo-overlay svg{width:100%;height:100%;padding:var(--space-md);box-sizing:border-box;display:block}.geo-overlay [data-draggable]{cursor:grab;touch-action:none;pointer-events:all}.geo-overlay svg[data-dragging=true] [data-draggable]{cursor:grabbing}.geo-overlay [data-draggable]:focus-visible{stroke-width:4px;outline:none}.geo-play-controls{align-items:center;gap:var(--space-sm);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.geo-play-controls span{font-size:var(--type-small);color:var(--color-muted)}.geo-legend{gap:var(--space-sm) var(--space-lg);margin-block:var(--space-sm);font-size:var(--type-small);flex-wrap:wrap;display:flex}.geo-legend>span{align-items:center;gap:var(--space-xs);display:flex}.geo-legend i{width:var(--space-lg);border-top:var(--border-bold) solid var(--color-blue-deep)}.geo-legend .geo-key-match{border-color:var(--color-ink);border-top-style:dashed}.geo-overlap{gap:var(--space-sm);min-height:44px;font-size:var(--type-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.geo-score{margin-block:var(--space-sm);color:var(--color-muted);font-size:var(--type-small)}.geo-ranking{gap:var(--space-xs);display:grid}.geo-ranking button{text-align:left;gap:var(--space-xs);grid-template-columns:2em 1fr auto;display:grid}.geo-ranking button>span:first-child,.geo-ranking button>span:last-child{font-variant-numeric:tabular-nums;font-size:var(--type-small)}.geo-atlas{gap:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.geo-atlas button{flex-direction:column;align-items:center;min-width:0;display:flex}.geo-atlas svg{aspect-ratio:1;width:100%}.geo-atlas small{color:var(--color-muted);font-size:var(--type-small)}.geo-share-fallback{margin-bottom:var(--space-xl);display:block}.geo-share-fallback input{box-sizing:border-box;width:100%;padding:var(--space-sm);border:var(--border-thin) solid var(--color-rule);color:var(--color-ink);background:var(--color-paper);display:block}.geo-method{border-top:var(--border-thin) solid var(--color-rule);padding-block:var(--space-lg);font-size:var(--type-small)}.geo-method summary{cursor:pointer;color:var(--color-blue-deep);min-height:44px}.geo-method h3,.geo-method p{margin-top:var(--space-md)}.geo-method h3{font-size:var(--type-ui)}.geo-method a{text-underline-offset:.2em;color:var(--color-blue-deep);text-decoration:underline}.geo-version{color:var(--color-muted);overflow-wrap:anywhere}.geo-experiment-controls{gap:var(--space-md);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.geo-experiment-controls label{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.geo-experiment-controls select{max-width:100%}.geo-experiment-layout{gap:var(--space-xl);margin-block:var(--space-lg);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.geo-earth{background:var(--color-surface);border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-sm);min-width:0;height:620px}.geo-earth svg{width:100%;height:100%;display:block}.geo-earth.geo-overlay{height:400px}.geo-experiment-results{min-width:0}.geo-experiment-results h2{font-family:var(--font-note);font-size:var(--type-card-title);font-weight:400;line-height:1.6}.geo-experiment-results p{margin-block:var(--space-md)}.geo-distance-value{font-size:var(--type-work);font-family:var(--font-note);color:var(--color-blue-deep)}.geo-population-list{gap:var(--space-xs);max-height:440px;display:grid;overflow:auto}.geo-population-list button{text-align:left}[data-municipal-ranking]{margin-top:var(--space-md)}[data-municipal-ranking] button{display:block}[data-experiment-url] input{width:100%}@media (max-width:900px){.geo-experiment-layout{grid-template-columns:1fr}.geo-earth{height:480px}}@media (max-width:480px){.geo-tabs button{flex:0 auto}.geo-earth{height:400px}.geo-earth.geo-overlay{height:300px}.geo-experiment-controls label{max-width:100%}}@media (max-width:900px){.geo-workspace{grid-template-columns:1fr}.geo-map-panel{order:2}.geo-map{height:420px}.geo-comparison{padding-top:0}.geo-atlas{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.geo-map{height:350px}.geo-atlas{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.geo-atlas button{padding:var(--space-xs)}.geo-tabs{gap:var(--space-xs)}.geo-tabs button{padding-inline:var(--space-xs);flex:1}.geo-controls{align-items:flex-start}.geo-options{gap:var(--space-xs)}.geo-actions button{width:100%}}.geo-tabs button{white-space:nowrap;flex:none}.geo-earth-toolbar{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.geo-earth:has(svg[data-zoomed=true]){touch-action:none;cursor:grab}.geo-page{padding-top:var(--space-md)}.geo-heading{margin-block:var(--space-lg)}.geo-heading h1{font-size:var(--type-work);margin:0;line-height:1.4}.geo-heading>p:last-child{margin-top:var(--space-xs);color:var(--color-ink)}.geo-tabs{gap:var(--space-xs);padding-block:var(--space-xs) var(--space-md);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.geo-tabs button{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-blue-tint);border-color:#0000}.geo-tabs button[aria-pressed=true]{background:var(--color-blue-deep);color:var(--color-paper)}.geo-tabs button:hover:not(:disabled){background:var(--geo-sea);color:var(--color-blue-deep)}.geo-controls{margin-top:var(--space-md)}.geo-lab select{border-radius:var(--radius-md)}[data-experiment]{flex-direction:column;display:flex}.geo-question{font:var(--weight-emphasis) var(--type-work)/1.5 var(--font-note);margin:var(--space-md) 0 var(--space-xs);text-wrap:balance;order:-2}[data-experiment-status]{order:-1}.geo-experiment-layout{gap:var(--space-lg);margin-top:var(--space-sm);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.geo-experiment-layout>div:first-child{min-width:0;position:relative}.geo-earth{height:var(--geo-map-height);background:var(--geo-sea);border-radius:var(--radius-lg);border:0;overflow:hidden}.geo-earth-toolbar{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:1;pointer-events:none;position:absolute}.geo-earth-toolbar button{pointer-events:auto;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-button)}.geo-earth.geo-overlay,.geo-overlay{background:var(--color-blue-tint);border-radius:var(--radius-lg)}.geo-experiment-results{padding:var(--space-lg);background:var(--color-yellow-tint);border-radius:var(--radius-lg)}.geo-experiment-results h3{font-family:var(--font-note);font-size:var(--type-card-title);font-weight:var(--weight-emphasis);margin:0}.geo-distance-value{font-size:var(--type-work);min-height:1.4em;line-height:1.4}.geo-lab .geo-answer{width:100%;margin-block:var(--space-lg);background:var(--color-blue-deep);color:var(--color-paper);border-radius:var(--radius-md);font-size:var(--type-card-title);box-shadow:var(--shadow-button);display:block}.geo-calculation{font-size:var(--type-small);margin-block:var(--space-sm)}.geo-calculation summary{cursor:pointer;min-height:44px;color:var(--color-blue-deep);align-content:center;display:list-item}.geo-heat-legend{padding-top:var(--space-sm);border-top:var(--space-xs) solid transparent;border-image:linear-gradient(to right,var(--geo-green),var(--geo-land),var(--geo-orange),var(--geo-red)) 1;text-align:center}.geo-population-list{margin-block:var(--space-md);max-height:350px}.geo-population-list button{border-radius:var(--radius-md);background:var(--color-paper)}.geo-atlas button{background:var(--color-blue-tint);border-radius:var(--radius-md);border-color:#0000}.geo-atlas small,[data-ranking] button>span:last-child{display:none}[data-ranking] button{grid-template-columns:2em 1fr}.geo-actions{margin-block:var(--space-md)}@media (max-width:900px){.geo-experiment-layout{grid-template-columns:1fr}.geo-earth{height:440px}.geo-experiment-results{padding:var(--space-md)}}@media (max-width:480px){.geo-heading h1{font-size:var(--type-work)}.geo-question{font-size:var(--type-card-title)}.geo-earth{height:380px}.geo-earth-toolbar button{font-size:var(--type-small)}.geo-earth-toolbar{gap:var(--space-xs)}.geo-experiment-controls{margin-block:var(--space-xs)}}
