:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--bg-soft:#fafafa;--card:#fff;--card-2:#f2f2f2;--line:#e4e4e4;--line-soft:#ededed;--text:#1b1b1b;--muted:#666;--dim:#888;--accent:#202020;--on-accent:#fcfcfc;--ok:#288650;--warn:#ad732e;--err:#b64343;--land:#fff;--land-outside:#e9e9e9;--border:#c3c3c3;--grid:#dedede;--point:#3c3c3c;--r:16px;--r-sm:12px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--bg-soft:#171717;--card:#1b1b1b;--card-2:#252525;--line:#2c2c2c;--line-soft:#252525;--text:#ebebeb;--muted:#a5a5a5;--dim:#858585;--accent:#eee;--on-accent:#141414;--ok:#79ca8f;--warn:#deb67a;--err:#e49188;--land:#242424;--land-outside:#191919;--border:#494949;--grid:#232323;--point:#d5d5d5;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000038}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,a{-webkit-user-drag:none}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-underline-offset:3px}svg{flex-shrink:0;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{isolation:isolate;width:100%;height:100dvh;min-height:320px;position:relative;overflow:hidden}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.icon-button{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .12s;display:grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{color:var(--text);background:var(--card-2);border-color:var(--line)}.icon-button:active:not(:disabled){transform:scale(.93)}.icon-button[aria-pressed=true]{color:var(--text);background:var(--card-2)}.icon-button svg{stroke-width:1.8px}.brand{left:calc(22px + env(safe-area-inset-left));top:calc(25px + env(safe-area-inset-top));width:44px;height:44px;color:var(--muted);place-items:center;display:grid;position:absolute}.brand svg{stroke-width:1.5px}.theme-position{right:calc(22px + env(safe-area-inset-right));top:calc(25px + env(safe-area-inset-top));position:absolute}.theme-toggle{color:var(--text);border-radius:50%}.game-header{top:calc(16px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:min(560px, calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;gap:8px;margin-inline:auto;display:grid;position:absolute}.game-header>*{pointer-events:auto}.mode-switch{border-radius:28px;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:4px;display:grid}.mode-option{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:color .18s,background .18s;display:flex}.mode-option[aria-pressed=true]{color:var(--text);background:var(--card-2)}.mode-option:hover{color:var(--text)}.country-pill{border-radius:38px;grid-row:1;align-items:center;gap:15px;width:100%;min-width:0;min-height:62px;padding:10px 10px 10px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.header-summary{border-radius:32px;grid-row:1;justify-content:space-between;align-items:center;padding:6px 10px 6px 20px;display:flex}.russia-options{border-radius:28px;grid-row:3;align-items:center;gap:4px;padding:4px;display:flex}.question-switch{flex:1;grid-template-columns:1fr 1fr;min-width:0;display:grid}.question-switch button{color:var(--muted);background:0 0;border:0;border-radius:22px;min-height:44px;padding:8px 12px;font-size:14px;transition:color .18s,background .18s}.question-switch button[aria-pressed=true]{background:var(--card-2);color:var(--text)}.russia-options>.icon-button{border-radius:50%}.map-load-message{color:var(--muted);text-align:center;justify-items:center;gap:14px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.loading-icon{animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.russia-members{gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.russia-members li{align-items:flex-start;gap:12px;display:flex}.russia-members img{object-fit:contain;flex-shrink:0;margin-top:3px}.russia-members strong{font-size:15px;font-weight:550;display:block}.russia-members span{color:var(--muted);margin-top:3px;font-size:15px;display:block}.russia-dialog{width:min(560px,100% - 24px)}.russia-dialog h2{padding-right:24px}.country-flag{object-fit:contain;filter:drop-shadow(0 1px 1px #0002);border-radius:3px;flex-shrink:0;width:40px;height:30px;animation:.25s cubic-bezier(.2,0,0,1) flag-in}.flag-placeholder{background:var(--card-2);border-radius:4px;width:40px;height:30px}.country-pill h1{letter-spacing:-.5px;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:0;font-size:23px;font-weight:580;line-height:1.18;animation:.19s ease-out country-in}.question-counter{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;padding-left:7px;font-size:14px}.question-counter span{color:var(--dim)}.country-pill.is-correct{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.country-pill.is-wrong{border-color:color-mix(in srgb, var(--err) 50%, var(--line))}.answer-area{bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.game-dock{pointer-events:auto;justify-content:center;align-items:center;gap:5px;min-width:114px;height:56px;padding:5px;display:flex}.dock-divider{background:var(--line);width:1px;height:21px}.feedback-label{visibility:hidden;opacity:0;border-radius:20px;align-items:center;gap:9px;max-width:min(340px,78vw);min-height:36px;padding:8px 14px;font-size:16px;font-weight:550;transition:opacity .15s;display:flex}.feedback-label.shown{visibility:visible;opacity:1;animation:.18s ease-out country-in}.feedback-label small{color:var(--muted);margin-top:3px;font-size:14px;font-weight:400;display:block}.russia-mode .game-dock:has(.feedback-label){height:auto;min-height:66px}.russia-mode .feedback-label{max-width:min(470px,100vw - 30px);font-size:14px;line-height:1.25}.feedback-label.correct{color:var(--ok)}.feedback-label.wrong{color:var(--text)}.feedback-label.wrong>svg:first-child{color:var(--ok)}.utility-dock{left:calc(22px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));gap:3px;padding:5px;display:flex;position:absolute}.storage-notice{left:50%;bottom:calc(124px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);color:var(--warn);border-radius:14px;padding:10px 15px;font-size:14px;position:absolute;transform:translate(-50%)}.map-shell{background:var(--bg);position:absolute;inset:0;overflow:hidden}.atlas-map{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;width:100%;height:100%;display:block}.atlas-map:active{cursor:grabbing}.country{fill:var(--land);stroke:var(--border);stroke-width:.8px;stroke-linejoin:round;pointer-events:none;transition:fill .16s,stroke .16s}.country.outside-europe{fill:var(--land-outside);stroke:color-mix(in srgb, var(--border) 60%, var(--bg))}.country-vatican{fill:color-mix(in srgb, var(--text) calc(var(--vatican-detail) * 35%), var(--land));stroke:color-mix(in srgb, var(--text) calc(var(--vatican-detail) * 90%), var(--border));stroke-width:calc(.8px + var(--vatican-detail) * 1.6px)}.country.country-active{fill:color-mix(in srgb, var(--ok) 19%, var(--land));stroke:var(--ok);stroke-width:1.25px}.country.country-focus{fill:color-mix(in srgb, var(--text) 14%, var(--land));stroke:var(--text);stroke-width:1.4px}.is-classification .map-point:not(.point-focus),.is-classification .point-leader:not(.leader-focus){visibility:hidden}.is-classification .map-point{cursor:inherit}.point-focus .point-halo{opacity:.13}.country.country-wrong{fill:color-mix(in srgb, var(--err) 15%, var(--land))}.country.region-target{pointer-events:visiblePainted;cursor:pointer;outline:none}.region-target:focus-visible{stroke:var(--text);stroke-width:2px}@media (hover:hover){.region-target:hover:not(.country-active):not(.country-wrong){fill:color-mix(in srgb, var(--text) 9%, var(--land));stroke:var(--muted)}}.region-map .country-active{stroke-width:2px}.region-map .country-wrong{stroke:var(--err);stroke-width:2px}.region-map .in-europe:not(.country-active):not(.country-wrong){stroke:color-mix(in srgb, var(--border) 85%, var(--text));stroke-width:.95px}.show-hint .country.country-active{fill:color-mix(in srgb, var(--warn) 17%, var(--land));stroke:var(--warn)}.graticule{fill:none;stroke:var(--grid);stroke-width:.65px;stroke-dasharray:2 7;pointer-events:none}.map-point{cursor:pointer;outline:none}.point-hit{fill:#0000;stroke:none}.point-halo{fill:var(--point);opacity:0;pointer-events:none;transition:opacity .15s}.point-disc{fill:var(--point);stroke:var(--land);stroke-width:2px;pointer-events:none;transition:fill .15s,stroke .15s}.point-core{fill:var(--land);pointer-events:none}.point-detail{fill:none;stroke:var(--point);stroke-width:1.5px;opacity:var(--vatican-detail);pointer-events:none}.point-correct .point-detail{stroke:var(--ok)}.point-wrong .point-detail{stroke:var(--err)}.point-hint .point-detail{stroke:var(--warn)}.map-point:hover .point-halo,.map-point:focus-visible .point-halo{opacity:.16}.map-point:hover .point-disc,.map-point:focus-visible .point-disc{stroke:var(--accent)}.point-correct .point-disc{fill:var(--ok);stroke:var(--land)}.point-correct .point-halo{fill:var(--ok);opacity:.16}.point-wrong .point-disc{fill:var(--err);stroke:var(--land)}.point-hint .point-disc{fill:var(--warn)}.point-hint .point-halo{fill:var(--warn);opacity:.16}.point-leader{pointer-events:none}.point-leader line{stroke:var(--muted);stroke-width:1px;stroke-linecap:round;opacity:.45}.point-leader[data-country=va] line{stroke:color-mix(in srgb, var(--point) calc(var(--vatican-detail) * 100%), var(--muted));opacity:calc(.45 + var(--vatican-detail) * .4)}.separated .point-disc{animation:.22s cubic-bezier(.2,0,0,1) point-in}.map-tools{right:calc(22px + env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute}.tool-divider{background:var(--line);height:1px;margin:3px 6px}.spread-close{right:calc(27px + env(safe-area-inset-right));bottom:calc(270px + env(safe-area-inset-bottom));position:absolute}.spread-close .icon-button{background:var(--card);border-color:var(--line)}.map-attribution{left:50%;bottom:calc(5px + env(safe-area-inset-bottom));color:var(--dim);letter-spacing:.02em;pointer-events:none;font-size:10px;position:absolute;transform:translate(-50%)}.result-panel{text-align:center;width:min(320px,100% - 36px);padding:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.russia-mode .result-panel{max-height:calc(100dvh - 238px);top:calc(50% + 96px);overflow:auto}.schengen-answer{bottom:calc(24px + env(safe-area-inset-bottom));border-radius:24px;width:min(400px,100% - 24px);padding:14px;position:absolute;left:50%;transform:translate(-50%)}.schengen-prompt{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.schengen-reference{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px 0;font-size:12px;display:inline-flex}.schengen-reference:hover{color:var(--text)}.schengen-feedback{align-items:center;display:grid}.schengen-feedback.has-feedback{margin:12px 0}.classification-result{animation:.18s ease-out country-in}.classification-result strong{color:var(--ok);align-items:center;gap:7px;font-size:15px;font-weight:550;display:flex}.classification-result.wrong strong{color:var(--err)}.classification-result>span{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.35;display:block}.schengen-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.membership-choice{border:1px solid var(--line);background:var(--card-2);min-height:52px;color:var(--text);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:16px;transition:background .16s,border-color .16s,transform .12s;display:flex}.membership-choice:hover:not(:disabled){border-color:var(--muted)}.membership-choice:active:not(:disabled){transform:scale(.97)}.membership-choice:disabled{opacity:.5}.membership-choice.choice-answer{border-color:var(--ok);color:var(--ok);opacity:1}.membership-choice.choice-wrong{border-color:var(--err);color:var(--err);opacity:1}.schengen-dialog{width:min(500px,100% - 24px)}.schengen-members{grid-template-columns:1fr 1fr;gap:13px 18px;margin:24px 0;padding:0;list-style:none;display:grid}.schengen-members li{align-items:center;gap:9px;font-size:14px;display:flex}.schengen-members img{object-fit:contain;border-radius:2px;flex:0 0 24px}.schengen-dialog .source-note{gap:12px;display:grid}.schengen-dialog .dialog-inner h2{padding-right:25px}.result-trophy{color:var(--muted);margin:0 auto 18px;animation:.5s ease-out trophy-in}.result-panel h1{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:0;font-size:52px;font-weight:560;line-height:1.1}.result-panel h1 span{letter-spacing:-.5px;color:var(--muted);font-size:24px}.result-panel p{color:var(--muted);margin:10px 0 24px;font-size:14px}.result-grid{grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:24px;display:grid}.result-grid span{background:var(--line);border-radius:3px;height:11px}.result-grid span.correct{background:var(--ok)}.result-grid span.wrong{background:var(--err);opacity:.7}.primary-button,.secondary-button{border-radius:var(--r-sm);justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;font-size:15px;font-weight:550;transition:transform .12s,background .15s;display:flex}.primary-button{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.secondary-button{border:1px solid var(--line);background:var(--card-2)}.primary-button:active,.secondary-button:active{transform:scale(.97)}.help-dialog{color:var(--text);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;width:min(410px,100% - 32px);max-height:calc(100dvh - 40px);padding:0}.help-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000070}.dialog-inner{padding:28px;position:relative}.dialog-inner>svg{color:var(--muted);margin-bottom:18px}.dialog-close{position:absolute;top:12px;right:12px}.dialog-inner h2{letter-spacing:-.5px;margin:0 0 20px;font-size:24px;font-weight:580}.dialog-inner p{color:var(--muted);margin:0 0 17px;font-size:16px;line-height:1.5}.dialog-inner .source-note{margin-top:24px;font-size:13px}.dialog-inner .secondary-button{margin-top:22px}.sun-core{transform-origin:12px 12px;transition:transform .42s cubic-bezier(.22,.8,.3,1)}.sun-cut{transition:transform .42s cubic-bezier(.22,.8,.3,1)}.sun-rays{transform-origin:12px 12px;transition:transform .42s cubic-bezier(.22,.8,.3,1),opacity .3s}[data-theme=dark] .sun-core{transform:scale(1.4)}[data-theme=dark] .sun-cut{transform:translate(-8px,8px)}[data-theme=dark] .sun-rays{opacity:0;transform:scale(.5)rotate(-40deg)}.theme-wave{z-index:80;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;transform:translate(-50%,-50%)scale(1)}.motion-draw:hover svg,.motion-draw:focus-visible svg{animation:.35s ease-out icon-pop}.motion-bulb:hover svg,.motion-bulb:focus-visible svg{animation:.6s ease-out bulb-on}.motion-arrow:hover svg,.motion-arrow:focus-visible svg{animation:.5s ease-in-out arrow-move}.motion-locate:hover svg,.motion-locate:focus-visible svg{animation:.5s ease-in-out locate-turn}.motion-zoom:hover svg,.motion-zoom:focus-visible svg{animation:.35s ease-out icon-pop}.motion-sound:hover svg path:last-child{animation:.55s ease-out sound-pulse}.motion-rotate:hover svg{animation:.5s ease-in-out locate-turn}@keyframes country-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@keyframes flag-in{0%{opacity:.3;transform:rotate(-8deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes point-in{0%{r:5;opacity:.2}to{r:11;opacity:1}}@keyframes leader-in{0%{opacity:0}to{opacity:.8}}@keyframes icon-pop{50%{transform:scale(1.13)}}@keyframes arrow-move{45%{transform:translate(3px)}}@keyframes locate-turn{60%{transform:rotate(30deg)}}@keyframes bulb-on{35%{filter:drop-shadow(0 0 3px var(--warn));transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@keyframes sound-pulse{50%{opacity:.25}}@keyframes trophy-in{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.result-panel{max-height:calc(100dvh - 180px);top:calc(50% + 62px);overflow:auto}}@media (max-width:640px){.brand{display:none}.theme-position{right:calc(12px + env(safe-area-inset-right));top:calc(22px + env(safe-area-inset-top))}.country-pill{gap:8px;min-height:64px;padding:10px 6px 10px 14px}.country-flag{width:31px;height:25px}.country-pill h1{letter-spacing:-.35px;font-size:18px;line-height:1.2}.russia-mode .country-pill h1{font-size:17px}.mode-option{gap:6px;padding-inline:6px}.russia-dialog .dialog-inner{padding:24px 18px}.question-counter{padding-left:0;font-size:12px}.answer-area{bottom:calc(23px + env(safe-area-inset-bottom))}.utility-dock{left:calc(12px + env(safe-area-inset-left));bottom:calc(102px + env(safe-area-inset-bottom));flex-direction:column}.map-tools{right:calc(12px + env(safe-area-inset-right));bottom:calc(102px + env(safe-area-inset-bottom))}.spread-close{right:calc(17px + env(safe-area-inset-right));bottom:calc(268px + env(safe-area-inset-bottom))}.result-panel{padding:24px}.schengen-mode .utility-dock,.schengen-mode .map-tools{bottom:calc(242px + env(safe-area-inset-bottom))}.schengen-answer{bottom:calc(23px + env(safe-area-inset-bottom))}.schengen-dialog .dialog-inner{padding:24px 18px}.schengen-members{gap:13px 10px}}@media (max-height:480px) and (orientation:landscape){.game-header{top:calc(10px + env(safe-area-inset-top));grid-template-columns:154px minmax(0,1fr);gap:6px 10px;width:auto}.mode-switch{grid-area:1/1;align-self:start}.mode-option span{display:none}.mode-option{padding:8px}.schengen-answer{width:min(370px,100% - 248px);padding:10px 14px;bottom:16px}.schengen-mode .utility-dock{bottom:15px}.schengen-mode .map-tools{bottom:24px}.country-pill{grid-area:1/2;min-height:52px;padding:4px 6px 4px 14px}.header-summary{grid-area:1/2}.russia-options{grid-area:2/2;justify-self:end;width:min(300px,100%)}.country-pill h1{font-size:20px}.theme-position,.brand{top:14px}.answer-area,.utility-dock{bottom:15px}.utility-dock{flex-direction:row}.map-tools{bottom:24px}.spread-close{bottom:190px}.result-panel{width:310px;max-height:calc(100dvh - 92px);padding:16px 24px;top:calc(50% + 28px);overflow:auto}.result-trophy{display:none}.result-panel p,.result-grid{margin-bottom:15px}.russia-mode .result-panel{max-height:calc(100dvh - 160px);top:calc(50% + 62px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
