@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:20px;width:100%;display:flex}.gw-map{background:var(--color-paper);width:100%;height:240px;display:block;overflow:hidden}.gw-land-hit,.gw-land-burning,.gw-land-hot{fill:var(--color-ink)}.gw-land-warm{fill:var(--color-mute)}.gw-land-cool,.gw-land-cold{fill:var(--color-paper)}.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-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-bonus{flex-direction:column;gap:16px;padding:24px 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}}}@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:20px;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-paper);width:100%;height:240px;display:block;overflow:hidden}.gw-land-hit:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-land-burning:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-land-hot:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){fill:var(--color-ink)}.gw-land-warm:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){fill:var(--color-mute)}.gw-land-cool:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer),.gw-land-cold:not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer):not(#__cv_layer){fill:var(--color-paper)}.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-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-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:24px 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}}}
