@import "https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;600;700;800&display=swap";:root{--color-bg:#090d16;--color-surface:#111827a6;--color-surface-2:#1a2235cc;--color-border:#ffffff12;--color-border-2:#ffffff24;--glass-bg:#0f172a73;--glass-bg-hover:#1e293b99;--glass-border:#ffffff14;--glass-border-focus:#fff3;--glass-glow:0 8px 32px 0 #0000005e;--color-primary:#86d72f;--color-primary-dim:#86d72f26;--color-primary-glow:0 0 15px #86d72f66;--color-yellow:#ffb923;--color-yellow-dim:#ffb92326;--color-yellow-glow:0 0 15px #ffb92366;--color-cyan:#00e5ff;--color-cyan-dim:#00e5ff1f;--color-cyan-glow:0 0 15px #00e5ff66;--color-red:#ff4f62;--color-red-dim:#ff4f6226;--color-red-glow:0 0 15px #ff4f6266;--color-orange:#ff763b;--color-orange-glow:0 0 15px #ff763b66;--gradient-primary:linear-gradient(135deg, #86d72f 0%, #39ff14 100%);--gradient-orange:linear-gradient(135deg, #ff763b 0%, #ff9f43 100%);--gradient-cyan:linear-gradient(135deg, #00e5ff 0%, #0082ff 100%);--gradient-gold:linear-gradient(135deg, #ffb923 0%, #ffe066 100%);--gradient-purple:linear-gradient(135deg, #a55eea 0%, #8854d0 100%);--gradient-dark:linear-gradient(135deg, #0d1222 0%, #151c33 100%);--color-text:#fff;--color-text-dim:#ffffffd9;--color-text-muted:#ffffff73;--color-map-bg:#0b2746;--color-map-ocean:#0f3a66;--color-map-country:#61b86f;--color-map-border:#e7fff59e;--color-map-target:#86d72f;--color-map-correct:#39ff14;--color-map-wrong:#ff4f62;--color-map-neutral:#1d313e94;--font-display:"Fredoka One", cursive;--font-body:"Nunito", sans-serif;--mobile-max:430px;--nav-height:64px;--statbar-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#000;width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--color-text);overscroll-behavior:none}.app-frame{width:100%;max-width:var(--mobile-max);background:var(--color-bg);flex-direction:column;height:100svh;max-height:100svh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=700px){.app-frame{max-width:none}}.screen-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.screen-loading{flex:1;place-items:center;min-height:220px;display:grid}.screen-loading-dot{border:4px solid #ffffff29;border-top-color:var(--color-primary);width:36px;height:36px;box-shadow:var(--color-primary-glow);border-radius:50%;animation:.8s linear infinite screen-loading-spin}@keyframes screen-loading-spin{to{transform:rotate(360deg)}}.app-frame:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 15% 25%,#00e5ff14 0%,#0000 45%),radial-gradient(circle at 85% 75%,#86d72f14 0%,#0000 45%),radial-gradient(circle,#a55eea12 0%,#0000 55%),radial-gradient(1px 1px at 20% 30%,#fff6 0%,#0000 100%),radial-gradient(1.5px 1.5px at 60% 70%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 80% 20%,#ffffff59 0%,#0000 100%),radial-gradient(1.5px 1.5px at 40% 80%,#ffffff40 0%,#0000 100%);animation:30s ease-in-out infinite alternate nebula-drift;position:absolute;inset:0}.app-frame>*{z-index:1;position:relative}.screen-scroll::-webkit-scrollbar{width:3px}.screen-scroll::-webkit-scrollbar-track{background:0 0}.screen-scroll::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--color-map-target)}50%{box-shadow:0 0 20px var(--color-map-target), 0 0 40px #86d72f66}}@keyframes star-fill{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes flash-correct{0%{opacity:.2}40%{opacity:.2}to{opacity:0}}@keyframes flash-wrong{0%{opacity:.25}30%{opacity:.25}to{opacity:0}}@keyframes xp-fill{0%{width:0}}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes nebula-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(8px,-12px)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float-hologram{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes pulse-timer{0%,to{text-shadow:var(--color-cyan-glow);transform:scale(1)}50%{text-shadow:0 0 25px #00e5ffcc;transform:scale(1.1)}}@keyframes pulse-timer-alert{0%,to{text-shadow:var(--color-red-glow);color:var(--color-red);transform:scale(1)}50%{text-shadow:0 0 25px #ff4f62e6;color:#fff;transform:scale(1.2)}}@keyframes dot-active-pulse{0%{box-shadow:0 0 #ffb923b3}70%{box-shadow:0 0 0 8px #ffb92300}to{box-shadow:0 0 #ffb92300}}@keyframes spring-in{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}85%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes particle-fade-out{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2) rotate(var(--rot))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.85)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lock-rattle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-7deg)scale(1.04)}40%{transform:rotate(6deg)scale(1.04)}60%{transform:rotate(-4deg)scale(1.02)}80%{transform:rotate(3deg)scale(1.02)}}@keyframes lock-burst{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.35)rotate(-14deg)}70%{transform:scale(.94)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes level-number-flip{0%{opacity:0;transform:translateY(-70%)scale(.5)}55%{opacity:1;transform:translateY(0)scale(1.25)}to{opacity:1;transform:translateY(0)scale(1)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px}.card-elevated{background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:16px}.btn-answer{background:var(--glass-bg);border:1.5px solid var(--color-border);-webkit-backdrop-filter:blur(8px);width:100%;font-family:var(--font-body);color:var(--color-text-dim);cursor:pointer;text-align:center;box-shadow:var(--glass-glow);border-radius:16px;padding:16px;font-size:16px;font-weight:800;line-height:1.3;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.btn-answer:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--color-text);box-shadow:var(--glass-glow), 0 5px 15px #0003;border-color:#ffffff40;transform:translateY(-2px)scale(1.03)}.btn-answer:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn-answer:disabled{cursor:default}.btn-answer.correct{background:var(--color-primary-dim);border-color:var(--color-primary);color:var(--color-primary);filter:drop-shadow(var(--color-primary-glow));box-shadow:var(--glass-glow), 0 0 12px #86d72f33;font-weight:800;animation:.3s ease-out both spring-in}.btn-answer.wrong{background:var(--color-red-dim);border-color:var(--color-red);color:var(--color-red);filter:drop-shadow(var(--color-red-glow));box-shadow:var(--glass-glow), 0 0 12px #ff4f6233;font-weight:800;animation:.35s ease-in-out both shake}.btn-answer.dimmed{opacity:.25;pointer-events:none;border-color:#ffffff08;transform:scale(.96)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)rotate(-1.5deg)}75%{transform:translate(6px)rotate(1.5deg)}}.btn-utility{border:1px solid var(--color-border-2);font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-utility:hover{color:var(--color-text-dim);border-color:var(--color-border-2);background:#ffffff0a}.btn-utility:disabled{opacity:.5;cursor:default;pointer-events:none}.btn-cta{background:var(--color-orange);font-family:var(--font-body);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:800;transition:all .15s}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b3566}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:10px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:22px;line-height:1}.stat-value.yellow{color:var(--color-yellow)}.stat-value.orange{color:var(--color-orange)}.stat-value.cyan{color:var(--color-cyan)}.stat-value.green{color:var(--color-primary)}.stat-value.red{color:var(--color-red)}.mode-pill{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:800;display:inline-flex}.game-screen-title-row{align-items:center;gap:10px;min-width:0;display:flex}.game-screen-title-row .mode-pill{min-width:0}.game-screen-title-row .mode-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo-back-button{border:1px solid var(--color-border-2);width:42px;height:42px;color:var(--color-text);cursor:pointer;z-index:2;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.logo-back-button:hover{color:var(--color-primary);background:#86d72f24;border-color:#86d72f73}.prog-dot{width:28px;height:28px;font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:inset 0 0 5px #ffffff0d}.prog-dot.done{background:var(--gradient-primary);color:#fff;box-shadow:var(--color-primary-glow), inset 0 2px 4px #ffffff4d;animation:.4s ease-out bounce-in;transform:scale(1.05)}.prog-dot.current{border:2.5px solid var(--color-yellow);color:var(--color-yellow);text-shadow:var(--color-yellow-glow);background:#ffb9230d;animation:1.8s ease-in-out infinite dot-active-pulse;transform:scale(1.1);box-shadow:0 0 10px #ffb92333}.prog-dot.upcoming{border:2px solid var(--color-border-2);color:var(--color-text-muted);background:#ffffff05}.prog-dot.missed{border:2px solid var(--color-red);color:var(--color-red);box-shadow:var(--color-red-glow);background:#ff4f621a;animation:.35s ease-out bounce-in}.prog-line{background:#ffffff0f;flex:1;min-width:4px;height:3px;transition:all .3s;position:relative;overflow:hidden}.prog-line.done{background:var(--gradient-primary);box-shadow:0 0 8px #86d72f66}.xp-bar-track{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--color-primary), #a8e063);border-radius:3px;height:100%;animation:.8s ease-out xp-fill}.section-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:12px;font-size:11px;font-weight:800}.bottom-nav{height:var(--nav-height);background:#151d30;border-top:1.5px solid #ffffff1a;flex-shrink:0;align-items:stretch;display:flex;box-shadow:0 -4px 20px #0006}.nav-tab{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-body);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.nav-tab.active{color:var(--color-primary)}.nav-tab-icon{font-size:20px;line-height:1}.feedback-overlay{pointer-events:none;z-index:999;position:absolute;inset:0}.feedback-overlay.correct{background:#39ff1433;animation:.4s ease-out forwards flash-correct}.feedback-overlay.wrong{background:#ff475740;animation:.3s ease-out forwards flash-wrong}.fun-fact-panel{-webkit-backdrop-filter:blur(16px);z-index:998;color:#fff;background:#2e7d32f5;border-top:none;border-radius:24px 24px 0 0;padding:24px 20px 28px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #2e7d3259,0 -5px 15px #0006}.fun-fact-country{font-family:var(--font-display);color:#fff;text-shadow:0 1px 3px #0006;margin-bottom:6px;font-size:20px}.fun-fact-text{font-family:var(--font-body);color:#fffffff2;font-size:14px;line-height:1.5}.fun-fact-next-btn{background:var(--gradient-orange);color:#fff;font-family:var(--font-body);cursor:pointer;box-shadow:var(--color-orange-glow);border:none;border-radius:12px;align-items:center;gap:6px;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:800;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.fun-fact-next-btn:hover{box-shadow:var(--color-orange-glow), 0 5px 15px #ff763b4d;transform:translateY(-2px)}.fun-fact-next-btn:active{transform:translateY(0)}.fun-fact-panel.entering{animation:.35s cubic-bezier(.16,1,.3,1) forwards slide-up}.fun-fact-panel.leaving{pointer-events:none;animation:.25s ease-in forwards slide-down}.stat-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1.5px solid var(--color-border);z-index:10;background:#0d1426bf;flex-shrink:0;grid-template-columns:repeat(4,1fr);align-items:center;height:auto;min-height:84px;padding:10px 16px;display:grid;position:relative;box-shadow:0 4px 24px #00000040}.stat-bar .stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-bar .stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.stat-bar .stat-label svg{opacity:.8}.stat-bar .stat-item:first-child .stat-label svg{color:var(--color-yellow)}.stat-bar .stat-item:nth-child(2) .stat-label svg{color:var(--color-orange)}.stat-bar .stat-item:nth-child(3) .stat-label svg{color:var(--color-cyan)}.stat-bar .stat-item:nth-child(4) .stat-label svg{color:var(--color-red)}.stat-bar .stat-value{font-family:var(--font-display);text-shadow:0 0 10px #ffffff1a;font-size:20px;line-height:1}.stat-bar .stat-item:nth-child(4) .stat-value.cyan{color:var(--color-cyan);text-shadow:var(--color-cyan-glow);animation:2s ease-in-out infinite pulse-timer}.stat-bar .stat-item:nth-child(4) .stat-value.red{color:var(--color-red);text-shadow:var(--color-red-glow);font-size:20px;animation:.5s ease-in-out infinite pulse-timer-alert}.home-screen{flex-direction:column;gap:12px;padding:12px;animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.home-logo{background:#070c12;justify-content:center;align-items:center;gap:10px;padding:12px 0 6px;display:flex;position:relative}.home-logo-icon{color:var(--color-primary);filter:drop-shadow(var(--color-primary-glow));animation:4s ease-in-out infinite float-hologram}.home-logo-text{font-family:var(--font-display);background:linear-gradient(90deg,#86d72f,#00e5ff,#ff763b,#86d72f) 0 0/200%;-webkit-text-fill-color:transparent;text-shadow:0 0 20px #00e5ff26;-webkit-background-clip:text;background-clip:text;font-size:34px;animation:4s linear infinite text-shimmer}.home-player-card.card{background:var(--color-surface-2);border:var(--glass-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-glow), 0 0 20px #00e5ff0d;border-radius:20px;padding:20px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.home-player-card.card:hover{box-shadow:var(--glass-glow), 0 0 25px #00e5ff1a;border-color:#ffffff26;transform:translateY(-2px)}.player-card-top{align-items:center;gap:12px;display:flex}.player-avatar{width:52px;height:52px;color:var(--color-cyan);background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;transition:transform .3s;display:flex;box-shadow:inset 0 0 10px #ffffff0d}.home-player-card:hover .player-avatar{color:var(--color-primary);transform:scale(1.08)rotate(15deg)}.player-info{flex-direction:column;flex:1;gap:4px;display:flex}.player-name{font-family:var(--font-body);color:var(--color-text);font-size:20px;font-weight:800}.player-level-badge{background:var(--color-primary-dim);border:1.5px solid var(--color-primary);box-shadow:var(--color-primary-glow);color:var(--color-primary);letter-spacing:.06em;border-radius:8px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.player-xp-label{font-family:var(--font-display);color:var(--color-yellow);text-shadow:var(--color-yellow-glow);font-size:18px}.player-xp-sub{color:var(--color-text-muted);text-align:right;margin-top:-4px;font-size:11px}.player-stats-row{border-top:1px solid var(--color-border);justify-content:center;align-items:center;margin-top:4px;padding:12px 0 4px;display:flex}.player-stats-row .stat-item{flex:1}.player-stats-divider{background:var(--color-border);width:1px;height:28px}.mission-hero-card{--mission-art-size:clamp(100px, 30vw, 128px);--mission-art-right:clamp(8px, 3vw, 16px);padding:24px calc(var(--mission-art-size) + var(--mission-art-right) + 10px) 24px 24px;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#0d2137d9 0%,#143250a6 100%);border:1.5px solid #00e5ff40;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px;margin-bottom:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00e5ff1a,inset 0 0 20px #00e5ff0d}.mission-hero-card:hover{border-color:#00e5ff73;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #00e5ff2e,inset 0 0 20px #00e5ff1a}.mission-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#00e5ff14 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-40px;right:-40px}.mission-tag{color:var(--color-cyan);text-transform:uppercase;letter-spacing:.06em;background:#00e5ff1f;border:1px solid #00e5ff40;border-radius:20px;align-items:center;gap:3.5px;width:fit-content;margin-top:0;margin-bottom:12px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.mission-tag,.mission-title,.mission-desc,.mission-hero-card .btn-cta{z-index:1;position:relative}.mission-title{font-family:var(--font-body);color:var(--color-text);min-width:0;max-width:100%;margin-top:0;margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.2}.mission-continent{font-family:var(--font-body);color:var(--color-primary);text-shadow:var(--color-primary-glow);font-weight:800}.mission-desc{color:var(--color-text-muted);min-width:0;max-width:100%;margin-top:0;margin-bottom:18px;font-size:11px;line-height:1.3}.mission-region-icon-wrap{width:var(--mission-art-size);height:var(--mission-art-size);right:var(--mission-art-right);margin-top:calc(var(--mission-art-size) / -2);flex-shrink:0;justify-content:center;align-items:center;animation:6s ease-in-out infinite float-hologram;display:flex;position:absolute;top:50%}.mission-region-icon-img{object-fit:contain;filter:drop-shadow(0 0 16px #00e5ff47);width:100%;height:100%}@media (width<=380px){.mission-hero-card{--mission-art-size:clamp(92px, 29vw, 108px);--mission-art-right:8px;padding:22px calc(var(--mission-art-size) + var(--mission-art-right) + 8px) 22px 22px;min-height:188px}.mission-title{font-size:18px}.mission-desc{font-size:10.5px}}.home-modes-section{flex-direction:column;gap:8px;display:flex}.home-modes-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.home-daily-challenge.card{box-shadow:0 8px 32px #ffb9230d, var(--glass-glow);background:linear-gradient(135deg,#ffb9230d 0%,#ffb92303 100%);border:1.5px solid #ffb92340;border-radius:20px;flex-direction:column;gap:12px;padding:20px;transition:transform .25s;display:flex}.home-daily-challenge.card:hover{box-shadow:0 8px 32px #ffb9231a, var(--glass-glow);border-color:#ffb92373;transform:translateY(-2px)}.daily-challenge-header{align-items:flex-start;gap:12px;display:flex}.daily-challenge-icon-lucide{color:var(--color-yellow);filter:drop-shadow(var(--color-yellow-glow));animation:3s ease-in-out infinite float-hologram}.daily-challenge-title{font-family:var(--font-display);color:var(--color-yellow);text-shadow:var(--color-yellow-glow);font-size:16px}.daily-challenge-goal{color:var(--color-text-dim);margin-top:2px;font-size:12px}.daily-challenge-reward-container{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.daily-challenge-reward{font-family:var(--font-display);color:var(--color-yellow);text-shadow:var(--color-yellow-glow);flex-shrink:0;font-size:20px}.daily-challenge-bar{margin-top:4px}.daily-challenge-progress{color:var(--color-text-muted);text-align:right;font-size:11px}.game-screen{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.game-screen-mode-row{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.game-screen-question-count{color:var(--color-text-muted);font-size:13px;font-weight:700}.game-screen-map{flex:1;width:100%;height:100%;min-height:280px;overflow:hidden}.game-screen-quiz{flex-shrink:0}.game-screen-progress{flex-shrink:0;padding:10px 14px 14px;overflow:visible}.world-map-container{background:var(--color-map-ocean);touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.world-map-container svg{touch-action:manipulation;display:block}.map-zoom-controls{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.map-zoom-btn{width:32px;height:32px;color:var(--color-text);font-family:var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:800;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 10px #00000059}.map-zoom-btn:hover{background:#1e293bcc;border-color:#ffffff4d;transform:scale(1.08)}.map-zoom-btn:active{transform:scale(.92)}.globe-map-container{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 32%,#00e5ff29,#0000 46%),linear-gradient(#040d1afa,#070f1cfa);width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.globe-map-sphere{cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.globe-map-sphere:active{cursor:grabbing}.globe-map-viewport{aspect-ratio:1;filter:drop-shadow(0 18px 32px #0000006b);border-radius:50%;width:min(100%,520px);max-height:100%;position:relative;overflow:hidden}.globe-map-viewport:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset -24px -22px 42px #0000005c,inset 18px 18px 34px #ffffff14,0 0 0 1px #ffffff1a}.globe-map-viewport svg{touch-action:none;display:block}.globe-map-controls{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.globe-map-btn{width:32px;height:32px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 4px 10px #00000059}.globe-map-btn:hover{background:#1e293bd6;border-color:#ffffff4d;transform:scale(1.06)}.globe-map-btn:active{transform:scale(.94)}.quiz-panel{background:#15171d;flex-direction:column;gap:14px;padding:16px 14px 6px;display:flex}.quiz-prompt{font-family:var(--font-body);color:var(--color-text);text-align:center;margin:4px 0 2px;font-size:18px;font-weight:700;line-height:1.4}.quiz-options-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hint-skip-row{justify-content:center;gap:8px;display:flex}.flag-card{aspect-ratio:16/9;background:var(--color-surface-2);border:1.5px solid var(--color-border);height:auto;min-height:0;box-shadow:var(--glass-glow);border-radius:20px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.flag-img-primary{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.flag-emoji{font-size:64px;line-height:1}.landmark-card{aspect-ratio:16/9;background:var(--color-surface-2);border:1.5px solid var(--color-border);height:auto;box-shadow:var(--glass-glow);border-radius:20px;padding:0;display:block;position:relative;overflow:hidden}.landmark-img-container{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.landmark-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.landmark-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.landmark-placeholder-icon{font-size:36px}.landmark-placeholder-name{font-family:var(--font-display);color:var(--color-text-muted);text-align:center;padding:0 12px;font-size:14px}.progress-tracker{flex-direction:column;gap:6px;display:flex}.progress-tracker-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:2px;width:100%;padding:6px 2px;display:flex;overflow:visible}.progress-tracker-segment{flex:none;align-items:center;min-width:0;display:flex}.progress-tracker-segment .prog-dot{flex-shrink:0}.progress-tracker-segment .prog-line{flex:1}.progress-reward{flex-shrink:0;justify-content:center;align-items:center;width:30px;margin-left:0;display:flex}.progress-reward-icon{font-size:18px}.progress-reward-label{color:var(--color-cyan);white-space:normal;letter-spacing:.04em;text-align:center;flex-direction:column;align-items:center;font-size:8px;font-weight:700;line-height:1.05;display:flex}.progress-reward .stat-label{margin-bottom:1px;font-size:7px;line-height:1}.result-screen{flex-direction:column;gap:22px;padding:24px 20px;animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.result-header{text-align:center}.result-mode-name{font-family:var(--font-display);background:var(--gradient-cyan);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px}.result-subtitle{color:var(--color-text-dim);margin-top:4px;font-size:13px;font-weight:600}.result-stars-row{justify-content:center;gap:16px;padding:8px 0;display:flex}.result-star{filter:grayscale()opacity(.3);font-size:48px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:.4s ease-out backwards star-fill}.result-star.filled{filter:grayscale(0) drop-shadow(var(--color-yellow-glow));animation:.5s cubic-bezier(.175,.885,.32,1.275) both bounce-in}.result-score-block{text-align:center;background:var(--color-surface-2);border:var(--glass-border);box-shadow:var(--glass-glow), 0 0 20px #ffb9230d;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:24px;display:flex}.result-score-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:11px;font-weight:800}.result-score-value{font-family:var(--font-display);color:var(--color-yellow);text-shadow:var(--color-yellow-glow);font-size:64px;line-height:1}.result-new-high{background:var(--gradient-gold);box-shadow:var(--color-yellow-glow);color:#090d16;border:none;border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:6px 16px;font-size:13px;font-weight:800;animation:.5s cubic-bezier(.175,.885,.32,1.275) .6s both bounce-in,1.5s ease-in-out infinite pulse-timer;display:flex}.result-sticker-unlock{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;appearance:none;background:linear-gradient(135deg,#ffb92324,#00e5ff0f);border-color:#ffb92352;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.result-sticker-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.result-sticker-kicker{color:var(--color-yellow);text-transform:uppercase;font-size:11px;font-weight:900}.result-sticker-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.result-sticker-stack{flex-shrink:0;align-items:center;display:flex}.result-sticker-img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000047);width:58px;height:58px;display:block}.result-sticker-img+.result-sticker-img{margin-left:-14px}.result-learned.card{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-glow);border-radius:20px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.result-learned-title{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.result-learned-list{flex-wrap:wrap;gap:10px;display:flex}.result-learned-item{color:var(--color-text-dim);cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.result-learned-item:hover{color:var(--color-text);background:#ffffff14;border-color:#fff3;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #0003}.result-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.result-btn{background:var(--gradient-orange);width:100%;box-shadow:var(--color-orange-glow);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:800;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.result-btn:hover{box-shadow:var(--color-orange-glow), 0 8px 20px #ff763b59;transform:translateY(-3px)scale(1.02)}.result-menu-btn{background:var(--glass-bg);border:1.5px solid var(--color-border-2);-webkit-backdrop-filter:blur(8px);width:100%;font-family:var(--font-body);color:var(--color-text-dim);cursor:pointer;box-shadow:var(--glass-glow);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:16px;font-weight:800;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.result-menu-btn:hover{background:var(--glass-bg-hover);color:var(--color-text);border-color:#ffffff40;transform:translateY(-2px)scale(1.02)}@keyframes starPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.star-animate{opacity:0;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards starPop}.star-animate:first-child{animation-delay:.25s}.star-animate:nth-child(2){animation-delay:.55s}.star-animate:nth-child(3){animation-delay:.85s}.mode-card{background:var(--glass-bg);border:1.5px solid var(--color-border);-webkit-backdrop-filter:blur(12px);cursor:pointer;box-shadow:var(--glass-glow);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:255px;padding:16px 4px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.mode-card:hover{box-shadow:var(--glass-glow), 0 10px 24px #0006;transform:translateY(-4px)scale(1.02)}.mode-card.premium-locked-mode{background:linear-gradient(180deg, #ffb92314, #0f172a80), var(--glass-bg);border-color:#ffb92352}.mode-card.premium-locked-mode .mode-card-icon-img{filter:saturate(.8)brightness(.82)}.mode-card.premium-locked-mode .mode-card-play-btn{background:linear-gradient(135deg, var(--color-yellow) 0%, #ff763b 100%);color:#000;box-shadow:0 4px 12px #ffb9233d}.mode-premium-badge{color:#000;background:linear-gradient(135deg, var(--color-yellow) 0%, #ff763b 100%);letter-spacing:.06em;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #ffb92333}.mode-card-lock-icon{flex-shrink:0}.mode-card.country-hunt:hover,.mode-card.country-hunt:active{box-shadow:0 10px 25px #86d72f26, var(--glass-glow);background:#86d72f1f;border-color:#86d72f73}.mode-card.flag-rush:hover,.mode-card.flag-rush:active{box-shadow:0 10px 25px #ff763b26, var(--glass-glow);background:#ff763b1f;border-color:#ff763b73}.mode-card.landmark:hover,.mode-card.landmark:active{box-shadow:0 10px 25px #00e5ff26, var(--glass-glow);background:#00e5ff1a;border-color:#00e5ff73}.mode-card.wild-world:hover,.mode-card.wild-world:active{box-shadow:0 10px 25px #ffb92326, var(--glass-glow);background:#ffb9231a;border-color:#ffb92373}.mode-card.capital:hover,.mode-card.capital:active{box-shadow:0 10px 25px #a55eea26, var(--glass-glow);background:#a55eea1a;border-color:#a55eea73}.mode-card.yum-tour:hover,.mode-card.yum-tour:active{box-shadow:0 10px 25px #ff5e7e26, var(--glass-glow);background:#ff5e7e1a;border-color:#ff5e7e73}.mode-card:hover .mode-card-icon-img{transform:scale(1.15)rotate(8deg)}.mode-card-name{font-family:var(--font-display);color:var(--color-text);text-align:center;letter-spacing:.01em;white-space:nowrap;font-size:13px;line-height:1.25}.mode-card-desc{color:var(--color-text-muted);padding:0 4px;font-size:10px;line-height:1.3;display:block}.mode-card-best{justify-content:center;align-items:center;gap:3px;margin-top:0;padding:6px 0;font-size:10px;font-weight:800;display:flex}.mode-card-play-btn{color:#ffffffb3;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;justify-content:center;align-items:center;gap:3px;width:90%;margin-top:2px;padding:5px 12px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #00000040}.mode-card.country-hunt .mode-card-play-btn{background:var(--color-primary);box-shadow:0 4px 10px #86d72f33}.mode-card.flag-rush .mode-card-play-btn{background:var(--color-orange);box-shadow:0 4px 10px #ff763b33}.mode-card.landmark .mode-card-play-btn{background:var(--color-cyan);box-shadow:0 4px 10px #00e5ff33}.mode-card.wild-world .mode-card-play-btn{background:var(--color-yellow);color:#000;box-shadow:0 4px 10px #ffb92333}.mode-card.capital .mode-card-play-btn{background:#a55eea;box-shadow:0 4px 10px #a55eea33}.mode-card.yum-tour .mode-card-play-btn{background:#ff5e7e;box-shadow:0 4px 10px #ff5e7e33}.mode-card:hover .mode-card-play-btn{color:#fff;transform:translateY(-1px)}.mode-card.country-hunt:hover .mode-card-play-btn{box-shadow:0 6px 14px #86d72f59}.mode-card.flag-rush:hover .mode-card-play-btn{box-shadow:0 6px 14px #ff763b59}.mode-card.landmark:hover .mode-card-play-btn{box-shadow:0 6px 14px #00e5ff59}.mode-card.wild-world:hover .mode-card-play-btn{box-shadow:0 6px 14px #ffb92359}.mode-card.capital:hover .mode-card-play-btn{box-shadow:0 6px 14px #a55eea59}.mode-card.yum-tour:hover .mode-card-play-btn{box-shadow:0 6px 14px #ff5e7e59}.mode-card-best-value{font-family:var(--font-display);font-size:11px}.mode-card.country-hunt .mode-card-best{color:var(--color-primary);text-shadow:var(--color-primary-glow)}.mode-card.flag-rush .mode-card-best{color:var(--color-orange);text-shadow:var(--color-orange-glow)}.mode-card.landmark .mode-card-best{color:var(--color-cyan);text-shadow:var(--color-cyan-glow)}.mode-card.wild-world .mode-card-best{color:var(--color-yellow);text-shadow:var(--color-yellow-glow)}.mode-card.capital .mode-card-best{color:#a55eea;text-shadow:0 0 15px #a55eea66}.mode-card.yum-tour .mode-card-best{color:#ff5e7e;text-shadow:0 0 15px #ff5e7e66}.stat-label-icon{align-items:center;gap:3px;display:flex}.home-logo-img{object-fit:contain;height:60px;animation:4s ease-in-out infinite float-hologram}.player-avatar-icon{object-fit:cover;border-radius:50%;width:100%;height:100%}.mode-card-icon-img{object-fit:contain;width:92px;height:92px;margin-bottom:4px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.daily-challenge-icon-img{object-fit:contain;flex-shrink:0;width:48px;height:48px;animation:3s ease-in-out infinite float-hologram}.stat-icon{object-fit:contain;flex-shrink:0;width:36px;height:36px;margin-bottom:4px}.btn-utility-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}@keyframes float-reward{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.progress-reward-icon-img{object-fit:contain;flex-shrink:0;width:26px;height:26px;animation:2.5s ease-in-out infinite float-reward}.result-new-high-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.mode-pill-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.landmark-placeholder-icon-img,.flag-placeholder-icon-img{object-fit:contain;opacity:.8;width:44px;height:44px;filter:drop-shadow(var(--glass-glow))}@keyframes hintPulse{0%,to{opacity:1}50%{opacity:.5}}.map-hint-pulse{animation:1s ease-in-out infinite hintPulse}@keyframes mapCorrectPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.map-correct-pulse{transform-origin:50%;animation:.6s ease-in-out mapCorrectPulse}@keyframes mapWrongFlash{0%{fill:var(--color-red)}to{fill:var(--color-map-country)}}.map-wrong-flash{animation:.3s ease-out forwards mapWrongFlash}.result-new-high{align-items:center;gap:6px;display:flex}.result-learned-title{color:var(--color-text-dim);font-size:13px;font-weight:700}.particle-emitter-container{pointer-events:none;z-index:1000;position:absolute;inset:0;overflow:hidden}.confetti-particle{width:var(--size,8px);height:var(--size,8px);background:var(--color,#86d72f);border-radius:var(--radius,2px);left:var(--x,50%);top:var(--y,50%);animation:particle-fade-out var(--duration,.8s) cubic-bezier(.25, .46, .45, .94) forwards;position:absolute}.large-xp-bar{background:var(--color-border-2);border-radius:11px;height:22px;margin:18px 0 10px;position:relative;overflow:hidden}.large-xp-bar .xp-bar-fill{border-radius:11px}.xp-bar-text{font-family:var(--font-body);color:#fff;text-shadow:0 1px 3px #000c,0 0 4px #00000080;pointer-events:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0}.home-player-card.card{padding:24px 20px}.player-card-top{margin-bottom:12px}.player-stats-row{margin-top:18px;padding:16px 0 4px}.game-screen-header-row{background:#0a1118;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 16px;display:flex}.game-header-spacer{height:16px}.country-hunt-container{background:var(--color-map-bg);border:1.5px solid var(--color-border);box-shadow:var(--glass-glow);border-radius:20px;flex-direction:column;flex:1;min-height:350px;margin:0 16px 12px;display:flex;overflow:hidden}.country-hunt-prompt{text-align:center;font-family:var(--font-body);color:var(--color-text);letter-spacing:.02em;padding:28px 16px;font-size:22px;font-weight:800;line-height:1.4}.country-hunt-prompt .target-country-name{color:var(--color-cyan);text-shadow:var(--color-cyan-glow);font-weight:700}.flag-placeholder{color:var(--color-text-muted);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.flag-placeholder-icon{color:var(--color-text-muted);opacity:.7}@keyframes mapWrongShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.map-wrong-shake{transform-origin:50%;animation:.4s ease-in-out mapWrongShake}.mission-hero-card .btn-cta{border-radius:10px;align-items:center;gap:4px;width:fit-content;margin-bottom:10px;padding:10px 18px;font-size:13px;display:inline-flex}.home-levels-section{margin-bottom:4px}.home-levels-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.level-card{background:var(--glass-bg);border:1.5px solid var(--color-border);text-align:left;cursor:pointer;box-shadow:var(--glass-glow);color:var(--color-text-dim);border-radius:16px;flex-direction:column;align-items:flex-start;padding:12px 14px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.level-card:hover:not(:disabled){background:var(--glass-bg-hover);box-shadow:var(--glass-glow), 0 5px 15px #0003;border-color:#ffffff40;transform:translateY(-2px)}.level-card:active:not(:disabled){transform:translateY(1px)}.level-card.active{border-color:var(--color-primary);box-shadow:var(--color-primary-glow), var(--glass-glow);background:#86d72f14}.level-card.active .level-badge{background:var(--color-primary);color:#fff;box-shadow:var(--color-primary-glow)}.level-card.active .level-name{color:var(--color-primary);text-shadow:var(--color-primary-glow)}.level-card.locked{opacity:.5;cursor:not-allowed;pointer-events:none;background:#0d142666;border-color:#ffffff08}.level-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.level-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:var(--color-border-2);color:var(--color-text-muted);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;transition:all .2s}.level-lock-icon{color:var(--color-text-muted);opacity:.8}.level-name{font-family:var(--font-display);color:var(--color-text);font-size:13px;font-weight:800;line-height:1.25}.screen-header{text-align:center;padding:12px 6px 18px}.screen-title{font-family:var(--font-body);background:var(--gradient-cyan);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #00e5ff1a;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:28px;font-weight:800}.screen-subtitle{font-family:var(--font-body);color:var(--color-text-muted);font-size:13px;font-weight:400;line-height:1.4}.games-screen{flex-direction:column;gap:12px;padding:12px;animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.games-list{flex-direction:column;gap:14px;display:flex}.game-horizontal-card{background:var(--glass-bg);border:1.5px solid var(--color-border);-webkit-backdrop-filter:blur(12px);cursor:pointer;box-shadow:var(--glass-glow);border-radius:20px;align-items:center;gap:14px;padding:16px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.game-horizontal-card:hover{box-shadow:var(--glass-glow), 0 10px 24px #0000004d;transform:translateY(-3px)scale(1.015)}.game-horizontal-card.country-hunt:hover{background:#86d72f14;border-color:#86d72f73}.game-horizontal-card.flag-rush:hover{background:#ff763b14;border-color:#ff763b73}.game-horizontal-card.landmark:hover{background:#00e5ff14;border-color:#00e5ff73}.game-horizontal-card.wild-world:hover{background:#ffb92314;border-color:#ffb92373}.game-horizontal-card.capital:hover{background:#a55eea14;border-color:#a55eea73}.game-horizontal-card.yum-tour:hover{background:#ff5e7e14;border-color:#ff5e7e73}.game-card-left{flex-shrink:0}.game-card-left .game-card-icon-img{object-fit:contain;width:68px;height:68px;transition:transform .3s}.game-horizontal-card:hover .game-card-icon-img{transform:scale(1.1)rotate(5deg)}.game-card-middle{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.game-card-name{font-family:var(--font-display);color:var(--color-text);font-size:16px}.game-card-desc{color:var(--color-text-muted);font-size:11px;line-height:1.3}.game-card-best{align-items:center;gap:3px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.game-horizontal-card.country-hunt .game-card-best{color:var(--color-primary)}.game-horizontal-card.flag-rush .game-card-best{color:var(--color-orange)}.game-horizontal-card.landmark .game-card-best{color:var(--color-cyan)}.game-horizontal-card.wild-world .game-card-best{color:var(--color-yellow)}.game-horizontal-card.capital .game-card-best{color:#a55eea}.game-horizontal-card.yum-tour .game-card-best{color:#ff5e7e}.game-card-right{flex-shrink:0}.game-play-btn{color:#ffffffb3;font-family:var(--font-body);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:4px;padding:8px 14px;font-size:11px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 10px #00000040}.game-play-lock-icon{flex-shrink:0}.game-horizontal-card.country-hunt .game-play-btn{background:var(--color-primary)}.game-horizontal-card.flag-rush .game-play-btn{background:var(--color-orange)}.game-horizontal-card.landmark .game-play-btn{background:var(--color-cyan)}.game-horizontal-card.wild-world .game-play-btn{background:var(--color-yellow);color:#000}.game-horizontal-card.capital .game-play-btn{background:#a55eea}.game-horizontal-card.yum-tour .game-play-btn{background:#ff5e7e}.game-horizontal-card:hover .game-play-btn{color:#fff;transform:scale(1.05)}.ranking-screen{flex-direction:column;gap:12px;padding:12px;animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.ranking-summary-card{background:var(--color-surface-2);border:var(--glass-border);box-shadow:var(--glass-glow);border-radius:16px;justify-content:space-around;align-items:stretch;margin-bottom:4px;padding:14px;display:flex}.ranking-summary-item{flex-direction:column;align-items:center;gap:4px;display:flex}.ranking-summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.ranking-summary-val{font-family:var(--font-display);text-shadow:0 0 8px #ffffff1a;font-size:20px}.ranking-summary-val.yellow{color:var(--color-yellow);text-shadow:var(--color-yellow-glow)}.ranking-summary-val.cyan{color:var(--color-cyan);text-shadow:var(--color-cyan-glow)}.ranking-summary-divider{background:var(--color-border);align-self:stretch;width:1px}.ranking-list{flex-direction:column;gap:8px;display:flex}.ranking-row{background:var(--glass-bg);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.ranking-row.user-row{border:1.5px solid var(--color-primary);box-shadow:var(--color-primary-glow), inset 0 0 10px #86d72f0d;background:#86d72f1a;transform:scale(1.02)}.ranking-col-rank{flex-shrink:0;align-items:center;width:44px;display:flex}.rank-badge{font-family:var(--font-body);text-transform:uppercase;color:#000;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.rank-badge.gold{background:var(--gradient-gold);box-shadow:var(--color-yellow-glow)}.rank-badge.silver{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)}.rank-badge.bronze{color:#fff;background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%)}.rank-badge-text{font-family:var(--font-body);color:var(--color-text-muted);padding-left:6px;font-size:14px;font-weight:800}.ranking-col-avatar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ranking-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ranking-avatar-emoji{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.ranking-col-name{flex:1;align-items:center;min-width:0;display:flex}.ranking-player-name{font-family:var(--font-body);color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.user-row .ranking-player-name{color:#fff;font-weight:800}.user-tag{color:var(--color-primary);letter-spacing:.02em;font-size:10px;font-weight:800}.ranking-col-score{text-align:right;flex-shrink:0}.ranking-player-score{font-family:var(--font-display);color:var(--color-text-dim);font-size:13px}.user-row .ranking-player-score{color:var(--color-yellow);text-shadow:var(--color-yellow-glow)}.missions-screen{flex-direction:column;gap:12px;padding:12px;animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.missions-list{flex-direction:column;gap:14px;display:flex}.mission-level-card{border-radius:20px;padding:20px;transition:all .25s;position:relative;overflow:hidden}.mission-level-card.unlocked{background:var(--glass-bg);box-shadow:var(--glass-glow);border:1.5px solid #86d72f26}.mission-level-card.unlocked:hover{border-color:var(--color-primary);box-shadow:var(--color-primary-glow), var(--glass-glow);transform:translateY(-2px)}.mission-level-card.locked{background:#0d142666;border:1px solid #ffffff08}.lock-overlay{-webkit-backdrop-filter:blur(2px);z-index:2;pointer-events:none;background:#090d16d1;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.lock-icon{color:var(--color-text-muted);opacity:.8;animation:4s ease-in-out infinite float-hologram}.lock-text{font-family:var(--font-display);color:var(--color-text-muted);letter-spacing:.05em;font-size:14px}.mission-card-content{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.locked .mission-card-content{opacity:.15}.mission-card-header{justify-content:space-between;align-items:center;display:flex}.mission-level-num{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.05em;font-size:10px;font-weight:800}.mission-level-status{color:var(--color-primary);text-shadow:var(--color-primary-glow);font-size:10px;font-weight:800}.mission-level-name{font-family:var(--font-body);color:var(--color-text);margin-bottom:2px;font-size:18px;font-weight:800;line-height:1.25}.unlocked .mission-level-name{color:var(--color-primary);text-shadow:var(--color-primary-glow)}.mission-progress-block{flex-direction:column;gap:6px;margin-top:4px;display:flex}.mission-progress-label{color:var(--color-text-dim);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.mission-progress-bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.mission-progress-bar-fill{background:var(--gradient-primary);height:100%;box-shadow:var(--color-primary-glow);border-radius:4px}.mission-locked-desc{color:var(--color-text-muted);font-size:11px;line-height:1.4}.profile-screen{flex-direction:column;gap:12px;padding:12px;animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex;position:relative}.profile-card{background:var(--color-surface-2);border:var(--glass-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-glow);border-radius:24px;padding:24px}.profile-avatar-section{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.profile-avatar-container{border:2px solid var(--color-border-2);cursor:pointer;border-radius:50%;width:96px;height:96px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000004d}.profile-avatar-container:hover{border-color:var(--color-primary);box-shadow:var(--color-primary-glow), 0 4px 20px #0006;transform:scale(1.03)}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-edit-overlay{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.profile-avatar-container:hover .profile-avatar-edit-overlay{opacity:1}.btn-edit-avatar{border:1px solid var(--color-border-2);color:var(--color-text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:12px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .15s}.btn-edit-avatar:hover{color:#fff;background:#ffffff0d;border-color:#ffffff40}.profile-avatar-grid-container{justify-content:center;width:100%;display:flex}.profile-avatar-grid{grid-template-columns:repeat(5,clamp(48px,13vw,64px));grid-auto-rows:clamp(48px,13vw,64px);justify-content:center;gap:6px;display:grid}.profile-avatar-grid-item{border:1.5px solid var(--color-border-2);background:var(--glass-bg);cursor:pointer;border-radius:50%;width:clamp(48px,13vw,64px);height:clamp(48px,13vw,64px);padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 3px 10px #00000040}.profile-avatar-grid-item:hover{border-color:var(--color-primary);transform:translateY(-1px)}.profile-avatar-grid-item.active{border-color:var(--color-yellow);box-shadow:0 0 0 2px #ffb92347,0 4px 12px #0000004d}.profile-avatar-grid-img{object-fit:cover;width:100%;height:100%;display:block}.profile-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:800}.form-input,.form-select{border:1.5px solid var(--color-border-2);font-family:var(--font-body);color:#fff;background:#0f172a73;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--color-primary);background:#0f172ab3;box-shadow:0 0 10px #86d72f26}.form-input[readonly]{color:var(--color-text-muted);cursor:not-allowed;background:#0f172a40;border-color:#ffffff14}.form-select option{color:#fff;background:#0f172a}.btn-profile-save{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex}.profile-toast{background:var(--gradient-primary);color:#000;font-family:var(--font-body);box-shadow:var(--color-primary-glow), 0 8px 20px #0000004d;z-index:100;white-space:nowrap;border-radius:20px;padding:10px 20px;font-size:13px;font-weight:800;animation:.4s cubic-bezier(.175,.885,.32,1.275) bounce-in;position:absolute;top:16px;left:50%;transform:translate(-50%)}.profile-setup-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);background:#030712d1;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.profile-setup-modal{scrollbar-width:none;-ms-overflow-style:none;border:1.5px solid var(--color-border);width:min(100%,390px);max-height:calc(100svh - 36px);box-shadow:0 18px 50px #00000073, var(--glass-glow);background:linear-gradient(135deg,#1a2434f5,#0d121ef5);border-radius:22px;padding:22px 18px;position:relative;overflow-y:auto}.profile-setup-modal::-webkit-scrollbar{display:none}.profile-setup-header{text-align:center;margin-bottom:18px}.profile-setup-title{font-family:var(--font-display);color:#fff;font-size:22px;line-height:1.15}.profile-setup-subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.4}.profile-setup-scroll-cue{z-index:2;width:calc(100% + 36px);color:var(--color-text-dim);font-family:var(--font-body);pointer-events:none;background:linear-gradient(#0d121e00,#0d121ef5 42%);justify-content:center;align-items:center;gap:4px;margin:8px -18px -22px;padding:18px 12px 14px;font-size:12px;font-weight:800;display:flex;position:sticky;bottom:-22px}.level-unlock-text{font-family:var(--font-body);color:var(--color-text-muted);margin-top:6px;font-size:9px;line-height:1.2}.animal-card,.capital-card,.food-card{box-shadow:var(--glass-glow);border:1.5px solid var(--color-border);background:var(--color-surface-2);aspect-ratio:16/9;border-radius:20px;justify-content:center;align-items:center;height:auto;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.animal-img-container,.capital-img-container,.food-img-container{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.animal-img,.capital-img,.food-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.animal-name-tag,.food-name-tag,.landmark-name-tag{font-family:var(--font-body);color:#fff;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:800;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 8px #0000004d}.animal-placeholder,.capital-placeholder,.food-placeholder{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.animal-placeholder-emoji,.food-placeholder-emoji{filter:drop-shadow(0 4px 8px #0000004d);font-size:54px;line-height:1}.capital-placeholder-icon{filter:drop-shadow(0 4px 8px #0000004d);font-size:48px;line-height:1}.animal-placeholder-name,.food-placeholder-name{font-family:var(--font-display);text-shadow:0 2px 4px #0006;text-transform:uppercase;letter-spacing:.03em;font-size:20px}.profile-sticker-card{margin-top:14px}.profile-sticker-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.profile-sticker-title{font-family:var(--font-body);color:var(--color-yellow);font-size:18px;font-weight:800}.profile-sticker-counter{font-family:var(--font-body);color:var(--color-yellow);font-size:12px;font-weight:800}.profile-sticker-subtitle{color:var(--color-text-muted);margin-bottom:16px;font-size:11px;line-height:1.4}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sticker-item{aspect-ratio:3/4;background:var(--glass-bg);border:1.5px solid var(--color-border);cursor:default;box-sizing:border-box;appearance:none;width:100%;min-width:0;font:inherit;color:inherit;border-radius:8px;justify-content:center;align-items:center;padding:7px 3px 5px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.sticker-item.unlocked{cursor:pointer;background:radial-gradient(circle at 35% 35%,#ffb92326 0%,#ff763b0d 100%);border-color:#ffb9234d;box-shadow:0 4px 10px #ffb9230d}.sticker-item.gold.unlocked{background:linear-gradient(145deg,#ffde5938,#ff8a3314);border-color:#ffd35cc7;box-shadow:0 0 0 1px #ffd35c2e,0 8px 18px #ffb92329}.sticker-item.locked{opacity:.4;cursor:default}.sticker-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex;overflow:hidden}.sticker-frame{aspect-ratio:3/4;justify-content:center;align-items:center;width:82%;max-width:58px;min-height:0;display:flex}.sticker-img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000040);width:100%;height:100%;display:block}.sticker-fallback{width:100%;height:100%;color:var(--color-yellow);background:#ffffff14;border-radius:8px;place-items:center;font-size:18px;font-weight:900;display:grid}.sticker-fallback[hidden]{display:none}.sticker-lock-icon{font-size:14px}.sticker-name{color:var(--color-text-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;width:100%;max-width:100%;font-size:7px;font-weight:800;overflow:hidden}.sticker-number{color:var(--color-text-muted);font-size:6px;font-weight:900;line-height:1}.sticker-item.gold.unlocked .sticker-number{color:var(--color-yellow)}.sticker-name-hidden{color:var(--color-text-muted);font-size:7px;font-weight:800}.sticker-preview-backdrop{z-index:2000;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#03080ee0;place-items:center;width:100vw;height:100dvh;padding:16px;display:grid;position:fixed;inset:0}.sticker-preview-panel{place-items:center;width:100%;max-width:calc(100vw - 32px);height:100%;max-height:calc(100dvh - 32px);display:grid;position:relative}.sticker-preview-close{border:1.5px solid var(--color-border-2);width:40px;height:40px;color:var(--color-text);font-family:var(--font-body);cursor:pointer;background:#ffffff14;border-radius:50%;font-size:14px;font-weight:900;position:fixed;top:18px;right:18px}.sticker-preview-img{object-fit:contain;filter:drop-shadow(0 18px 30px #0000005c);width:auto;max-width:min(84vw,360px);height:auto;max-height:min(76dvh,640px);display:block}.sticker-preview-name{color:var(--color-text);text-align:center;font-size:16px;font-weight:900;position:fixed;bottom:42px;left:16px;right:16px}.sticker-preview-number{color:var(--color-yellow);letter-spacing:.08em;text-align:center;font-size:9px;font-weight:900;position:fixed;bottom:24px;left:16px;right:16px}@supports (padding:max(0px)){.sticker-preview-backdrop{padding-top:max(16px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.sticker-preview-close{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right))}.sticker-preview-name{bottom:max(42px, calc(env(safe-area-inset-bottom) + 42px))}.sticker-preview-number{bottom:max(24px, calc(env(safe-area-inset-bottom) + 24px))}}.sound-toggle-group{margin-bottom:18px}.sound-toggle-container{border:1.5px solid var(--color-border-2);background:#0f172a73;border-radius:12px;width:100%;margin-top:6px;display:flex;overflow:hidden}.sound-toggle-btn{color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:10px 0;font-size:13px;font-weight:800;transition:all .2s}.sound-toggle-btn.on-btn.active{background:var(--gradient-primary);color:#000;box-shadow:var(--color-primary-glow)}.sound-toggle-btn.off-btn.active{color:#fff;box-shadow:var(--color-red-glow);background:linear-gradient(135deg,#ff4f62 0%,#ff763b 100%)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDownFade}.profile-header-card{background:var(--color-surface-2);border:var(--glass-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-glow);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:space-between;align-items:center;padding:10px 16px;transition:all .3s;display:flex}.profile-header-card:hover{box-shadow:var(--glass-glow), 0 4px 12px #00000026;border-color:#ffffff1f;transform:translateY(-1px)}.profile-header-left{align-items:center;gap:12px;min-width:0;display:flex}.profile-header-avatar{border:2px solid var(--color-border-2);background:var(--glass-bg);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.profile-header-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-img-emoji-wrapper{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:44px;display:flex}.profile-header-avatar .profile-avatar-img-emoji-wrapper{font-size:20px}.profile-header-name{font-family:var(--font-body);color:var(--color-text);font-size:20px;font-weight:800}.profile-settings-toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.profile-settings-toggle-btn:hover{color:var(--color-yellow);background:#ffffff0d}.profile-settings-toggle-btn.open{color:var(--color-yellow);transform:rotate(45deg)}.profile-trophy-title{font-family:var(--font-body);color:var(--color-yellow);margin-bottom:4px;font-size:18px;font-weight:800}.profile-trophy-subtitle{color:var(--color-text-muted);margin-bottom:16px;font-size:11px;line-height:1.4}.profile-trophies-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.profile-trophy-item{aspect-ratio:1;background:var(--glass-bg);border:1.5px solid var(--color-border);box-sizing:border-box;background:radial-gradient(circle at 35% 35%,#ffb92326 0%,#ff763b0d 100%);border-color:#ffb9234d;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;padding:4px 2px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #ffb9230d}.profile-trophy-content{box-sizing:border-box;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex;overflow:hidden}.profile-trophy-emoji{filter:drop-shadow(0 2px 4px #00000040);font-size:22px;line-height:1.2}.profile-trophy-name{color:var(--color-text-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;width:100%;max-width:100%;font-size:7.5px;font-weight:800;overflow:hidden}.profile-trophies-empty{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;padding:16px 0;font-size:12px}.paywall-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#090d16bf;justify-content:center;align-items:center;padding:16px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.paywall-modal-content{background:var(--color-surface-2);border:var(--glass-border);width:100%;max-width:380px;box-shadow:var(--glass-glow), 0 10px 30px #0006;border-radius:24px;flex-direction:column;align-items:center;padding:24px 20px;animation:.35s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:relative}.paywall-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.paywall-close-btn:hover{color:#fff;background:#ffffff0d}.paywall-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.paywall-icon-badge{width:60px;height:60px;color:var(--color-yellow);background:radial-gradient(circle at 35% 35%,#ffb92333 0%,#ff763b0d 100%);border:2px solid #ffb9234d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.paywall-title{font-family:var(--font-display);color:#fff;align-items:center;gap:6px;margin-bottom:6px;font-size:20px;display:flex}.paywall-subtitle{color:var(--color-text-muted);font-size:12px;line-height:1.4}.paywall-features{flex-direction:column;gap:16px;width:100%;margin-bottom:24px;display:flex}.paywall-feature-item{align-items:flex-start;gap:12px;display:flex}.feature-emoji{min-width:34px;height:24px;color:var(--color-yellow);font-family:var(--font-body);letter-spacing:.04em;background:#ffb9231f;border:1px solid #ffb92338;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.feature-text{flex-direction:column;gap:2px;display:flex}.feature-title{color:#fff;font-size:13px;font-weight:800}.feature-desc{color:var(--color-text-muted);font-size:11px;line-height:1.3}.paywall-action{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.btn-paywall-unlock{background:linear-gradient(135deg, var(--color-yellow) 0%, #ff763b 100%);color:#000;width:100%;box-shadow:var(--color-primary-glow);font-weight:800}.paywall-action-note{color:var(--color-text-muted);font-size:10px}.premium-lock{-webkit-backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;background:#090d16d9;transition:all .25s}.premium-lock:hover{background:#090d16c7}.premium-lock-icon{filter:drop-shadow(0 0 8px #ffb92373);color:var(--color-yellow)!important}.lock-subtext{font-family:var(--font-body);color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-top:-2px;font-size:9px;font-weight:700}.game-card-title-row{align-items:center;display:flex}.game-premium-badge{font-family:var(--font-body);background:linear-gradient(135deg, var(--color-yellow) 0%, #ff763b 100%);color:#000;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:8px;font-weight:800;line-height:1.2;display:inline-block;box-shadow:0 2px 6px #ffb92333}.game-play-btn.premium-btn{background:linear-gradient(135deg, var(--color-yellow) 0%, #ff763b 100%)!important;color:#000!important;box-shadow:var(--color-primary-glow)!important}.game-play-btn.premium-btn:hover{transform:scale(1.05)}.profile-auth-divider{text-align:center;align-items:center;width:100%;margin:16px 0 12px;display:flex}.profile-auth-divider:before,.profile-auth-divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.profile-auth-divider:not(:empty):before{margin-right:12px}.profile-auth-divider:not(:empty):after{margin-left:12px}.profile-auth-divider span{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.08em;font-size:8px;font-weight:800}.profile-auth-buttons{flex-direction:column;gap:10px;width:100%;display:flex}.btn-auth{width:100%;font-family:var(--font-body);cursor:pointer;color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-auth:hover{background:#ffffff14;border-color:#fff3}.btn-auth.apple-btn{color:#000;background:#fff;border:none}.btn-auth.apple-btn:hover{background:#ffffffe6}.auth-btn-icon{justify-content:center;align-items:center;width:16px;height:16px;font-size:16px;line-height:1;display:flex}.profile-auth-status{box-sizing:border-box;background:#86d72f0d;border:1px solid #86d72f26;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.auth-status-dot{background-color:var(--color-primary);width:8px;height:8px;box-shadow:0 0 8px var(--color-primary);border-radius:50%;margin-right:10px}.auth-status-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.auth-status-label{color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.auth-status-email{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.btn-auth-signout{color:#ff4f62;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ff4f624d;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s}.btn-auth-signout:hover{background:#ff4f621a;border-color:#ff4f6280}.profile-auth-card{text-align:center;background:linear-gradient(135deg,#1f2937e6 0%,#111827e6 100%);border:2px solid #86d72f59;border-radius:24px;margin-bottom:18px;padding:22px 20px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #86d72f14,inset 0 1px 1px #ffffff14}.profile-auth-card:before{content:"";background:linear-gradient(90deg,#86d72f 0%,#a3e635 50%,#86d72f 100%);height:4px;position:absolute;top:0;left:0;right:0}.profile-auth-card:hover{border-color:#86d72f8c;transform:translateY(-2px);box-shadow:0 12px 36px #86d72f26,inset 0 1px 1px #ffffff26}.profile-auth-card-header{margin-bottom:18px}.profile-auth-card-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:800}.profile-auth-card-subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin:0;padding:0 8px;font-size:12px;line-height:1.4}.profile-header-info{flex-flow:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.profile-header-synced-badge{font-family:var(--font-body);color:#86d72f;text-transform:uppercase;letter-spacing:.05em;background:#86d72f14;border:1px solid #86d72f40;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.welcome-screen{box-sizing:border-box;-webkit-overflow-scrolling:touch;background:radial-gradient(circle,#111827 0%,#090d16 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;padding:24px 16px;display:flex;position:relative;overflow-y:auto}.welcome-lang-selector{width:100%;margin:0 0 18px}.lang-select-compact{cursor:pointer;outline:none;width:100%;font-weight:800;transition:all .2s;color:#fff!important;background:#ffffff0d!important;border:1.5px solid #ffffff24!important;border-radius:14px!important;height:52px!important;padding:0 16px!important;font-size:16px!important}.lang-select-compact:hover{background:#ffffff1a!important;border-color:#fff3!important}.welcome-content{flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.welcome-logo-container{justify-content:center;margin-bottom:16px;animation:4s ease-in-out infinite floatLogo;display:flex}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-logo-img{filter:drop-shadow(0 8px 16px #86d72f33);width:auto;height:80px}.welcome-card{text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#1a2434e6 0%,#0d121ee6 100%);border:2px solid #ffffff14;border-radius:28px;width:100%;padding:30px 24px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 16px 40px #0000004d,inset 0 1px 1px #ffffff1a}.welcome-card:hover{border-color:#ffffff1f;box-shadow:0 20px 48px #0006,inset 0 1px 1px #ffffff26}.welcome-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,#9ca3af 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 10px;font-size:22px;font-weight:800}.welcome-subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 28px;font-size:13px;line-height:1.5}.welcome-actions{flex-direction:column;width:100%;display:flex}.welcome-google-btn{cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;color:#fff!important;font-family:var(--font-display)!important;background:linear-gradient(135deg,#86d72f 0%,#76c526 100%)!important;border:none!important;border-radius:16px!important;padding:14px 20px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 6px 20px #86d72f40!important}.welcome-google-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #86d72f59!important}.welcome-google-btn:active{transform:translateY(1px)}.welcome-google-icon{fill:none;filter:drop-shadow(0 1px 1px #00000026)}.welcome-divider{text-align:center;align-items:center;width:100%;margin:20px 0;display:flex}.welcome-divider:before,.welcome-divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.welcome-divider:not(:empty):before{margin-right:12px}.welcome-divider:not(:empty):after{margin-left:12px}.welcome-divider span{font-family:var(--font-body);color:#ffffff40;letter-spacing:.1em;font-size:10px;font-weight:800}.welcome-email-form{flex-direction:column;gap:10px;width:100%;display:flex}.welcome-email-label{color:var(--color-text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.welcome-email-input{width:100%;min-height:46px;color:var(--color-text);font-family:var(--font-body);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:0 14px;font-size:15px;font-weight:700}.welcome-email-input::placeholder{color:var(--color-text-muted)}.welcome-email-input:focus{border-color:#00e5ff73;box-shadow:0 0 0 3px #00e5ff14}.welcome-email-btn{cursor:pointer;width:100%;transition:all .2s;color:#fff!important;font-family:var(--font-body)!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:12px 20px!important;font-size:14px!important;font-weight:700!important}.welcome-email-btn:hover{background:#ffffff14!important;border-color:#fff3!important}.welcome-email-btn:disabled{cursor:wait;opacity:.65}.welcome-email-status{margin:2px 0 0;font-size:11px;font-weight:700;line-height:1.35}.welcome-email-status.sent{color:var(--color-primary)}.welcome-email-status.error{color:var(--color-red)}.welcome-privacy-link,.profile-privacy-link{font-family:var(--font-body);color:var(--color-text-muted);text-underline-offset:3px;justify-content:center;margin-top:18px;font-size:11px;font-weight:800;text-decoration:underline;transition:color .2s;display:inline-flex}.profile-privacy-link{width:100%}.welcome-privacy-link:hover,.profile-privacy-link:hover{color:var(--color-cyan)}.levelup-overlay{-webkit-backdrop-filter:blur(14px);z-index:1400;background:#090d16d1;justify-content:center;align-items:center;padding:16px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.levelup-card{text-align:center;background:var(--color-surface-2);border:1.5px solid var(--color-border-2);width:100%;max-width:360px;box-shadow:var(--glass-glow), 0 0 40px #86d72f2e;border-radius:24px;flex-direction:column;align-items:center;padding:26px 22px 22px;animation:.4s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:relative}.levelup-lock{width:64px;height:64px;color:var(--color-text-muted);border:2px solid var(--color-border-2);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:color .3s,border-color .3s,background .3s,box-shadow .3s;animation:1.1s ease-in-out infinite lock-rattle;display:flex}.levelup-lock.unlocked{color:var(--color-primary);background:var(--color-primary-dim);border-color:var(--color-primary);box-shadow:var(--color-primary-glow);animation:.65s cubic-bezier(.16,1,.3,1) lock-burst}.levelup-kicker{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin-top:14px;font-size:11px;font-weight:800}.levelup-badge{border:2px solid var(--color-border-2);background:#ffffff0a;border-radius:999px;align-items:baseline;gap:8px;margin-top:8px;padding:6px 20px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;overflow:hidden}.levelup-badge.popped{border-color:var(--color-yellow);background:var(--color-yellow-dim);box-shadow:var(--color-yellow-glow)}.levelup-badge-label{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-text-muted);font-size:12px;font-weight:800}.levelup-badge-number{font-family:var(--font-display);color:var(--color-text);font-size:40px;line-height:1.1;animation:.55s cubic-bezier(.16,1,.3,1) level-number-flip}.levelup-badge.popped .levelup-badge-number{color:var(--color-yellow)}.levelup-headline{font-family:var(--font-body);color:var(--color-text);margin:14px 0 0;font-size:19px;font-weight:800;line-height:1.3}.levelup-xp-block{flex-direction:column;align-items:center;gap:2px;margin-top:16px;display:flex}.levelup-xp-value{font-family:var(--font-display);color:var(--color-primary);text-shadow:var(--color-primary-glow);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.levelup-xp-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:10px;font-weight:800}.levelup-bar-track{background:var(--color-border-2);border-radius:999px;width:100%;height:10px;margin-top:14px;overflow:hidden}.levelup-bar-fill{background:var(--gradient-primary);height:100%;box-shadow:var(--color-primary-glow);border-radius:999px}.levelup-bar-ends{width:100%;font-family:var(--font-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;display:flex}.levelup-continue{width:100%;margin-top:20px}@media (prefers-reduced-motion:reduce){.levelup-overlay,.levelup-card,.levelup-lock,.levelup-lock.unlocked,.levelup-badge-number{animation:none}}.level-gate-note{font-family:var(--font-body);text-align:center;color:var(--color-text-muted);margin-top:6px;font-size:11px;font-weight:700;line-height:1.35}.xp-bar-track.region-gated .xp-bar-fill{background:var(--gradient-gold);box-shadow:var(--color-yellow-glow)}.xp-bar-track.region-gated+.level-gate-note{color:var(--color-yellow)}.paywall-restore-btn{border:1.5px solid var(--color-border-2);width:100%;font-family:var(--font-body);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s,background .2s}.paywall-restore-btn:hover:not(:disabled){border-color:var(--color-cyan);color:var(--color-cyan);background:var(--color-cyan-dim)}.paywall-restore-btn:disabled,.btn-paywall-unlock:disabled{opacity:.55;cursor:default}.paywall-notice{font-family:var(--font-body);text-align:center;color:var(--color-yellow);margin-top:10px;font-size:12px;font-weight:600;line-height:1.4}.welcome-play-btn{width:100%;font-size:17px}.welcome-play-note{font-family:var(--font-body);text-align:center;color:var(--color-text-muted);margin:8px 0 0;font-size:12px;font-weight:600}.welcome-account-toggle{border:1.5px solid var(--color-border-2);width:100%;font-family:var(--font-body);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:12px;margin-top:18px;padding:11px 12px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s,background .2s}.welcome-account-toggle:hover{border-color:var(--color-cyan);color:var(--color-cyan);background:var(--color-cyan-dim)}.welcome-email-help{font-family:var(--font-body);color:var(--color-text-muted);margin:6px 0 10px;font-size:11px;font-weight:600;line-height:1.4}.parental-gate-overlay{-webkit-backdrop-filter:blur(12px);z-index:1600;background:#090d16d1;justify-content:center;align-items:center;padding:16px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.parental-gate-card{text-align:center;background:var(--color-surface-2);border:1.5px solid var(--color-border-2);width:100%;max-width:340px;box-shadow:var(--glass-glow);border-radius:24px;flex-direction:column;align-items:center;padding:26px 22px 20px;animation:.35s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:relative}.parental-gate-badge{width:54px;height:54px;color:var(--color-cyan);background:var(--color-cyan-dim);border:2px solid #00e5ff59;border-radius:50%;justify-content:center;align-items:center;display:flex}.parental-gate-title{font-family:var(--font-body);color:var(--color-text);margin:14px 0 0;font-size:20px;font-weight:800}.parental-gate-reason{font-family:var(--font-body);color:var(--color-text-muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.parental-gate-form{flex-direction:column;width:100%;margin-top:18px;display:flex}.parental-gate-question{font-family:var(--font-body);color:var(--color-text);margin-bottom:10px;font-size:15px;font-weight:800}.parental-gate-input{border:1.5px solid var(--color-border-2);background:var(--glass-bg);width:100%;color:var(--color-text);font-family:var(--font-display);text-align:center;border-radius:12px;outline:none;padding:12px 14px;font-size:20px}.parental-gate-input:focus{border-color:var(--color-cyan);box-shadow:var(--color-cyan-glow)}.parental-gate-error{font-family:var(--font-body);color:var(--color-red);margin:10px 0 0;font-size:12px;font-weight:700}.parental-gate-submit{width:100%;margin-top:14px}.parental-gate-cancel{font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:13px;font-weight:700}.parental-gate-cancel:hover{color:var(--color-text)}.btn-delete-account{width:100%;font-family:var(--font-body);color:var(--color-red);cursor:pointer;background:0 0;border:1.5px solid #ff4f6266;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s;display:flex}.btn-delete-account:hover:not(:disabled){background:var(--color-red-dim);border-color:var(--color-red)}.btn-delete-account:disabled{opacity:.55;cursor:default}.delete-account-note{font-family:var(--font-body);text-align:center;color:var(--color-text-muted);margin:8px 0 0;font-size:11px;font-weight:600;line-height:1.4}.delete-account-error{font-family:var(--font-body);text-align:center;color:var(--color-red);margin:8px 0 0;font-size:12px;font-weight:700}.delete-confirm-badge{width:54px;height:54px;color:var(--color-red);background:var(--color-red-dim);border:2px solid #ff4f6259;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-delete-confirm{background:var(--color-red);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;box-shadow:var(--color-red-glow);border:none;border-radius:14px;margin-top:18px;padding:13px;font-size:15px;font-weight:800}.btn-delete-confirm:disabled{opacity:.55;cursor:default}.account-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1500;background:#090d16d1;justify-content:center;align-items:center;padding:16px;animation:.25s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.account-modal-card{background:var(--color-surface-2);border:1.5px solid var(--color-border-2);width:100%;max-width:360px;box-shadow:var(--glass-glow);border-radius:24px;padding:26px 22px 22px;animation:.35s cubic-bezier(.16,1,.3,1) scaleUp;position:relative}.account-modal-title{font-family:var(--font-body);color:var(--color-text);margin:0 24px 0 0;font-size:20px;font-weight:800}.account-modal-subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.account-modal-actions{flex-direction:column;margin-top:18px;display:flex}.profile-account-prompt{text-align:center;flex-direction:column;gap:4px;margin-top:12px;padding:16px;display:flex}.profile-account-prompt-title{font-family:var(--font-body);color:var(--color-text);font-size:14px;font-weight:800}.profile-account-prompt-note{font-family:var(--font-body);color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.4}.profile-account-prompt-btn{width:100%;margin-top:10px;font-size:14px}
