:root{--page-bg:linear-gradient(160deg, #ffd9ec 0%, #e9dcff 50%, #d6ebff 100%);--page-bg-solid:#e9dcff;--card-bg:#fff;--card-shadow:0 2px 4px #783cb414, 0 8px 24px #783cb424;--text:#33204d;--text-muted:#6c5a86;--dot-color:#1d1d1f;--accent:#a22fb8;--good:#1f9468;--card-back:#e3c4f3;--card-texture:#f3e6fb;--card-badge-line:#eadcf6;--card-frame:#cdc3dd;--card-divider:#e1d9ec;--sparkle:#f7b6dc;color:var(--text);background:var(--page-bg-solid);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0}body:before{content:"";z-index:-1;background:var(--page-bg);position:fixed;inset:0}button,a{touch-action:manipulation;-webkit-user-select:none;user-select:none}button{font:inherit;padding:0}._app_17etd_1{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}._header_17etd_9{padding:.75rem 1rem}._homeLink_17etd_13{background:var(--card-bg);min-height:48px;box-shadow:var(--card-shadow);color:inherit;border-radius:999px;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}._main_17etd_26{box-sizing:border-box;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1rem}@media (height<=500px){._header_17etd_9{padding:.4rem 1rem}._homeLink_17etd_13{min-height:40px}._main_17etd_26{padding:.5rem 1rem}}._card_1w9g6_1{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:20px;padding:.5rem;display:inline-block}._card_1w9g6_1 svg{display:block}._fluid_1w9g6_13{width:100%;height:auto}._back_1w9g6_18{fill:var(--card-back);font-weight:800}._texture_1w9g6_23{fill:var(--card-texture)}._badge_1w9g6_27{fill:var(--card-bg);stroke:var(--card-badge-line);stroke-width:.08px}._frame_1w9g6_33{fill:none;stroke:var(--card-frame);stroke-width:.05px}._divider_1w9g6_39{stroke:var(--card-divider);stroke-width:.06px;stroke-linecap:round}._appear_1w9g6_46{animation:.15s ease-out _appear_1w9g6_46}@keyframes _appear_1w9g6_46{0%{opacity:0}}@media (prefers-reduced-motion:reduce){._appear_1w9g6_46{animation:none}}._sparkle_1vnay_1{color:var(--sparkle);pointer-events:none;flex:none;display:inline-block}._twinkle_1vnay_8{animation:2.4s ease-in-out infinite _twinkle_1vnay_8}@keyframes _twinkle_1vnay_8{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(.6)rotate(20deg)}}._pop_1vnay_24{animation:.6s ease-out both _pop_1vnay_24}@keyframes _pop_1vnay_24{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){._twinkle_1vnay_8,._pop_1vnay_24{animation:none}}._pad_19o83_1{gap:.6rem;width:100%;max-width:460px;display:grid}._key_19o83_8{background:var(--card-bg);height:clamp(48px,10dvh,96px);box-shadow:var(--card-shadow);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:18px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;transition:transform 80ms,opacity .2s,background-color .2s}._key_19o83_8:active:not(:disabled){transform:scale(.94)}._key_19o83_8:disabled{cursor:default;opacity:.55}._correct_19o83_35,._correct_19o83_35:disabled{background:var(--good);color:#fff;opacity:1}._wrong_19o83_42,._wrong_19o83_42:disabled{opacity:.2}@media (height<=500px){._pad_19o83_1{gap:.4rem}._key_19o83_8{border-radius:12px;height:44px;font-size:1.4rem}}._play_17sbp_1{height:calc(100dvh - 7.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;gap:1.5rem;min-height:280px;display:grid}@media (orientation:landscape){._play_17sbp_1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}}._cardArea_17sbp_19{justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}._card_17sbp_19{width:min(100cqw, (100cqh - 1rem) * var(--card-ratio) + 1rem);border-radius:28px}._panel_17sbp_33{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}._message_17sbp_41{text-align:center;justify-content:center;align-items:center;min-height:6rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;display:flex}._reveal_17sbp_51{flex-direction:column;align-items:center;gap:.25rem;display:flex}._parts_17sbp_58{color:var(--text-muted);font-size:.65em;font-weight:600}._hint_17sbp_64{color:var(--text-muted)}._good_17sbp_68{color:var(--good)}._totalLine_17sbp_73{align-items:center;gap:.3em;display:inline-flex}._sparkleHigh_17sbp_79{align-self:flex-start}._numeral_17sbp_83{font-size:1.6em;line-height:1}._actions_17sbp_88{align-items:center;gap:1rem;min-height:64px;display:flex}._primary_17sbp_95,._secondary_17sbp_96{cursor:pointer;border:none;border-radius:999px;min-height:64px;padding:0 2rem;font-size:1.5rem;font-weight:700;transition:transform 80ms,opacity .2s}._primary_17sbp_95{background:var(--accent);color:#fff;min-width:200px}._secondary_17sbp_96{background:var(--card-bg);color:var(--text);box-shadow:var(--card-shadow)}._primary_17sbp_95:active,._secondary_17sbp_96:active:not(:disabled){transform:scale(.95)}._secondary_17sbp_96:disabled{opacity:.4;cursor:default}._topBar_17sbp_131{top:calc(.75rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));z-index:1;gap:.5rem;max-width:calc(100vw - 10rem);display:flex;position:fixed}._pill_17sbp_141{min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:var(--card-bg);box-shadow:var(--card-shadow);color:inherit;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}._settingsPill_17sbp_160{min-width:0}._settingsLabel_17sbp_164{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._primary_17sbp_95:disabled{opacity:.4;cursor:default}@media (height<=500px){._play_17sbp_1{height:calc(100dvh - 5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:.75rem}._panel_17sbp_33{gap:.5rem}._message_17sbp_41{min-height:3.5rem;font-size:1.2rem}._actions_17sbp_88{min-height:44px}._primary_17sbp_95,._secondary_17sbp_96{min-height:44px;padding:0 1.25rem;font-size:1.1rem}._primary_17sbp_95{min-width:140px}._topBar_17sbp_131{top:calc(.4rem + env(safe-area-inset-top))}._pill_17sbp_141{min-height:40px}}._group_1yxa1_1{flex-wrap:wrap;gap:.5rem;display:flex}._option_1yxa1_7{background:var(--card-bg);min-height:48px;box-shadow:var(--card-shadow);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:0 1.1rem;font-weight:600}._selected_1yxa1_19{border-color:var(--accent);background:var(--accent);color:#fff}._stepper_6whb1_1{align-items:center;gap:.5rem;display:inline-flex}._stepper_6whb1_1 button{background:var(--card-bg);width:48px;height:48px;box-shadow:var(--card-shadow);color:var(--text);cursor:pointer;border:none;border-radius:50%;font-size:1.5rem;font-weight:700}._stepper_6whb1_1 button:disabled{opacity:.35;cursor:default}._stepper_6whb1_1 output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch;font-size:1.5rem;font-weight:700}._rainbow_1fed7_3{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;filter:drop-shadow(0 2px #ffffffe6)drop-shadow(0 4px 10px #783cb42e);background:linear-gradient(90deg,#e6457f 0%,#f07f3c 20%,#e0a91c 38%,#35a96b 56%,#3a83de 76%,#8f55e8 100%);-webkit-background-clip:text;background-clip:text}._settings_napfv_1{max-width:820px;margin:0 auto}._header_napfv_6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}._title_napfv_14{align-items:center;gap:.2em;margin:0;font-size:clamp(2.25rem,7vw,3rem);font-weight:800;line-height:1.15;display:flex}._sparkles_napfv_24{align-items:center;gap:.05em;display:flex}._high_napfv_30{align-self:flex-start}._lead_napfv_34{color:var(--text-muted);margin:.25rem 0 0;font-size:1.1rem}._start_napfv_40{background:var(--accent);color:#fff;border-radius:999px;align-items:center;min-height:64px;padding:0 2.25rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}._start_napfv_40:active{transform:scale(.96)}._section_napfv_57{margin-top:2rem}._section_napfv_57 h2{margin:0 0 .75rem;font-size:1.2rem}._presets_napfv_66{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}._preset_napfv_66{background:var(--card-bg);min-height:72px;box-shadow:var(--card-shadow);color:var(--text);text-align:left;cursor:pointer;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;display:flex}._presetSelected_napfv_88{border-color:var(--accent)}._presetLabel_napfv_92{font-size:1.1rem;font-weight:700}._presetDesc_napfv_97{color:var(--text-muted);font-size:.9rem}._customize_napfv_102{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1rem}._customize_napfv_102 summary{cursor:pointer;align-items:center;gap:.6rem;min-height:48px;font-size:1.2rem;font-weight:700;list-style:none;display:flex}._customize_napfv_102 summary::-webkit-details-marker{display:none}._chevron_napfv_124{background:var(--card-bg);width:32px;height:32px;box-shadow:var(--card-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .15s;display:inline-flex}._customize_napfv_102[open] ._chevron_napfv_124{transform:rotate(90deg)}._badge_napfv_142{background:var(--accent);color:#fff;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}._customGrid_napfv_150{grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.5rem;margin-top:.75rem;display:grid}@media (width<=560px){._customGrid_napfv_150{grid-template-columns:1fr;gap:.5rem}}._fieldLabel_napfv_165{font-weight:600}._note_napfv_169{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem}._reset_napfv_175{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0 1rem;font-weight:600}._title_1jfyt_1{text-align:center;justify-content:center;align-items:center;gap:.3em;margin:.5rem 0 2rem;font-size:clamp(1.9rem,9vw,4.5rem);font-weight:800;line-height:1.1;display:flex}._sparkles_1jfyt_13{align-items:center;gap:.05em;display:flex}._high_1jfyt_19{align-self:flex-start}._grid_1jfyt_23{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}._tile_1jfyt_32{background:var(--card-bg);min-height:160px;box-shadow:var(--card-shadow);color:inherit;border-radius:24px;flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem;text-decoration:none;transition:transform .1s;display:flex}._tile_1jfyt_32:active{transform:scale(.97)}._tileTitle_1jfyt_51{font-size:2rem;font-weight:700}._tileDesc_1jfyt_56{color:var(--text-muted);font-size:1.1rem}
