:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;font-synthesis:none;--accent:#38bdf8;--accent-rgb:56, 189, 248;--accent-strong:#22d3ee;--accent-soft:#38bdf824;--reward:#fbbf24;--reward-rgb:251, 191, 36;--reward-strong:#f59e0b;--reward-soft:#fbbf2424;--success:#22c55e;--error:#ef4444;--teal:#22d3ee;--surface:#0f1720c7;--surface-strong:#0f1720;--surface-control:#141f2be6;--line:#ffffff1f;--muted:#94a3b8;--app-viewport-height:100dvh;--keyboard-inset:0px;--keyboard-scroll-offset:0px;background:#070b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000!important}html,body,#globeStage,.app-shell{overscroll-behavior:none;width:100%;height:100%;margin:0}body{-webkit-text-size-adjust:100%;background:#070b10;min-width:320px;overflow:hidden}input,textarea,select,button,a,[role=button],[tabindex],canvas{-webkit-tap-highlight-color:#0000!important}button,a,[role=button],[tabindex]:not(input):not(textarea){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s}button:focus-visible{outline:3px solid rgba(var(--accent-rgb), .42);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}.app-shell{height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);isolation:isolate;background:#070b10;position:relative}body.mobile-keyboard-active{width:100%;height:var(--app-viewport-height,100dvh);transform:translateY(var(--keyboard-scroll-offset,0px));touch-action:none;position:fixed;inset:0;overflow:hidden}.globe-stage{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.globe-stage:active{cursor:grabbing}.globe-stage canvas{display:block}.app-brand{z-index:22;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));pointer-events:none;align-items:center;width:clamp(172px,15vw,232px);height:52px;display:flex;position:fixed}.app-brand-logo{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 3px 8px #00000080) drop-shadow(0 0 10px rgba(var(--accent-rgb), .16));display:block}.globe-flight-plane{z-index:5;pointer-events:none;transform-origin:50%;will-change:transform;filter:drop-shadow(0 8px 12px #00000061);width:43px;height:43px;position:absolute;top:0;left:0}.globe-flight-plane.model-loaded{display:none}.globe-flight-plane span{display:block;position:absolute}.globe-flight-plane-body{background:#f7f6f1;border-radius:999px;width:7px;height:34px;top:5px;left:18px;box-shadow:inset 0 0 0 1px #0000001f}.globe-flight-plane-body:before,.globe-flight-plane-body:after{content:"";position:absolute}.globe-flight-plane-body:before{background:#eef7ff;border-radius:60% 60% 45% 45%;width:6px;height:10px;top:-4px;left:1px}.globe-flight-plane-body:after{background:#7cc8f1;border-radius:999px;width:4px;height:9px;top:9px;left:2px}.globe-flight-plane-wings{clip-path:polygon(50% 0,100% 100%,60% 76%,50% 57%,40% 76%,0 100%);background:#c95353;width:35px;height:12px;top:16px;left:4px}.globe-flight-plane-tail{background:var(--accent);clip-path:polygon(50% 0,100% 100%,58% 75%,42% 75%,0 100%);width:19px;height:8px;top:31px;left:12px}.globe-flight-trail-cursor{z-index:6;pointer-events:none;background:radial-gradient(circle, #070b10b3 0 34%, rgba(var(--accent-rgb), .24) 36% 49%, transparent 68%);mix-blend-mode:screen;opacity:.82;transform-origin:50%;will-change:transform;border-radius:50%;width:58px;height:58px;position:absolute;top:0;left:0}.guess-bar{z-index:22;top:max(16px, env(safe-area-inset-top));flex-direction:column;width:min(520px,100vw - 420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.guess-bar>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-menu{z-index:26;top:50%;left:max(12px, env(safe-area-inset-left));pointer-events:none;width:236px;height:44px;position:fixed;transform:translateY(-50%)}.game-mode-menu{top:50%}.player-menu{top:calc(50% - 52px)}.daily-menu{--accent:var(--reward);--accent-rgb:var(--reward-rgb);--accent-strong:var(--reward-strong);top:calc(50% + 52px)}.mode-menu-open{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mode-menu-open-button,.mode-menu-item{border:1px solid var(--line);background:var(--surface);color:#f8fafc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:8px;align-items:center;transition:opacity .17s,transform .21s,background-color .16s,color .16s,border-color .16s;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 28px #00000042}.mode-menu-open-button{z-index:2;cursor:pointer;letter-spacing:0;gap:9px;width:108px;height:44px;padding:0 12px;font-size:12px;font-weight:750;line-height:1}.mode-menu-open-button:hover{border-color:rgba(var(--accent-rgb), .52);background:#0f1720eb;transform:translate(2px)}.dock-icon{border:1px solid rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .12);width:22px;min-width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;font-size:14px;font-weight:700;display:grid}.mode-menu-item{z-index:1;color:#cbd5e1;opacity:0;text-align:left;pointer-events:none;background:#0f1720f0;justify-content:flex-start;width:108px;height:36px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;top:50%;left:118px;transform:translate(-8px,-50%)scale(.96)}.mode-menu-item:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .14);color:#f8fafc}.mode-menu-item.active{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .18);color:var(--accent)}.mode-menu-open:checked+.mode-menu-open-button{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .14)}.mode-menu-open:checked~.mode-menu-item{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.game-mode-menu .mode-menu-item:nth-of-type(2){margin-top:-84px}.game-mode-menu .mode-menu-item:nth-of-type(3){margin-top:-42px}.game-mode-menu .mode-menu-item:nth-of-type(4){margin-top:0}.game-mode-menu .mode-menu-item:nth-of-type(5){margin-top:42px}.game-mode-menu .mode-menu-item:nth-of-type(6){margin-top:84px}.player-menu .mode-menu-item:nth-of-type(2){margin-top:-63px}.player-menu .mode-menu-item:nth-of-type(3){margin-top:-21px}.player-menu .mode-menu-item:nth-of-type(4){margin-top:21px}.player-menu .mode-menu-item:nth-of-type(5){margin-top:63px}.challenge-setup-card{border:1px solid rgba(var(--accent-rgb), .36);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border-radius:8px;order:1;grid-template-columns:minmax(94px,.8fr) minmax(132px,1fr) auto;gap:7px;margin-bottom:7px;padding:8px;display:grid;box-shadow:0 12px 30px #0000003d}.challenge-setup-card select,.challenge-setup-card button{min-width:0;min-height:38px;font:inherit;border-radius:6px;font-size:12px;font-weight:800}.challenge-setup-card select{border:1px solid var(--line);color:#f7f6f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;outline:0;padding:0 9px}.challenge-setup-card select option{color:#171817;background:#f7f6f1}.challenge-setup-card select option:checked{color:#171817;background:#9bc7f4}.challenge-setup-card button{background:var(--accent);color:#171817;padding:0 15px}.click-target-card{border:1px solid rgba(var(--accent-rgb), .42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border-radius:8px;order:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid;box-shadow:0 12px 30px #00000040}.click-target-card img{object-fit:cover;border-radius:4px;width:32px;height:24px;box-shadow:0 2px 7px #0000004d}.click-target-card span,.click-target-card strong,.click-target-card small{letter-spacing:0;min-width:0;display:block}.click-target-card span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.click-target-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:650;overflow:hidden}.click-target-card small{color:var(--muted);font-size:11px;font-weight:750}.guess-bar.click-mode-active .guess-input-row,.guess-bar.pilot-mode-active .guess-input-row{display:none}.guess-bar.challenge-mode-active .guess-input-row,.guess-bar.route-mode-active .guess-input-row{order:2}.guess-bar.challenge-mode-active:not(.challenge-running) .guess-input-row,.guess-bar.challenge-mode-active #hintButton,.guess-bar.quiz-mode-active .guess-input-row{display:none}.guess-bar.quiz-mode-active.borders-mode-active .guess-input-row{order:2;grid-template-columns:minmax(0,1fr);display:grid}.guess-bar.borders-mode-active #hintButton{display:none}.quiz-card{border:1px solid rgba(var(--accent-rgb), .42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border-radius:8px;order:1;gap:8px;padding:9px;display:grid;box-shadow:0 12px 30px #00000040}.quiz-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.quiz-categories button{border-color:var(--line);color:#f7f6f1;background:#303735;min-width:0;min-height:32px;padding:5px 7px;font-size:9px}.quiz-categories button.active{background:var(--accent);color:#171817;border-color:#0000}.quiz-categories-toggle{display:none}.quiz-question{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quiz-question span,.quiz-question strong,.quiz-question small{letter-spacing:0;min-width:0;display:block}.quiz-question-copy{min-width:0}.quiz-kicker-row{align-items:center;gap:7px;min-width:0;display:flex}.quiz-question-actions{place-items:center end;display:grid}.quiz-question span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.quiz-question strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.25}.quiz-question small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.quiz-question img{object-fit:cover;border-radius:5px;width:48px;height:36px;box-shadow:0 3px 9px #00000047}.borders-history-toggle{border-color:rgba(var(--accent-rgb), .36);color:#f7f6f1;background:#303735;min-height:34px;padding:0 11px;font-size:10px}.quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quiz-choices button{border-color:var(--line);color:#f7f6f1;overflow-wrap:anywhere;will-change:background-color, border-color;background:#ffffff0f;min-width:0;min-height:38px;padding:7px 10px;font-size:12px;line-height:1.2;transform:translateZ(0)}.quiz-choices button:not(:disabled):hover{border-color:rgba(var(--accent-rgb), .45);background:var(--accent-soft)}.quiz-choices button.correct{color:#bdf2d2;background:#62d9a429;border-color:#62d9a48a}.quiz-choices button.wrong{color:#ffb0a6;background:#ff776b24;border-color:#ff776b8a}.borders-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.borders-history-panel{z-index:28;border:1px solid rgba(var(--accent-rgb), .42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:9px;width:min(310px,50vw - 366px);max-height:min(520px,100vh - 150px);padding:11px;display:grid;position:absolute;top:0;left:calc(100% + 16px);right:auto;box-shadow:0 14px 38px #00000052}.borders-history-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.borders-history-header span,.borders-history-header strong{display:block}.borders-history-header span{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:900}.borders-history-header strong{margin-top:2px;font-size:14px}.borders-history-header button{border-color:var(--line);color:#f7f6f1;background:#303735;width:32px;min-width:32px;height:32px;padding:0;font-size:20px;line-height:1}.borders-history-list{scrollbar-color:#ffffff6b transparent;min-height:0;overflow-y:auto}.borders-history-list .borders-history-row+.borders-history-row{margin-top:6px}.borders-legend span{color:#8ea080;text-align:center;border-top:4px solid;padding:4px 3px;font-size:8px;font-weight:800}.borders-legend .cool{color:#d6c263}.borders-legend .warm{color:#efa83f}.borders-legend .hot{color:#ed6f2f}.borders-legend .very-hot{color:#d83b2d}.borders-history-row{color:#8ea080;background:#ffffff0d;border-left:4px solid;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:6px 9px;display:flex}.borders-history-row.cool{color:#d6c263}.borders-history-row.warm{color:#efa83f}.borders-history-row.hot{color:#ed6f2f}.borders-history-row.very-hot{color:#d83b2d}.borders-history-row.correct{color:#f3a09a;background:#8f161652}.borders-history-row strong{color:#f7f6f1;font-size:11px;font-weight:650}.borders-history-row span{font-size:10px;font-weight:850}.borders-history-result{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.borders-history-result .borders-direction-arrow{width:17px;margin-right:0;font-size:17px}.borders-history-empty{color:var(--muted);text-align:center;margin:2px 0 0;padding:12px 8px;font-size:11px}@media (width>=761px) and (width<=1180px){.borders-history-panel{width:280px;top:calc(100% + 8px);left:auto;right:0}}.guess-input-row{order:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.input-field{min-width:0;position:relative}.input-field:before{z-index:1;content:"◎";color:#64748b;pointer-events:none;font-size:17px;line-height:1;transition:color .16s,text-shadow .16s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-field:focus-within:before{color:var(--accent);text-shadow:0 0 14px rgba(var(--accent-rgb), .62)}.guess-input-row input,.guess-input-row button{border-radius:10px}.guess-input-row input{border:1px solid rgba(var(--accent-rgb), .24);color:#f8fafc;width:100%;min-width:0;min-height:52px;font:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1720d6;outline:0;padding:0 42px 0 43px;font-size:15.5px;font-weight:520;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff09}.guess-input-row input::placeholder{color:#7f8ea3;opacity:1}.input-status{pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:19px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.input-status.correct{color:var(--success)}.input-status.error{color:var(--error)}.guess-input-row input.status-correct,.guess-input-row input.status-correct:focus{border-color:var(--success);animation:.48s ease-out input-confirm-pulse;box-shadow:0 0 0 3px #22c55e24,0 14px 34px #00000047}.country-dock.guess-confirmed #hintButton{animation:.42s ease-out hint-confirm}@keyframes input-confirm-pulse{45%{box-shadow:0 0 0 5px #22c55e2e,0 0 24px #22c55e24}}@keyframes hint-confirm{45%{border-color:#22c55e75;transform:translateY(-2px)}}.guess-input-row input.status-error,.guess-input-row input.status-error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef444424,0 14px 34px #00000047}.guess-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 26px rgba(var(--accent-rgb), .12), 0 14px 34px #0000004d;background:#0f1720f0}.guess-input-row button{min-height:44px;padding:0 16px}#hintButton{border-color:rgba(var(--reward-rgb), .45);background:var(--reward-soft);min-width:78px;color:var(--reward);font-size:12px;font-weight:720;box-shadow:0 10px 24px #0003}#hintButton:not(:disabled):hover{border-color:rgba(var(--reward-rgb), .7);background:rgba(var(--reward-rgb), .22);transform:translateY(-1px)}.guess-messages{order:2;display:grid}.hint-area{display:none}.hint-area.visible{border:1px solid rgba(var(--reward-rgb), .42);color:#f7f6f1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:38px;margin-top:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #0000003d}.hint-card-label{background:var(--accent);color:#171817;text-transform:uppercase;border-radius:5px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.hint-letter{color:var(--accent);font-size:17px}.suggested-country{color:var(--accent)}.hint-flag{object-fit:cover;border-radius:4px;width:32px;height:24px;box-shadow:0 2px 7px #0000004d}.guess-feedback{min-height:0;color:var(--muted);text-align:center;margin:0 7px;font-size:12px;font-weight:750;display:none}.guess-feedback:not(:empty){margin-top:6px;display:block}.guess-feedback.correct{color:#79dfc9}.guess-feedback.error{color:#ffb0a6}.loading-state.hidden{display:none}.icon-button{color:#f7f6f1;background:0 0;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.icon-button:hover{background:var(--accent);color:#161716}.globe-tools{z-index:20;top:50%;right:max(18px, env(safe-area-inset-right));border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9px;gap:0;padding:4px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 12px 30px #00000047}.tool-button{width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:6px}.tool-button+.tool-button{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.tool-button:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.tool-button:hover{background:var(--accent-soft);color:var(--accent)}.plane-controls{z-index:24;pointer-events:none;position:fixed;inset:0}.plane-control-actions{display:contents}.plane-control-actions button{pointer-events:auto;border-color:var(--line);color:#f7f6f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b1d1ceb;min-width:86px;min-height:38px;padding:0 12px;box-shadow:0 10px 26px #00000040}#planeLandButton{bottom:var(--plane-land-bottom,max(18px, env(safe-area-inset-bottom)));position:fixed;left:50%;transform:translate(-50%)}#planeJoystickToggle{top:calc(50% + 96px);right:max(18px, env(safe-area-inset-right));position:fixed}.plane-control-actions button:first-child{border-color:rgba(var(--accent-rgb), .42);background:var(--accent);color:#171817}.plane-control-actions button[aria-pressed=true]{border-color:rgba(var(--accent-rgb), .65);background:var(--accent-soft);color:#f7f6f1}.plane-joystick{top:calc(50% + 144px);right:max(18px, env(safe-area-inset-right));border:1px solid rgba(var(--accent-rgb), .42);pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff14,#ffffff05),#1b1d1ce6;border-radius:50%;width:96px;height:96px;display:none;position:fixed;box-shadow:0 18px 40px #00000052}.plane-controls.joystick-visible .plane-joystick{display:block}.plane-joystick:before,.plane-joystick:after{content:"";background:#ffffff29;position:absolute}.plane-joystick:before{height:1px;top:50%;left:18px;right:18px}.plane-joystick:after{width:1px;top:18px;bottom:18px;left:50%}.plane-joystick-knob{background:var(--accent);border:2px solid #ffffffb8;border-radius:50%;width:34px;height:34px;transition:transform 80ms linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #00000057}.journey-replay-controls{z-index:28;top:max(16px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px solid rgba(var(--accent-rgb), .4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border-radius:8px;align-items:center;gap:6px;max-width:calc(100vw - 24px);min-height:48px;padding:6px 7px;display:flex;position:fixed;box-shadow:0 14px 34px #00000057}.journey-replay-controls>strong{text-overflow:ellipsis;white-space:nowrap;max-width:138px;font-size:12px;overflow:hidden}.journey-replay-controls button,.heatmap-banner button{border-color:var(--line);color:#f7f6f1;background:#303735;min-width:32px;min-height:32px;padding:0 7px}.journey-replay-speeds{gap:4px;display:flex}.journey-replay-speeds button{min-width:37px;padding:0 6px;font-size:9px}.journey-replay-speeds button.active{background:var(--accent);color:#171817;border-color:#0000}.heatmap-banner{z-index:27;top:max(16px, env(safe-area-inset-top));right:max(76px, calc(env(safe-area-inset-right) + 58px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1d1cf0;border:1px solid #4bc2aa80;border-radius:8px;align-items:center;gap:14px;padding:9px 10px 9px 13px;display:flex;position:fixed;box-shadow:0 14px 34px #00000057}.heatmap-banner span,.heatmap-banner strong{display:block}.heatmap-banner span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.heatmap-banner strong{margin-top:2px;font-size:12px}.player-panel-modal{width:min(940px,100vw - 28px);max-height:min(88vh,860px);overflow-y:auto}.player-panel-header h2,.player-panel-header p{margin:0}.player-panel-header p{color:var(--muted);margin-top:4px;font-size:13px}.player-stat-grid,.achievement-grid,.continent-reward-grid{gap:10px;margin-top:16px;display:grid}.player-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-tabs{border-bottom:1px solid var(--line);gap:6px;margin-top:16px;padding-bottom:10px;display:flex}.stats-tab-button{border-color:var(--line);min-height:38px;color:var(--muted);background:#303735;padding:0 13px}.stats-tab-button.active{background:var(--accent);color:#171817;border-color:#0000}.stats-tab-panel{padding-top:14px}.stats-hero-card,.achievement-showcase,.profile-hero{border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .075);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.stats-hero-card span,.achievement-showcase span,.profile-hero span,.stats-section-heading span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:900}.stats-hero-card h3,.stats-hero-card p,.achievement-showcase h3,.achievement-showcase p,.profile-hero h3,.profile-hero p,.stats-section-heading h3{margin:0}.stats-hero-card h3,.achievement-showcase h3,.profile-hero h3{margin-top:4px;font-size:22px}.stats-hero-card p,.achievement-showcase p,.profile-hero p{color:var(--muted);margin-top:4px;font-size:11px}.stats-level-badge,.achievement-showcase>strong{border:1px solid rgba(var(--accent-rgb), .45);text-align:center;border-radius:50%;place-content:center;min-width:78px;min-height:68px;display:grid}.stats-level-badge strong{font-size:20px}.stats-level-badge span{color:var(--muted);font-size:8px}.level-progress-card{border:1px solid var(--line);background:#ffffff09;border-radius:7px;margin-top:10px;padding:12px}.level-progress-card>div:first-child,.achievement-progress-meta,.stats-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.level-progress-card span,.level-progress-card small{color:var(--muted);font-size:10px}.level-progress-card small{margin-top:6px;display:block}.level-progress-track,.achievement-progress-track,.achievement-overall-track,.continent-stat-track{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.level-progress-track{margin-top:9px}.level-progress-track i,.achievement-progress-track i,.achievement-overall-track i,.continent-stat-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.mode-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mode-stat-list>div,.profile-stat-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:7px;padding:10px}.mode-stat-list span,.mode-stat-list strong,.mode-stat-list small,.profile-stat-grid span,.profile-stat-grid strong{display:block}.mode-stat-list span,.mode-stat-list small,.profile-stat-grid span{color:var(--muted);font-size:9px}.mode-stat-list strong{margin-top:3px;font-size:13px}.heatmap-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.heatmap-option-card{background:#4bc2aa12;border:1px solid #4bc2aa6b;border-radius:7px;padding:15px}.heatmap-option-card.weakness{background:#e58b3212;border-color:#e58b327a}.heatmap-option-card span,.heatmap-option-card strong{display:block}.heatmap-option-card span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.heatmap-option-card.weakness span{color:#e58b32}.heatmap-option-card strong{margin-top:4px;font-size:18px}.heatmap-option-card p{min-height:34px;color:var(--muted);margin:5px 0 12px;font-size:11px}.heatmap-option-card button{background:var(--accent);color:#171817;min-height:38px;padding:0 12px}.heatmap-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:10px;display:flex}.heatmap-legend span{align-items:center;gap:5px;display:flex}.heatmap-legend i{background:#34443f;border-radius:2px;width:12px;height:12px}.heatmap-legend.knowledge span:nth-child(2) i{background:#3d5d55}.heatmap-legend.knowledge span:nth-child(3) i{background:var(--accent-strong)}.heatmap-legend.knowledge span:nth-child(4) i{background:#f4d35e}.heatmap-legend.weakness span:nth-child(2) i{background:#d0b84d}.heatmap-legend.weakness span:nth-child(3) i{background:#e58b32}.heatmap-legend.weakness span:nth-child(4) i{background:#cf4f45}.missed-country-list,.continent-stat-list{gap:7px;margin-top:12px;display:grid}.missed-country-row{border:1px solid var(--line);background:#ffffff06;border-radius:6px;grid-template-columns:30px 24px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.missed-country-row img{object-fit:cover;width:24px;height:18px}.missed-country-row small,.missed-rank{color:var(--muted);font-size:10px}.missed-country-row b{color:#e58b32;font-size:11px}.continent-stat-row{border:1px solid var(--line);background:#ffffff06;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px;display:grid}.continent-stat-row strong,.continent-stat-row span,.continent-stat-values b,.continent-stat-values small{display:block}.continent-stat-row span,.continent-stat-values small{color:var(--muted);margin-top:3px;font-size:9px}.continent-stat-values{text-align:right}.continent-stat-track{grid-column:1/-1}.achievement-showcase{margin-top:14px}.achievement-showcase,.achievement-category,.continent-reward-grid{--accent:var(--reward);--accent-rgb:var(--reward-rgb);--accent-strong:var(--reward-strong)}.achievement-overall-track{height:8px;margin:10px 0 16px}.achievement-category{margin-top:16px}.achievement-category-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.achievement-category-header h3{margin:0;font-size:15px}.achievement-category-header span{color:var(--muted);font-size:10px}.achievement-grid,.continent-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-card,.achievement-card,.continent-reward-card,.settings-row,.statistics-action-band{border:1px solid var(--line);background:#ffffff09;border-radius:7px;padding:12px}.player-stat-card span,.player-stat-card strong,.achievement-card span,.achievement-card strong,.continent-reward-card span,.continent-reward-card strong{display:block}.achievement-card-top{align-items:flex-start;gap:10px;display:flex}.achievement-icon{border:1px solid var(--line);background:#303735;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;color:var(--accent)!important;font-size:10px!important;display:grid!important}.achievement-card-top strong{margin-top:0}.achievement-progress-meta{margin-top:11px}.achievement-progress-meta b{font-size:9px}.achievement-progress-track{margin-top:5px}.player-stat-card span,.achievement-card span,.continent-reward-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.player-stat-card strong{margin-top:5px;font-size:22px}.achievement-card strong,.continent-reward-card strong{margin-top:5px;font-size:15px}.achievement-card p,.continent-reward-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.achievement-card.locked,.continent-reward-card.locked{opacity:.48}.achievement-card.unlocked,.continent-reward-card.unlocked{border-color:rgba(var(--reward-rgb), .46);background:rgba(var(--reward-rgb), .08)}.achievement-card.unlocked .achievement-icon{border-color:var(--reward);background:var(--reward);color:#171817!important}.profile-hero{justify-content:flex-start;margin-top:14px}.profile-avatar{background:var(--accent);color:#171817;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;font-weight:950;display:grid}.profile-name-field{border:1px solid var(--line);border-radius:7px;margin-top:12px;padding:12px;display:block}.profile-name-field>span,.profile-name-field small{color:var(--muted);font-size:10px;display:block}.profile-name-field>div{gap:7px;margin:7px 0 5px;display:flex}.profile-name-field input{border:1px solid var(--line);color:#f7f6f1;background:#202321;border-radius:6px;flex:1;min-width:0;padding:0 10px}.profile-name-field button{background:var(--accent);color:#171817;min-height:40px;padding:0 15px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-stat-grid strong{margin-top:4px;font-size:17px}.statistics-action-band{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.statistics-action-band h3,.statistics-action-band p{margin:0}.statistics-action-band p{color:var(--muted);margin-top:3px;font-size:11px}.statistics-action-band button,.player-panel-actions button{background:var(--accent);color:#171817;min-height:40px;padding:0 13px}.player-panel-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-list{gap:10px;margin-top:16px;display:grid}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row strong,.settings-row small{display:block}.settings-row small{color:var(--muted);margin-top:3px}.settings-row input{width:42px;height:22px;accent-color:var(--accent)}.settings-range-control{align-items:center;gap:10px;min-width:190px;display:flex}.settings-range-control input{width:150px;height:22px;accent-color:var(--accent)}.settings-range-control output{min-width:38px;color:var(--accent);text-align:right;font-size:12px;font-weight:800}.settings-action-row button{border-color:var(--line);background:var(--surface-strong);color:#f8fafc;min-width:76px;min-height:38px;padding:0 14px}.country-dock{z-index:20;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1720a8;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.3fr) auto auto;grid-template-areas:"selection progress stats actions";align-items:center;gap:5px 17px;min-height:68px;padding:7px 12px;display:grid;position:fixed;box-shadow:0 12px 32px #0003}.country-dock.details-available{cursor:pointer;border-color:rgba(var(--accent-rgb), .38)}.selection-copy{grid-area:selection;min-width:0}.selection-copy>span,.selection-copy>strong,.selection-copy>p,.dock-stat>span,.dock-stat>strong{letter-spacing:0;display:block}.selection-copy>span,.dock-stat>span{color:var(--accent);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:750}.selection-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:650;overflow:hidden}.selection-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.country-summary{align-items:center;gap:5px;white-space:normal!important;display:flex!important}.summary-part{align-items:center;gap:4px;min-width:0;display:inline-flex}.summary-part b{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:750}.summary-part>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.summary-separator{color:#ffffff47}.summary-flag-part img{object-fit:cover;border-radius:2px;width:24px;height:16px;box-shadow:0 2px 7px #0000004d}.dock-stat{border-left:1px solid #ffffff14;min-width:68px;padding-left:12px}.classic-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(64px,1fr));display:grid}.country-dock.distance-hidden .classic-stats{grid-template-columns:repeat(3,minmax(64px,1fr))}.classic-stats .dock-stat:first-child{border-left:0}.classic-stats .dock-stat>strong{align-items:baseline;gap:4px;display:flex}.dock-stat strong{white-space:nowrap;font-size:14px;font-weight:620}.dock-actions{grid-area:actions;align-items:center;gap:8px;display:flex;position:relative}.dock-actions button{background:var(--accent);color:#171817;min-height:38px;padding:0 13px}.dock-actions button:not(:disabled):hover{background:var(--accent-strong);transform:translateY(-1px)}.dock-actions .secondary-button{border-color:var(--line);color:#f7f6f1;background:#333735}.dock-actions .direction-hint-button{border-color:rgba(var(--reward-rgb), .45);background:var(--reward-soft);min-width:84px;color:var(--reward)}.direction-hint-button>span{align-items:center;display:inline-flex}.direction-hint-arrow{color:var(--reward);transform-origin:50%;margin-right:7px;font-size:18px;line-height:1;transition:transform .18s}.reset-menu{position:relative}.dock-actions .reset-menu-button{border-color:var(--line);background:var(--surface-control);color:#f8fafc;place-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:22px;line-height:1;display:grid}.reset-menu-popover{z-index:2;border:1px solid var(--line);background:#0f1720fa;border-radius:7px;min-width:154px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0006}.reset-menu-popover .secondary-button{width:100%;min-width:140px}.progress-track{grid-area:progress;min-width:0}.flight-component{--w:100%;width:var(--w);min-height:36px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.35em;font-size:10px;font-weight:700;display:flex}.flight-component span{min-width:38px;color:var(--muted);text-align:center}.progress-flight-lane{flex:1;min-width:0;height:1.85em;margin:0 .75em;position:relative}.flight-component .progress-flight-lane input{width:100%;height:100%;margin:0;position:absolute;inset:0}.progress-airplane-model{z-index:3;top:44%;left:calc(var(--val) * 1%);opacity:0;pointer-events:none;width:50px;height:36px;transition:left .24s cubic-bezier(.22,.8,.32,1),opacity .16s;position:absolute;transform:translate(-50%,-50%)}.progress-airplane-model canvas{width:100%;height:100%;display:block}.progress-flight-lane.model-ready .progress-airplane-model{opacity:1}.progress-flight-lane.progress-advanced .progress-airplane-model{animation:.4s cubic-bezier(.22,.8,.32,1) progress-plane-hop}@keyframes progress-plane-hop{0%,to{transform:translate(-50%,-50%)rotate(0)}48%{transform:translate(-50%,-66%)rotate(-2deg)}}.flight-component input,input.flight{--bg:#94a3b894;--scale:clamp(1, calc(1 + .35 * sin(pi * var(--val) / 100)), 1.35);--shadow:clamp(.1em, calc(.65em * sin(pi * var(--val) / 100)), .65em);--opacity:clamp(.2, calc(1 - sin(pi * var(--val) / 100)), .4);--color:rgb(0 0 0/var(--opacity));--primary:#f0f4fc;--secondary:#b55;--trail:var(--accent);--val:0;--height:1.85em;appearance:none;height:var(--height);background:radial-gradient(circle at .28em 50%, var(--bg) .28em, #0000 0) no-repeat, radial-gradient(circle at calc(100% - .28em) 50%, var(--bg) .28em, #0000 0) no-repeat, linear-gradient(#0000 47%, var(--bg) 0 53%, #0000 0) 50% 50% / 99% 100%, #f000;cursor:default;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:10em;flex:1;min-width:0;margin:0 .75em;position:relative;container-type:inline-size}.flight-component input:before,input.flight:before{content:"";width:calc(var(--val) * 1%);background:radial-gradient(circle at .28em 50%, var(--trail) .28em, #0000 0) no-repeat, linear-gradient(#0000 47%, var(--trail) 0 53%, #0000 0) 50% 50% / calc(100% - .8em) 100% no-repeat, #f000;min-width:.5em;height:100%;position:absolute;top:0;left:0}.progress-track.route-progress input,.progress-track.route-progress input.flight{--trail:var(--reward)}@media (width>=761px) and (width<=1180px){.country-dock{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;grid-template-areas:"selection progress actions""stats stats stats";min-height:86px}.classic-stats{justify-self:end}}.flight-component input::-webkit-slider-runnable-track{z-index:1;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:100%;position:relative}input.flight::-webkit-slider-runnable-track{z-index:1;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:100%;position:relative}.flight-component input::-webkit-slider-thumb{appearance:none;transform:translateY(calc(-50% + var(--height) / 2)) scale(var(--scale));aspect-ratio:1;pointer-events:none;background:linear-gradient(var(--secondary) 0 0) 2% 50% / 13% 2.5% no-repeat, conic-gradient(at -40% 50%, #0000 84.75deg, var(--primary) 85deg 95deg, #0000 95.25deg) 0 0 / 80% 100%, radial-gradient(closest-side circle at calc(100% - .85em) 50%, #9cf .3em, #0000 0), radial-gradient(20% 10% at 80% 50%, var(--primary) 99%, #0000), conic-gradient(at 45% -45%, #0000 150deg, var(--secondary) 151deg 174deg, #0000 175deg) -50% 40% / 53% 20%, conic-gradient(at 45% 145%, #0000 5deg, var(--secondary) 6deg 29deg, #0000 30deg) -50% 60% / 53% 20%, conic-gradient(at 38% -45%, #0000 158deg, var(--secondary) 158.5deg 174deg, #0000 174.5deg) 0 0 / 100% 50%, conic-gradient(at 38% 145%, #0000 5deg, var(--secondary) 5.5deg 21deg, #0000 21.5deg) 0 100% / 100% 50%, radial-gradient(80% 50%, #000 99%, #0000) 51% 22% / 21% 11%, radial-gradient(80% 50%, #000 99%, #0000) 51% 78% / 21% 11%;width:2.55em;filter:drop-shadow(calc(var(--shadow) * 2) calc(var(--shadow) * 1.25) var(--shadow) var(--color));box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-repeat:no-repeat;border-radius:20%/100%}input.flight::-webkit-slider-thumb{appearance:none;transform:translateY(calc(-50% + var(--height) / 2)) scale(var(--scale));aspect-ratio:1;pointer-events:none;background:linear-gradient(var(--secondary) 0 0) 2% 50% / 13% 2.5% no-repeat, conic-gradient(at -40% 50%, #0000 84.75deg, var(--primary) 85deg 95deg, #0000 95.25deg) 0 0 / 80% 100%, radial-gradient(closest-side circle at calc(100% - .85em) 50%, #9cf .3em, #0000 0), radial-gradient(20% 10% at 80% 50%, var(--primary) 99%, #0000), conic-gradient(at 45% -45%, #0000 150deg, var(--secondary) 151deg 174deg, #0000 175deg) -50% 40% / 53% 20%, conic-gradient(at 45% 145%, #0000 5deg, var(--secondary) 6deg 29deg, #0000 30deg) -50% 60% / 53% 20%, conic-gradient(at 38% -45%, #0000 158deg, var(--secondary) 158.5deg 174deg, #0000 174.5deg) 0 0 / 100% 50%, conic-gradient(at 38% 145%, #0000 5deg, var(--secondary) 5.5deg 21deg, #0000 21.5deg) 0 100% / 100% 50%, radial-gradient(80% 50%, #000 99%, #0000) 51% 22% / 21% 11%, radial-gradient(80% 50%, #000 99%, #0000) 51% 78% / 21% 11%;width:2.55em;filter:drop-shadow(calc(var(--shadow) * 2) calc(var(--shadow) * 1.25) var(--shadow) var(--color));box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-repeat:no-repeat;border-radius:20%/100%}.flight-component input::-moz-range-thumb{appearance:none;transform:scale(var(--scale));pointer-events:none;background:linear-gradient(var(--secondary) 0 0) 2% 50% / 13% 2.5% no-repeat, conic-gradient(at -40% 50%, #0000 84.75deg, var(--primary) 85deg 95deg, #0000 95.25deg) 0 0 / 80% 100%, radial-gradient(closest-side circle at calc(100% - .85em) 50%, #9cf .3em, #0000 0), radial-gradient(20% 10% at 80% 50%, var(--primary) 99%, #0000), conic-gradient(at 45% -45%, #0000 150deg, var(--secondary) 151deg 174deg, #0000 175deg) -50% 40% / 53% 20%, conic-gradient(at 45% 145%, #0000 5deg, var(--secondary) 6deg 29deg, #0000 30deg) -50% 60% / 53% 20%, conic-gradient(at 38% -45%, #0000 158deg, var(--secondary) 158.5deg 174deg, #0000 174.5deg) 0 0 / 100% 50%, conic-gradient(at 38% 145%, #0000 5deg, var(--secondary) 5.5deg 21deg, #0000 21.5deg) 0 100% / 100% 50%, radial-gradient(80% 50%, #000 99%, #0000) 51% 22% / 21% 11%, radial-gradient(80% 50%, #000 99%, #0000) 51% 78% / 21% 11%;width:2.55em;height:2.55em;filter:drop-shadow(calc(var(--shadow) * 2) calc(var(--shadow) * 1.25) var(--shadow) var(--color));box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-repeat:no-repeat;border:none;border-radius:20%/100%}input.flight::-moz-range-thumb{appearance:none;transform:scale(var(--scale));pointer-events:none;background:linear-gradient(var(--secondary) 0 0) 2% 50% / 13% 2.5% no-repeat, conic-gradient(at -40% 50%, #0000 84.75deg, var(--primary) 85deg 95deg, #0000 95.25deg) 0 0 / 80% 100%, radial-gradient(closest-side circle at calc(100% - .85em) 50%, #9cf .3em, #0000 0), radial-gradient(20% 10% at 80% 50%, var(--primary) 99%, #0000), conic-gradient(at 45% -45%, #0000 150deg, var(--secondary) 151deg 174deg, #0000 175deg) -50% 40% / 53% 20%, conic-gradient(at 45% 145%, #0000 5deg, var(--secondary) 6deg 29deg, #0000 30deg) -50% 60% / 53% 20%, conic-gradient(at 38% -45%, #0000 158deg, var(--secondary) 158.5deg 174deg, #0000 174.5deg) 0 0 / 100% 50%, conic-gradient(at 38% 145%, #0000 5deg, var(--secondary) 5.5deg 21deg, #0000 21.5deg) 0 100% / 100% 50%, radial-gradient(80% 50%, #000 99%, #0000) 51% 22% / 21% 11%, radial-gradient(80% 50%, #000 99%, #0000) 51% 78% / 21% 11%;width:2.55em;height:2.55em;filter:drop-shadow(calc(var(--shadow) * 2) calc(var(--shadow) * 1.25) var(--shadow) var(--color));box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-repeat:no-repeat;border:none;border-radius:20%/100%}.progress-flight-lane.model-ready input::-webkit-slider-thumb{filter:none;width:1px;box-shadow:none;background:0 0;border:0}.progress-flight-lane.model-ready input::-moz-range-thumb{filter:none;width:1px;height:1px;box-shadow:none;background:0 0;border:0}.modal-overlay{z-index:50;opacity:0;pointer-events:none;background:#00000094;transition:opacity .15s;position:fixed;inset:0}.modal-overlay.visible{opacity:1;pointer-events:auto}.country-modal{z-index:60;border:1px solid rgba(var(--accent-rgb), .34);color:#f7f6f1;opacity:0;background:#1b1d1cf7;border-radius:8px;width:min(780px,100vw - 28px);max-height:calc(100dvh - 28px);padding:24px;transition:opacity .15s,transform .15s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-48%)scale(.98);box-shadow:0 24px 70px #00000085}.country-modal.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.modal-close-button{z-index:1;float:right;background:var(--accent);color:#171817;border-radius:50%;place-items:center;width:42px;height:42px;margin:-8px -8px 8px 12px;padding:0;font-size:26px;line-height:1;display:grid;position:sticky;top:0}.country-modal-header{align-items:center;gap:16px;margin-bottom:18px;padding-right:42px;display:flex}.country-modal-header img{object-fit:cover;border-radius:7px;width:98px;height:68px;box-shadow:0 8px 24px #00000057}.country-modal-kicker{color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:inline-flex}.country-modal h2,.country-modal h3,.country-modal p{margin:0}.country-modal h2{font-size:clamp(28px,5vw,44px);line-height:1.05}.detail-muted{color:var(--muted)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-card{border:1px solid var(--line);background:#ffffff0b;border-radius:7px;min-width:0;padding:13px}.detail-card span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.detail-card strong{overflow-wrap:anywhere;font-size:16px;display:block}.detail-wide{grid-column:1/-1}.country-modal-section{margin-top:18px}.country-modal-section h3{color:#fff9e9;margin-bottom:9px;font-size:18px}.country-modal-section p{line-height:1.5}.modal-info-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.modal-info-list li{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 7px 7px 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;line-height:1.35;display:flex}.modal-info-list li>span{min-width:0;font-weight:800}.modal-info-list li>strong{color:var(--accent);white-space:nowrap}.modal-extra-item.hidden{display:none}.modal-expand-button{border-color:rgba(var(--accent-rgb), .38);background:var(--accent-soft);min-height:34px;color:var(--accent);border-radius:999px;align-items:center;gap:8px;margin-top:9px;padding:6px 11px;display:inline-flex}.modal-expand-button span{background:var(--accent);color:#171817;border-radius:50%;place-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:grid}.country-modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.country-modal-actions a{background:var(--accent);color:#171817;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.country-day-modal{width:min(720px,100vw - 28px)}.daily-hub-modal{--accent:var(--reward);--accent-rgb:var(--reward-rgb);--accent-strong:var(--reward-strong);width:min(720px,100vw - 28px)}.daily-hub-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:42px;display:flex}.daily-hub-header h2{margin:3px 0 0}.daily-hub-streak{border-left:3px solid var(--reward);background:var(--reward-soft);min-width:96px;padding:9px 12px}.daily-hub-streak span,.daily-hub-streak strong,.daily-hub-streak small{display:block}.daily-hub-streak span,.daily-hub-streak small{color:var(--muted);font-size:10px}.daily-hub-streak strong{margin:2px 0;font-size:24px}.daily-hub-progress{border:1px solid var(--line);background:#ffffff09;margin:18px 0 14px;padding:12px}.daily-hub-progress>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.daily-hub-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.daily-hub-task{border-color:var(--line);color:#f7f6f1;text-align:left;background:#303735;align-content:start;justify-items:start;gap:6px;min-height:116px;padding:12px;display:grid}.daily-hub-task.complete{background:#58c8b31f;border-color:#58c8b39e}.daily-hub-task-status{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:900}.daily-hub-task.complete .daily-hub-task-status{color:#73dcc9}.daily-hub-task strong{font-size:15px}.daily-hub-task small{color:var(--muted)}.daily-share-button{background:var(--accent);color:#171817;min-height:42px;margin-top:14px;padding:0 16px}.country-day-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-right:42px;display:flex}.country-day-header h2{margin:0}.country-day-streak,.country-day-score{border:1px solid rgba(var(--reward-rgb), .36);background:var(--reward-soft);text-align:center;border-radius:7px;min-width:92px;padding:11px}.country-day-streak span,.country-day-streak small,.country-day-score span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.country-day-streak strong,.country-day-score strong{color:#fff9e9;font-size:25px;line-height:1.1;display:block}.country-day-hero,.country-day-reveal{border:1px solid var(--line);background:#ffffff0b;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.country-day-hero>div:first-child,.country-day-reveal>div{min-width:0}.country-day-hero strong,.country-day-hero span,.country-day-reveal span,.country-day-reveal strong,.country-day-reveal p{display:block}.country-day-hero>div:first-child>strong,.country-day-reveal strong{overflow-wrap:anywhere;font-size:20px}.country-day-hero span,.country-day-reveal p{color:var(--muted);margin-top:4px;font-size:13px}.country-day-reveal{background:#62d9a41a;border-color:#62d9a473;justify-content:flex-start;margin-top:11px}.country-day-reveal img,.country-day-flag-hint img{object-fit:cover;border-radius:6px;width:64px;height:48px;box-shadow:0 4px 12px #00000042}.country-day-hints{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.country-day-hint-card{border:1px solid var(--line);background:#ffffff0e;border-radius:7px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.country-day-hint-card.locked{opacity:.74;background:#ffffff07;border-style:dashed}.country-day-hint-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.country-day-hint-card strong{color:#fff9e9;overflow-wrap:anywhere;font-size:17px}.country-day-hint-card.locked strong{color:var(--muted);font-size:13px;line-height:1.35}.country-day-message{border:1px solid rgba(var(--reward-rgb), .28);background:var(--reward-soft);border-radius:7px;margin:10px 0;padding:10px 12px;font-size:13px;font-weight:850}.country-day-message.correct{color:#9be7bf;background:#62d9a41f;border-color:#62d9a45c}.country-day-message.error{color:#ffb0a6;background:#ff776b1a;border-color:#ff776b5c}.country-day-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0;display:grid}.country-day-form.hidden{display:none}.country-day-form input,.country-day-form button{border-radius:7px;min-height:42px}.country-day-form input{border:1px solid var(--line);color:#f7f6f1;min-width:0;font:inherit;background:#ffffff0e;outline:0;padding:0 13px}.country-day-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4bc2aa24}.country-day-form button{background:var(--accent);color:#171817;padding:0 17px}.country-day-attempt-title{margin:13px 0 8px;font-size:16px}.country-day-attempts{gap:8px;display:grid}.country-day-attempt{border:1px solid var(--line);background:#ffffff0b;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.country-day-attempt.correct{background:#62d9a41a;border-color:#62d9a46b}.country-day-attempt span,.country-day-attempt em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.country-day-attempt strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-state{color:var(--muted);margin:0;font-size:13px;font-weight:750}.challenge-result-modal{width:min(720px,100vw - 28px)}.challenge-result-header{margin-bottom:14px;padding-right:42px}.challenge-result-header h2{margin:0}.challenge-score-card,.challenge-rank-card{border:1px solid var(--line);background:#ffffff0b;border-radius:7px;padding:14px}.challenge-score-card span,.challenge-rank-card span,.challenge-stats-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.challenge-score-card strong{color:#fff9e9;margin-top:3px;font-size:34px;line-height:1;display:block}.challenge-score-track{background:#ffffff1f;border-radius:5px;height:7px;margin:12px 0 8px;overflow:hidden}.challenge-score-track div{border-radius:inherit;background:var(--accent);height:100%}.challenge-score-card b{color:var(--reward);font-size:13px}.challenge-rank-card{align-items:center;gap:13px;margin-top:10px;display:flex}.challenge-rank-icon{background:var(--accent);color:#171817;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;font-size:17px;font-weight:950;display:grid}.challenge-rank-card strong{margin-top:3px;font-size:20px;display:block}.challenge-rank-card p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.challenge-new-best{color:#9be7bf;background:#62d9a41f;border:1px solid #62d9a46b;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:900}.challenge-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.challenge-stats-grid div{border:1px solid var(--line);background:#ffffff0a;border-radius:7px;min-width:0;padding:11px}.challenge-stats-grid strong{overflow-wrap:anywhere;margin-top:4px;display:block}.challenge-missed-section{margin-top:15px}.challenge-missed-section h3{margin:0 0 9px;font-size:16px}.challenge-missed-list{flex-wrap:wrap;gap:7px;display:flex}.challenge-missed-list span{border:1px solid rgba(var(--reward-rgb), .28);background:rgba(var(--reward-rgb), .1);min-height:28px;color:var(--reward);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.challenge-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.first-run-onboarding{z-index:45;border:1px solid rgba(var(--accent-rgb), .42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1720f0;border-radius:8px;width:min(290px,100vw - 24px);padding:14px;position:fixed;box-shadow:0 14px 38px #00000061}.first-run-onboarding>span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.first-run-onboarding>strong{margin-top:4px;font-size:17px;display:block}.first-run-onboarding p{color:var(--muted);margin:5px 0 12px;font-size:12px;line-height:1.45}.first-run-onboarding>div{justify-content:flex-end;gap:7px;display:flex}.first-run-onboarding button{background:var(--accent);color:#071019;min-height:36px;padding:0 12px}.first-run-onboarding .secondary-button{border-color:var(--line);color:#f8fafc;background:0 0}.onboarding-focus{outline-offset:4px;outline:2px solid var(--accent)!important}.challenge-result-actions button{background:var(--accent);color:#171817;min-height:40px;padding:0 14px}.challenge-result-actions .secondary-button{border-color:var(--line);background:var(--surface-strong);color:#f7f6f1}.loading-state{z-index:30;color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-state>span{border:2px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.scene-tooltip,.float-tooltip-kap{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.globe-tooltip{border:1px solid rgba(var(--accent-rgb), .4);color:#f7f6f1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1080;border-radius:5px;padding:9px 11px;box-shadow:0 10px 30px #00000052}.globe-tooltip strong,.globe-tooltip span{display:block}.globe-tooltip span{color:var(--muted);margin-top:2px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.app-brand{top:var(--mobile-brand-top,max(88px, calc(env(safe-area-inset-top) + 74px)));left:max(10px, env(safe-area-inset-left));width:133px;height:38px;transform:none}.mode-menu{left:max(8px, env(safe-area-inset-left));width:208px;height:40px}.player-menu{top:calc(50% - 48px)}.daily-menu{top:calc(50% + 48px)}.game-mode-menu{top:50%}.mode-menu-open-button{gap:7px;width:96px;height:40px;padding:0 9px;font-size:11px}.dock-icon{width:20px;min-width:20px;height:20px;font-size:12px}.mode-menu-item{text-shadow:0 1px 3px #000c,0 0 1px #070b10f2;background:#0f1720fa;width:96px;height:34px;padding:0 10px;font-size:10px;left:104px}.mode-menu-item.active{text-shadow:0 1px 3px #000000e6,0 0 1px #070b10}.game-mode-menu .mode-menu-item:nth-of-type(2){margin-top:-76px}.game-mode-menu .mode-menu-item:nth-of-type(3){margin-top:-38px}.game-mode-menu .mode-menu-item:nth-of-type(4){margin-top:0}.game-mode-menu .mode-menu-item:nth-of-type(5){margin-top:38px}.game-mode-menu .mode-menu-item:nth-of-type(6){margin-top:76px}.player-menu .mode-menu-item:nth-of-type(2){margin-top:-57px}.player-menu .mode-menu-item:nth-of-type(3){margin-top:-19px}.player-menu .mode-menu-item:nth-of-type(4){margin-top:19px}.player-menu .mode-menu-item:nth-of-type(5){margin-top:57px}.guess-bar{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--keyboard-inset,0px));width:calc(100vw - 20px)}body.mobile-keyboard-active .guess-bar{z-index:44;top:max(10px, env(safe-area-inset-top));bottom:auto}body.mobile-keyboard-active .mode-menu,body.mobile-keyboard-active .globe-tools,body.mobile-keyboard-active .country-dock,body.mobile-keyboard-active .plane-controls,body.mobile-keyboard-active .app-brand,body.mobile-keyboard-active .journey-replay-controls{opacity:0;pointer-events:none}body.mobile-keyboard-active .guess-messages{order:2}body.mobile-keyboard-active .hint-area.visible,body.mobile-keyboard-active .guess-feedback:not(:empty){margin-top:6px;margin-bottom:0}.guess-messages{order:0}.hint-area.visible,.guess-feedback:not(:empty){margin-top:0;margin-bottom:6px}.guess-input-row input,.guess-input-row button{min-height:42px}.guess-input-row input{min-height:48px;padding-left:40px;font-size:14px}.input-field:before{font-size:16px;left:14px}.guess-input-row button{padding:0 14px}.challenge-setup-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;padding:7px}.challenge-setup-card select,.challenge-setup-card button{min-height:36px;font-size:11px}.challenge-setup-card button{padding:0 10px}.click-target-card{grid-template-columns:auto minmax(0,1fr);min-height:50px;padding:7px 8px}.click-target-card strong{font-size:15px}.quiz-card{padding:8px}.quiz-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card.quiz-categories-collapsed .quiz-categories{display:none}.quiz-categories-toggle{border-color:rgba(var(--accent-rgb), .5);background:var(--accent);color:#171817;border-radius:50%;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;font-size:16px;line-height:1;display:inline-grid}.borders-history-panel{width:100%;max-height:190px;box-shadow:none;order:2;padding:8px;position:static}.guess-bar.borders-history-open{z-index:28}.guess-bar.quiz-mode-active.borders-mode-active .guess-input-row{order:3}.quiz-question strong{font-size:14px}.quiz-choices{gap:6px}.quiz-choices button{min-height:36px;padding:7px 8px;font-size:11px}.globe-tools{top:50%;right:max(10px, env(safe-area-inset-right));transform:translateY(-50%)}.tool-button{width:42px;height:42px}.plane-controls{inset:0}.plane-control-actions{display:contents}.plane-control-actions button{min-width:76px;min-height:36px;padding:0 10px;font-size:11px}#planeLandButton{right:auto;bottom:var(--plane-land-bottom,max(48px, calc(env(safe-area-inset-bottom) + 38px)));left:50%;transform:translate(-50%)}#planeJoystickToggle{display:none}.plane-controls .plane-joystick{top:auto;right:max(10px, env(safe-area-inset-right));bottom:var(--plane-mobile-controls-bottom,max(28px, calc(env(safe-area-inset-bottom) + 18px)));width:86px;height:86px;display:block}.plane-joystick-knob{width:31px;height:31px}.heatmap-banner{top:auto;right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left))}.journey-replay-controls{top:auto;right:max(10px, env(safe-area-inset-right));bottom:var(--replay-mobile-bottom,max(12px, env(safe-area-inset-bottom)));left:max(10px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:center}.journey-replay-controls>strong{text-align:center;width:100%;max-width:none}.player-stat-grid,.achievement-grid,.continent-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tabs{overflow-x:auto}.stats-tab-button{flex:none}.stats-hero-card,.achievement-showcase{align-items:flex-start}.stats-hero-card h3,.achievement-showcase h3,.profile-hero h3{font-size:18px}.mode-stat-list,.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-panel-grid{grid-template-columns:1fr}.missed-country-row{grid-template-columns:24px 24px minmax(0,1fr) auto}.missed-country-row small{display:none}.profile-hero{align-items:center}.country-dock{top:max(8px, calc(env(safe-area-inset-top) + 8px));right:max(10px, env(safe-area-inset-right));bottom:auto;left:max(10px, env(safe-area-inset-left));background:#0f1720b3;border-color:#ffffff12;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"selection actions""stats stats""progress progress";gap:3px 8px;min-height:0;padding:5px 9px;box-shadow:0 10px 28px #0000002e}.settings-row{align-items:flex-start}.settings-range-control{min-width:132px}.settings-range-control input{width:88px}.first-run-onboarding{padding:12px}.selection-copy{grid-area:selection}.selection-copy>strong{font-size:15px}.selection-copy>p{white-space:nowrap;margin-top:1px;font-size:11px}.country-summary{gap:3px;line-height:1.25}.summary-part{gap:3px}.summary-part b{display:none}.summary-part>span{max-width:102px}.summary-flag-part img{width:22px;height:15px}.dock-stat{border-left:0;padding-left:0}.classic-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.country-dock.distance-hidden .classic-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-stats .dock-stat{text-align:center;border-left:1px solid #ffffff14;min-width:0;padding:0 8px}.classic-stats .dock-stat>span{margin-bottom:1px;font-size:9px}.classic-stats .dock-stat>strong{justify-content:center;font-size:13px}.classic-stats .dock-stat:first-child{border-left:0}.dock-actions{grid-area:actions;justify-content:flex-end;align-self:start}.dock-actions .direction-hint-button{min-width:86px}.dock-actions button{min-height:36px;padding:0 10px;font-size:11px}.reset-menu-popover{top:calc(100% + 7px);bottom:auto}.progress-track{grid-area:progress}.flight-component{gap:.35em;min-height:31px;font-size:10px}.flight-component span{min-width:36px}.flight-component input,input.flight{--height:1.75em;margin:0 .65em}.progress-flight-lane{height:1.75em;margin:0 .65em}.progress-airplane-model{width:44px;height:32px}.country-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.country-modal-header{gap:12px;padding-right:32px}.country-modal-header img{width:78px;height:54px}.detail-grid{grid-template-columns:1fr}.modal-info-list li{flex-direction:column;align-items:flex-start;gap:4px}.country-day-header,.country-day-hero,.country-day-reveal{flex-direction:column;align-items:stretch}.country-day-header{gap:10px}.country-day-streak,.country-day-score{min-width:0}.daily-hub-header{flex-direction:column;align-items:stretch}.daily-hub-streak{min-width:0}.daily-hub-tasks{grid-template-columns:1fr}.daily-hub-task{min-height:86px}.country-day-form{grid-template-columns:1fr}.country-day-attempt{grid-template-columns:34px minmax(0,1fr)}.country-day-attempt em{grid-column:2}.challenge-rank-card{align-items:flex-start}.challenge-stats-grid{grid-template-columns:1fr}}@media (width<=430px){.country-dock{grid-template-columns:minmax(0,1fr) auto}.dock-actions button{min-width:78px}.dock-actions .reset-menu-button{width:38px;min-width:38px}.challenge-setup-card{grid-template-columns:1fr}.flight-component span{min-width:30px;font-size:9px}.flight-component input,input.flight{--height:1.8em;margin:0 .7em}.progress-flight-lane{height:1.8em;margin:0 .7em}.progress-airplane-model{width:40px;height:29px}}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
