:root{color-scheme:light dark;--color-bg: #f8fafc;--color-bg-card: rgba(15, 23, 42, .04);--color-bg-glass: rgba(255, 255, 255, .7);--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-border: rgba(15, 23, 42, .08);--color-border-hover: rgba(15, 23, 42, .15);--color-text: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #f97316;--color-primary-glow: rgba(249, 115, 22, .15);--color-primary-light: #fb923c;--color-accent: #fbbf24;--color-accent-glow: rgba(251, 191, 36, .15);--glow-opacity: .06;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-mode-normal: #10b981;--color-mode-long: #3b82f6;--color-mode-fast: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 30px var(--color-primary-glow);--font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-display: "Outfit", "Inter", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-hero: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-overlay: 10;--z-modal: 100;--z-toast: 1000;--max-width: 800px;--header-h: 60px;--footer-h: 48px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0f0f1a;--color-bg-card: rgba(255, 255, 255, .04);--color-bg-glass: rgba(255, 255, 255, .06);--color-surface: #1a1a2e;--color-surface-hover: #252542;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-text: #e8e8f0;--color-text-muted: #8888a0;--color-text-subtle: #55556a;--color-primary: #f97316;--color-primary-glow: rgba(249, 115, 22, .3);--color-primary-light: #fb923c;--color-accent: #fbbf24;--color-accent-glow: rgba(251, 191, 36, .3);--glow-opacity: .15;--color-success: #00b894;--color-warning: #fdcb6e;--color-danger: #e17055;--color-info: #74b9ff;--color-mode-normal: #00b894;--color-mode-long: #74b9ff;--color-mode-fast: #e17055;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--color-bg: #0f0f1a;--color-bg-card: rgba(255, 255, 255, .04);--color-bg-glass: rgba(255, 255, 255, .06);--color-surface: #1a1a2e;--color-surface-hover: #252542;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-text: #e8e8f0;--color-text-muted: #8888a0;--color-text-subtle: #55556a;--color-primary: #f97316;--color-primary-glow: rgba(249, 115, 22, .3);--color-primary-light: #fb923c;--color-accent: #fbbf24;--color-accent-glow: rgba(251, 191, 36, .3);--glow-opacity: .15;--color-success: #00b894;--color-warning: #fdcb6e;--color-danger: #e17055;--color-info: #74b9ff;--color-mode-normal: #00b894;--color-mode-long: #74b9ff;--color-mode-fast: #e17055;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}:root[data-theme=light]{--color-bg: #f8fafc;--color-bg-card: rgba(15, 23, 42, .04);--color-bg-glass: rgba(255, 255, 255, .7);--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-border: rgba(15, 23, 42, .08);--color-border-hover: rgba(15, 23, 42, .15);--color-text: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #f97316;--color-primary-glow: rgba(249, 115, 22, .15);--color-primary-light: #fb923c;--color-accent: #fbbf24;--color-accent-glow: rgba(251, 191, 36, .15);--glow-opacity: .06;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-mode-normal: #10b981;--color-mode-long: #3b82f6;--color-mode-fast: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}img{user-select:none;-webkit-user-drag:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary);color:#fff}body,#app,.header,.footer,.card,.btn,.theme-toggle,.category-card,.lang-btn,.game-hud,.map-container,.flag-option-btn,.flag-input,.flag-autocomplete-dropdown,.flag-result-row{transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}#app{display:flex;flex-direction:column;min-height:100dvh;position:relative}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--color-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:var(--z-overlay)}.header__brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-logo{filter:drop-shadow(0 0 8px var(--color-primary-glow))}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + var(--space-6)) var(--space-6) calc(var(--footer-h) + var(--space-6))}.screen{width:100%;max-width:var(--max-width);text-align:center;opacity:0;transform:translateY(12px);transition:opacity var(--transition-slow),transform var(--transition-slow);pointer-events:none;position:absolute}.screen--wide{max-width:1440px}.screen--full{max-width:100%}.screen.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-h);display:flex;align-items:center;justify-content:center;padding:0 var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-subtle);background:var(--color-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);z-index:var(--z-overlay)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;box-shadow:var(--shadow-glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 40px var(--color-primary-glow)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--color-bg-glass);color:var(--color-text);border:1px solid var(--color-border);backdrop-filter:blur(8px)}.btn--secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn--success{background:var(--color-mode-normal);color:#fff}.btn--info{background:var(--color-mode-long);color:#fff}.btn--danger{background:var(--color-mode-fast);color:#fff}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--icon{width:48px;height:48px;padding:0;border-radius:var(--radius-md);font-size:var(--font-size-xl)}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.bg-glow{position:fixed;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none;z-index:-1}.bg-glow--primary{background:var(--color-primary);top:-100px;right:-100px}.bg-glow--accent{background:var(--color-accent);bottom:-100px;left:-100px}.lang-switcher{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.lang-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);font-size:var(--font-size-sm);color:var(--color-text-muted)}.lang-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.lang-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.lang-btn__flag{font-size:var(--font-size-base)}.toast{position:fixed;bottom:calc(var(--footer-h) + var(--space-4));left:50%;transform:translate(-50%) translateY(20px);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--font-size-sm);opacity:0;transition:all var(--transition-normal);z-index:var(--z-toast);pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.loader{width:40px;height:40px;border:3px solid var(--color-border);border-bottom-color:var(--color-primary);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){:root{--font-size-hero: 2.5rem;--font-size-3xl: 2rem;--font-size-2xl: 1.5rem}.header{padding:0 var(--space-4)}.main{padding-left:var(--space-4);padding-right:var(--space-4)}.grid--3{grid-template-columns:repeat(2,1fr)}}.playing-wrapper,.home-wrapper{display:flex;justify-content:center;width:100%;position:relative}.home-content{width:100%;max-width:1050px;margin:0 auto}.ad-sidebar{display:none}.ad-sidebar-left{left:0}.ad-sidebar-right{right:0}@media(min-width:1024px){.playing-wrapper,.home-wrapper{padding-left:320px;padding-right:320px}.ad-sidebar{display:block;position:absolute;top:50%;transform:translateY(-50%);width:300px;height:600px}.ad-bottom-mobile{display:none!important}}ins.adsbygoogle{background:transparent!important;text-decoration:none!important}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.ad-container:has(ins[data-ad-status=unfilled]){display:none!important}.theme-toggle{position:relative;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-glass);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:var(--color-text-muted)}.theme-toggle:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-hover);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle svg{position:absolute;width:20px;height:20px;transition:opacity var(--transition-normal),transform var(--transition-normal)}.theme-toggle .sun-icon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle .moon-icon{opacity:0;transform:rotate(90deg) scale(0)}:root[data-theme=light] .theme-toggle .sun-icon{opacity:0;transform:rotate(-90deg) scale(0)}:root[data-theme=light] .theme-toggle .moon-icon{opacity:1;transform:rotate(0) scale(1)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle .sun-icon{opacity:0;transform:rotate(-90deg) scale(0)}:root:not([data-theme=dark]) .theme-toggle .moon-icon{opacity:1;transform:rotate(0) scale(1)}}@keyframes pinpoint-drop{0%{transform:translateY(-200px) scale(.8);opacity:0}60%{transform:translateY(0) scale(1.1);opacity:1}80%{transform:translateY(-8px) scale(.95)}to{transform:translateY(0) scale(1);opacity:1}}.anim-pinpoint-drop{animation:pinpoint-drop .6s var(--transition-bounce) forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in-up{animation:fade-in-up var(--transition-slow) forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-scale-in{animation:scale-in var(--transition-normal) forwards}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.anim-pulse{animation:pulse 2s ease-in-out infinite}@keyframes countdown-tick{0%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}.anim-countdown-tick{animation:countdown-tick .3s ease-out forwards}@keyframes line-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.anim-line-draw{stroke-dasharray:1000;animation:line-draw .8s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-shimmer{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-surface-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger>*{opacity:0;animation:fade-in-up var(--transition-slow) forwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.anim-float{animation:float 4s ease-in-out infinite}.title-hero{font-family:var(--font-family-display);font-size:var(--font-size-hero);font-weight:800;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2);letter-spacing:-.02em}.hero-logo{width:140px;height:140px;margin:0 auto var(--space-6);filter:drop-shadow(0 0 30px var(--color-primary-glow));display:block}.title-section{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-8)}.btn-back{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-bg-glass);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.6rem 1.2rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);backdrop-filter:blur(8px);margin-bottom:var(--space-8);z-index:var(--z-overlay)}.btn-back:hover{background:var(--color-surface-hover);color:var(--color-text);transform:translate(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.btn-back svg{transition:transform var(--transition-fast)}.btn-back:hover svg{transform:translate(-2px)}.category-selectors{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto var(--space-10);width:100%}@media(max-width:640px){.category-selectors{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;transition:all var(--transition-slow)}.category-card__glow{position:absolute;inset:-50%;pointer-events:none;opacity:.15;transition:opacity var(--transition-slow),transform var(--transition-slow)}.category-card:hover .category-card__glow{opacity:.35;transform:scale(1.1)}.category-card__icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-lg);background:var(--color-bg-glass);border:1px solid var(--color-border);margin-bottom:var(--space-4);font-size:2.2rem;transition:all var(--transition-normal)}.category-card:hover .category-card__icon-wrapper{transform:scale(1.1) rotate(5deg);background:#ffffff0f}.category-card__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2);z-index:1}.category-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);z-index:1;max-width:320px}.category-card#tab-maps.active{background:#74b9ff0d;border-color:#74b9ff66;box-shadow:0 0 30px #74b9ff26}.category-card#tab-maps.active .category-card__icon-wrapper{background:#74b9ff33;border-color:#74b9ff66;box-shadow:0 0 15px #74b9ff4d}.category-card#tab-flags.active{background:#f973160d;border-color:#f9731666;box-shadow:0 0 30px #f9731626}.category-card#tab-flags.active .category-card__icon-wrapper{background:#f9731633;border-color:#f9731666;box-shadow:0 0 15px #f973164d}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);max-width:1000px;margin:0 auto}.scenario-card{text-align:center;cursor:pointer;transition:all var(--transition-slow);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scenario-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.scenario-card__icon{font-size:2.8rem;margin-bottom:var(--space-3);transition:transform var(--transition-bounce)}.scenario-card:hover .scenario-card__icon{transform:scale(1.15) translateY(-2px)}.scenario-card__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2);position:relative}.scenario-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:var(--line-height-normal);flex-grow:1}.scenario-card__count{font-size:var(--font-size-xs);color:var(--color-accent);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);padding:4px 12px;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;position:relative;transition:all var(--transition-normal)}.scenario-card:hover .scenario-card__count{background:#fbbf2433;border-color:#fbbf2466;box-shadow:0 0 10px #fbbf2433}.scenario-card--random{background:linear-gradient(135deg,#f973161a,#fbbf241a)!important;border-color:#f973164d!important}.scenario-card--random:hover{background:linear-gradient(135deg,#f9731633,#fbbf2433)!important;border-color:#f9731680!important;box-shadow:0 12px 30px #f9731626!important}.scenario-card--random .scenario-card__count{color:var(--color-primary-light);background:#f9731626;border-color:#f973164d}.scenario-card--random:hover .scenario-card__count{background:#f9731640;border-color:#f9731680}.mode-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;margin:0 auto}.mode-btn{flex-direction:column;padding:var(--space-5) var(--space-8);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal)}.mode-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg)}.mode-btn__label{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:block}.mode-btn__desc{font-size:var(--font-size-sm);opacity:.8;margin-top:var(--space-1);display:block}.round-indicator{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.place-name{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-8)}.countdown-number{font-family:var(--font-family-display);font-size:8rem;font-weight:800;color:var(--color-primary-light);line-height:1;text-shadow:0 0 40px var(--color-primary-glow)}.game-hud{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);margin-bottom:var(--space-4);background:var(--color-bg-glass);border-radius:var(--radius-lg);border:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.hud-points{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-primary);letter-spacing:-.01em}.hud-place{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-text),var(--color-text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hud-timer{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.timer-ring{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.timer-ring__bg{fill:none;stroke:var(--color-border);stroke-width:3}.timer-ring__fg{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s ease}.timer-text{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent);transition:color .3s ease;z-index:1}.text-danger{color:var(--color-danger)!important}.game-container{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;max-height:calc(100dvh - var(--header-h) - var(--footer-h) - var(--space-6) - var(--space-6));overflow:visible}.map-container{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);cursor:crosshair;flex:1 1 auto;min-height:0}.map-image{width:100%;max-height:calc(100dvh - var(--header-h) - var(--footer-h) - 220px);object-fit:contain;user-select:none;touch-action:none;display:block}.map-image--white{background:#fff}.pinpoint{position:absolute;pointer-events:none;z-index:var(--z-base);transform-origin:bottom center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.hidden{display:none!important}.pin-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;white-space:nowrap;pointer-events:none;backdrop-filter:blur(4px);border:1px solid var(--color-border);margin-bottom:4px}.bg-glow{position:fixed;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:var(--glow-opacity);pointer-events:none;z-index:-1;transition:opacity var(--transition-normal)}#dist-line{stroke:var(--color-primary);filter:drop-shadow(0 0 5px var(--color-primary-glow))}.distance-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-base)}.next-btn{margin-top:var(--space-4);display:flex;gap:var(--space-4);flex-shrink:0}.next-btn__arrow{opacity:.7}.results{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.results__score{text-align:center}.results__emoji{font-size:4rem;display:block;margin-bottom:var(--space-4)}.results__points{font-family:var(--font-family-display);font-size:var(--font-size-hero);font-weight:800;background:linear-gradient(135deg,var(--color-warning),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.results__level{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-2)}.results__level strong{color:var(--color-primary-light)}.results__km{font-size:var(--font-size-base)}.results__share{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.share-buttons{display:flex;gap:var(--space-3)}.share-btn{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.share-btn:hover{transform:translateY(-2px)}.share-btn--wa{background:#25d366;color:#fff}.share-btn--fb{background:#1877f2;color:#fff}.share-btn--ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.share-btn--copy{background:var(--color-bg-glass);border:1px solid var(--color-border);font-size:1.3rem}.results__actions{display:flex;gap:var(--space-4)}@media(max-width:640px){.title-hero{font-size:var(--font-size-3xl)}.countdown-number{font-size:5rem}.results__points{font-size:var(--font-size-3xl)}.game-hud{flex-wrap:wrap;gap:var(--space-2)}.hud-center{order:-1;width:100%;text-align:center;margin-bottom:var(--space-2)}.map-image{max-height:calc(100dvh - var(--header-h) - var(--footer-h) - 260px)}.results__actions{flex-direction:column;width:100%}.results__actions .btn{width:100%}}.scenario-card--placeholder{border-style:dashed!important;background:var(--color-bg-glass)!important;cursor:default;pointer-events:none;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.scenario-card--stacked{position:relative;z-index:1}.scenario-card--stacked:before,.scenario-card--stacked:after{content:"";position:absolute;inset:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:-1;transition:transform var(--transition-normal);pointer-events:none}.scenario-card--stacked:before{transform:rotate(-3deg) translate(-8px,-4px);opacity:.4}.scenario-card--stacked:after{transform:rotate(2deg) translate(8px,4px);opacity:.2}.ad-stack{display:flex!important;flex-direction:column;gap:var(--space-8);height:auto!important;top:120px!important;transform:none!important}.ad-stack ins{margin-bottom:var(--space-4);min-height:250px}.category-hint{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-xl);margin-top:var(--space-4);backdrop-filter:blur(4px);width:100%;box-sizing:border-box}.category-hint__emoji{font-size:2.5rem;margin-bottom:var(--space-3);animation:pulse 2s infinite ease-in-out;display:inline-block}.category-hint__text{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:center;max-width:400px;line-height:var(--line-height-normal);margin:0}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1) rotate(5deg);opacity:1}}.tabs-container{display:inline-flex;background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px;margin-bottom:var(--space-8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);gap:4px}.tab-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.6rem 1.4rem;border-radius:var(--radius-full);background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal)}.tab-btn:hover{color:var(--color-text);background:var(--color-bg-card)}.tab-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;box-shadow:var(--shadow-sm)}.btn--secondary.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light))!important;border-color:var(--color-primary)!important;color:#fff!important;box-shadow:var(--shadow-glow)}.flag-question-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:var(--space-6)}.flag-image-wrapper{background:linear-gradient(135deg,var(--color-surface),var(--color-bg-card));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);display:inline-flex;justify-content:center;align-items:center;max-width:100%;margin-bottom:var(--space-6);min-height:220px;transition:all var(--transition-bounce)}.flag-image-wrapper:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),0 0 20px #0000000d}.flag-image{max-height:220px;width:auto;max-width:100%;border-radius:var(--radius-sm);box-shadow:0 4px 10px #0000004d;display:block}.flag-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);width:100%;max-width:600px;margin:0 auto var(--space-6)}.flag-option-btn{text-align:center;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.flag-option-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.flag-option-btn:active:not(:disabled){transform:translateY(0)}.flag-option-btn:disabled{cursor:default;opacity:.6}.flag-option-btn.correct{background:linear-gradient(135deg,#00b894,#55efc4)!important;border-color:#00b894!important;color:#fff!important;opacity:1!important;box-shadow:0 0 20px #00b89466}.flag-option-btn.incorrect{background:linear-gradient(135deg,#e17055,#ff7675)!important;border-color:#e17055!important;color:#fff!important;opacity:1!important;box-shadow:0 0 20px #e1705566}.flag-write-container{display:flex;flex-direction:column;width:100%;max-width:500px;margin:0 auto var(--space-6);gap:var(--space-4);position:relative}.flag-input-wrapper{position:relative;display:flex;width:100%}.flag-input{width:100%;padding:1rem var(--space-6);font-size:var(--font-size-lg);font-family:var(--font-family);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-full);outline:none;transition:all var(--transition-normal)}.flag-input:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.flag-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-glow)}.flag-input:disabled{opacity:.8;background:var(--color-bg-glass)}.flag-submit-btn{position:absolute;right:6px;top:6px;bottom:6px;padding:0 var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.flag-autocomplete-dropdown{position:absolute;top:105%;left:var(--space-4);right:var(--space-4);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:var(--z-modal);list-style:none;padding:var(--space-2) 0;margin:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.flag-autocomplete-item{padding:var(--space-2) var(--space-5);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);text-align:left;margin:0 var(--space-2);border-radius:var(--radius-sm)}.flag-autocomplete-item:hover,.flag-autocomplete-item.active{background:var(--color-surface-hover);color:var(--color-primary);transform:translate(2px)}.flag-autocomplete-item--empty{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);color:var(--color-text-muted);text-align:left}.flag-feedback-msg{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:500px;margin:0 auto;animation:fade-in-up var(--transition-normal) forwards}.flag-feedback-msg.correct{color:#00b894;background:#00b8941a;border:1px solid rgba(0,184,148,.2)}.flag-feedback-msg.incorrect{color:#e17055;background:#e170551a;border:1px solid rgba(225,112,85,.2)}.flag-results-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:500px;margin:0 auto var(--space-6)}.flag-result-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.flag-result-row__left{display:flex;align-items:center;gap:var(--space-3)}.flag-result-row__flag{width:32px;height:auto;border-radius:2px;box-shadow:0 1px 3px #0003}.flag-result-row__name{font-weight:var(--font-weight-semibold)}.flag-result-row__right{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-mono)}.flag-result-row__points{color:var(--color-accent);font-weight:var(--font-weight-bold)}.flag-result-row__badge{padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:700}.flag-result-row__badge--correct{background:#00b8941a;color:#00b894}.flag-result-row__badge--incorrect{background:#e170551a;color:#e17055}@media(max-width:640px){.flag-options-grid{grid-template-columns:1fr;gap:var(--space-2)}.flag-option-btn{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.flag-image{max-height:160px}}
