:root{color-scheme:dark;--navy: #021428;--cyan: #7ec8ff;--cyan-hot: #d4efff;--line: rgb(126 200 255 / .42);--line-dim: rgb(126 200 255 / .16);--paper: rgb(3 32 64 / .95);--ink: #d7eeff;--muted: rgb(180 214 245 / .62);--mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--tick: 14px;--grid: 40px;--panel-margin-x: var(--grid);--safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--hud-edge: calc(var(--safe-bottom) + var(--grid));--hud-panel-width: min( 560px, calc( 100vw - 2 * var(--panel-margin-x) - var(--safe-left) - var(--safe-right) ) );--hud-chrome-stack: 0px;--hud-task-bottom: var(--hud-edge);--hud-fade-ms: .32s;--hud-slide: 10px;--hud-ease-out: cubic-bezier(.16, 1, .3, 1);--hud-ease-in: cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{background:var(--navy)}body{font-family:var(--mono);color:var(--ink);overflow:hidden;background-color:var(--navy);background-image:linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px),radial-gradient(ellipse 70% 52% at 50% 42%,rgb(28 78 140 / .28),transparent 64%);background-size:var(--grid) var(--grid),var(--grid) var(--grid),auto}.bg-particles{position:fixed;inset:0;z-index:0;pointer-events:none;background-repeat:repeat;background-size:512px 512px;mix-blend-mode:screen;opacity:.55;animation:bg-particles-drift 140s linear infinite}@keyframes bg-particles-drift{0%{background-position:0 0}to{background-position:512px 256px}}@media(prefers-reduced-motion:reduce){.bg-particles{animation:none}}body:before{content:"";position:fixed;inset:calc(var(--safe-top) + var(--grid) / 2) calc(var(--safe-right) + var(--grid) / 2) calc(var(--safe-bottom) + var(--grid) / 2) calc(var(--safe-left) + var(--grid) / 2);z-index:40;pointer-events:none;border:1px solid var(--line-dim);background:linear-gradient(var(--cyan),var(--cyan)) 0 0 / var(--tick) 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 0 / 1px var(--tick) no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 0 / var(--tick) 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 0 / 1px var(--tick) no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 100% / var(--tick) 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 100% / 1px var(--tick) no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 100% / var(--tick) 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 100% / 1px var(--tick) no-repeat}#app{height:100dvh;display:grid;place-items:center}.paper{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.52;mix-blend-mode:overlay;background-repeat:repeat;background-size:200px 200px}.hud{position:fixed;top:calc(var(--safe-top) + var(--grid));left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;width:var(--hud-panel-width);text-align:center;pointer-events:none;transform:translate(-50%)}.hud-panel{width:100%;padding:14px 16px 16px}.hud-status-row{display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 8px;min-height:22px;pointer-events:none}.hud-status-row .hud-icon-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:auto}.hud-player{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:calc(100% - 36px)}.hud-player-label{flex-shrink:0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hud-player-level{flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--cyan-hot)}.hud-player-bar{position:relative;flex:1 1 72px;min-width:48px;max-width:120px;height:3px;overflow:hidden;border:1px solid var(--line-dim);background:#061c368c}.hud-player-fill{display:block;height:100%;width:var(--xp-pct, 0%);background:linear-gradient(90deg,rgb(60 140 210 / .55),var(--cyan))}.hud-player-meta{flex-shrink:0;font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted)}.hud-title{margin:0;font-size:18px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-hot)}.hud-level{margin:6px 0 0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hud-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:8px 0 0;pointer-events:auto}.hud-stat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-hot);font-variant-numeric:tabular-nums}.hud-stat-streak{color:var(--cyan)}.hud-abandon{min-height:32px;padding:4px 12px;border:1px solid var(--line-dim);background:#061c3673;color:var(--cyan);font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.hud-abandon:hover{border-color:var(--cyan);color:var(--cyan-hot)}.hud-icon-btn{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line-dim);background:transparent;color:var(--muted);font:inherit;font-size:11px;line-height:1;cursor:pointer}.hud-icon-btn:hover{border-color:var(--line);color:var(--ink)}.hud-stamps{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;margin:10px 0 0;width:100%;pointer-events:auto}.hud-stamps[hidden]{display:none!important}.hud-stamp{display:block;flex:0 1 auto;width:17px;height:17px;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit}.hud-stamp:disabled{cursor:default}.hud-stamps[data-count="5"] .hud-stamp{width:19px;height:19px}.hud-stamps[data-count="10"] .hud-stamp{width:16px;height:16px}.hud-stamps[data-count="20"]{gap:2px}.hud-stamps[data-count="20"] .hud-stamp{width:12px;height:12px}.hud-stamp.is-pending{color:#7ec8ff38}.hud-stamp.is-done{color:var(--cyan-hot);cursor:pointer}.hud-stamp.is-done:hover{color:#fff}.hud-stamp.is-done.is-new{animation:stamp-in .28s ease}.hud-stamp.is-done.is-miss{color:#7ec8ff6b}.hud-stamp svg{display:block;width:100%;height:100%}.hud-center,.hud-zoom{position:fixed;top:calc(var(--safe-top) + var(--grid) / 2);z-index:2;pointer-events:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .55em;transform:translateY(-50%)}.hud-center{left:calc(1.2 * var(--grid) + var(--safe-left))}.hud-zoom{right:calc(1.2 * var(--grid) + var(--safe-right));justify-content:flex-end;text-align:right}.hud-scale-v{position:fixed;top:50%;z-index:41;pointer-events:none;transform:translateY(-50%);line-height:0}.hud-scale-v-left{left:calc(var(--safe-left) + var(--grid) / 2)}.hud-scale-v-right{right:calc(var(--safe-right) + var(--grid) / 2)}.hud-scale-v[hidden]{display:none!important}.hud-scale-v-svg{display:block;overflow:visible}.hud-scale{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + var(--grid) / 2);z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:translate(-50%)}.hud-scale[hidden]{display:none!important}.hud-scale-label{position:absolute;top:calc(100% + 3px);left:50%;margin:0;font-size:9px;font-weight:400;letter-spacing:.22em;line-height:1;text-transform:uppercase;color:var(--cyan-hot);white-space:nowrap;text-shadow:0 0 12px rgb(126 200 255 / .35);transform:translate(-50%)}.hud-scale-svg{display:block;overflow:visible}.hud-scale-base{stroke:var(--cyan);stroke-width:1;vector-effect:non-scaling-stroke}.hud-scale-ghost{stroke:#7ec8ff38;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.hud-scale-tick{stroke-linecap:square;vector-effect:non-scaling-stroke}.hud-scale-tick.is-med{stroke:var(--cyan);stroke-width:1}.hud-scale-tick.is-minor{stroke:#7ec8ff73;stroke-width:1}.hud-scale-tick.is-major{stroke:var(--cyan);stroke-width:1}.hud-center-line,.hud-zoom-value{margin:0;font-size:10px;font-weight:400;letter-spacing:.06em;line-height:1.25;color:var(--cyan-hot);font-variant-numeric:tabular-nums;white-space:nowrap}.hud-center.is-empty .hud-center-line{letter-spacing:.12em;color:var(--muted)}.stage{position:fixed;inset:0;z-index:1;touch-action:none}.globe-well{position:absolute;inset:0;overflow:visible}.globe-well canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.country-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.country-label{position:absolute;top:0;left:0;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1;white-space:nowrap;color:#a8d6f8d1;text-shadow:0 0 8px rgb(2 20 40 / .95),0 1px 2px rgb(2 20 40 / .9);pointer-events:none;will-change:transform;opacity:var(--label-fade, 1)}.country-label.is-back{visibility:hidden}.pin{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none;will-change:transform;opacity:var(--pin-fade, 1)}.pin.is-back{visibility:hidden}body.is-asking .pin{opacity:calc(var(--pin-fade, 1) * .4)}.pin-flag{padding:3px 7px 2px;border:1px solid var(--line);background:var(--paper);color:var(--cyan-hot)}.pin-name{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.2;white-space:nowrap}.pin-needle{width:1px;height:18px;background:var(--cyan)}.burst{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;z-index:30;background:radial-gradient(circle,#fff 0%,rgb(126 200 255 / .7) 28%,transparent 70%);animation:burst .62s ease-out forwards}.quiz{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--hud-fade-ms) var(--hud-ease-in),visibility 0s linear var(--hud-fade-ms)}.quiz.is-open{opacity:1;visibility:visible;transition:opacity var(--hud-fade-ms) var(--hud-ease-out),visibility 0s linear 0s}.quiz:not(.is-open) .hud-card,.quiz:not(.is-open) .quiz-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.quiz[hidden]{display:none!important}.quiz-backdrop{position:absolute;inset:0;pointer-events:none}.quiz.is-open .quiz-backdrop,.quiz.is-open .quiz-panel{pointer-events:auto}.challenge{position:fixed;left:50%;bottom:var(--hud-task-bottom);z-index:9;width:var(--hud-panel-width);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,var(--hud-slide));transition:opacity var(--hud-fade-ms) var(--hud-ease-in),transform var(--hud-fade-ms) var(--hud-ease-in),visibility 0s linear var(--hud-fade-ms)}.challenge.is-open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--hud-fade-ms) var(--hud-ease-out),transform var(--hud-fade-ms) var(--hud-ease-out),visibility 0s linear 0s}.challenge:not(.is-open) .hud-card,.challenge:not(.is-open) .challenge-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.challenge[hidden]{display:none!important}.challenge-panel{position:relative;padding:14px 36px 16px 16px;pointer-events:none;text-align:center}.challenge.is-open .challenge-panel{pointer-events:auto}.task-pause{position:absolute;top:6px;right:8px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.task-pause:hover{color:var(--cyan-hot)}.task-pause svg{display:block}.challenge-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.challenge-title{margin:0 0 10px;font-size:22px;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;color:var(--cyan-hot)}.challenge-continue{margin-top:10px;min-height:34px;padding:4px 14px;border:1px solid var(--line);background:#061c3673;color:var(--cyan);font:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.challenge-continue:hover{border-color:var(--cyan);color:var(--cyan-hot)}.summary-detail{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hud-card{--hud-tick: var(--tick);--hud-tick-color: var(--cyan);border:1px solid rgb(126 200 255 / .72);background-color:var(--paper);background-image:linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color));background-size:var(--hud-tick) 1px,1px var(--hud-tick),var(--hud-tick) 1px,1px var(--hud-tick),var(--hud-tick) 1px,1px var(--hud-tick),var(--hud-tick) 1px,1px var(--hud-tick);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 28px #2878c814}.hud-card--quiet{--hud-tick: 10px;--hud-tick-color: rgb(126 200 255 / .45);border-color:var(--line-dim);background-color:#032040b8;box-shadow:none}.hud-card--focus{--hud-tick: 16px;--hud-tick-color: var(--cyan-hot);border-color:#7ec8ffe0;background-color:#032040f7;box-shadow:0 0 32px #2878c824}.hud-card--strip{--hud-tick: 10px;--hud-tick-color: rgb(126 200 255 / .55);border-color:transparent;border-top-color:var(--line);background-color:#0320408c;background-image:linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color)),linear-gradient(var(--hud-tick-color),var(--hud-tick-color));background-size:var(--hud-tick) 1px,1px var(--hud-tick),var(--hud-tick) 1px,1px var(--hud-tick);background-position:0 0,0 0,100% 0,100% 0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quiz-panel{position:absolute;left:50%;bottom:var(--hud-task-bottom);width:var(--hud-panel-width);padding:14px 36px 16px 16px;pointer-events:none;text-align:center;transform:translate(-50%,var(--hud-slide));transition:transform var(--hud-fade-ms) var(--hud-ease-in)}.quiz.is-open .quiz-panel{pointer-events:auto;transform:translate(-50%);transition:transform var(--hud-fade-ms) var(--hud-ease-out)}.quiz-kicker{margin:0 0 4px;text-align:center;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.quiz-title{margin:0 0 10px;text-align:center;font-size:22px;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;color:var(--cyan-hot)}.quiz-hints{display:grid;gap:6px;margin:0 0 10px}.quiz-hint{margin:0;text-align:center;font-size:11px;letter-spacing:.06em;color:var(--ink)}.quiz-hint-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.quiz-hint-penalty{margin:0;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.quiz-hint-btn{justify-self:center;min-height:32px;padding:4px 12px;border:1px solid var(--line-dim);background:#061c3673;color:var(--cyan);font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.quiz-hint-btn:hover{border-color:var(--cyan);color:var(--cyan-hot)}.quiz-timer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 10px}.quiz-timer[hidden]{display:none!important}.quiz-timer-track{position:relative;height:8px;border:1px solid var(--line);background:linear-gradient(var(--cyan),var(--cyan)) 0 0 / 6px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 0 / 1px 6px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 0 / 6px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 0 / 1px 6px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 100% / 6px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 100% / 1px 6px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 100% / 6px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 100% / 1px 6px no-repeat,#061c368c;overflow:hidden;box-shadow:inset 0 0 12px #2878c814}.quiz-timer-fill{position:absolute;inset:1px;transform-origin:left center;transform:scaleX(1);background:repeating-linear-gradient(90deg,rgb(126 200 255 / .92) 0 2px,rgb(126 200 255 / .55) 2px 4px,transparent 4px 6px),linear-gradient(90deg,#286eb459,#7ec8ff8c);box-shadow:0 0 10px #50aaff47;will-change:transform}.quiz-timer.is-urgent .quiz-timer-fill{background:repeating-linear-gradient(90deg,rgb(255 180 120 / .95) 0 2px,rgb(255 150 80 / .55) 2px 4px,transparent 4px 6px),linear-gradient(90deg,#8c461e66,#ffaa6499);box-shadow:0 0 12px #ff8c3c59}.quiz-timer.is-urgent .quiz-timer-readout{color:#ffc48a}.quiz-timer-readout{min-width:3.2em;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-hot);font-variant-numeric:tabular-nums;text-align:right}.quiz-option.is-eliminated{opacity:.45}.quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quiz-option{min-height:40px;padding:6px 8px;border:1px solid var(--line);background:#061c3673;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;cursor:pointer}.quiz-option:hover:not(:disabled){border-color:var(--cyan);background:#14467859;color:var(--cyan-hot)}.quiz-option:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.quiz-option.is-wrong{border-color:var(--line-dim);background:transparent;color:#7ec8ff61;text-decoration:line-through;animation:shake .36s ease}.quiz-option.is-correct{border-color:var(--cyan);background:#286eb447;color:var(--cyan-hot)}.result{position:fixed;left:50%;bottom:var(--hud-task-bottom);z-index:12;width:var(--hud-panel-width);padding:14px 16px 16px;color:var(--ink);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,var(--hud-slide));transition:opacity var(--hud-fade-ms) var(--hud-ease-in),transform var(--hud-fade-ms) var(--hud-ease-in),visibility 0s linear var(--hud-fade-ms)}.result.is-open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--hud-fade-ms) var(--hud-ease-out),transform var(--hud-fade-ms) var(--hud-ease-out),visibility 0s linear 0s}.result:not(.is-open){-webkit-backdrop-filter:none;backdrop-filter:none}.result[hidden]{display:none!important}.result-kicker{margin:0;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.result-kicker[hidden]{display:none}.result-kicker--bullseye{font-size:15px;font-weight:600;letter-spacing:.22em;color:var(--cyan-hot);text-shadow:0 0 18px rgb(126 200 255 / .55);animation:result-bullseye-text .72s var(--hud-ease-out) both}.result.is-bullseye{--hud-tick-color: var(--cyan-hot);border-color:#d4efffeb;box-shadow:0 0 0 1px #7ec8ff47,0 0 36px #50a0e647;animation:result-bullseye-frame .72s var(--hud-ease-out) both}.result-city{margin:8px 0 0;font-size:28px;font-weight:600;letter-spacing:.12em;line-height:1.05;text-transform:uppercase;color:var(--cyan-hot)}.result-country{margin:8px 0 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.result-meta{margin:10px 0 0;font-size:11px;letter-spacing:.12em;color:var(--muted)}.overlay{position:fixed;inset:0;z-index:20;pointer-events:none}.overlay-tour{z-index:25}.overlay-paywall{z-index:30}.overlay[hidden]{display:none!important}.overlay-backdrop{position:absolute;inset:0;background:#0214288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.overlay-panel{position:absolute;left:50%;top:50%;width:min(420px,calc(100vw - 2 * var(--panel-margin-x)));max-height:min(88dvh,640px);padding:18px 18px 16px;overflow:auto;pointer-events:auto;transform:translate(-50%,-50%)}.overlay-panel-wide{width:min(480px,calc(100vw - 2 * var(--panel-margin-x)))}.overlay-kicker{margin:0;text-align:center;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.overlay-title{margin:8px 0 0;text-align:center;font-size:22px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-hot)}.overlay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0}.overlay-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.overlay-segment{display:flex;gap:6px}.overlay-segment-btn{min-width:40px;min-height:34px;padding:4px 10px;border:1px solid var(--line-dim);background:#061c3673;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer}.overlay-segment-btn.is-active{border-color:var(--cyan);background:#286eb447;color:var(--cyan-hot)}.overlay-segment-btn.is-locked{opacity:.35;cursor:not-allowed}.overlay-segment-level .overlay-segment-btn{min-width:0;flex:1;padding:4px 6px;font-size:10px;letter-spacing:.04em}.overlay-segment-mode{flex-wrap:wrap}.overlay-segment-mode .overlay-segment-btn{min-width:0;flex:1 1 auto;padding:4px 8px;font-size:10px;letter-spacing:.04em}.overlay-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 6px;border:1px solid var(--line-dim);background:#061c3673;color:var(--ink);font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.overlay-toggle.is-on{border-color:var(--cyan);background:#286eb447;color:var(--cyan-hot)}.overlay-toggle-knob{width:10px;height:10px;border:1px solid var(--line);background:var(--muted)}.overlay-toggle.is-on .overlay-toggle-knob{background:var(--cyan)}.overlay-note{margin:14px 0 0;text-align:center;font-size:11px;letter-spacing:.1em;color:var(--muted)}.overlay-note-hot{color:var(--cyan-hot)}.overlay-action{display:block;width:100%;margin:18px 0 0;min-height:42px;padding:8px 12px;border:1px solid var(--line);background:#14467859;color:var(--cyan-hot);font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.overlay-action:hover{border-color:var(--cyan);background:#286eb447}.overlay-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.overlay-panel-wide .overlay-actions{margin-top:24px}.overlay-actions .overlay-action{margin:0}.overlay-action-muted{background:transparent;color:var(--muted)}.lobby-panel{display:flex;flex-direction:column}.lobby-fields{display:grid;gap:14px;margin:16px 0 0}.lobby-field{display:grid;gap:8px}.lobby-field-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lobby-field-note{margin:0;font-size:11px;letter-spacing:.08em;color:var(--muted)}.lobby-field-split{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:end}.lobby-field-half{display:grid;gap:8px;min-width:0}.lobby-field-half .overlay-toggle{justify-self:start}.lobby-panel .overlay-actions{margin-top:20px}.lobby-quota{margin:14px 0 0;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lobby-quota-premium{color:var(--cyan-hot)}.paywall-panel .overlay-title{margin-top:10px}.paywall-products{display:grid;gap:8px;margin-top:18px}.paywall-products .overlay-action{margin:0}.paywall-secondary{margin-top:12px}.lobby-kicker-row{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.lobby-kicker-row .overlay-kicker{margin:0}.lobby-rules{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line-dim);background:transparent;color:var(--muted);font:inherit;font-size:11px;line-height:1;cursor:pointer}.lobby-rules:hover{border-color:var(--line);color:var(--ink)}.tour-panel{width:min(400px,calc(100vw - 2 * var(--panel-margin-x)));max-height:min(88dvh,520px)}.tour-head{display:flex;align-items:center;justify-content:center;position:relative;min-height:22px}.tour-head .overlay-kicker{margin:0}.tour-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:20px;line-height:1;cursor:pointer}.tour-close:hover{color:var(--ink)}.tour-slide{margin-top:14px;min-height:7.5rem}.tour-body{margin:12px 0 0;display:grid;gap:8px}.tour-line{margin:0;text-align:center;font-size:13px;line-height:1.45;letter-spacing:.04em;color:var(--ink)}.tour-dots{display:flex;justify-content:center;gap:8px;margin:18px 0 0}.tour-dot{width:8px;height:8px;padding:0;border:1px solid var(--line-dim);border-radius:0;background:transparent;cursor:pointer}.tour-dot.is-active{background:var(--cyan);border-color:var(--cyan)}.tour-actions{margin-top:16px}.tour-actions .overlay-action:disabled{opacity:.35;cursor:default}@media(max-width:420px){.lobby-field-split{grid-template-columns:1fr}}.summary-panel{display:flex;flex-direction:column}.summary-score{margin:10px 0 0;text-align:center}.summary-score-label{margin:0;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.summary-score-value{margin:12px 0 0;line-height:1;font-variant-numeric:tabular-nums}.summary-score-num{display:inline-block;font-size:clamp(40px,11vw,56px);font-weight:600;letter-spacing:.04em;color:var(--cyan-hot);animation:summary-score-in .42s cubic-bezier(.2,.8,.2,1) both}.summary-score-cap{margin-left:4px;font-size:16px;letter-spacing:.12em;color:var(--muted);vertical-align:.55em}.summary-record{margin:10px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.summary-record.is-hot{color:var(--cyan-hot)}.summary-score-bar{position:relative;width:min(220px,70%);height:3px;margin:14px auto 0;overflow:hidden;border:1px solid var(--line-dim);background:#061c368c}.summary-score-fill{display:block;height:100%;width:var(--score-pct, 0%);background:linear-gradient(90deg,rgb(60 140 210 / .55),var(--cyan));transform-origin:left center;animation:summary-bar-in .56s ease-out both}.player-xp{margin:14px 0 0;text-align:center}.player-xp-head{display:flex;align-items:baseline;justify-content:center;gap:10px}.player-xp-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.player-xp-level{font-size:22px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--cyan-hot)}.player-xp-bar{position:relative;width:min(220px,70%);height:3px;margin:10px auto 0;overflow:hidden;border:1px solid var(--line-dim);background:#061c368c}.player-xp-fill{display:block;height:100%;width:var(--xp-pct, 0%);background:linear-gradient(90deg,#5aaa788c,#8cdcaaf2);transform-origin:left center;animation:summary-bar-in .56s ease-out both}.player-xp-meta{margin:8px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.player-xp-summary{margin-top:12px}.summary-xp-gained{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.summary-level-up{margin:6px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.summary-level-up.is-hot{color:var(--cyan-hot)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px 4px;margin:18px 0 0;padding:12px 4px;border-top:1px solid var(--line-dim);border-bottom:1px solid var(--line-dim);text-align:center}.summary-stat{display:grid;gap:4px;min-width:0}.summary-stat-value{font-size:18px;font-weight:600;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.summary-stat-of{font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--muted)}.summary-stat-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.summary-list{margin:20px 0 0;padding:0;list-style:none}.summary-item{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-dim);font-size:11px;letter-spacing:.06em}.summary-item.is-miss .summary-city,.summary-item.is-miss .summary-points{color:var(--muted)}.summary-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .5em;min-width:0}.summary-city{color:var(--cyan-hot);text-transform:uppercase}.summary-country{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.summary-score-cell{display:inline-flex;align-items:center;gap:8px}.summary-pips{display:inline-flex;gap:3px}.summary-pip{display:block;width:7px;height:7px;border:1px solid var(--line-dim);background:transparent;font-style:normal}.summary-pip.is-on{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 6px #7ec8ff59}.summary-points{min-width:1.2em;text-align:right;font-weight:600;color:var(--cyan);font-variant-numeric:tabular-nums}.summary-offer{margin-top:4px}.summary-offer .overlay-action{margin-top:10px}@keyframes summary-score-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes summary-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.summary-score-num,.summary-score-fill,.player-xp-fill{animation:none}.challenge,.result,.quiz{transition:none!important}}@keyframes stamp-in{0%{transform:scale(.45);opacity:0}to{transform:scale(1);opacity:1}}@keyframes burst{0%{transform:scale(.35);opacity:1}to{transform:scale(16);opacity:0}}@keyframes result-bullseye-text{0%{opacity:.35;transform:scale(.92);letter-spacing:.4em}55%{opacity:1;transform:scale(1.06);letter-spacing:.2em}to{opacity:1;transform:scale(1);letter-spacing:.22em}}@keyframes result-bullseye-frame{0%{box-shadow:0 0 #7ec8ff00,0 0 #50a0e600}40%{box-shadow:0 0 0 1px #d4efffb3,0 0 48px #7ec8ff73}to{box-shadow:0 0 0 1px #7ec8ff47,0 0 36px #50a0e647}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-width:420px){.quiz-options{grid-template-columns:1fr}}.perf-hud{--perf-ok: #6ecf8e;--perf-warn: #e0c15a;--perf-bad: #e8925a;--perf-critical: #ef6b6b;position:fixed;z-index:40;left:0;right:0;bottom:0;width:100%;max-height:none;overflow:visible;box-sizing:border-box;padding:8px 10px calc(8px + var(--safe-bottom));border:none;border-top:1px solid var(--line);background:#021224f0;color:var(--ink);font-size:11px;line-height:1.25;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.perf-hud-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.perf-hud-legend{margin:0;color:var(--muted);font-size:10px;flex:1;min-width:0}.perf-hud-actions{display:flex;gap:6px;flex-shrink:0}.perf-hud-btn{margin:0;padding:5px 10px;border:1px solid var(--line);background:transparent;color:var(--cyan);font:inherit;cursor:pointer;white-space:nowrap}.perf-hud-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan-hot)}.perf-hud-btn:disabled{opacity:.45;cursor:wait}.perf-hud-toggles{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px}.perf-hud-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.perf-hud-toggle:has(input:checked){color:var(--cyan-hot)}.perf-hud-toggle input{accent-color:var(--cyan);margin:0}.perf-hud-metrics{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.perf-hud-chip{display:inline-flex;align-items:baseline;gap:5px;padding:2px 0;font-variant-numeric:tabular-nums}.perf-hud-chip-name{color:var(--muted)}.perf-hud-chip-vals{color:var(--cyan-hot)}.perf-hud-badge{font-weight:600;color:var(--perf-ok)}.perf-hud-chip[data-rank=warn] .perf-hud-badge,.perf-hud-chip[data-rank=warn] .perf-hud-chip-vals{color:var(--perf-warn)}.perf-hud-chip[data-rank=bad] .perf-hud-badge,.perf-hud-chip[data-rank=bad] .perf-hud-chip-vals{color:var(--perf-bad)}.perf-hud-chip[data-rank=critical] .perf-hud-badge,.perf-hud-chip[data-rank=critical] .perf-hud-chip-vals{color:var(--perf-critical)}.perf-hud-log{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-dim)}.perf-hud-log-title,.perf-hud-note{margin:0 0 6px;color:var(--muted);font-size:10px}.perf-hud-note{margin-top:6px;margin-bottom:0}.perf-hud-table{display:grid;gap:2px;width:100%;max-width:420px}.perf-hud-table.is-contrib{max-width:560px}.perf-hud-table-row{display:grid;grid-template-columns:2.4em 5em 3.2em 1fr;gap:4px;align-items:center;font-variant-numeric:tabular-nums;color:var(--cyan-hot)}.perf-hud-table-row.is-contrib{grid-template-columns:6.5em repeat(3,3.2em) 3.2em}.perf-hud-table-row.is-head{color:var(--muted);font-size:10px}.perf-hud-table-row .perf-hud-badge{justify-self:start}.perf-hud-table-row[data-rank=warn]{color:var(--perf-warn)}.perf-hud-table-row[data-rank=bad]{color:var(--perf-bad)}.perf-hud-table-row[data-rank=critical]{color:var(--perf-critical)}.perf-hud-table-row[data-rank=warn] .perf-hud-badge{color:var(--perf-warn)}.perf-hud-table-row[data-rank=bad] .perf-hud-badge{color:var(--perf-bad)}.perf-hud-table-row[data-rank=critical] .perf-hud-badge{color:var(--perf-critical)}.perf-hud-delta[data-delta=better]{color:var(--perf-ok)}.perf-hud-delta[data-delta=worse]{color:var(--perf-critical)}.perf-hud-delta[data-delta=same]{color:var(--muted)}.marker-tune{position:fixed;z-index:45;top:calc(var(--safe-top) + 72px);right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 24px);width:min(340px,calc(100vw - 24px));box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--line);background:#021224eb;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;overflow:auto}.marker-tune-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.marker-tune-title{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.marker-tune-btn{flex-shrink:0;padding:8px 12px;border:1px solid var(--line);background:#082848e6;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.marker-tune-btn:hover{border-color:var(--cyan);color:var(--cyan-hot)}.marker-tune-body{display:flex;flex-direction:column;gap:14px;flex:1}.marker-tune-tier{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-dim);background:#041c388c}.marker-tune-tier-label{margin:0;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--cyan-hot)}.marker-tune-row{display:flex;flex-direction:column;gap:6px}.marker-tune-row-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted)}.marker-tune-val{color:var(--cyan-hot);font-variant-numeric:tabular-nums;font-size:13px}.marker-tune-slider{width:100%;height:28px;margin:0;accent-color:var(--cyan);cursor:pointer}.marker-tune-dump{margin:0;padding:10px;border:1px solid var(--line-dim);background:#000a168c;color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.marker-tune{inset:auto 0 0;width:100%;max-height:48vh;border-left:none;border-right:none;border-bottom:none}}
