[data-dienio-game=geo]{--game-mark:var(--game)}@media (prefers-color-scheme:dark){[data-dienio-game=geo]{--game-mark:color-mix(in srgb, var(--game) 55%, var(--ink))}}a,button,input,#suggestions li,.map{touch-action:manipulation}figure{margin:0}#app{max-width:1080px;padding:var(--space-3) var(--space-4) var(--space-6);margin:0 auto}.top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.brand-mark{background:var(--rye);border-radius:50%;flex:none;width:22px;height:22px}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;font-weight:700;line-height:1}.brand-country{color:var(--soft);font-size:var(--text-sm);white-space:nowrap;line-height:1}@media (width<=379px){.brand-country{display:none}}.tools{gap:var(--gutter);display:flex}.tools .d-btn{min-width:var(--tap);min-height:var(--tap);padding:0;font-weight:700}.tools .lang-btn{padding:0 var(--space-3);font-size:var(--text-sm)}.tools .icon-btn{width:48px}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:3px;width:20px;height:20px}.day-notice,.day-note{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);max-width:1080px;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}:is(#app:has(.day-notice:not([hidden])),#app:has(.day-note:not([hidden]))){padding-bottom:140px}.day-notice[hidden],.day-note[hidden]{display:none}.day-notice p,.day-note p{margin:0;font-weight:700}.intro h1{margin:var(--space-4) 0 var(--space-1);font-size:clamp(var(--text-xl), 6vw, 2.75rem);line-height:var(--leading-tight);letter-spacing:-.015em;overflow-wrap:anywhere}.meta{gap:0 var(--space-3);margin:0 0 var(--space-4);color:var(--soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.board{flex-direction:column;display:flex}.play,.side{display:contents}.target{order:1}.guess-form,.result,.cup{order:2}.notice{order:3}.left{order:4}.board .guesses{order:5}.map{margin:var(--space-4) 0 var(--space-3);order:6}.board.ended .map{order:3}@media (width>=700px),(orientation:landscape) and (height<=520px){.board{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.play,.side{display:block}.map,.board.ended .map{margin-top:0}.result{margin-top:var(--space-5)}}@media (width>=700px) and (width<=1023px) and (orientation:portrait){.board{gap:0 var(--space-5);grid-template-rows:repeat(4,auto) 1fr}.play,.side{display:contents}.target{grid-area:1/1/span 5;align-self:start}.guess-form,.result{grid-area:1/2;margin-top:0}.notice{grid-area:2/2}.left{grid-area:3/2}.board .guesses{grid-area:4/2}.map,.board.ended .map{margin-top:var(--space-5);grid-area:6/1/auto/-1}}@media (orientation:landscape) and (height<=520px){#app{padding-top:var(--space-2)}.intro{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.intro h1{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-lg)}.meta{margin:0 0 var(--space-2);font-size:var(--text-sm)}.board{gap:var(--space-5)}.board .target svg{width:auto;height:30dvh}.guess-form{margin-top:var(--space-3)}.map svg{max-height:52dvh}}.target svg{width:min(100%,440px);height:auto;margin:0 auto;display:block}@media (width<=699px) and (orientation:portrait){.target svg{width:min(100%,36dvh)}.board.ended .target svg{width:min(100%,20dvh)}}.target .sun{fill:var(--rye);transition:fill .6s}.target path{fill:var(--on-rye);fill-rule:evenodd;transform-origin:50%;transform-box:fill-box;transition:fill .6s}.target.solved .sun{fill:var(--game)}.target.solved path{fill:var(--game-ink)}.target.missed .sun{fill:var(--off)}.target.missed path{fill:var(--ink)}.guess-form{margin-top:var(--space-4)}.guess-form[hidden]{display:none}.combo{min-width:0;position:relative}#suggestions{z-index:5;border:2px solid var(--ink);background:var(--field);border-top:0;max-height:264px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}#suggestions li{padding:var(--space-3) var(--space-4);cursor:pointer;overflow-wrap:anywhere}#suggestions li[aria-selected=true]{background:var(--game);color:var(--game-ink)}#suggestions li[aria-disabled=true]{justify-content:space-between;gap:var(--space-2);color:var(--soft);cursor:default;display:flex}#suggestions .tag{font-size:var(--text-xs);flex:none}@media (hover:hover){#suggestions li:not([aria-disabled=true],[aria-selected=true]):hover{background:var(--off)}}.notice{min-height:1.5em;margin:var(--space-2) 0 0;font-weight:600}.left{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-sm);display:flex}.left[hidden]{display:none}.dots{gap:var(--space-2);display:flex}.dots span{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.dots .used{background:var(--ink)}.guesses{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.row{min-height:52px;padding:var(--space-2) var(--space-3) calc(var(--space-2) + 6px);background:var(--off);font-variant-numeric:tabular-nums;grid-template-columns:14px minmax(0,1fr) auto 24px 2.75em;align-items:center;gap:6px;display:grid;position:relative}.row .n{color:var(--soft);font-size:var(--text-xs)}.row .name{overflow-wrap:anywhere;font-weight:600;line-height:1.2}.row .dist{white-space:nowrap}.row .dir{place-items:center;display:grid}.row .dir svg{fill:currentColor;width:24px;height:24px}.row .dir .pin{fill:none;stroke:currentColor;stroke-width:2.5px}.row .pct{text-align:right;font-weight:700}.row .bar{width:calc(var(--p) * 1%);background:var(--game-mark);height:6px;position:absolute;bottom:0;left:0}.row.correct{background:var(--game);color:var(--game-ink)}.row.correct .n{color:inherit}.row.correct .bar{display:none}.example{margin:var(--space-3) 0 var(--space-2)}.legend{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--soft);font-size:var(--text-sm);display:flex}.legend .ramp{flex:1;gap:2px;display:flex}.legend .ramp span{flex:1;height:14px}@media (prefers-reduced-motion:no-preference){.row.fresh{animation:.22s ease-out row-in}.row.fresh .bar{animation:.45s ease-out .12s backwards bar-fill}.target.solved path{animation:.6s ease-out solved-pop}}@keyframes row-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes bar-fill{0%{width:0}}@keyframes solved-pop{40%{transform:scale(1.06)}}.result{margin-top:var(--space-5)}.cup{margin-top:var(--space-4)}.cup:not([data-dienio-cup]){display:none}.result .d-result{position:relative;overflow:hidden}.result .d-result>.d-shape{opacity:.32;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.result .d-result.lost{background:var(--off);color:var(--ink)}.verdict{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);margin:0}.answer{overflow-wrap:anywhere;margin:0}.tally{gap:var(--space-6);margin:var(--space-2) 0 0;display:flex}.tally div{gap:var(--space-1);flex-direction:column;display:flex}.tally dt{font-size:var(--text-sm);order:2}.tally dd{margin:0}.badge{margin:0;padding-right:96px;font-weight:700}.facts{gap:0 var(--space-4);margin:var(--space-3) 0 0;color:var(--soft);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.facts li{white-space:nowrap}.facts .sq{vertical-align:.45em;margin-left:1px;font-size:.7em;line-height:0}.fact{color:var(--soft);font-size:var(--text-sm);margin:0}.result-actions{gap:var(--gutter);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.result-actions .share{flex:160px}.share-hint{margin:var(--space-3) 0 0;font-weight:600}.share-hint[hidden],.share-fallback[hidden]{display:none}.share-fallback{width:100%;min-height:140px;margin-top:var(--space-2);padding:var(--space-2);border:2px solid var(--ink);background:var(--field);font-size:var(--text-sm);border-radius:0}.next{margin:var(--space-4) 0 0;color:var(--soft)}.countdown{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.map svg{width:100%;height:auto;display:block}.map path{fill:var(--off);stroke:var(--bg);stroke-width:1px;stroke-linejoin:round;fill-rule:evenodd;transition:fill .3s}.map path.last{stroke:var(--ink);stroke-width:1.5px}.map path.answer{fill:var(--ink);stroke:var(--bg);stroke-width:1.5px}.map path,.map .marker{vector-effect:non-scaling-stroke}.map .marker{r:calc(7px * var(--zoom,1));fill:var(--off);stroke:var(--ink);stroke-width:1.5px}.map .marker.answer{fill:var(--ink);stroke-width:2px}.map .answer-label rect{fill:var(--ink)}.map .answer-label text{fill:var(--bg);font:700 22px var(--font)}.hub{margin:var(--space-1) 0 0}.hub-link{min-height:var(--tap);align-items:center;display:inline-flex}.foot{margin-top:var(--space-7);color:var(--soft);font-size:var(--text-sm)}.foot p{margin:var(--space-1) 0}.foot a{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}.foot .others{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.sheet{max-height:calc(100dvh - 2 * var(--space-4))}@media (width<=399px){.sheet{padding:var(--space-4)}}.sheet h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.sheet form{margin-top:var(--space-5)}.sheet form .d-btn{width:100%}.help-body p{margin:0 0 var(--space-2)}.numbers{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.numbers div{gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--off);flex-direction:column;display:flex}.numbers dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;order:-1;margin:0;font-weight:700;line-height:1}.numbers dt{color:var(--soft);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.2}.dist-chart{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.dist-chart li{gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:14px 1fr;align-items:center;display:grid}.dist-chart .v{width:var(--w);padding:2px var(--space-2);background:var(--off);font-size:var(--text-sm);text-align:right;font-weight:700}.dist-chart .mine .v{background:var(--game);color:var(--game-ink)}.chooser h1{max-width:24em;margin:var(--space-6) 0 var(--space-5);font-size:clamp(var(--text-lg), 4.5vw, var(--text-xl));line-height:1.2}.countries{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.countries{grid-template-columns:repeat(3,minmax(0,1fr))}}.countries .d-tile{gap:var(--space-1);min-height:112px}.countries strong{font-size:var(--text-xl);line-height:var(--leading-tight)}.countries .d-tile>span:not(.d-shape){max-width:80%;font-size:var(--text-sm)}
