.wec-root{--wec-font: "Nunito", "Segoe UI", system-ui, sans-serif;--wec-radius: 18px;--wec-radius-sm: 12px;--wec-shadow: 0 12px 40px rgba(25, 60, 120, .12);--wec-ocean: #bfe6ff;--wec-land: #f2f7e6;--wec-border: rgba(30, 70, 110, .35);--wec-highlight-fill: #ffe08a;--wec-glow-fill: #9fe8c8;--wec-ink: #1a2b45;--wec-muted: #4d5f78;--wec-card: #ffffffcc;--wec-accent: #6c5ce7;--wec-accent-2: #ff7eb3;--wec-success: #2ecc71;--wec-danger: #ff6b6b;--wec-chip: #fff7da;font-family:var(--wec-font);color:var(--wec-ink);background:linear-gradient(165deg,#fff6e8,#e8f4ff 45%,#f6e8ff);min-height:100vh}.wec-root[data-dark=true]{--wec-ocean: #0f2744;--wec-land: #2a3d32;--wec-border: rgba(200, 220, 255, .25);--wec-highlight-fill: #c9a227;--wec-glow-fill: #2d8a62;--wec-ink: #f2f6ff;--wec-muted: #a7b6d6;--wec-card: #152238ee;--wec-chip: #223454;background:linear-gradient(165deg,#0f1728,#152238,#1a1030)}.wec-root[data-theme=ocean]{--wec-accent: #1fa2c4;--wec-accent-2: #4fd1c5}.wec-root[data-theme=jungle]{--wec-accent: #2a9d5f;--wec-accent-2: #e9c46a}.wec-root[data-theme=sunset]{--wec-accent: #f97316;--wec-accent-2: #fb7185}.wec-root[data-theme=space]{--wec-accent: #a78bfa;--wec-accent-2: #38bdf8}.wec-root *{box-sizing:border-box}.wec-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wec-skip{position:absolute;left:-999px;top:8px;z-index:9999;padding:.5rem 1rem;background:#fff;border-radius:8px}.wec-skip:focus{left:8px}.wec-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem clamp(.75rem,2vw,1.5rem);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--wec-card) 88%,transparent);border-bottom:1px solid rgba(0,0,0,.06)}.wec-root[data-dark=true] .wec-header{border-bottom-color:#ffffff14}.wec-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-weight:800;letter-spacing:.02em}.wec-logo-mark{flex-shrink:0}.wec-logo-text span{display:block;font-size:.72rem;font-weight:700;color:var(--wec-muted);letter-spacing:.12em;text-transform:uppercase}.wec-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.wec-nav button{font:inherit;font-weight:700;font-size:.88rem;border:none;border-radius:999px;padding:.45rem .85rem;cursor:pointer;background:transparent;color:var(--wec-muted);transition:background .15s,color .15s,transform .12s}.wec-nav button:hover{background:#6c5ce71f;color:var(--wec-ink)}.wec-nav button.is-active{background:linear-gradient(120deg,var(--wec-accent),var(--wec-accent-2));color:#fff}.wec-nav button:focus-visible{outline:3px solid var(--wec-accent);outline-offset:2px}.wec-tools{display:flex;align-items:center;gap:.4rem}.wec-icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:var(--wec-card);cursor:pointer;display:grid;place-items:center;font-size:1.1rem}.wec-root[data-dark=true] .wec-icon-btn{border-color:#ffffff1f}.wec-icon-btn:focus-visible{outline:3px solid var(--wec-accent);outline-offset:2px}.wec-main{max-width:1180px;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem);padding-bottom:3rem}.wec-hero{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);border-radius:var(--wec-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--wec-accent) 22%,white),#fff 60%);box-shadow:var(--wec-shadow);margin-bottom:1.25rem}.wec-root[data-dark=true] .wec-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--wec-accent) 35%,#0f1728),#152238 70%)}.wec-hero h1{margin:0;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.15}.wec-hero p{margin:0;max-width:52ch;color:var(--wec-muted);font-size:1.05rem}.wec-cta-row{display:flex;flex-wrap:wrap;gap:.6rem}.wec-btn{font:inherit;font-weight:800;border:none;border-radius:999px;padding:.65rem 1.25rem;cursor:pointer;background:linear-gradient(120deg,var(--wec-accent),var(--wec-accent-2));color:#fff;box-shadow:0 8px 24px #6c5ce759}.wec-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.wec-btn--ghost{background:transparent;color:var(--wec-accent);border:2px solid color-mix(in srgb,var(--wec-accent) 55%,transparent);box-shadow:none}.wec-panel{border-radius:var(--wec-radius);background:var(--wec-card);box-shadow:var(--wec-shadow);padding:1rem 1.1rem;margin-bottom:1rem}.wec-panel h2{margin:0 0 .5rem;font-size:1.25rem}.wec-panel h3{margin:.75rem 0 .35rem;font-size:1rem}.wec-map-wrap{position:relative;border-radius:var(--wec-radius);overflow:hidden;box-shadow:var(--wec-shadow);background:var(--wec-card)}.wec-map-wrap--embedded{margin-top:.5rem}.wec-map-svg{width:100%;height:auto;display:block;touch-action:none;cursor:grab}.wec-map-svg:active{cursor:grabbing}.wec-country{cursor:pointer;transition:fill .12s ease,filter .15s ease}@media (prefers-reduced-motion: reduce){.wec-country{transition:none}}.wec-country:hover,.wec-country:focus-visible{fill:color-mix(in srgb,var(--wec-highlight-fill) 85%,var(--wec-land))!important}.wec-country:focus-visible{outline:none}.wec-country.is-active{stroke:var(--wec-accent);stroke-width:1.2px}.wec-ocean{fill:var(--wec-ocean)}.wec-ocean--waves{animation:wec-wave 8s ease-in-out infinite alternate}@keyframes wec-wave{0%{filter:hue-rotate(-6deg)}to{filter:hue-rotate(8deg)}}@media (prefers-reduced-motion: reduce){.wec-ocean--waves{animation:none}}.wec-country-label{fill:var(--wec-ink);paint-order:stroke fill;stroke:#fff;stroke-width:2px;pointer-events:none;font-weight:800;font-size:7px}.wec-marker--capital{fill:#ff6b6b;stroke:#fff;stroke-width:1px}.wec-marker--city{fill:#4dabf7;stroke:#fff;stroke-width:.8px}.wec-landmark-drawer-emoji{font-size:1.35rem;margin-right:.2rem;vertical-align:-.1em}.wec-landmark-dot{fill:#ffd43b;stroke:#fff;stroke-width:1.5px}.wec-landmark-emoji{pointer-events:none}.wec-hover-chip{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;padding:.35rem .85rem;border-radius:999px;background:var(--wec-chip);font-weight:800;font-size:.95rem;box-shadow:0 6px 20px #0000001f;pointer-events:none}.wec-map-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:700;color:var(--wec-muted)}.wec-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.25rem;vertical-align:middle}.wec-legend-dot--cap{background:#ff6b6b}.wec-legend-dot--city{background:#4dabf7}.wec-legend-emoji{margin:0 .25rem 0 .5rem}.wec-layers{display:flex;flex-wrap:wrap;gap:.45rem}.wec-chip-toggle{font:inherit;font-weight:700;font-size:.82rem;border-radius:999px;border:2px solid rgba(0,0,0,.08);padding:.35rem .75rem;cursor:pointer;background:#fff;color:var(--wec-ink)}.wec-root[data-dark=true] .wec-chip-toggle{background:#1e2a3e;border-color:#ffffff1f}.wec-chip-toggle.is-on{border-color:transparent;background:linear-gradient(120deg,var(--wec-accent),var(--wec-accent-2));color:#fff}.wec-chip-toggle:focus-visible{outline:3px solid var(--wec-accent);outline-offset:2px}.wec-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.wec-presets button{font:inherit;font-weight:800;font-size:.8rem;border-radius:10px;border:none;padding:.4rem .65rem;cursor:pointer;background:#6c5ce726;color:var(--wec-accent)}.wec-drawer-backdrop{position:fixed;inset:0;background:#0a142859;z-index:10080}.wec-drawer{position:fixed;z-index:10090;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(28rem,100%);max-width:100%;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;box-sizing:border-box;background:var(--wec-card);backdrop-filter:blur(14px);box-shadow:-12px 0 40px #0000002e;padding:0;overflow:hidden;animation:wec-slide .28s ease}@media (max-width: 540px){.wec-drawer{left:0;right:0;width:100%;max-width:100%;box-shadow:0 -8px 40px #00000026}}.wec-drawer-header{flex-shrink:0;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .5rem max(1rem,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(0,0,0,.08)}.wec-root[data-dark=true] .wec-drawer-header{border-bottom-color:#ffffff1a}.wec-drawer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.wec-drawer-title{margin:0;flex:1 1 auto;min-width:0;font-size:clamp(1.1rem,4.5vw,1.35rem);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.wec-drawer-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.75rem max(1rem,env(safe-area-inset-right,0px)) 1rem max(1rem,env(safe-area-inset-left,0px));overflow-wrap:anywhere}.wec-drawer-meta{color:var(--wec-muted);margin:0 0 .75rem;font-size:.95rem;line-height:1.4}.wec-drawer-blurb{margin:.75rem 0 0;line-height:1.45}.wec-drawer-section-title{margin:1rem 0 .35rem;font-size:1rem}.wec-flag-row--drawer{flex-wrap:wrap;gap:.65rem;min-width:0}.wec-drawer-audio-btns{flex:1 1 12rem;min-width:0}.wec-drawer-footer{flex-shrink:0;padding:.65rem max(1rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));border-top:1px solid rgba(0,0,0,.08)}.wec-root[data-dark=true] .wec-drawer-footer{border-top-color:#ffffff1a}@keyframes wec-slide{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion: reduce){.wec-drawer{animation:none}}.wec-flag-row{display:flex;align-items:center;gap:.75rem}.wec-flag-row img{width:72px;border-radius:10px;box-shadow:0 6px 16px #0000001f}.wec-facts{margin:.5rem 0 0;padding-left:1.25rem;padding-right:.25rem;color:var(--wec-muted);font-size:.95rem;list-style-position:outside}.wec-facts li{margin:.4rem 0;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.wec-facts--cities{font-size:.9rem}.wec-facts--cities li{margin:.28rem 0}.wec-mascot{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border-radius:var(--wec-radius-sm);background:color-mix(in srgb,var(--wec-accent-2) 18%,transparent);margin-bottom:1rem;font-size:.95rem}.wec-mascot-avatar{font-size:2rem;line-height:1}.wec-game-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wec-game-card{border-radius:var(--wec-radius-sm);padding:.85rem;text-align:left;border:2px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.wec-root[data-dark=true] .wec-game-card{background:#1a2436;border-color:#ffffff14}.wec-game-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}.wec-game-card h3{margin:0 0 .25rem;font-size:1rem}.wec-game-card p{margin:0;font-size:.85rem;color:var(--wec-muted)}.wec-quiz-host{margin-top:.75rem}.wec-mc{display:flex;flex-direction:column;gap:.45rem}.wec-mc button{font:inherit;font-weight:800;text-align:left;border-radius:12px;border:2px solid rgba(0,0,0,.08);padding:.55rem .75rem;cursor:pointer;background:#fff}.wec-root[data-dark=true] .wec-mc button{background:#1e2a3e;border-color:#ffffff1a}.wec-mc button.is-correct{border-color:var(--wec-success);background:color-mix(in srgb,var(--wec-success) 18%,white)}.wec-mc button.is-wrong{border-color:var(--wec-danger);animation:wec-shake .35s ease}@keyframes wec-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.wec-mc button.is-wrong{animation:none}}.wec-input{font:inherit;padding:.55rem .75rem;border-radius:12px;border:2px solid rgba(0,0,0,.1);width:100%;max-width:320px}.wec-progress-bars{display:grid;gap:.65rem}.wec-bar{height:12px;border-radius:999px;background:#00000014;overflow:hidden}.wec-root[data-dark=true] .wec-bar{background:#ffffff1a}.wec-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wec-accent),var(--wec-accent-2))}.wec-footer{margin-top:2rem;padding:1.25rem;border-radius:var(--wec-radius);background:#ffffff8c;font-size:.9rem;color:var(--wec-muted)}.wec-root[data-dark=true] .wec-footer{background:#00000040}.wec-confetti{pointer-events:none;position:fixed;inset:0;z-index:120;overflow:hidden}.wec-confetti span{position:absolute;width:8px;height:12px;top:-20px;animation:wec-fall 2.2s linear forwards;opacity:.95}@keyframes wec-fall{to{transform:translateY(110vh) rotate(520deg);opacity:.9}}@media (prefers-reduced-motion: reduce){.wec-confetti span{animation:none;opacity:0}}.wec-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wec-dd-slot{min-height:120px;border:2px dashed rgba(0,0,0,.15);border-radius:12px;padding:.5rem}.wec-dd-piece{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:10px;background:#fff;border:2px solid rgba(0,0,0,.08);cursor:grab;font-weight:800;margin:.2rem}.wec-root[data-dark=true] .wec-dd-piece{background:#1e2a3e}.wec-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.wec-memory-card{aspect-ratio:1;border-radius:12px;border:none;cursor:pointer;font-weight:900;font-size:1.35rem;background:linear-gradient(145deg,var(--wec-accent),var(--wec-accent-2));color:#fff;transform-style:preserve-3d;transition:transform .2s ease}.wec-memory-card.is-back{background:#dfe7f5;color:transparent}.wec-root[data-dark=true] .wec-memory-card.is-back{background:#2a3548}.wec-cert{border:3px dashed rgba(108,92,231,.45);border-radius:16px;padding:1rem;text-align:center}
