@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(./outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(./outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(./outfit-latin-ext-800-normal-DyhPHUt-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0714;--card: #15102399;--card-solid: #151023;--ink: #f4eefc;--muted: #a89bc2;--faint: #241b3a;--line: #31264d;--accent: #b05cff;--accent-2: #ff7a1a;--accent-ink: #ffffff;--good: #3ddc84;--warn: #ff4d6d;--amber: #ffb020;--glow: 0 0 22px rgba(176, 92, 255, .45);--glow-2: 0 0 22px rgba(255, 122, 26, .45);--radius: 16px;--display: "Outfit", system-ui, sans-serif;color-scheme:dark}:root[data-theme=light],:root.light{--bg: #f7f3ff;--card: #ffffff;--card-solid: #ffffff;--ink: #1b1230;--muted: #6f6389;--faint: #ece5fb;--line: #ddd2f5;--accent: #7c3aed;--accent-2: #f26419;--good: #16a34a;--warn: #dc2626;--amber: #d97706;--glow: 0 0 18px rgba(124, 58, 237, .25);--glow-2: 0 0 18px rgba(242, 100, 25, .25);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(900px 500px at 10% -10%,rgba(176,92,255,.22),transparent 60%),radial-gradient(700px 400px at 100% 0%,rgba(255,122,26,.16),transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}button{font:inherit}.app{max-width:480px;margin:0 auto;padding:20px 16px 48px;min-height:100dvh}h1{font-size:28px;margin:0 0 4px;letter-spacing:-.02em;font-family:var(--display)}.brand{display:flex;align-items:center;gap:12px}.logo-mark{filter:drop-shadow(0 0 10px rgba(176,92,255,.55));flex:none}.wordmark{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.01em;line-height:1}.wordmark-a{color:var(--accent);text-shadow:var(--glow)}.wordmark-b{color:var(--accent-2);text-shadow:var(--glow-2)}h2.game-title{font-size:22px;margin:8px 0 0;font-family:var(--display);font-weight:700}.muted{color:var(--muted);margin:0}.small{font-size:13px}.center{text-align:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:8px}.grow{flex:1}.card{background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px;margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:center}button{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border:none;font-weight:700;font-family:var(--display);letter-spacing:.01em;box-shadow:var(--glow)}button.primary:disabled{box-shadow:none;filter:saturate(.4)}button.link{background:none;border:none;padding:0;color:var(--accent)}.hub-header{margin-bottom:16px}.stats{display:flex;gap:10px;margin-bottom:16px}.stat{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;align-items:center}.stat-value{font-size:28px;font-weight:800;line-height:1.1;font-family:var(--display);color:var(--accent-2);text-shadow:var(--glow-2)}.stat-max{font-size:14px;font-weight:500;color:var(--muted)}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tiles{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.tile-button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border-radius:var(--radius)}.tile.soon .tile-button{opacity:.55}.tile.done .tile-button{border-color:var(--accent-2);box-shadow:var(--glow-2)}.tile-emoji{font-size:28px;width:36px;text-align:center}.tile-text{display:flex;flex-direction:column;flex:1}.tile-name{font-weight:600}.tile-tagline{font-size:13px;color:var(--muted)}.tile-state{font-weight:700;color:var(--accent);white-space:nowrap}.tile.done .tile-state{color:var(--accent-2)}.tile.soon .tile-state{color:var(--muted);font-weight:500}.tile-state small{font-size:11px;font-weight:500;color:var(--muted)}.country-name{font-size:30px;font-weight:800;margin:0;letter-spacing:-.01em;font-family:var(--display)}.country-name.small{font-size:20px}.timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:20px;margin:0}.timer.urgent{color:var(--accent-2);text-shadow:var(--glow-2)}.timebar{height:6px;background:var(--faint);border-radius:3px;margin:8px 0 12px;overflow:hidden}.timebar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:var(--glow);transition:width .1s linear}.draw-canvas,.result-canvas{display:block;max-width:100%;margin:0 auto 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);touch-action:none;user-select:none;-webkit-user-select:none}.draw-canvas{cursor:crosshair}.score{font-size:60px;font-weight:800;line-height:1;margin:4px 0 0;letter-spacing:-.03em;font-family:var(--display);background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(176,92,255,.4))}.score-max{font-size:20px;font-weight:500;color:var(--muted)}.rating{margin:0 0 8px;font-weight:600;color:var(--muted)}.legend{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;margin:0}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.swatch.mine{background:#b05cff99;border:1px solid #b05cff}.swatch.truth{background:#22c55e99;border:1px solid #16a34a;margin-left:8px}.sketch-canvas{display:block;max-width:100%;margin:0 auto 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.bubble{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;min-height:62px}.bubble-top{margin:0;font-weight:600;font-size:18px}.bubble-rest{margin:2px 0 0;font-size:13px;color:var(--muted);min-height:1.4em}.devbar{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.devbar p{margin:2px 0}a.link{color:var(--accent);text-decoration:none}.rules{margin:0;padding-left:18px;text-align:left;color:var(--muted);font-size:15px;display:flex;flex-direction:column;gap:6px;align-self:stretch}.rules strong{color:var(--ink);font-weight:600}.verdict{position:relative;margin:2px 0 6px;padding:10px 16px;border-radius:14px;font-weight:700;font-size:17px;line-height:1.3;background:var(--accent);color:var(--accent-ink);transform-origin:50% 100%;animation:verdict-pop .42s cubic-bezier(.2,1.4,.4,1) .65s both}.verdict:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.verdict.good{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--glow-2)}.verdict.bad{background:var(--warn)}.verdict.mid{background:var(--accent);box-shadow:var(--glow)}@keyframes verdict-pop{0%{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.verdict{animation:none}}.question{font-size:24px;font-weight:700;margin:0 0 6px;line-height:1.25;letter-spacing:-.01em;font-family:var(--display)}.guess-form{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.guess-row{display:flex;align-items:baseline;gap:10px;width:100%;justify-content:center}.guess-input{font:inherit;font-size:28px;font-weight:700;width:60%;max-width:220px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.guess-input:focus{outline:2px solid var(--accent);border-color:var(--accent);box-shadow:var(--glow)}.guess-unit{color:var(--muted);font-size:16px}.answer-box{display:flex;gap:10px;width:100%}.answer-cell{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center}.answer-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.answer-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.answer-unit{font-size:12px;color:var(--muted)}.good-text{color:var(--good)}.status-big{font-size:20px;font-weight:700;margin:6px 0 8px;text-align:center;min-height:1.4em;font-family:var(--display)}.rhythm-canvas{display:block;max-width:100%;margin:0 auto 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.sound-toggle{padding:6px 10px;font-size:13px}.tap-button{width:100%;height:150px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--glow);font-family:var(--display);color:var(--accent-ink);border:none;font-size:34px;font-weight:800;letter-spacing:.08em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.tap-button:active{filter:brightness(.85);transform:scale(.99)}.tap-count{font-size:13px;font-weight:500;letter-spacing:0;opacity:.85}.swatch.missed{background:#dc262699;border:1px solid #dc2626;margin-left:8px}.swatch.tap{background:#22c55ee6;border-radius:50%;margin-left:8px}.round-banner{margin:2px 0 0;font-weight:600}.round-list{list-style:none;padding:0;margin:4px 0 6px;width:100%;display:flex;flex-direction:column;gap:6px}.round-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:15px}.round-list-label{color:var(--muted);text-align:left}.round-list-score{font-weight:700;font-variant-numeric:tabular-nums}.tile.continue .tile-button{border-color:var(--accent);box-shadow:var(--glow)}.tile.continue .tile-state{color:var(--accent)}.share-day{display:flex;justify-content:center;margin:0 0 16px}.share-day .primary{width:100%}.swatch.off{background:#d97706b3;border:1px solid #d97706;margin-left:8px}.swatch-big{width:100%;max-width:320px;height:160px;border-radius:var(--radius);border:1px solid var(--line);margin:0 auto 14px}.swatch-big.small{height:110px;margin-bottom:6px}.swatch-pair{display:flex;gap:10px;width:100%}.swatch-cell{flex:1;display:flex;flex-direction:column;align-items:center}.slider-row{display:flex;align-items:center;gap:12px;margin:6px 0}.slider-row span{width:86px;text-align:right;color:var(--muted);font-size:14px}.slider-row input[type=range]{flex:1;height:32px}.hue-slider{background:linear-gradient(to right,#e61919,#e6e619,#19e619,#19e6e6,#1919e6,#e619e6,#e61919);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px!important}.odd-grid{display:grid;gap:6px;width:100%;max-width:320px;margin:0 auto 10px}.odd-tile{aspect-ratio:1;border:none;border-radius:8px;padding:0;cursor:pointer;touch-action:manipulation}.odd-tile.odd-reveal{outline:3px solid var(--ink);outline-offset:-3px}.clock-face{font-size:44px;font-weight:800;font-family:var(--display);color:var(--accent-2);text-shadow:var(--glow-2);font-variant-numeric:tabular-nums;margin:6px 0 10px;letter-spacing:.02em}.tap-button.stop{background:var(--warn)}.memory-grid{display:grid;gap:8px;width:100%;max-width:320px;margin:0 auto 12px}.memory-tile{aspect-ratio:1;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:0;cursor:pointer;touch-action:manipulation;transition:background 80ms;display:flex;align-items:center;justify-content:center}.memory-tile:disabled{cursor:default;opacity:1}.memory-tile.lit{background:var(--accent);border-color:var(--accent);box-shadow:var(--glow)}.memory-tile.ok{background:var(--good)}.memory-tile.bad{background:var(--warn)}.memory-tile.static{cursor:default}.memory-step{color:var(--accent-ink);font-weight:700;font-size:16px}.dots-canvas{display:block;max-width:100%;margin:0 auto 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.digits-big{font-size:40px;font-weight:800;font-family:var(--display);color:var(--accent);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:8px 0}.digits-input{width:100%;max-width:280px;text-align:center;letter-spacing:.1em}.digits-mono{letter-spacing:.08em}.hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px 22px;margin:6px 0 14px;border-radius:22px;background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);text-align:center;cursor:pointer}.hero.tile-play,.hero.tile-continue{border-color:var(--accent);box-shadow:var(--glow)}.hero.tile-done{border-color:var(--accent-2);box-shadow:var(--glow-2)}.hero-emoji{font-size:56px;line-height:1;filter:drop-shadow(0 0 12px rgba(255,122,26,.35))}.hero-name{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.01em}.hero-tagline{color:var(--muted);font-size:15px;max-width:34ch}.hero-cta{margin-top:10px;padding:12px 22px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-family:var(--display);font-weight:700;box-shadow:var(--glow)}.hero.tile-done .hero-cta{background:var(--faint);color:var(--ink);box-shadow:none}.share-row{display:flex;gap:8px;width:100%;justify-content:center}.share-row button{flex:1;max-width:220px}.install-hint{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:14px 0;font-size:13px;color:var(--muted);text-align:left}.install-text{flex:1;min-width:0;line-height:1.4}.install-text strong{color:var(--ink);font-weight:600}.install-glyph{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin:0 1px;color:var(--accent)}.install-button{flex:none;padding:8px 14px;font-size:13px}.install-close{flex:none;background:none;border:none;color:var(--muted);font-size:22px;line-height:1;padding:0 2px;cursor:pointer}.install-close:hover{color:var(--ink)}.move-banner{background:var(--card);border:1px solid var(--accent);box-shadow:var(--glow);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px}.move-text{margin:0 0 10px;font-size:14px;color:var(--muted);line-height:1.4}.move-text strong{color:var(--ink)}.move-done{margin-bottom:12px}
