@layer components{.geography-next{background:var(--color-card);border-radius:var(--radius-card);align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.geography-next>div{flex:1}.geography-next img{object-fit:contain}.gw-board{flex-direction:column;gap:16px;width:100%;display:flex}.gw-map{background:var(--color-card);width:100%;height:240px;display:block;overflow:hidden}.gw-map>path:first-child{fill:var(--color-paper);stroke:var(--color-mute);stroke-width:1.25px;vector-effect:non-scaling-stroke}.gw-map-live{cursor:pointer;touch-action:pan-y}.gw-start{color:var(--color-mute);text-align:center}.gw-heat-cold{--gw-heat:color-mix(in srgb,var(--color-game-geo) 40%,var(--color-paper))}.gw-heat-cool{--gw-heat:var(--color-game-geo)}.gw-heat-warm{--gw-heat:var(--color-game-draft)}.gw-heat-hot{--gw-heat:var(--color-game-pin)}.gw-heat-burning{--gw-heat:var(--color-ember)}.gw-heat-hit{--gw-heat:var(--color-ink)}.gw-land{fill:var(--gw-heat)}.gw-pending-land{fill:var(--color-game-geo);stroke:var(--color-ink);stroke-width:2px;stroke-dasharray:4 3}.gw-board .gw-row.gw-pending{background:var(--color-game-geo);border-radius:var(--radius-ctl);border-bottom-color:#0000;flex-direction:row;justify-content:space-between;align-items:center;padding-inline:12px}.gw-pending-art .clay-object{width:40px;height:40px}.gw-heat-dot{background:var(--gw-heat);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--color-edge);border-radius:50%;flex:none;display:inline-block}.gw-legend,.gw-legend-colours,.gw-band{align-items:center;gap:6px;display:flex}.gw-legend{justify-content:center;margin-top:-8px}.gw-legend-colours{gap:4px}.gw-row{border-bottom:1px solid var(--color-line);flex-direction:column;gap:4px;min-height:64px;padding:10px 0;display:flex}.gw-country{align-items:center;gap:10px;display:flex}.gw-readout{flex-wrap:wrap;align-items:center;gap:12px;padding-left:30px;display:flex}.gw-neighbour{gap:6px 12px}.gw-neighbour>b{color:var(--color-ember)}.gw-empty{color:var(--color-mute);flex-direction:row;align-items:center;gap:16px}.gw-pip{background:var(--color-wait);border-radius:50%;flex:none;width:8px;height:8px;margin-left:6px}.gw-input{background:var(--color-paper);z-index:2;gap:8px;padding:4px 0;display:flex;position:sticky;bottom:12px}.gw-input .suggest{flex:1;min-width:0}.gw-input>button,.gw-input .field,.gw-input .field input{height:52px}.gw-clue{flex-direction:column;align-items:center;gap:8px;display:flex}.gw-clue svg{width:120px;height:120px}.gw-clue-control .btn-text{color:var(--color-ink)}.gw-clue-control{margin-top:4px}.gw-clue-control button{gap:10px;min-height:44px}.gw-confirm{border-radius:var(--radius-card);background:var(--color-card);padding:16px}.gw-confirm>div{gap:8px;display:flex}.gw-confirm>p+div{margin-top:12px}.gw-source{color:var(--color-mute);line-height:1.45}.gw-source summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:44px;list-style:none;display:flex}.gw-source summary:before{content:"+";font-size:18px}.gw-source[open] summary:before{content:"−"}.gw-source summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.gw-history>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.gw-history>summary:before{content:"+";font-size:20px}.gw-history[open]>summary:before{content:"−"}.gw-history>summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.gw-result{scroll-margin-top:16px}.gw-result:focus{box-shadow:none;outline:none}.gw-result-title{text-align:center;margin-bottom:12px}.gw-bonus{flex-direction:column;gap:16px;padding:12px 0;display:flex}.gw-bonus-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gw-bonus-tile{background:var(--color-card);border-radius:var(--radius-ctl);text-align:left;align-items:center;gap:8px;min-height:56px;padding:12px;display:flex}.gw-bonus-tile.selected{background:var(--color-ink);color:var(--color-paper)}.gw-bonus-tile.wrong{background:var(--color-ember);color:var(--color-paper)}.gw-bonus-tile.missed{outline:2px solid var(--color-ink);outline-offset:-2px}.gw-bonus-country{align-items:center;gap:10px;display:flex}@media (min-width:768px){.gw-map{height:340px}.gw-row:not(.gw-empty){flex-direction:row;justify-content:space-between;align-items:center}.gw-readout{padding-left:0}.gw-row{min-height:56px}.gw-bonus-tiles{grid-template-columns:repeat(3,1fr)}.gw-input{position:static}}@media (max-width:767px) and (max-height:700px){.gw-map{height:180px}}@media (prefers-reduced-motion:no-preference){.gw-route{animation:gw-route .4s var(--ease-out)}.gw-row{animation:gw-row .22s var(--ease-out)}}@keyframes gw-route{0%{opacity:.3}to{opacity:1}}@keyframes gw-row{0%{transform:translateY(4px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.gw-pending-art .clay-object{animation:gw-look .65s var(--ease-out) 2;transform-origin:bottom}.gw-land{transition:fill .18s var(--ease-out)}}@keyframes gw-look{0%,to{transform:none}35%{transform:translate(-4px)rotate(-10deg)}65%{transform:translate(3px)rotate(7deg)}}}@supports not (color:color-mix(in srgb, red, blue)){.geography-next:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-card);border-radius:var(--radius-card);align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.geography-next>div:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex:1}.geography-next img:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){object-fit:contain}.gw-board:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex-direction:column;gap:16px;width:100%;display:flex}.gw-map:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-card);width:100%;height:240px;display:block;overflow:hidden}.gw-map>path:first-child:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){fill:var(--color-paper);stroke:var(--color-mute);stroke-width:1.25px;vector-effect:non-scaling-stroke}.gw-map-live:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){cursor:pointer;touch-action:pan-y}.gw-start:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){color:var(--color-mute);text-align:center}.gw-heat-cold:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){--gw-heat:color-mix(in srgb,var(--color-game-geo) 40%,var(--color-paper))}.gw-heat-cool:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){--gw-heat:var(--color-game-geo)}.gw-heat-warm:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){--gw-heat:var(--color-game-draft)}.gw-heat-hot:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){--gw-heat:var(--color-game-pin)}.gw-heat-burning:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){--gw-heat:var(--color-ember)}.gw-heat-hit:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){--gw-heat:var(--color-ink)}.gw-land:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){fill:var(--gw-heat)}.gw-pending-land:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){fill:var(--color-game-geo);stroke:var(--color-ink);stroke-width:2px;stroke-dasharray:4 3}.gw-board .gw-row.gw-pending:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-game-geo);border-radius:var(--radius-ctl);border-bottom-color:#0000;flex-direction:row;justify-content:space-between;align-items:center;padding-inline:12px}.gw-pending-art .clay-object:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){width:40px;height:40px}.gw-heat-dot:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--gw-heat);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--color-edge);border-radius:50%;flex:none;display:inline-block}.gw-legend:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-legend-colours:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-band:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){align-items:center;gap:6px;display:flex}.gw-legend:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){justify-content:center;margin-top:-8px}.gw-legend-colours:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){gap:4px}.gw-row:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){border-bottom:1px solid var(--color-line);flex-direction:column;gap:4px;min-height:64px;padding:10px 0;display:flex}.gw-country:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){align-items:center;gap:10px;display:flex}.gw-readout:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex-wrap:wrap;align-items:center;gap:12px;padding-left:30px;display:flex}.gw-neighbour:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){gap:6px 12px}.gw-neighbour>b:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){color:var(--color-ember)}.gw-empty:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){color:var(--color-mute);flex-direction:row;align-items:center;gap:16px}.gw-pip:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-wait);border-radius:50%;flex:none;width:8px;height:8px;margin-left:6px}.gw-input:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-paper);z-index:2;gap:8px;padding:4px 0;display:flex;position:sticky;bottom:12px}.gw-input .suggest:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex:1;min-width:0}.gw-input>button:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-input .field:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-input .field input:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){height:52px}.gw-clue:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex-direction:column;align-items:center;gap:8px;display:flex}.gw-clue svg:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){width:120px;height:120px}.gw-clue-control .btn-text:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){color:var(--color-ink)}.gw-clue-control:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){margin-top:4px}.gw-clue-control button:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){gap:10px;min-height:44px}.gw-confirm:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){border-radius:var(--radius-card);background:var(--color-card);padding:16px}.gw-confirm>div:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){gap:8px;display:flex}.gw-confirm>p+div:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){margin-top:12px}.gw-source:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){color:var(--color-mute);line-height:1.45}.gw-source summary:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:44px;list-style:none;display:flex}.gw-source summary:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):before{content:"+";font-size:18px}.gw-source[open] summary:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):before{content:"−"}.gw-source summary:focus:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){outline:2px solid var(--color-ink);outline-offset:2px}.gw-history>summary:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){cursor:pointer;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.gw-history>summary:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):before{content:"+";font-size:20px}.gw-history[open]>summary:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):before{content:"−"}.gw-history>summary:focus:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){outline:2px solid var(--color-ink);outline-offset:2px}.gw-result:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){scroll-margin-top:16px}.gw-result:focus:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){box-shadow:none;outline:none}.gw-result-title:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){text-align:center;margin-bottom:12px}.gw-bonus:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex-direction:column;gap:16px;padding:12px 0;display:flex}.gw-bonus-tiles:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){grid-template-columns:1fr 1fr;gap:10px;display:grid}.gw-bonus-tile:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-card);border-radius:var(--radius-ctl);text-align:left;align-items:center;gap:8px;min-height:56px;padding:12px;display:flex}.gw-bonus-tile.selected:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-ink);color:var(--color-paper)}.gw-bonus-tile.wrong:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){background:var(--color-ember);color:var(--color-paper)}.gw-bonus-tile.missed:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){outline:2px solid var(--color-ink);outline-offset:-2px}.gw-bonus-country:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){align-items:center;gap:10px;display:flex}@media (min-width:768px){.gw-map:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){height:340px}.gw-row:not(.gw-empty):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){flex-direction:row;justify-content:space-between;align-items:center}.gw-readout:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){padding-left:0}.gw-row:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){min-height:56px}.gw-bonus-tiles:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){grid-template-columns:repeat(3,1fr)}.gw-input:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){position:static}}@media (max-width:767px) and (max-height:700px){.gw-map:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){height:180px}}@media (prefers-reduced-motion:no-preference){.gw-route:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){animation:gw-route .4s var(--ease-out)}.gw-row:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){animation:gw-row .22s var(--ease-out)}}@keyframes gw-route{0%{opacity:.3}to{opacity:1}}@keyframes gw-row{0%{transform:translateY(4px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.gw-pending-art .clay-object:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){animation:gw-look .65s var(--ease-out) 2;transform-origin:bottom}.gw-land:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){transition:fill .18s var(--ease-out)}}@keyframes gw-look{0%,to{transform:none}35%{transform:translate(-4px)rotate(-10deg)}65%{transform:translate(3px)rotate(7deg)}}}
