@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff)format("woff")}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#020e1b;--navy-900:#031627;--navy-800:#07223a;--navy-700:#0c2f4e;--ink:#eaf6ff;--ink-dim:#9db8cc;--signal:#08e0cf;--signal-soft:color-mix(in srgb, var(--signal) 14%, transparent);--pulse:#ff4080;--spark:#f6c83b;--danger:#ff5d5d;--font-display:"Bungee", "Rubik Variable", sans-serif;--font-ui:"Rubik Variable", "Segoe UI", system-ui, sans-serif;--font-code:"Martian Mono Variable", ui-monospace, "Cascadia Mono", monospace;--radius-s:10px;--radius-m:16px;--radius-l:24px;--touch:48px;--nav-h:64px;--page-max:560px;--glow-signal:0 0 12px color-mix(in srgb, var(--signal) 55%, transparent), 0 0 32px color-mix(in srgb, var(--signal) 25%, transparent);--glow-pulse:0 0 12px color-mix(in srgb, var(--pulse) 50%, transparent), 0 0 32px color-mix(in srgb, var(--pulse) 22%, transparent);--glow-spark:0 0 10px color-mix(in srgb, var(--spark) 50%, transparent)}[data-theme=galaxie]{--navy-950:#120724;--navy-900:#1a0d33;--navy-800:#291747;--navy-700:#392260;--ink:#f5edff;--ink-dim:#b5a3d6;--signal:#ffb347;--pulse:#ff4f7e;--spark:#ff7ad9;--danger:#ff5d5d}[data-theme=bonbon]{--navy-950:#2d2440;--navy-900:#fdf3e7;--navy-800:#fff;--navy-700:#f4e3f2;--ink:#33254f;--ink-dim:#83729e;--signal:#0aa695;--pulse:#e83a77;--spark:#e59500;--danger:#d94848;--glow-signal:0 2px 14px color-mix(in srgb, var(--signal) 35%, transparent);--glow-pulse:0 2px 14px color-mix(in srgb, var(--pulse) 30%, transparent);--glow-spark:0 2px 10px color-mix(in srgb, var(--spark) 35%, transparent)}[data-mode=focus]{--glow-signal:none;--glow-pulse:none;--glow-spark:none;--signal:#19c4b7;--pulse:#c95584;--spark:#cfae62}[data-theme=bonbon][data-mode=focus]{--signal:#0b8a7c;--pulse:#b04a72;--spark:#a1730f}*,:before,:after{box-sizing:border-box}html{height:100%}body{min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background-color:var(--navy-900);background-image:radial-gradient(1.6px 1.6px at 12% 18%, color-mix(in srgb, var(--ink) 60%, transparent) 50%, transparent), radial-gradient(1.2px 1.2px at 78% 9%, color-mix(in srgb, var(--ink) 45%, transparent) 50%, transparent), radial-gradient(1.8px 1.8px at 55% 31%, color-mix(in srgb, var(--signal) 55%, transparent) 50%, transparent), radial-gradient(1.2px 1.2px at 30% 58%, color-mix(in srgb, var(--ink) 40%, transparent) 50%, transparent), radial-gradient(1.6px 1.6px at 88% 46%, color-mix(in srgb, var(--spark) 50%, transparent) 50%, transparent), radial-gradient(1.2px 1.2px at 8% 82%, color-mix(in srgb, var(--ink) 45%, transparent) 50%, transparent), radial-gradient(1.8px 1.8px at 66% 88%, color-mix(in srgb, var(--pulse) 45%, transparent) 50%, transparent), radial-gradient(1.2px 1.2px at 42% 12%, color-mix(in srgb, var(--ink) 35%, transparent) 50%, transparent), radial-gradient(120% 80% at 85% -10%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 60%), radial-gradient(100% 70% at 0% 100%, color-mix(in srgb, var(--pulse) 7%, transparent), transparent 55%), radial-gradient(70% 50% at 30% 40%, color-mix(in srgb, var(--spark) 3.5%, transparent), transparent 70%), repeating-linear-gradient(90deg, transparent 0px, transparent 34px, color-mix(in srgb, var(--ink) 2.2%, transparent) 34px, color-mix(in srgb, var(--ink) 2.2%, transparent) 42px, transparent 42px, transparent 56px, color-mix(in srgb, var(--ink) 2.2%, transparent) 56px, color-mix(in srgb, var(--ink) 2.2%, transparent) 78px);background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}[data-theme=bonbon] body{background-image:radial-gradient(60% 42% at 88% -4%, #2bd9c52e, transparent 70%), radial-gradient(52% 38% at -6% 28%, #ff8ac233, transparent 70%), radial-gradient(58% 40% at 72% 104%, #ffc65c38, transparent 70%), radial-gradient(40% 30% at 30% 68%, #b89bff24, transparent 70%), repeating-linear-gradient(90deg, transparent 0px, transparent 34px, color-mix(in srgb, var(--ink) 3.5%, transparent) 34px, color-mix(in srgb, var(--ink) 3.5%, transparent) 42px, transparent 42px, transparent 56px, color-mix(in srgb, var(--ink) 3.5%, transparent) 56px, color-mix(in srgb, var(--ink) 3.5%, transparent) 78px)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}:focus-visible{outline:3px solid var(--spark);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--signal);color:var(--navy-950)}.display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:400}.code{font-family:var(--font-code);letter-spacing:.08em}.card{background:linear-gradient(160deg, var(--navy-800), color-mix(in srgb, var(--navy-800) 55%, transparent));border:1px solid color-mix(in srgb, var(--signal) 14%, transparent);border-radius:var(--radius-m);padding:18px}.morse-divider{color:var(--signal);opacity:.65;align-items:center;gap:7px;display:flex}.morse-divider i{background:currentColor;border-radius:999px;height:6px;display:block}.morse-divider i.dot{width:6px}.morse-divider i.dash{width:20px}@keyframes beacon{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 45%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--signal) 0%, transparent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}nav.svelte-oeh3u8{z-index:10;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--navy-900) 86%, transparent), color-mix(in srgb, var(--navy-900) 97%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--signal) 16%, transparent);justify-content:center;gap:2px;display:flex;position:fixed;inset:auto 0 0}button.svelte-oeh3u8{max-width:96px;min-height:var(--touch);border-radius:var(--radius-s);color:var(--ink-dim);flex:1 1 0;justify-items:center;gap:2px;padding:6px 2px;transition:color .18s,transform .18s;display:grid}button.svelte-oeh3u8:active{transform:scale(.94)}.label.svelte-oeh3u8{letter-spacing:.02em;font-size:11px;font-weight:600}.glyph.svelte-oeh3u8{border-radius:8px;place-items:center;width:30px;height:26px;transition:background .18s;display:grid}button.active.svelte-oeh3u8{color:var(--signal)}button.active.svelte-oeh3u8 .glyph:where(.svelte-oeh3u8){background:var(--signal-soft);box-shadow:var(--glow-signal)}.flash.svelte-1xrg14y{z-index:100;pointer-events:none;opacity:0;background:#fff;position:fixed;inset:0}.flash.lit.svelte-1xrg14y{opacity:1}.backdrop.svelte-1rc1rez{z-index:30;background:color-mix(in srgb, var(--navy-950) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.sheet.svelte-1rc1rez{z-index:31;max-width:var(--page-max);background:var(--navy-800);border-radius:var(--radius-l) var(--radius-l) 0 0;border:1px solid color-mix(in srgb, var(--signal) 20%, transparent);max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;grid-template-rows:auto auto 1fr;margin:0 auto;animation:.22s svelte-1rc1rez-slide-up;display:grid;position:fixed;inset:auto 0 0}@keyframes svelte-1rc1rez-slide-up{0%{opacity:0;transform:translateY(24px)}}.handle.svelte-1rc1rez{background:var(--ink-dim);opacity:.5;border-radius:999px;width:44px;height:4px;margin:10px auto 0}header.svelte-1rc1rez{justify-content:space-between;align-items:center;padding:10px 18px 6px;display:flex}h2.svelte-1rc1rez{font-size:1.05rem}.done.svelte-1rc1rez{border-radius:var(--radius-s);min-height:40px;color:var(--signal);padding:0 14px;font-weight:700}.content.svelte-1rc1rez{gap:18px;padding:6px 18px 20px;display:grid;overflow-y:auto}.slider.svelte-1mhf53w{gap:8px;display:grid}.slider.svelte-1mhf53w span:where(.svelte-1mhf53w){font-weight:600}small.svelte-1mhf53w{color:var(--ink-dim);font-size:.8rem}input[type=range].svelte-1mhf53w{width:100%;accent-color:var(--signal);min-height:var(--touch)}.field.svelte-1mhf53w{gap:8px;display:grid}.field.svelte-1mhf53w>span:where(.svelte-1mhf53w){font-weight:600}.switch-row.svelte-1mhf53w{min-height:var(--touch);justify-content:space-between;align-items:center;display:flex}input[type=checkbox].svelte-1mhf53w{width:26px;height:26px;accent-color:var(--signal)}.segmented.svelte-1mhf53w{background:var(--navy-900);border-radius:var(--radius-s);gap:6px;padding:4px;display:flex}.segmented.svelte-1mhf53w button:where(.svelte-1mhf53w){min-height:42px;color:var(--ink-dim);border-radius:8px;flex:1;font-size:.9rem;font-weight:600}.segmented.svelte-1mhf53w button.active:where(.svelte-1mhf53w){background:var(--signal-soft);color:var(--signal)}.segmented.svelte-1mhf53w button:where(.svelte-1mhf53w):disabled{opacity:.4}.backup.svelte-1mhf53w{border-top:1px solid color-mix(in srgb, var(--signal) 12%, transparent);padding-top:14px}.backup.svelte-1mhf53w summary:where(.svelte-1mhf53w){cursor:pointer;min-height:32px;font-weight:600}.backup.svelte-1mhf53w>:where(.svelte-1mhf53w)+:where(.svelte-1mhf53w){margin-top:12px}textarea.svelte-1mhf53w{border-radius:var(--radius-s);background:var(--navy-900);border:1px solid color-mix(in srgb, var(--signal) 20%, transparent);width:100%;color:var(--ink);font-family:var(--font-code);resize:vertical;padding:8px;font-size:.75rem}.action.svelte-1mhf53w{width:100%;min-height:var(--touch);border-radius:var(--radius-s);border:1px solid color-mix(in srgb, var(--signal) 35%, transparent);color:var(--signal);font-weight:600;display:block}.action.svelte-1mhf53w:disabled{opacity:.4}.action.danger.svelte-1mhf53w{border-color:color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger)}.privacy.svelte-1mhf53w{border-top:1px solid color-mix(in srgb, var(--signal) 12%, transparent);padding-top:14px}.wrap.svelte-1cpok13{left:50%;bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;width:max-content;max-width:min(92vw,480px);position:fixed;transform:translate(-50%)}.toast.svelte-1cpok13{background:var(--navy-700);border:1px solid color-mix(in srgb, var(--spark) 50%, transparent);border-radius:var(--radius-m);text-align:center;padding:12px 18px;animation:.2s svelte-1cpok13-toast-in}@keyframes svelte-1cpok13-toast-in{0%{opacity:0;transform:translateY(8px)}}section.svelte-16cfk52{gap:18px;display:grid}header.svelte-16cfk52{text-align:center;justify-items:center;gap:10px;padding:28px 0 8px;display:grid}.beacon.svelte-16cfk52{background:var(--signal);width:14px;height:14px;box-shadow:var(--glow-signal);border-radius:50%;animation:2.4s ease-in-out infinite beacon}.brand.svelte-16cfk52{font-size:clamp(2rem,9vw,2.9rem);line-height:1.05}.brand.svelte-16cfk52 em:where(.svelte-16cfk52){color:var(--signal);text-shadow:var(--glow-signal);font-style:normal}.claim.svelte-16cfk52{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.28em;font-size:.8rem}.welcome.svelte-16cfk52{font-size:1.05rem;font-weight:700}.intro.svelte-16cfk52{color:var(--ink-dim)}.progress-card.svelte-16cfk52{border-color:color-mix(in srgb, var(--signal) 30%, transparent);align-items:center;gap:16px;display:flex}.ring.svelte-16cfk52{border-radius:50%;flex:0 0 72px;place-items:center;height:72px;display:grid}.ring-inner.svelte-16cfk52{background:var(--navy-800);width:58px;height:58px;color:var(--signal);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.progress-body.svelte-16cfk52{justify-items:start;gap:4px;display:grid}.progress-body.svelte-16cfk52 span:where(.svelte-16cfk52){color:var(--ink-dim);font-size:.9rem}.progress-body.svelte-16cfk52 .next:where(.svelte-16cfk52){color:var(--spark);font-weight:600}.cta.svelte-16cfk52{border-radius:var(--radius-s);background:var(--signal);min-height:44px;color:var(--navy-950);margin-top:6px;padding:0 18px;font-size:.85rem}.teasers.svelte-16cfk52{gap:12px;display:grid}.teaser.svelte-16cfk52{text-align:left;align-items:center;gap:14px;transition:transform .18s,border-color .18s;display:flex}.teaser.svelte-16cfk52:hover,.teaser.svelte-16cfk52:active{border-color:color-mix(in srgb, var(--signal) 45%, transparent);transform:translateY(-2px)}.teaser-icon.svelte-16cfk52{border-radius:var(--radius-m);background:var(--signal-soft);height:52px;color:var(--signal);flex:0 0 52px;place-items:center;display:grid}.teaser-body.svelte-16cfk52{gap:2px;display:grid}.teaser-body.svelte-16cfk52 strong:where(.svelte-16cfk52){font-size:.95rem}.teaser-body.svelte-16cfk52 span:where(.svelte-16cfk52){color:var(--ink-dim);font-size:.9rem}.bar.svelte-1l2v6or{background:var(--navy-700);border-radius:999px;height:6px;position:relative;overflow:hidden}.fill.svelte-1l2v6or{background:var(--signal);border-radius:999px;height:100%;transition:none}.fill.word.svelte-1l2v6or{background:var(--spark)}.mark.svelte-1l2v6or{background:var(--ink-dim);opacity:.8;width:2px;position:absolute;top:-2px;bottom:-2px}.key.svelte-1lii66j{aspect-ratio:1;width:min(58vw,220px);color:var(--signal);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--signal) 16%, transparent), transparent 60%), linear-gradient(160deg, var(--navy-700), var(--navy-800));border:3px solid color-mix(in srgb, var(--signal) 50%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;place-items:center;margin:0 auto;font-size:2rem;transition:transform 80ms;display:grid}.key.pressed.svelte-1lii66j{color:var(--navy-950);background:var(--signal);border-color:var(--signal);box-shadow:var(--glow-signal);transform:scale(.96)}.key.svelte-1lii66j:disabled{opacity:.45}.paddles.svelte-1przgho{justify-content:center;gap:16px;display:flex}.paddle.svelte-1przgho{aspect-ratio:1.15;border-radius:var(--radius-l);width:min(38vw,150px);color:var(--signal);background:linear-gradient(160deg, var(--navy-700), var(--navy-800));border:3px solid color-mix(in srgb, var(--signal) 50%, transparent);-webkit-user-select:none;user-select:none;touch-action:manipulation;place-items:center;font-size:2.6rem;line-height:1;transition:transform 80ms;display:grid}.paddle.svelte-1przgho:active:not(:disabled){color:var(--navy-950);background:var(--signal);box-shadow:var(--glow-signal);transform:scale(.95)}.paddle.svelte-1przgho:disabled{opacity:.45}section.svelte-1w90fvm{gap:14px;display:grid}textarea.svelte-1w90fvm{border-radius:var(--radius-m);background:var(--navy-800);border:1px solid color-mix(in srgb, var(--signal) 20%, transparent);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:14px;font-size:1.1rem}textarea.svelte-1w90fvm::placeholder{color:var(--ink-dim)}.hint.svelte-1w90fvm{color:var(--ink-dim);font-size:.85rem}.msg-display.svelte-1w90fvm{letter-spacing:.06em;overflow-wrap:anywhere;white-space:pre-wrap;min-height:90px;font-size:1.4rem;line-height:1.7}.msg-display.svelte-1w90fvm span.active:where(.svelte-1w90fvm){color:var(--signal);text-shadow:var(--glow-signal);font-weight:700}.msg-display.svelte-1w90fvm span.muted:where(.svelte-1w90fvm){opacity:.3;text-decoration:line-through}.active-code.svelte-1w90fvm{text-align:center;min-height:1.5em;color:var(--signal);letter-spacing:.15em;font-size:1.1rem}.controls.svelte-1w90fvm{gap:14px;display:grid}.field.svelte-1w90fvm{gap:8px;display:grid}.field.svelte-1w90fvm>span:where(.svelte-1w90fvm){font-size:.9rem;font-weight:600}.segmented.svelte-1w90fvm{background:var(--navy-900);border-radius:var(--radius-s);gap:6px;padding:4px;display:flex}.segmented.svelte-1w90fvm button:where(.svelte-1w90fvm){min-height:42px;color:var(--ink-dim);border-radius:8px;flex:1;font-size:.9rem;font-weight:600}.segmented.svelte-1w90fvm button.active:where(.svelte-1w90fvm){background:var(--signal-soft);color:var(--signal)}.segmented.svelte-1w90fvm button:where(.svelte-1w90fvm):disabled:not(.active){opacity:.4}.switch-row.svelte-1w90fvm{min-height:var(--touch);justify-content:space-between;align-items:center;display:flex}.switch-row.svelte-1w90fvm input:where(.svelte-1w90fvm){width:26px;height:26px;accent-color:var(--signal)}.big.svelte-1w90fvm{border-radius:var(--radius-m);min-height:60px;font-size:1rem}.big.go.svelte-1w90fvm{background:var(--signal);color:var(--navy-950);box-shadow:var(--glow-signal)}.big.go.svelte-1w90fvm:disabled{opacity:.4;box-shadow:none}.big.stop.svelte-1w90fvm{background:var(--pulse);color:var(--navy-950);box-shadow:var(--glow-pulse)}section.svelte-132e7x3{gap:14px;display:grid}.hint.svelte-132e7x3{color:var(--ink-dim);font-size:.9rem}.field.svelte-132e7x3{gap:8px;display:grid}.field.svelte-132e7x3>span:where(.svelte-132e7x3){font-size:.9rem;font-weight:600}.segmented.svelte-132e7x3{background:var(--navy-900);border-radius:var(--radius-s);gap:6px;padding:4px;display:flex}.segmented.svelte-132e7x3 button:where(.svelte-132e7x3){min-height:42px;color:var(--ink-dim);border-radius:8px;flex:1;font-size:.9rem;font-weight:600}.segmented.svelte-132e7x3 button.active:where(.svelte-132e7x3){background:var(--signal-soft);color:var(--signal)}.viewfinder.svelte-132e7x3{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--signal) 25%, transparent);display:none;position:relative;overflow:hidden}.viewfinder.visible.svelte-132e7x3{display:block}.viewfinder.svelte-132e7x3 video:where(.svelte-132e7x3){object-fit:cover;background:var(--navy-950);width:100%;max-height:220px;display:block}.roi.svelte-132e7x3{aspect-ratio:1;border:2px solid var(--spark);width:35%;box-shadow:0 0 0 200vmax color-mix(in srgb, var(--navy-950) 35%, transparent);border-radius:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monitor.svelte-132e7x3{text-align:center;gap:10px;display:grid}.monitor-head.svelte-132e7x3{justify-content:center;align-items:center;gap:10px;display:flex}.dot.svelte-132e7x3{background:var(--navy-700);border-radius:50%;width:12px;height:12px;transition:background .1s}.dot.hot.svelte-132e7x3{background:var(--signal);box-shadow:var(--glow-signal)}.status.svelte-132e7x3{color:var(--ink-dim);font-size:.9rem}.meter.svelte-132e7x3{background:var(--navy-900);border-radius:999px;height:8px;overflow:hidden}.meter-fill.svelte-132e7x3{background:var(--signal);border-radius:999px;height:100%}.symbols.svelte-132e7x3{min-height:1.4em;color:var(--signal);letter-spacing:.2em;font-size:1.1rem}.big.svelte-132e7x3{min-height:1.1em;font-size:clamp(3rem,18vw,5rem);line-height:1.1}.big.invalid.svelte-132e7x3{color:var(--pulse)}.textbox.svelte-132e7x3{align-items:center;gap:10px;padding:12px 14px;display:flex}.text.svelte-132e7x3{overflow-wrap:anywhere;flex:1;align-items:center;min-height:2.4em;max-height:5.5em;display:flex;overflow-y:auto}.text.empty.svelte-132e7x3{color:var(--ink-dim);font-family:var(--font-ui)}.mini.svelte-132e7x3{width:var(--touch);height:var(--touch);border-radius:var(--radius-s);border:1px solid color-mix(in srgb, var(--signal) 30%, transparent);color:var(--signal);font-size:1.1rem}.mini.svelte-132e7x3:disabled{opacity:.35}.big-btn.svelte-132e7x3{border-radius:var(--radius-m);min-height:60px;font-size:1rem}.big-btn.go.svelte-132e7x3{background:var(--signal);color:var(--navy-950);box-shadow:var(--glow-signal)}.big-btn.stop.svelte-132e7x3{background:var(--pulse);color:var(--navy-950);box-shadow:var(--glow-pulse)}.privacy.svelte-132e7x3{color:var(--ink-dim);font-size:.8rem}section.svelte-gxhw5b{gap:14px;display:grid}.mode-switch.svelte-gxhw5b{background:var(--navy-900);border:1px solid color-mix(in srgb, var(--signal) 14%, transparent);border-radius:var(--radius-s);gap:6px;margin-right:52px;padding:4px;display:flex}.mode-switch.svelte-gxhw5b button:where(.svelte-gxhw5b){min-height:42px;color:var(--ink-dim);border-radius:8px;flex:1;font-weight:600}.mode-switch.svelte-gxhw5b button.active:where(.svelte-gxhw5b){background:var(--signal-soft);color:var(--signal)}.readout.svelte-gxhw5b{text-align:center;gap:6px;padding:16px 18px 18px;display:grid}.symbols.svelte-gxhw5b{min-height:1.4em;color:var(--signal);letter-spacing:.2em;font-size:1.1rem}.big.svelte-gxhw5b{min-height:1.1em;font-size:clamp(4rem,24vw,6.5rem);line-height:1.1;animation:.22s svelte-gxhw5b-pop}.big.preview.svelte-gxhw5b{opacity:.32}.big.invalid.svelte-gxhw5b{color:var(--pulse);text-shadow:var(--glow-pulse)}@keyframes svelte-gxhw5b-pop{0%{transform:scale(.72)}60%{transform:scale(1.08)}to{transform:scale(1)}}.codeline.svelte-gxhw5b{min-height:1.4em;color:var(--ink-dim);font-size:.85rem}.textbox.svelte-gxhw5b{align-items:center;gap:10px;padding:12px 14px;display:flex}.text.svelte-gxhw5b{overflow-wrap:anywhere;flex:1;align-items:center;min-height:2.6em;max-height:5.5em;font-size:1rem;display:flex;overflow-y:auto}.text.empty.svelte-gxhw5b{color:var(--ink-dim);font-family:var(--font-ui)}.cursor.svelte-gxhw5b{background:var(--signal);vertical-align:text-bottom;width:2px;height:1.2em;margin-left:2px;animation:1.1s step-end infinite svelte-gxhw5b-blink;display:inline-block}@keyframes svelte-gxhw5b-blink{50%{opacity:0}}.text-actions.svelte-gxhw5b{gap:6px;display:flex}.text-actions.svelte-gxhw5b button:where(.svelte-gxhw5b){width:var(--touch);height:var(--touch);border-radius:var(--radius-s);border:1px solid color-mix(in srgb, var(--signal) 30%, transparent);color:var(--signal);font-size:1.2rem}.text-actions.svelte-gxhw5b button:where(.svelte-gxhw5b):disabled{opacity:.35}.input-area.svelte-gxhw5b{padding:10px 0 6px}.tile.svelte-yw8ksg{border-radius:var(--radius-s);background:var(--navy-800);border:1px solid color-mix(in srgb, var(--signal) 12%, transparent);justify-items:center;gap:2px;min-height:64px;padding:8px 4px;transition:border-color .15s,transform .15s;display:grid}.tile.svelte-yw8ksg:active:not(:disabled){transform:scale(.94)}.tile.selected.svelte-yw8ksg{border-color:var(--signal);box-shadow:var(--glow-signal)}.tile.svelte-yw8ksg:disabled:not(.selected){opacity:.55}.char.svelte-yw8ksg{color:var(--ink);font-size:1.25rem}.code-line.svelte-yw8ksg{color:var(--signal);white-space:nowrap;font-size:.6rem}.tile.large.svelte-yw8ksg{aspect-ratio:1;border-radius:var(--radius-m);align-content:center;gap:8px;width:100%;min-height:0}.tile.large.svelte-yw8ksg .char:where(.svelte-yw8ksg){font-size:2.4rem;line-height:1}.tile.large.svelte-yw8ksg .code-line:where(.svelte-yw8ksg){font-size:.85rem}section.svelte-93veb9{min-height:70dvh}.stage.svelte-93veb9{text-align:center;justify-items:center;gap:12px;padding-top:16px;display:grid}.stage.compact.svelte-93veb9{gap:8px}.phase-label.svelte-93veb9{text-transform:uppercase;letter-spacing:.14em;color:var(--spark);font-size:.8rem;font-weight:700}h1.svelte-93veb9,h2.svelte-93veb9{font-size:1.4rem}.hint.svelte-93veb9{color:var(--ink-dim);max-width:36ch}.big-char.svelte-93veb9{font-size:clamp(5rem,30vw,8rem);line-height:1.05}.big-char.small.svelte-93veb9{font-size:clamp(3rem,18vw,5rem)}.big-char.glow.svelte-93veb9{color:var(--signal);text-shadow:var(--glow-signal);animation:.5s svelte-93veb9-unlock-pop}@keyframes svelte-93veb9-unlock-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}.code-glyphs.svelte-93veb9{color:var(--signal);letter-spacing:.2em;font-size:1.5rem}.spoken.svelte-93veb9{color:var(--ink-dim)}.mnemonic.svelte-93veb9{color:var(--spark);font-size:1.1rem;font-weight:700}.row.svelte-93veb9{gap:12px;margin-top:8px;display:flex}.primary.svelte-93veb9{border-radius:var(--radius-m);background:var(--signal);min-height:52px;color:var(--navy-950);box-shadow:var(--glow-signal);padding:0 26px;font-size:.95rem}.secondary.svelte-93veb9{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);min-height:48px;color:var(--signal);padding:0 18px;font-weight:600}.echo-progress.svelte-93veb9{font-weight:700}.gapbar-wrap.svelte-93veb9{width:min(80vw,320px)}.feedback.svelte-93veb9{min-height:1.5em;font-weight:700}.feedback.ok.svelte-93veb9{color:var(--signal)}.feedback.bad.svelte-93veb9{color:var(--pulse)}.input-area.svelte-93veb9{width:100%;margin-top:6px}.options.svelte-93veb9{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;width:min(90vw,340px);margin-top:6px;display:grid}.option.right.svelte-93veb9 .tile{border-color:var(--signal);box-shadow:var(--glow-signal)}.option.wrong.svelte-93veb9 .tile{border-color:var(--pulse);box-shadow:var(--glow-pulse)}.unlock.svelte-93veb9{border-color:color-mix(in srgb, var(--spark) 50%, transparent);justify-items:center;gap:8px;width:min(90vw,340px);display:grid}.sos.svelte-93veb9{color:var(--spark);letter-spacing:.15em;font-size:1.3rem}.score.svelte-93veb9{font-size:1.1rem;font-weight:700}.chips.svelte-93veb9{gap:8px;display:flex}.chip.svelte-93veb9{background:var(--signal-soft);width:40px;height:40px;color:var(--signal);border-radius:10px;place-items:center;font-weight:700;display:grid}.game.svelte-1ovdh89{justify-items:center;gap:14px;padding-top:8px;display:grid}.game.paused.svelte-1ovdh89{pointer-events:none;opacity:.5}header.svelte-1ovdh89{align-items:baseline;gap:14px;min-height:40px;display:flex}.round.svelte-1ovdh89{color:var(--ink-dim);font-size:.85rem}.score.svelte-1ovdh89{color:var(--signal);font-size:1.6rem}.streak.svelte-1ovdh89{color:var(--spark);font-weight:700;animation:.25s svelte-1ovdh89-streak-in}@keyframes svelte-1ovdh89-streak-in{0%{opacity:0;transform:scale(.6)}}.question.svelte-1ovdh89{color:var(--ink-dim)}.pulse-ring.svelte-1ovdh89{background:var(--signal);border-radius:50%;width:20px;height:20px}.pulse-ring.go.svelte-1ovdh89{animation:.5s ease-out svelte-1ovdh89-ring}@keyframes svelte-1ovdh89-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 60%, transparent)}to{box-shadow:0 0 0 28px color-mix(in srgb, var(--signal) 0%, transparent)}}.listen.svelte-1ovdh89{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);min-height:44px;color:var(--signal);padding:0 18px;font-weight:600}.options.svelte-1ovdh89{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;width:min(90vw,360px);display:grid}.option.right.svelte-1ovdh89 .tile{border-color:var(--signal);box-shadow:var(--glow-signal)}.option.wrong.svelte-1ovdh89 .tile{border-color:var(--pulse);box-shadow:var(--glow-pulse)}.game.svelte-gpx9cp{gap:8px;display:grid}header.svelte-gpx9cp{justify-content:space-between;align-items:center;min-height:36px;padding-right:56px;display:flex}.score.svelte-gpx9cp{color:var(--signal);font-size:1.5rem}.lives.svelte-gpx9cp{color:var(--spark);gap:5px;font-size:1.1rem;display:flex}.lives.svelte-gpx9cp i:where(.svelte-gpx9cp){font-style:normal;transition:opacity .3s}.lives.svelte-gpx9cp i.lost:where(.svelte-gpx9cp){opacity:.2}canvas.svelte-gpx9cp{border-radius:var(--radius-m);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--signal) 6%, transparent), transparent 70%), var(--navy-900);border:1px solid color-mix(in srgb, var(--signal) 15%, transparent);touch-action:none;width:100%;height:clamp(230px,38dvh,360px)}.preview.svelte-gpx9cp{text-align:center;min-height:1.4em;color:var(--signal);letter-spacing:.2em;font-size:1.05rem}.input-area.svelte-gpx9cp .key{width:min(42vw,160px);font-size:1.5rem}.input-area.svelte-gpx9cp .paddle{width:min(32vw,120px);font-size:2rem}.game.svelte-li0hmh{justify-items:center;gap:12px;padding-top:4px;display:grid}.game.paused.svelte-li0hmh{opacity:.5}header.svelte-li0hmh{padding-right:56px}.level.svelte-li0hmh{color:var(--signal);font-size:1.3rem}.phase-hint.svelte-li0hmh{color:var(--ink-dim);min-height:1.5em}.display-area.svelte-li0hmh{place-items:center;gap:6px;width:min(80vw,300px);min-height:130px;display:grid}.watch-char.svelte-li0hmh{color:var(--ink);font-size:4rem;animation:.3s svelte-li0hmh-watch-pop}@keyframes svelte-li0hmh-watch-pop{0%{opacity:.3;transform:scale(.7)}}.pos.svelte-li0hmh{color:var(--ink-dim);font-size:.85rem}.current.svelte-li0hmh{color:var(--signal);letter-spacing:.2em;min-height:1.4em;font-size:1.5rem}.dots.svelte-li0hmh{gap:8px;display:flex}.dots.svelte-li0hmh i:where(.svelte-li0hmh){background:var(--navy-700);border-radius:50%;width:12px;height:12px;transition:background .2s,box-shadow .2s}.dots.svelte-li0hmh i.done:where(.svelte-li0hmh){background:var(--signal)}.dots.svelte-li0hmh i.active:where(.svelte-li0hmh){background:var(--spark);box-shadow:var(--glow-spark)}.feedback.svelte-li0hmh{color:var(--pulse);font-weight:700}.input-area.svelte-li0hmh{width:100%}.input-area.svelte-li0hmh .key{width:min(46vw,180px)}.game.svelte-1h3omnr{gap:10px;display:grid}.stage.svelte-1h3omnr{text-align:center;justify-items:center;gap:14px;padding-top:24px;display:grid}h2.svelte-1h3omnr{font-size:1.3rem}.hint.svelte-1h3omnr{color:var(--ink-dim);max-width:34ch}.pulse.svelte-1h3omnr{background:var(--spark);border-radius:50%;width:26px;height:26px}.pulse.go.svelte-1h3omnr{animation:.5s ease-out svelte-1h3omnr-calib-pulse}@keyframes svelte-1h3omnr-calib-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--spark) 60%, transparent);transform:scale(1.25)}to{box-shadow:0 0 0 26px color-mix(in srgb, var(--spark) 0%, transparent);transform:scale(1)}}.beat-count.svelte-1h3omnr{color:var(--ink-dim)}.tap-pad.svelte-1h3omnr{border-radius:var(--radius-l);background:var(--signal-soft);border:2px solid var(--signal);width:min(64vw,240px);min-height:110px;color:var(--signal);touch-action:none;font-size:1rem}.tap-pad.svelte-1h3omnr:active{background:var(--signal);color:var(--navy-950)}.primary.svelte-1h3omnr{border-radius:var(--radius-m);background:var(--signal);min-height:52px;color:var(--navy-950);box-shadow:var(--glow-signal);padding:0 28px;font-size:.95rem}.secondary.svelte-1h3omnr{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);min-height:44px;color:var(--signal);padding:0 18px;font-weight:600}header.svelte-1h3omnr{justify-content:space-between;align-items:center;min-height:34px;padding-right:56px;display:flex}.score.svelte-1h3omnr{color:var(--signal);font-size:1.5rem}.combo.svelte-1h3omnr{color:var(--spark);font-weight:700}canvas.svelte-1h3omnr{border-radius:var(--radius-m);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--spark) 5%, transparent), transparent 70%), var(--navy-900);border:1px solid color-mix(in srgb, var(--signal) 15%, transparent);touch-action:none;width:100%;height:clamp(240px,40dvh,380px)}.hero-key.svelte-1h3omnr{border-radius:var(--radius-l);background:var(--signal-soft);border:3px solid var(--signal);width:min(52vw,200px);min-height:76px;color:var(--signal);-webkit-user-select:none;user-select:none;touch-action:none;margin:0 auto;font-size:1.6rem}.hero-key.svelte-1h3omnr:active{background:var(--signal);color:var(--navy-950);box-shadow:var(--glow-signal)}.host.svelte-82i6tj{min-height:60dvh;position:relative}.overlay.svelte-82i6tj{z-index:25;background:color-mix(in srgb, var(--navy-950) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.panel.svelte-82i6tj{justify-items:center;gap:16px;min-width:260px;padding:26px;display:grid}h2.svelte-82i6tj{font-size:1.2rem}.result.svelte-82i6tj{text-align:center;justify-items:center;gap:12px;padding-top:30px;display:grid}.score.svelte-82i6tj{color:var(--signal);text-shadow:var(--glow-signal);font-size:2rem}.accuracy.svelte-82i6tj{font-weight:600}.best.svelte-82i6tj{color:var(--spark);text-shadow:var(--glow-spark);font-weight:700;animation:.35s svelte-82i6tj-streak-pop}@keyframes svelte-82i6tj-streak-pop{0%{opacity:0;transform:scale(.6)}}.best-info.svelte-82i6tj{color:var(--ink-dim);font-size:.9rem}.hint.svelte-82i6tj{color:var(--ink-dim)}.chips.svelte-82i6tj{gap:8px;display:flex}.chip.svelte-82i6tj{background:var(--signal-soft);width:40px;height:40px;color:var(--signal);border-radius:10px;place-items:center;font-weight:700;display:grid}.row.svelte-82i6tj{gap:12px;margin-top:8px;display:flex}.primary.svelte-82i6tj{border-radius:var(--radius-m);background:var(--signal);min-height:48px;color:var(--navy-950);padding:0 22px;font-size:.9rem}.secondary.svelte-82i6tj{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);min-height:48px;color:var(--signal);padding:0 18px;font-weight:600}.mission.svelte-zog76c{gap:14px;display:grid}.stage.svelte-zog76c{text-align:center;justify-items:center;gap:16px;padding-top:12px;display:grid}h1.svelte-zog76c{font-size:1.4rem}.hint.svelte-zog76c{color:var(--ink-dim);max-width:36ch}.roles.svelte-zog76c{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.role.svelte-zog76c{justify-items:center;gap:6px;padding:20px 12px;transition:transform .18s,border-color .18s;display:grid}.role.svelte-zog76c:hover,.role.svelte-zog76c:active{border-color:color-mix(in srgb, var(--signal) 45%, transparent);transform:translateY(-2px)}.role-icon.svelte-zog76c{background:var(--signal-soft);width:56px;height:56px;color:var(--signal);border-radius:50%;place-items:center;display:grid}.role.svelte-zog76c strong:where(.svelte-zog76c){font-size:.95rem}.role.svelte-zog76c span:where(.svelte-zog76c):not(.role-icon){color:var(--ink-dim);font-size:.82rem}.panel-wrap.svelte-zog76c{gap:14px;display:grid}.phase-label.svelte-zog76c{text-transform:uppercase;letter-spacing:.14em;color:var(--spark);text-align:center;margin-right:52px;font-size:.8rem;font-weight:700}.finish.svelte-zog76c{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--spark) 55%, transparent);min-height:52px;color:var(--spark);font-size:.9rem}.ceremony.svelte-zog76c{border-color:color-mix(in srgb, var(--spark) 50%, transparent);justify-items:center;gap:10px;width:min(90vw,340px);padding:28px 20px;animation:.5s svelte-zog76c-ceremony-in;display:grid}@keyframes svelte-zog76c-ceremony-in{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{transform:scale(1)}}.done-title.svelte-zog76c{color:var(--spark);text-shadow:var(--glow-spark);font-size:1.5rem}.done-code.svelte-zog76c{color:var(--signal);letter-spacing:.15em;font-size:1.3rem}.row.svelte-zog76c{gap:12px;display:flex}.primary.svelte-zog76c{border-radius:var(--radius-m);background:var(--signal);min-height:50px;color:var(--navy-950);box-shadow:var(--glow-signal);padding:0 22px;font-size:.9rem}.ghost.svelte-zog76c{border-radius:var(--radius-m);min-height:50px;color:var(--ink-dim);padding:0 16px;font-weight:600}section.svelte-vly8py{gap:14px;display:grid}h1.svelte-vly8py{font-size:1.4rem}.intro.svelte-vly8py{color:var(--ink-dim)}.list.svelte-vly8py{gap:12px;display:grid}.game-card.svelte-vly8py{text-align:left;align-items:center;gap:14px;transition:transform .18s,border-color .18s;display:flex;position:relative}.game-card.svelte-vly8py:not(:disabled):hover,.game-card.svelte-vly8py:not(:disabled):active{border-color:color-mix(in srgb, var(--signal) 45%, transparent);transform:translateY(-2px)}.game-card.svelte-vly8py:disabled{opacity:.55}.glyph.svelte-vly8py{border-radius:var(--radius-m);background:var(--signal-soft);height:52px;color:var(--signal);flex:0 0 52px;place-items:center;font-size:1.2rem;display:grid}.body.svelte-vly8py{gap:2px;display:grid}.body.svelte-vly8py strong:where(.svelte-vly8py){font-size:.95rem}.body.svelte-vly8py span:where(.svelte-vly8py){color:var(--ink-dim);font-size:.9rem}.body.svelte-vly8py .best:where(.svelte-vly8py){color:var(--spark);font-size:.75rem;font-weight:700}.badge.svelte-vly8py{text-transform:uppercase;letter-spacing:.08em;color:var(--spark);border:1px solid color-mix(in srgb, var(--spark) 50%, transparent);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:12px}section.svelte-ala5m2{gap:14px;display:grid}h1.svelte-ala5m2{font-size:1.4rem}h2.svelte-ala5m2{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-top:6px;font-size:.85rem;font-weight:700}.player.svelte-ala5m2{justify-content:center;align-items:center;gap:18px;min-height:86px;display:flex}.player-char.svelte-ala5m2{font-size:2.6rem}.player-code.svelte-ala5m2{gap:8px;font-size:1.6rem;display:flex}.player-code.svelte-ala5m2 i:where(.svelte-ala5m2){color:var(--ink-dim);font-style:normal;transition:color .1s}.player-code.svelte-ala5m2 i.hot:where(.svelte-ala5m2){color:var(--signal);text-shadow:var(--glow-signal)}.player-hint.svelte-ala5m2{color:var(--ink-dim)}.grid.svelte-ala5m2{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.grid.wide.svelte-ala5m2{grid-template-columns:repeat(3,1fr)}section.svelte-9dywy{gap:16px;display:grid}h1.svelte-9dywy{font-size:1.3rem}.group.svelte-9dywy{gap:12px;display:grid}label.svelte-9dywy{min-height:var(--touch);align-items:center;gap:10px;display:flex}label.svelte-9dywy em:where(.svelte-9dywy){color:var(--ink-dim);font-size:.85rem;font-style:normal}input[type=checkbox].svelte-9dywy{width:22px;height:22px;accent-color:var(--signal)}.slider.svelte-9dywy{gap:6px;display:grid}.slider.svelte-9dywy span:where(.svelte-9dywy){color:var(--ink-dim);font-size:.9rem}input[type=range].svelte-9dywy{width:100%;accent-color:var(--signal);min-height:var(--touch)}.hold.svelte-9dywy{border-radius:var(--radius-l);background:var(--signal-soft);border:2px solid var(--signal);min-height:96px;color:var(--signal);-webkit-user-select:none;user-select:none;touch-action:none;font-size:1rem}.hold.svelte-9dywy:active{background:var(--signal);color:var(--navy-950);box-shadow:var(--glow-signal)}.row.svelte-9dywy{gap:12px;display:flex}.secondary.svelte-9dywy{min-height:var(--touch);border-radius:var(--radius-s);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);color:var(--signal);flex:1}.secondary.svelte-9dywy:disabled{opacity:.4}.status.svelte-9dywy{color:var(--spark)}.shell.svelte-1n46o8q{min-height:100dvh}.gear.svelte-1n46o8q{top:calc(10px + env(safe-area-inset-top));z-index:15;width:var(--touch);height:var(--touch);color:var(--ink-dim);background:color-mix(in srgb, var(--navy-800) 60%, transparent);border:1px solid color-mix(in srgb, var(--signal) 15%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;display:grid;position:fixed;right:12px}.gear.svelte-1n46o8q:active{color:var(--signal)}main.svelte-1n46o8q{max-width:var(--page-max);padding:calc(12px + env(safe-area-inset-top)) 18px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom));margin:0 auto}.update-toast.svelte-1n46o8q{left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:20;border-color:color-mix(in srgb, var(--signal) 40%, transparent);box-shadow:var(--glow-signal);align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.update-toast.svelte-1n46o8q .primary:where(.svelte-1n46o8q){border-radius:var(--radius-s);background:var(--signal);min-height:40px;color:var(--navy-950);padding:0 14px;font-weight:700}.update-toast.svelte-1n46o8q .ghost:where(.svelte-1n46o8q){min-height:40px;color:var(--ink-dim);padding:0 10px}
