.ht.svelte-y2avyq{width:100%;position:relative;overflow:hidden}canvas.svelte-y2avyq,img.svelte-y2avyq{width:100%;height:100%;position:absolute;inset:0}canvas.svelte-y2avyq{visibility:hidden}canvas.drawn.svelte-y2avyq{visibility:visible;animation:.55s steps(14,end) both svelte-y2avyq-sweep}@keyframes svelte-y2avyq-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}img.svelte-y2avyq{object-fit:cover;opacity:0;transition:opacity .7s}img.on.svelte-y2avyq{opacity:1}.hero.svelte-ibbmog{padding:12px}.pic.svelte-ibbmog{border-radius:calc(var(--radius-lg) - 8px);background:#100d20;overflow:hidden}h1.svelte-ibbmog{font-size:var(--step-4);font-variation-settings:"wdth" 75;letter-spacing:-.02em;overflow-wrap:anywhere;padding:16px 6px 6px;font-weight:800;line-height:.92}.board.svelte-yo8uk3{padding:18px 18px 8px;scroll-margin-top:20px}.head.svelte-yo8uk3{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}h2.svelte-yo8uk3{font-size:var(--step-1);font-weight:700}.best.svelte-yo8uk3{color:var(--muted);font-size:var(--step--1);white-space:nowrap}.note.svelte-yo8uk3{color:var(--amber);margin:-2px 0 10px;font-weight:600}ol.svelte-yo8uk3{margin:0;padding:0;list-style:none}li.svelte-yo8uk3{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;display:grid}li.svelte-yo8uk3:first-child{border-top:0}.pos.svelte-yo8uk3{color:var(--faint)}li.svelte-yo8uk3:first-child .pos:where(.svelte-yo8uk3){color:var(--amber)}.who.svelte-yo8uk3{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}em.svelte-yo8uk3{color:var(--blue);font-style:normal;font-weight:500;font-size:var(--step--1);margin-left:8px}.score.svelte-yo8uk3{font-weight:700}li.me.svelte-yo8uk3{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:#0000}li.me.svelte-yo8uk3+li:where(.svelte-yo8uk3){border-color:#0000}.me.svelte-yo8uk3 .score:where(.svelte-yo8uk3){color:var(--blue)}.empty.svelte-yo8uk3{color:var(--muted);padding:6px 0 12px}.back.svelte-12se0li{margin:0 0 16px -8px}.intro.svelte-12se0li{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}h2.svelte-12se0li{font-size:var(--step-3);font-variation-settings:"wdth" 75;font-weight:800}.tags.svelte-12se0li{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags.svelte-12se0li li:where(.svelte-12se0li){border:1px solid var(--line);color:var(--muted);font-size:var(--step--1);border-radius:999px;padding:4px 12px;font-weight:600}p.svelte-12se0li{color:var(--muted)}.muted.svelte-12se0li{padding:40px 0}canvas.svelte-1dc2z7m{width:100%;display:block}.hero.svelte-n7tyl6{padding:12px 0 28px}.tagline.svelte-n7tyl6{font-size:var(--step-2);font-variation-settings:"wdth" 85;color:var(--muted);max-width:24ch;margin-top:18px;font-weight:500;line-height:1.15}.muted.svelte-n7tyl6{color:var(--muted);margin-top:14px}.error.svelte-n7tyl6{margin-top:14px}.list.svelte-n7tyl6{margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.list.svelte-n7tyl6 li:where(.svelte-n7tyl6)+li:where(.svelte-n7tyl6){border-top:1px solid var(--line)}.row.svelte-n7tyl6{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.row.svelte-n7tyl6:hover{background:var(--panel-2)}.row.svelte-n7tyl6 img:where(.svelte-n7tyl6){border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.name.svelte-n7tyl6{font-size:var(--step-1);flex:1;font-weight:600}.meta.svelte-n7tyl6{color:var(--faint);font-size:var(--step--1)}.tabs.svelte-n7tyl6{border:1px solid var(--line);background:var(--panel);border-radius:999px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tabs.svelte-n7tyl6 button:where(.svelte-n7tyl6){color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:650}.tabs.svelte-n7tyl6 button[aria-selected=true]:where(.svelte-n7tyl6){background:var(--text);color:var(--bg)}.grid.svelte-n7tyl6{grid-template-columns:repeat(3,1fr);gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.tile.svelte-n7tyl6{text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.pic.svelte-n7tyl6{border-radius:var(--radius-md);border:1px solid var(--line);background:#100d20;transition:border-color .15s;display:block;overflow:hidden}.tile.svelte-n7tyl6:hover .pic:where(.svelte-n7tyl6),.tile.svelte-n7tyl6:focus-visible .pic:where(.svelte-n7tyl6){border-color:var(--line-strong)}.tile.svelte-n7tyl6:hover .ht-photo,.tile.svelte-n7tyl6:focus-visible .ht-photo{opacity:1}.tile-name.svelte-n7tyl6{font-weight:600;font-size:var(--step--1);line-height:1.25}.hint.svelte-n7tyl6{color:var(--muted);font-size:var(--step--1);margin-bottom:12px}.week.svelte-n7tyl6{margin:0;padding:6px;list-style:none}.week.svelte-n7tyl6 button:where(.svelte-n7tyl6){border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.week.svelte-n7tyl6 button:where(.svelte-n7tyl6):hover{background:var(--panel-2)}.week.svelte-n7tyl6 button.me:where(.svelte-n7tyl6){background:color-mix(in srgb, var(--blue) 14%, transparent)}.pos.svelte-n7tyl6{color:var(--faint)}.week.svelte-n7tyl6 li:where(.svelte-n7tyl6):first-child .pos:where(.svelte-n7tyl6){color:var(--amber)}.who.svelte-n7tyl6{flex-direction:column;min-width:0;display:flex}.who.svelte-n7tyl6 strong:where(.svelte-n7tyl6),.who.svelte-n7tyl6 span:where(.svelte-n7tyl6){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who.svelte-n7tyl6 span:where(.svelte-n7tyl6){color:var(--faint);font-size:var(--step--1)}em.svelte-n7tyl6{color:var(--blue);font-style:normal;font-weight:500;font-size:var(--step--1);margin-left:8px}.score.svelte-n7tyl6{font-weight:700}@media (width>=960px){.hero.svelte-n7tyl6{padding-top:40px}.grid.svelte-n7tyl6{grid-template-columns:repeat(4,1fr)}}.vol.svelte-505mq1{color:var(--muted);align-items:center;gap:8px;display:inline-flex}svg.svelte-505mq1{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none;width:20px;height:20px}input.svelte-505mq1{width:84px;accent-color:var(--text)}.top.svelte-1yzmi67{align-items:center;gap:14px;margin-bottom:14px;display:flex}.quit.svelte-1yzmi67{margin-left:-8px}.count.svelte-1yzmi67{color:var(--muted);flex:1}.total.svelte-1yzmi67{text-align:right;min-width:3ch;font-size:var(--step-2);font-weight:800}.stage.svelte-1yzmi67{padding:12px;position:relative}.cover.svelte-1yzmi67{aspect-ratio:1;background:#100d20;border-radius:8px;height:calc(100% - 24px);position:absolute;top:12px;left:12px;overflow:hidden}.status.svelte-1yzmi67{justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:14px 4px;display:flex}.status.svelte-1yzmi67 p:where(.svelte-1yzmi67){color:var(--muted)}.secs.svelte-1yzmi67{font-size:var(--step-3);font-weight:800}.streak.svelte-1yzmi67{color:var(--amber);font-weight:700}.muted.svelte-1yzmi67{color:var(--muted)}.reveal.svelte-1yzmi67{flex-direction:column;min-width:0;display:flex}.reveal.svelte-1yzmi67 strong:where(.svelte-1yzmi67){font-size:var(--step-2);font-variation-settings:"wdth" 85;line-height:1.1}.verdict.svelte-1yzmi67{color:var(--red);font-weight:700}.verdict.ok.svelte-1yzmi67{color:var(--green)}.skip.svelte-1yzmi67{border:1px solid var(--line);background:var(--panel);width:48px;height:48px;font-size:var(--step-2);border-radius:50%;flex:none}.options.svelte-1yzmi67{flex-direction:column;gap:10px;display:flex}.option.svelte-1yzmi67{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);text-align:left;min-height:62px;font-size:var(--step-1);align-items:center;gap:14px;padding:10px 14px;font-weight:600;transition:border-color .15s,background .15s,opacity .2s;display:flex}.option.svelte-1yzmi67:not(:disabled):hover{border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--panel))}.option.svelte-1yzmi67:not(:disabled):active{background:color-mix(in srgb, var(--c) 18%, var(--panel))}.option.svelte-1yzmi67:disabled{cursor:default;color:inherit}.name.svelte-1yzmi67{flex:1;min-width:0}.swatch.svelte-1yzmi67,.thumb.svelte-1yzmi67{flex:none;width:40px;height:40px}.swatch.svelte-1yzmi67{fill:var(--c);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 70%, transparent));padding:8px}.thumb.svelte-1yzmi67{border-radius:var(--radius-sm);object-fit:cover;animation:.3s both svelte-1yzmi67-fade}@keyframes svelte-1yzmi67-fade{0%{opacity:0}}kbd.svelte-1yzmi67{font:inherit;font-size:var(--step--1);color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:0 6px;display:none}@media (hover:hover) and (pointer:fine){kbd.svelte-1yzmi67{display:inline-block}}.option.right.svelte-1yzmi67{border-color:var(--green);background:color-mix(in srgb, var(--green) 16%, var(--panel))}.option.wrong.svelte-1yzmi67{border-color:var(--red);background:color-mix(in srgb, var(--red) 16%, var(--panel))}.option.dim.svelte-1yzmi67{opacity:.4}.typing.shake.svelte-1yzmi67{animation:.3s svelte-1yzmi67-shake}@keyframes svelte-1yzmi67-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.suggestions.svelte-1yzmi67,.wrongs.svelte-1yzmi67{margin:10px 0 0;padding:0;list-style:none}.suggestions.svelte-1yzmi67{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.suggestions.svelte-1yzmi67 li:where(.svelte-1yzmi67)+li:where(.svelte-1yzmi67){border-top:1px solid var(--line)}.suggestions.svelte-1yzmi67 button:where(.svelte-1yzmi67){text-align:left;background:0 0;border:0;width:100%;min-height:50px;padding:10px 16px;font-weight:600}.suggestions.svelte-1yzmi67 button.active:where(.svelte-1yzmi67),.suggestions.svelte-1yzmi67 button:where(.svelte-1yzmi67):hover{background:var(--panel-2)}.wrongs.svelte-1yzmi67 li:where(.svelte-1yzmi67){color:var(--red);margin:0 8px 6px 0;text-decoration:line-through;display:inline-block}@media (width>=960px){.side.svelte-1yzmi67{padding-top:52px}.option.svelte-1yzmi67{min-height:72px}}.stage.svelte-17apl68{padding:12px}.sub.svelte-17apl68{font-size:var(--step-1);color:var(--muted);margin-top:12px}.record.svelte-17apl68{color:var(--muted);margin-top:6px}.record.svelte-17apl68 strong:where(.svelte-17apl68){color:var(--amber);font-size:var(--step-1);display:block}.save.svelte-17apl68{margin:24px 0}.saved.svelte-17apl68{color:var(--green);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.inline.svelte-17apl68{gap:8px;display:flex}.inline.svelte-17apl68 .btn:where(.svelte-17apl68){flex:none}.error.svelte-17apl68{margin-top:10px}.actions.svelte-17apl68{gap:10px;display:grid}.ghost.svelte-17apl68{background:0 0}.lists.svelte-17apl68{flex-direction:column;gap:20px;display:flex}.rounds.svelte-17apl68{margin:0;padding:0;list-style:none}.rounds.svelte-17apl68 li:where(.svelte-17apl68){border-top:1px solid var(--line);animation:svelte-17apl68-deal .35s calc(var(--i) * 70ms + .3s) both;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.rounds.svelte-17apl68 li:where(.svelte-17apl68):first-child{border-top:0}@keyframes svelte-17apl68-deal{0%{opacity:0;transform:translateY(8px)}}.rounds.svelte-17apl68 img:where(.svelte-17apl68){border-radius:var(--radius-sm);object-fit:cover;width:44px;height:44px}.info.svelte-17apl68{flex-direction:column;min-width:0;display:flex}.info.svelte-17apl68 strong:where(.svelte-17apl68),.info.svelte-17apl68 span:where(.svelte-17apl68){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info.svelte-17apl68 span:where(.svelte-17apl68){color:var(--faint);font-size:var(--step--1)}.pts.svelte-17apl68{color:var(--red);font-weight:700}.pts.ok.svelte-17apl68{color:var(--green)}.bar.svelte-ovt8em{justify-content:space-between;margin:0 -8px 16px;display:flex}.loading.svelte-ovt8em{color:var(--muted);padding:40px 0}.layout.svelte-ovt8em{grid-template-areas:"hero""form""board"}.hero-area.svelte-ovt8em{grid-area:hero}.setup.svelte-ovt8em{flex-direction:column;grid-area:form;gap:22px;display:flex}.board-area.svelte-ovt8em{grid-area:board}@media (width>=960px){.layout.svelte-ovt8em{grid-template-areas:"hero form""board form";row-gap:28px}.to-ranking.svelte-ovt8em{display:none}}fieldset.svelte-ovt8em{border:0;min-width:0;margin:0;padding:0}legend.svelte-ovt8em{color:var(--muted);margin-bottom:10px;padding:0;font-weight:600}.choices.svelte-ovt8em{gap:8px;display:grid}.two.svelte-ovt8em{grid-template-columns:1fr 1fr}.three.svelte-ovt8em{grid-template-columns:1fr 1fr 1fr}.choice.svelte-ovt8em{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;flex-direction:column;gap:2px;padding:14px 14px 13px;transition:border-color .15s,background .15s;display:flex;position:relative}.choice.svelte-ovt8em:hover{border-color:var(--line-strong)}.choice.svelte-ovt8em input:where(.svelte-ovt8em){opacity:0;pointer-events:none;position:absolute}.choice.svelte-ovt8em:has(input:where(.svelte-ovt8em):checked){border-color:var(--text);background:var(--panel-2)}.choice.svelte-ovt8em:has(input:where(.svelte-ovt8em):focus-visible){outline:2px solid var(--blue);outline-offset:2px}.choice.off.svelte-ovt8em{opacity:.45;cursor:not-allowed}.title.svelte-ovt8em{font-weight:700;font-size:var(--step-1)}.hint.svelte-ovt8em{color:var(--muted);font-size:var(--step--1)}.fresh.svelte-ovt8em{color:var(--green)}.help.svelte-ovt8em{color:var(--faint);font-size:var(--step--1);max-width:60ch;margin-top:10px}.toggle.svelte-ovt8em{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.toggle.svelte-ovt8em input:where(.svelte-ovt8em){width:22px;height:22px;accent-color:var(--blue);flex:none;margin:2px 0 0}.toggle.svelte-ovt8em>span:where(.svelte-ovt8em){flex-direction:column;display:flex}.play.svelte-ovt8em{width:100%;margin-top:4px}main.svelte-1n46o8q{width:100%;max-width:1200px;padding:max(20px, env(safe-area-inset-top)) var(--gutter) max(32px, env(safe-area-inset-bottom));margin:0 auto}:root{--bg:#15112a;--panel:#1e1838;--panel-2:#282147;--line:#322a56;--line-strong:#4b4180;--text:#f3eee6;--muted:#a39cc0;--faint:#6f6892;--blue:#3d7bff;--green:#2fd266;--pink:#ff4fa8;--violet:#8b5cff;--cyan:#22c7e0;--amber:#ffc23d;--orange:#ff7a2f;--red:#ff4b4b;--radius-lg:20px;--radius-md:12px;--radius-sm:7px;--gutter:16px;--font:"Bricolage Grotesque", system-ui, sans-serif;--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:2.125rem;--step-4:clamp(2.5rem, 6vw, 4rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background-color:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45}body{background-image:radial-gradient(#ffffff09 1px,#0000 1.3px);background-size:14px 14px;min-height:100dvh}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin:0}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split{gap:28px;max-width:560px;margin:0 auto;display:grid}.split>*{min-width:0}@media (width>=960px){.split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:56px;max-width:none}.split>.side{position:sticky;top:28px}}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.label{color:var(--muted);margin-bottom:10px;font-weight:600;display:block}.link{color:var(--muted);background:0 0;border:0;padding:8px;font-weight:600}.link:hover{color:var(--text)}.btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-2);min-height:52px;font-weight:650;font-size:var(--step-1);justify-content:center;align-items:center;gap:8px;padding:0 22px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:#fff;border-color:#fff}.btn:disabled{opacity:.5;cursor:default}.field{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);width:100%;min-height:54px;font-size:var(--step-1);padding:0 18px}.field::placeholder{color:var(--faint)}.field:focus{border-color:var(--blue);outline:none}.error{color:var(--red);font-size:var(--step-0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
