:root{--bg:#eef2f7;--card:#fff;--sunken:#f3f6fa;--ink:#0f1e2e;--muted:#627285;--line:#e1e7ee;--scene:#d3dde8;--brand:#2f6bff;--brand-soft:#e6eeff;--on-brand:#fff;--signal:#f2632a;--signal-soft:#ffece3;--good:#16a35a;--good-soft:#e3f6ea;--hot:#e5531c;--warm:#c98400;--cool:#2f74b5;--cold:#7d8b9a;--gold:#d29a00;--shadow:0 1px 2px #0f1e2e0a, 0 8px 24px #0f1e2e0f;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--display:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a111c;--card:#141d2b;--sunken:#0f1724;--ink:#eef3f9;--muted:#93a2b5;--line:#233044;--scene:#2a394f;--brand:#5b8cff;--brand-soft:#1b2b4d;--on-brand:#fff;--signal:#ff8a52;--signal-soft:#3a2218;--good:#3ddc84;--good-soft:#15301f;--hot:#ff8a52;--warm:#f5c35b;--cool:#7fb8e8;--cold:#8c9bad;--gold:#f6c945;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a111c;--card:#141d2b;--sunken:#0f1724;--ink:#eef3f9;--muted:#93a2b5;--line:#233044;--scene:#2a394f;--brand:#5b8cff;--brand-soft:#1b2b4d;--on-brand:#fff;--signal:#ff8a52;--signal-soft:#3a2218;--good:#3ddc84;--good-soft:#15301f;--hot:#ff8a52;--warm:#f5c35b;--cool:#7fb8e8;--cold:#8c9bad;--gold:#f6c945;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none;background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s,background .2s,color .2s,opacity .2s}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}.app{max-width:480px;min-height:100dvh;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.play{flex-direction:column;gap:16px;display:flex}.play[hidden],.masthead[hidden]{display:none}.play:has(.welcome){flex:1}.welcome{flex-direction:column;flex:1;padding:0 8px 20px;display:flex}.welcome-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.welcome-icon{background:var(--card);width:112px;height:112px;box-shadow:var(--shadow);color:var(--brand);border-radius:32px;place-items:center;margin-bottom:12px;display:grid}.welcome-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:60px;height:60px}.welcome-hero h1{margin:0;font-size:40px;font-weight:800;line-height:1.05}.welcome-hero p{color:var(--muted);margin:0;font-size:17px}.welcome-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.welcome-actions .primary{width:100%;height:56px;font-size:18px}.welcome-actions p{color:var(--muted);margin:0;font-size:15px}.welcome-actions .link{font-weight:700}.welcome-actions .welcome-date{margin-top:6px;font-size:13px;font-weight:600}.welcome-auth{flex-direction:column;align-items:flex-start;display:flex}.welcome-auth .auth{align-self:stretch}.status{color:var(--muted);text-align:center;margin:48px 0}.masthead{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand h1{margin:0;font-size:24px;font-weight:800;line-height:1.05}.brand h1 button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.brand p{color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:3px 0 0;font-size:13px;font-weight:600;display:flex}.masthead-side{align-items:center;gap:10px;display:flex}.flame{color:var(--signal);align-items:center;gap:2px;font-weight:800;display:inline-flex}.flame svg{fill:currentColor;width:14px;height:14px}.flame.is-out{color:var(--muted)}.flame.is-at-risk svg{transform-origin:50% 90%;animation:1.4s ease-in-out infinite flame-pulse}@keyframes flame-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.nav-pill{background:var(--card);box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:3px;display:flex}.nav-pill button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.nav-pill svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-pill button[aria-current=page]{background:var(--brand);color:var(--on-brand)}.panel,.how-to-play,.auth,.install{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);padding:20px;animation:.3s ease-out both rise-in}.primary,.secondary{border-radius:var(--radius-md);min-height:52px;padding:14px 18px;font-size:17px;font-weight:650}.primary{background:var(--brand);color:var(--on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 30%, transparent);border:0}.primary:disabled{opacity:.5;box-shadow:none}.secondary{background:var(--card);color:var(--ink);box-shadow:var(--shadow);border:0}.hint-step{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-self:center;padding:10px 20px;font-size:16px;font-weight:600}.hint-step:active{background:var(--sunken)}.link{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600}.guess-error{color:var(--signal);margin:0;font-size:14px;font-weight:500}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.install{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.install p{margin:0}.install button{color:var(--brand);background:0 0;border:0;flex:none;padding:0;font-weight:600}.day-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-progress li{border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:10px 12px;transition:background .4s,opacity .3s;display:flex}.day-progress-tier{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.day-progress-score{font:800 17px/1.2 var(--display)}.day-progress li.is-current{box-shadow:inset 0 0 0 2px var(--brand), var(--shadow)}.day-progress li.is-current .day-progress-score{color:var(--brand)}.day-progress li.is-won{background:var(--good-soft);box-shadow:none;animation:.5s ease-out chip-fill}.day-progress li.is-won .day-progress-score{color:var(--good)}.day-progress li.is-lost{background:var(--signal-soft);box-shadow:none}.day-progress li.is-lost .day-progress-score{color:var(--signal)}.day-progress li.is-upcoming{opacity:.55;box-shadow:none}@keyframes chip-fill{0%{transform:scale(.96)}}.plate{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);position:relative;overflow:hidden}.outline{width:100%;max-height:42dvh;margin:0 auto;display:block}.graticule line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7}.outline-frame{transition:transform .7s cubic-bezier(.3,.7,.2,1)}.outline-target{fill:var(--ink);transform-box:fill-box;transform-origin:50%;transition:fill .5s;animation:.6s ease-out both outline-in}@keyframes outline-in{0%{opacity:0;transform:scale(.92)}}.outline-scene{fill:var(--scene);stroke:var(--card);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .7s}.outline-scene.is-visible{opacity:1}.outline-scene.is-visible+.outline-target{fill:var(--signal)}.outline-marker{fill:none;stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke}.plate.is-won .outline .outline-target{fill:var(--good)}.plate.is-celebrating{animation:1.2s ease-out plate-glow}.plate.is-celebrating .outline{animation:.6s cubic-bezier(.3,1.6,.5,1) outline-pop}@keyframes plate-glow{0%{box-shadow:0 0 0 0 var(--good), var(--shadow)}to{box-shadow:0 0 0 18px transparent, var(--shadow)}}@keyframes outline-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.stamp{fill:none;opacity:.92;width:34%;animation:.42s cubic-bezier(.2,1.4,.4,1) both stamp-down;position:absolute;bottom:4%;right:4%;transform:rotate(-12deg)}.stamp.is-won{stroke:var(--good)}.stamp.is-lost{stroke:var(--signal)}.stamp text{stroke:none;text-anchor:middle;font-family:var(--display);font-weight:800}.stamp.is-won text{fill:var(--good)}.stamp.is-lost text{fill:var(--signal)}.stamp-word{letter-spacing:.04em;font-size:36px}.stamp-detail{letter-spacing:.06em;font-size:17px}@keyframes stamp-down{0%{opacity:0;transform:rotate(-4deg)scale(1.8)}to{opacity:.92;transform:rotate(-12deg)scale(1)}}.ladder{flex-direction:column;gap:10px;display:flex}.ladder ol{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ladder li{border-radius:var(--radius-sm);background:var(--card);min-width:0;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:2px;padding:8px 2px;transition:background .3s,opacity .3s,box-shadow .3s;display:flex}.ladder-label{color:var(--muted);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;font-size:clamp(8.5px,2.5vw,11px);font-weight:700}.ladder li.is-current{background:var(--brand);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 30%, transparent)}.ladder li.is-current .ladder-label{color:var(--on-brand)}.ladder li.is-used{background:var(--sunken);box-shadow:none;opacity:.55}.ladder li.is-used .ladder-label{text-decoration:line-through;text-decoration-thickness:2px}.ladder li.is-locked{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.hints{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.fact{border-radius:var(--radius-sm);background:var(--card);min-width:0;box-shadow:var(--shadow);padding:12px 14px;animation:.36s ease-out both rise-in}.fact:nth-child(2){animation-delay:60ms}.fact:nth-child(3){animation-delay:.12s}.fact:nth-child(4){animation-delay:.18s}.fact dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.fact dd{margin:2px 0 0;font-weight:650}.fact-flag dd{font-size:22px;line-height:23.2px}.guess{flex-direction:column;gap:8px;display:flex;position:relative}.guess-row{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow);gap:8px;padding:6px;display:flex}.guess-row:focus-within{box-shadow:inset 0 0 0 2px var(--brand), var(--shadow)}.guess input{border-radius:var(--radius-sm);appearance:none;background:0 0;border:0;flex:1;min-width:0;padding:10px;font-size:18px}.guess input:focus-visible{outline:none}.guess input::placeholder{color:var(--muted)}.guess-submit{border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);border:0;padding:0 20px;font-weight:650}.guess-submit:disabled{background:var(--sunken);color:var(--muted)}.guess-row.is-shaking{animation:.36s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.suggestions{z-index:2;border-radius:var(--radius-md);background:var(--card);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 40px #0f1e2e2e}.suggestions button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;width:100%;padding:12px 14px;font-weight:550}.suggestions li:first-child button{background:var(--sunken)}.misses{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow);flex-direction:column;margin:0;padding:4px 16px;list-style:none;display:flex}.misses li{justify-content:space-between;gap:12px;padding:12px 0;animation:.3s ease-out both rise-in;display:flex}.misses li+li{border-top:1px solid var(--line)}.misses li span:first-child{font-weight:550}.misses li .heat{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.misses li .heat.is-hot{color:var(--hot)}.misses li .heat.is-warm{color:var(--warm)}.misses li .heat.is-cool{color:var(--cool)}.misses li .heat.is-cold{color:var(--cold)}.result{flex-direction:column;gap:10px;display:flex}.result-headline{color:var(--good);margin:0;font-weight:700}.result.is-won .result-headline{font:800 24px/1.15 var(--display);animation:.5s cubic-bezier(.3,1.6,.5,1) both headline-in}.result.is-lost .result-headline{color:var(--signal)}.result h2{text-wrap:balance;margin:0;font-size:36px;font-weight:800;line-height:1.1}.result-score{color:var(--muted);margin:0;font-size:18px}.result-score strong{color:var(--ink);font:800 34px/1 var(--display);font-variant-numeric:tabular-nums}@keyframes headline-in{0%{opacity:0;transform:scale(.85)}}.locator{border-radius:var(--radius-lg);background:var(--card);width:100%;box-shadow:var(--shadow);padding:12px;display:block}.locator-land{fill:var(--scene)}.locator-country{fill:var(--signal)}.locator-ring{fill:none;stroke:var(--signal);stroke-width:2px}.confetti{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.day-summary{flex-direction:column;gap:14px;display:flex}.day-summary-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.day-summary h2{text-wrap:balance;margin:0;font-size:32px;font-weight:800;line-height:1.1;animation:.5s cubic-bezier(.3,1.6,.5,1) both headline-in}.day-summary.is-perfect h2{color:var(--good)}.day-summary-total{color:var(--muted);margin:0;font-size:22px;font-weight:600}.day-summary-total strong{color:var(--ink);font:800 72px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.day-summary-points{color:var(--muted);margin:-8px 0 0;font-size:14px}.day-summary-streak{border-radius:var(--radius-md);background:var(--signal-soft);color:var(--ink);align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:15px;display:flex}.day-summary-streak svg{width:22px;height:22px;fill:var(--signal);flex:none}.day-summary-streak.is-out{background:var(--sunken);color:var(--muted)}.day-summary-list{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow);flex-direction:column;margin:0;padding:4px 16px;list-style:none;display:flex}.day-summary-list li{align-items:center;gap:12px;padding:12px 0;animation:.36s ease-out both rise-in;display:flex}.day-summary-list li+li{border-top:1px solid var(--line)}.day-summary-list li:nth-child(2){animation-delay:.12s}.day-summary-list li:nth-child(3){animation-delay:.24s}.day-summary-list li>span:first-child{font-size:26px}.day-summary-name{flex:1;min-width:0;font-weight:600}.day-summary-score{font:800 15px/1.2 var(--display);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px}.day-summary-list li.is-won .day-summary-score{background:var(--good-soft);color:var(--good)}.day-summary-list li.is-lost .day-summary-score{background:var(--signal-soft);color:var(--signal)}.countdown{color:var(--muted);text-align:center;margin:0;font-weight:500}.countdown time{color:var(--ink);font:800 30px/1.2 var(--display);font-variant-numeric:tabular-nums;display:block}.countdown.is-hero{border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;padding:22px 16px 24px;font-size:13px;font-weight:700}.countdown.is-hero time{letter-spacing:-.02em;margin-top:4px;font-size:56px;line-height:1}.stats{flex-direction:column;gap:14px;display:flex}.stats-numbers{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.stats-numbers div{border-radius:var(--radius-sm);background:var(--sunken);padding:12px 4px}.stats-numbers dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.stats-numbers dd{font:800 28px/1.1 var(--display);font-variant-numeric:tabular-nums;margin:2px 0 0}.how-to-play{flex-direction:column;gap:14px;display:flex}.how-to-play h2{margin:0;font-size:26px;font-weight:800}.how-to-play ol{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.how-to-play li{counter-increment:step;grid-template-columns:28px 1fr;gap:12px;display:grid}.how-to-play li:before{content:counter(step);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);font:800 14px/1 var(--display);border-radius:50%;place-items:center;display:grid}.auth{flex-direction:column;gap:14px;margin-top:12px;display:flex}.auth h2{margin:0;font-size:30px;font-weight:800}.auth>p{color:var(--muted);margin:0}.auth form{flex-direction:column;gap:6px;display:flex}.auth label{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600}.auth input{border-radius:var(--radius-sm);background:var(--sunken);appearance:none;border:0;padding:14px;font-size:17px}.auth .primary{margin-top:14px}.auth-note{color:var(--muted);margin:0;font-size:13px}.auth>.link{align-self:center}.guest-nudge{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin-bottom:14px;padding:20px;animation:.3s ease-out both rise-in;display:flex}.guest-nudge h2{margin:0;font-size:24px;font-weight:800}.guest-nudge p{color:var(--muted);margin:0}.guest-nudge .link{align-self:center;padding:6px 0}.auth.nudge-form{margin:0 0 14px}.masthead-sign-in{font-size:16px}.panel>.stats+.passport{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.passport{flex-direction:column;gap:14px;display:flex}.passport-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.passport-head h2{margin:0;font-size:26px;font-weight:800}.passport-head p{color:var(--muted);margin:0}.passport-head strong{color:var(--ink);font:800 22px/1 var(--display)}.passport-map{border-radius:var(--radius-md);background:var(--sunken);width:100%;padding:8px;display:block}.passport-land{fill:var(--line)}.passport-country{stroke:var(--sunken);stroke-width:.6px}.passport-country.is-none,.swatch.is-none{fill:var(--scene);background:var(--scene)}.passport-country.is-gold,.swatch.is-gold{fill:var(--gold);background:var(--gold)}.passport-country.is-solved,.swatch.is-solved{fill:var(--good);background:var(--good)}.passport-country.is-scraped,.swatch.is-scraped{fill:color-mix(in srgb, var(--good) 45%, var(--scene));background:color-mix(in srgb, var(--good) 45%, var(--scene))}.passport-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.passport-legend li{align-items:center;gap:6px;display:flex}.swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.passport-regions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.passport-regions li{grid-template-columns:84px 1fr 64px;align-items:center;gap:10px;display:grid}.passport-region-name{font-weight:600}.passport-region-bar{background:var(--sunken);border-radius:999px;height:10px;overflow:hidden}.passport-region-bar span{background:var(--good);border-radius:999px;height:100%;transition:width .6s ease-out;display:block}.passport-region-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.passport-regions li.is-complete .passport-region-count{color:var(--gold);font:800 13px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.passport-regions li.is-complete .passport-region-bar span{background:var(--gold)}.passport-note{color:var(--muted);margin:0;font-size:13px}.account-panel{flex-direction:column;gap:18px;display:flex}.account-head h2{margin:0;font-size:26px;font-weight:800}.account-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.reminders,.appearance{border-radius:var(--radius-md);background:var(--sunken);border:0;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.reminders h3,.appearance legend{font:800 18px/1.2 var(--display);margin:0;padding:0}.appearance legend{float:left;width:100%;margin-bottom:10px}.reminders p{color:var(--muted);margin:0;font-size:14px}.reminders-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reminders-row label{color:var(--muted);font-size:14px;font-weight:500}.reminders-row input{border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow);border:0;padding:8px 12px;font-size:16px;font-weight:600}.reminders-row .primary{min-height:0;padding:10px 18px;font-size:15px}.segmented{border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.segmented label{text-align:center;cursor:pointer;border-radius:9px;padding:9px 6px;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s;position:relative}.segmented label.is-selected{background:var(--card);box-shadow:0 2px 8px #0f1e2e1f}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.admin{flex-direction:column;gap:14px;display:flex}.admin-head{justify-content:space-between;align-items:baseline;display:flex}.admin-head h2{margin:0;font-size:26px;font-weight:800}.admin h3{margin:6px 0 0;font-size:18px;font-weight:800}.admin-numbers.is-wide{grid-template-columns:repeat(2,1fr)}.admin-score{border-radius:var(--radius-md);background:var(--brand-soft);text-align:center;padding:16px}.admin-score p{margin:0}.admin-score strong{color:var(--brand);font:800 44px/1 var(--display);font-variant-numeric:tabular-nums}.admin-score span{color:var(--muted);font-weight:650}.admin-meta{color:var(--muted);margin:0;font-size:13px}.admin-slots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-slots li{border-radius:var(--radius-sm);background:var(--sunken);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:12px 14px;font-weight:650;display:grid}.admin-bar{background:var(--line);border-radius:999px;grid-area:2/1/auto/-1;height:8px;overflow:hidden}.admin-bar span{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-slot-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.admin-table-box{border-radius:var(--radius-sm);background:var(--sunken);overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-size:14px}.admin-table th,.admin-table td{white-space:nowrap;padding:10px 6px}.admin-table th:first-child{padding-left:12px}.admin-table th:last-child,.admin-table td:last-child{padding-right:12px}.admin-table thead th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-table th[scope=row],.admin-table thead th:first-child{text-align:left}.admin-table tbody tr{border-top:1px solid var(--line)}.feedback{flex-direction:column;gap:12px;display:flex}.feedback h2{margin:0;font-size:22px;font-weight:800}.feedback p{color:var(--muted);margin:0}.feedback .feedback-thanks{color:var(--good);font-weight:650}.feedback .link{align-self:flex-start}.feedback form{flex-direction:column;gap:10px;display:flex}.feedback textarea{border-radius:var(--radius-sm);background:var(--sunken);width:100%;font:inherit;color:inherit;resize:vertical;border:0;padding:14px;font-size:16px}.feedback textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.feedback-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.feedback-actions .primary{min-height:0;padding:12px 24px}.admin-feedback{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-feedback li{border-radius:var(--radius-md);background:var(--sunken);flex-direction:column;gap:6px;padding:14px;display:flex}.admin-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
