.logo{align-items:center;color:var(--paper);display:inline-flex;gap:.6rem}.logo-mark{fill:var(--lamp);flex:none}.logo-word{font-size:1.125rem;font-variation-settings:"wdth" 88;font-weight:700;letter-spacing:-.02em}.guess{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.guess-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem var(--gutter)}.guess-bar .btn-text{margin-left:-.6rem}.guess-progress-label{color:var(--muted);font-size:.95rem}.guess-progress{background:var(--line);height:2px;margin:0 var(--gutter)}.guess-progress span{background:var(--lamp);display:block;height:100%;transform-origin:left;transition:transform .35s var(--ease-out)}.guess-main{flex:1 1;margin:0 auto;max-width:68rem;padding:2rem var(--gutter) 3rem;width:100%}.guess-main--single{max-width:36rem;padding-top:clamp(2rem,9vh,6rem)}.guess-title{text-wrap:balance;font-size:clamp(2rem,4.4vw,3.25rem);font-variation-settings:"opsz" 72,"wdth" 92;font-weight:720;letter-spacing:-.02em;line-height:1.05}.guess-lede{color:var(--muted);font-size:1.1rem;margin-top:.75rem}.pick-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));list-style:none;margin:2rem 0 0;padding:0}.pick-card{grid-gap:.1rem;background:#0000;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.1rem;padding:.9rem 2.75rem .95rem 1rem;position:relative;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.pick-name{font-size:1.05rem;font-weight:620}.pick-country{color:var(--muted);font-size:.875rem}.pick-check{border:1.5px solid var(--line-strong);border-radius:50%;color:var(--lamp-ink);display:grid;height:1.25rem;margin-top:-.625rem;place-items:center;position:absolute;right:1rem;top:50%;transition:background-color .15s,border-color .15s;width:1.25rem}.pick-card.is-on{background:#ffb54714;border-color:var(--lamp)}.pick-card.is-on .pick-check{background:var(--lamp);border-color:var(--lamp)}@media (hover:hover){.pick-card:hover{background:#a4c4e80d;border-color:var(--line-strong)}.pick-card.is-on:hover{border-color:var(--lamp)}}.guess-footer{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0b1b30e0;border-top:1px solid var(--line);bottom:0;display:flex;gap:1rem;justify-content:space-between;padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));position:sticky}.city-guess{grid-gap:2rem;display:grid;gap:2rem}.city-guess-country{color:var(--muted);font-size:1.05rem;margin-bottom:-1.75rem}.city-guess-name{animation:rise .4s var(--ease-out);font-size:clamp(2.75rem,9vw,4.75rem);font-variation-settings:"opsz" 96,"wdth" 88;font-weight:760;letter-spacing:-.025em;line-height:.95}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.field{grid-gap:.6rem;display:grid;gap:.6rem}.field-label{font-size:1rem;font-weight:600}.population-input{background:none;border:0;border-bottom:2px solid var(--line-strong);border-radius:0;font-size:clamp(2rem,7vw,3rem);font-variation-settings:"opsz" 60;font-weight:650;letter-spacing:-.02em;padding:.35rem 0 .5rem;transition:border-color .15s;width:100%}.population-input::placeholder{color:#93a7bf73;font-size:.6em;font-weight:400}.population-input:focus{border-color:var(--lamp);outline:none}.population-input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--muted);font-size:.95rem;min-height:1.5em}.field-hint.is-error{color:var(--danger)}.confidence{border:0;margin:0;padding:0}.confidence legend{margin-bottom:.6rem;padding:0}.confidence-scale{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.confidence-option{color:var(--muted);cursor:pointer;display:grid;font-size:.85rem;line-height:1.15;min-height:48px;padding:.4rem .3rem;place-items:center;text-align:center;transition:background-color .15s,color .15s}.confidence-option+.confidence-option{border-left:1px solid var(--line)}.confidence-option.is-on{background:var(--paper);color:var(--ink);font-weight:600}.confidence-option:focus-within{outline:2px solid var(--lamp);outline-offset:-2px}.city-guess-submit{justify-self:start;min-width:12rem}.guess-error{color:var(--danger);margin-top:1rem}@media (max-width:520px){.pick-grid{grid-template-columns:1fr 1fr}.pick-card{padding:.75rem 2.25rem .8rem .8rem}.pick-check{right:.7rem}.confidence-option{font-size:.75rem}.city-guess-submit{justify-self:stretch}}.intro{background:radial-gradient(60rem 40rem at 85% 60%,#3fb4ff1a,#0000 70%),var(--ink);display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0 var(--gutter);position:relative}.intro-bar{padding:1.25rem 0}.intro-bar,.intro-main{position:relative;z-index:1}.intro-main{align-self:center;max-width:40rem;padding:2rem 0 6rem}.intro-title{text-wrap:balance;font-size:clamp(2.6rem,6.4vw,5.4rem);font-variation-settings:"opsz" 96,"wdth" 90;font-weight:750;letter-spacing:-.02em;line-height:1;min-height:3em}@media (min-width:1100px){.intro-title{min-height:2em}}.intro-city{animation:city-in .5s var(--ease-out);display:inline-block}@keyframes city-in{0%{filter:blur(4px);opacity:0;transform:translateY(.25em)}}.intro-lede{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;margin-top:1.5rem;max-width:32rem}.intro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.intro-count{color:var(--muted);font-size:.95rem;margin-top:1.75rem}.intro-count .num{color:var(--lamp);font-weight:650}.intro-globe{aspect-ratio:1;background:#0d2a4a;box-shadow:0 0 0 1px #9ad8ff2e,0 0 80px 10px #3fb4ff2e;overflow:hidden;right:calc(min(78vh, 52vw)*-.18);top:50%;transform:translateY(-46%);width:min(78vh,52vw)}.intro-globe,.intro-globe:after{border-radius:50%;position:absolute}.intro-globe:after{background:radial-gradient(circle at 32% 30%,#ffffff29,#0000 42%),radial-gradient(circle at 50% 50%,#0000 52%,#071324bf 72%,var(--ink-sunken) 100%);content:"";inset:0}.intro-globe-map{animation:spin-map 90s linear infinite;background:var(--map) repeat-x 0 0 /50% 100%;height:100%;left:0;position:absolute;top:0;width:400%;will-change:transform}@keyframes spin-map{to{transform:translateX(-50%)}}@media (max-width:760px){.intro-main{align-self:start;padding-top:1.5rem}.intro-globe{bottom:-62vw;opacity:.85;right:-10vw;top:auto;transform:none;width:120vw}.intro-actions .btn{flex:1 1 12rem}}@media (prefers-reduced-motion:reduce){.intro-globe-map{animation:none}}:root{--ink:#0b1b30;--ink-raised:#12263f;--ink-sunken:#071324;--line:#a4c4e829;--line-strong:#a4c4e852;--paper:#e9f0f7;--muted:#93a7bf;--lamp:#ffb547;--lamp-ink:#2a1a00;--over:#ff5c7a;--over-soft:#ffa3b4;--under:#3fb4ff;--under-soft:#9ad8ff;--danger:#ff8f8f;--font:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:8px;--radius:14px;--radius-lg:22px;--ease-out:cubic-bezier(0.22,1,0.36,1);--gutter:clamp(16px,4vw,48px);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#0b1b30;background:var(--ink);color:#e9f0f7;color:var(--paper);font-family:Bricolage Grotesque,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font);font-size:16px;line-height:1.5;margin:0;min-height:100%}h1,h2,h3,p{margin:0}button,input{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #ffb547;outline:2px solid var(--lamp);outline-offset:3px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:0 1.4rem;transition:background-color .15s,border-color .15s,transform .12s cubic-bezier(.22,1,.36,1);transition:background-color .15s,border-color .15s,transform .12s var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:#ffb547;background:var(--lamp);color:#2a1a00;color:var(--lamp-ink)}.btn-quiet{background:#0000;border-color:#a4c4e852;border-color:var(--line-strong);color:#e9f0f7;color:var(--paper)}.btn-text{background:none;color:#93a7bf;color:var(--muted);min-height:40px;padding:0 .6rem}@media (hover:hover){.btn-primary:hover:not(:disabled){background:#ffc46e}.btn-quiet:hover:not(:disabled){background:#a4c4e814;border-color:#e9f0f7;border-color:var(--paper)}.btn-text:hover{color:#e9f0f7;color:var(--paper)}}.screen-center{grid-gap:1rem;display:grid;gap:1rem;min-height:100vh;min-height:100dvh;padding:clamp(16px,4vw,48px);padding:var(--gutter);place-items:center;text-align:center}.loading-mark{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.4;transform:scale(.94)}}.error-card{grid-gap:1rem;display:grid;gap:1rem;justify-items:center;max-width:28rem}.error-card p{color:#93a7bf;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.7f2aaf46.css.map*/