:root{--bg:#16181c;--surface:#20242a;--surface2:#2b3038;--text:#eef1f4;--muted:#9aa3ad;--accent:#f2c230;--accent-text:#1b1a12;--left:#3b82f6;--right:#ef4444;--both:#a855f7;--radius:14px;--page:var(--accent);--line:color-mix(in srgb, var(--text) 10%, transparent);--line-strong:color-mix(in srgb, var(--text) 18%, transparent);--glass:color-mix(in srgb, var(--surface) 74%, transparent);--glass-2:color-mix(in srgb, var(--surface2) 72%, transparent);--shadow:0 12px 32px -14px #0009;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--host-badge:44px;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);height:100%;margin:0;padding:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app{position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn{background:var(--glass-2);border:1px solid var(--line);letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:700;transition:transform 80ms,background .2s,border-color .2s,box-shadow .25s;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--page) 55%, transparent);box-shadow:0 0 18px -6px color-mix(in srgb, var(--page) 70%, transparent)}.btn:active{transform:translateY(2px)scale(.98)}.btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));border-color:color-mix(in srgb, var(--accent) 70%, #fff);color:var(--accent-text);box-shadow:0 6px 22px -8px var(--accent)}.btn.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, #fff);box-shadow:0 6px 26px -6px var(--accent)}.btn.ghost{border:1px solid var(--line-strong);background:0 0}.btn:disabled{opacity:.45;cursor:default}.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);padding:16px}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.neon{color:var(--page);text-shadow:0 0 14px color-mix(in srgb, var(--page) 55%, transparent)}.chip{border:1px solid var(--line);background:var(--glass-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.coin{background:radial-gradient(circle at 35% 35%,#ffe68a,#e8b923 60%,#b88a10);border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1.5px #c99a16,0 0 8px -1px #ffd2508c}.seg{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--line);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg button{min-height:38px;color:var(--muted);border-radius:9px;padding:0 12px;font-size:14px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s}.seg button.on{color:var(--text);background:color-mix(in srgb, var(--page) 20%, var(--surface2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--page) 55%, transparent), 0 0 14px -4px var(--page)}.meter{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;height:6px;display:block;overflow:hidden}.meter>*{background:linear-gradient(90deg, color-mix(in srgb, var(--page) 70%, var(--accent)), var(--page));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--page) 70%, transparent);transition:width .5s var(--ease);border-radius:4px;display:block}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduced-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important}.bars.svelte-1b0bkqp{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.bars.svelte-1b0bkqp span:where(.svelte-1b0bkqp){background:var(--page);width:3px;height:100%;box-shadow:0 0 6px color-mix(in srgb, var(--page) 70%, transparent);transform-origin:bottom;border-radius:2px;transform:scaleY(.3)}.scene.svelte-oktq9d,canvas.svelte-oktq9d{width:100%;height:100%;display:block}.modes.svelte-snuh6k{max-width:920px;margin:0 auto}.head.svelte-snuh6k{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.head.svelte-snuh6k .chip:where(.svelte-snuh6k){letter-spacing:.04em;padding:2px 8px;font-family:inherit;font-size:11px}.grid.svelte-snuh6k{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.mode.svelte-snuh6k,.tutorial.svelte-snuh6k{text-align:left;transition:transform .12s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.mode.svelte-snuh6k{min-height:150px;padding:16px}button.mode.svelte-snuh6k:hover,.tutorial.svelte-snuh6k:hover{border-color:color-mix(in srgb, var(--page) 60%, transparent);box-shadow:var(--shadow), 0 0 26px -8px var(--page)}button.mode.svelte-snuh6k:active,.tutorial.svelte-snuh6k:active{transform:scale(.985)}.art.svelte-snuh6k{pointer-events:none;width:52%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.text.svelte-snuh6k{flex-direction:column;gap:5px;max-width:58%;display:flex;position:relative}.title.svelte-snuh6k{letter-spacing:.01em;font-size:24px;font-weight:900}.sub.svelte-snuh6k{color:var(--muted);font-size:13px;line-height:1.35}.stat.svelte-snuh6k{font-family:var(--mono);color:color-mix(in srgb, var(--text) 85%, transparent);flex-direction:column;gap:6px;margin-top:auto;padding-top:6px;font-size:12px;font-weight:600;display:flex}.stat.svelte-snuh6k strong:where(.svelte-snuh6k){color:var(--page);text-shadow:0 0 10px color-mix(in srgb, var(--page) 55%, transparent)}.stat.svelte-snuh6k .meter:where(.svelte-snuh6k){width:120px}.locked.svelte-snuh6k .art:where(.svelte-snuh6k){filter:saturate(.35)brightness(.8)}.locked.svelte-snuh6k .text:where(.svelte-snuh6k){opacity:.7}.vs.svelte-snuh6k{font-family:var(--mono);letter-spacing:.1em;color:var(--page);text-shadow:0 0 12px var(--page);font-size:18px;font-weight:800;position:absolute;top:16%;left:50%;transform:translate(-50%)}.tutorial.svelte-snuh6k{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 16%, var(--glass)), var(--glass) 60%);align-items:center;gap:14px;width:100%;margin-top:2px;padding:10px 16px 10px 10px}.art.small.svelte-snuh6k{flex-shrink:0;width:76px;height:88px;position:relative;-webkit-mask-image:none;mask-image:none}.tutorial.svelte-snuh6k .text:where(.svelte-snuh6k){flex:1;gap:2px;max-width:none}.tutorial.svelte-snuh6k .title:where(.svelte-snuh6k){font-size:20px}.go.svelte-snuh6k{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.go.svelte-snuh6k .stat:where(.svelte-snuh6k){padding:0}.cta.svelte-snuh6k{white-space:nowrap;color:var(--accent-text);background:var(--accent);box-shadow:0 4px 18px -6px var(--accent);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:800}.challenges.svelte-3v5k4y{flex-direction:column;gap:12px;max-width:880px;margin:0 auto;display:flex}.daily.svelte-3v5k4y{border-color:color-mix(in srgb, var(--page) 40%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--page) 14%, var(--glass)), var(--glass) 70%);align-items:stretch;gap:14px;padding:0 16px 0 0;display:flex;overflow:hidden}.daily.svelte-3v5k4y .art:where(.svelte-3v5k4y){flex-shrink:0;width:150px;height:170px}.daily.svelte-3v5k4y .info:where(.svelte-3v5k4y){flex-direction:column;justify-content:center;gap:8px;padding:14px 0;display:flex}.head.svelte-3v5k4y{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.count.svelte-3v5k4y{letter-spacing:.08em}.row.svelte-3v5k4y,.item.svelte-3v5k4y{align-items:center;gap:12px;display:flex}.spacer.svelte-3v5k4y{flex:1}.info.svelte-3v5k4y{flex:1;min-width:0}.name.svelte-3v5k4y{font-size:16px;font-weight:800}.name.big.svelte-3v5k4y{font-size:22px;font-weight:900}.tier.svelte-3v5k4y{color:var(--page);letter-spacing:1px;text-shadow:0 0 8px color-mix(in srgb, var(--page) 70%, transparent);font-size:11px}.small.svelte-3v5k4y{font-size:12px}.item.svelte-3v5k4y .meter:where(.svelte-3v5k4y){margin:7px 0 6px}.numbers.svelte-3v5k4y{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.list.svelte-3v5k4y{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.item.svelte-3v5k4y{padding:14px;transition:border-color .25s,box-shadow .25s}.item.claimable.svelte-3v5k4y{border-color:color-mix(in srgb, var(--page) 70%, transparent);box-shadow:var(--shadow), 0 0 24px -8px var(--page)}.item.claimed.svelte-3v5k4y,.item.locked.svelte-3v5k4y{opacity:.5}.reward.svelte-3v5k4y{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.reward.svelte-3v5k4y .coin:where(.svelte-3v5k4y){width:12px;height:12px}.reward.svelte-3v5k4y .chip:where(.svelte-3v5k4y){padding:1px 8px;font-size:11px}.done.svelte-3v5k4y{font-family:var(--mono);color:var(--page);white-space:nowrap;font-size:12px;font-weight:700}.btn.ready.svelte-3v5k4y{animation:2.4s ease-in-out infinite svelte-3v5k4y-ready}@keyframes svelte-3v5k4y-ready{50%{box-shadow:0 0 26px -2px var(--accent)}}@media (max-width:520px){.daily.svelte-3v5k4y .art:where(.svelte-3v5k4y){width:110px}}.plate.svelte-i0eve1{--bh:64px;position:relative}.plate.lg.svelte-i0eve1{--bh:104px}.plate.out.svelte-i0eve1{padding-top:calc(var(--bh) * .45)}.banner.svelte-i0eve1{color:#fff;text-shadow:0 1px 3px #000000b3;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 26px -14px #000c}.lg.svelte-i0eve1 .banner:where(.svelte-i0eve1){border-radius:16px;gap:16px;min-height:96px;padding:14px 18px}.posed.svelte-i0eve1 .banner:where(.svelte-i0eve1){height:var(--bh);flex-direction:row-reverse;min-height:0}.shade.svelte-i0eve1{pointer-events:none;background:linear-gradient(90deg,#00000073,#0000001a 70%,#0000);position:absolute;inset:0}.posed.svelte-i0eve1 .shade:where(.svelte-i0eve1){background:linear-gradient(270deg,#00000073,#0000001a 70%,#0000)}.pic.svelte-i0eve1,.text.svelte-i0eve1{position:relative}.pic.svelte-i0eve1{box-shadow:0 0 0 2px #ffffffd9, 0 0 0 4px color-mix(in srgb, var(--page) 80%, transparent), 0 0 18px 2px color-mix(in srgb, var(--page) 55%, transparent);border-radius:50%;flex-shrink:0;display:flex}.text.svelte-i0eve1{flex-direction:column;min-width:0;display:flex}.posed.svelte-i0eve1 .text:where(.svelte-i0eve1){text-align:right;align-items:flex-end;max-width:55%}.name.svelte-i0eve1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:900;overflow:hidden}.lg.svelte-i0eve1 .name:where(.svelte-i0eve1){letter-spacing:.01em;font-size:26px}.sub.svelte-i0eve1{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:11px}.fig.svelte-i0eve1{left:calc(-1 * var(--pad));width:calc(100% + var(--pad));pointer-events:none;filter:drop-shadow(0 0 .8px #fffffff2)drop-shadow(0 0 5px #ffffff47);height:100%;position:absolute;bottom:0}.banner.svelte-i0eve1 .fig:where(.svelte-i0eve1){top:0}.profile.svelte-zbfdon{grid-template-columns:minmax(210px,300px) 1fr;align-items:start;gap:12px;max-width:940px;margin:0 auto;display:grid}.stage.svelte-zbfdon{flex-direction:column;gap:10px;padding:10px;display:flex;position:sticky;top:0}.scene.svelte-zbfdon{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--page) 10%, transparent), transparent 70%);border:1px solid var(--line);border-radius:12px;height:clamp(180px,58vh,360px);overflow:hidden}.controls.svelte-zbfdon{gap:8px;display:flex}.controls.svelte-zbfdon .btn:where(.svelte-zbfdon){padding:0 16px}.seg.svelte-zbfdon{flex:1}.side.svelte-zbfdon{flex-direction:column;gap:12px;min-width:0;display:flex}.player.svelte-zbfdon{position:relative}.gear.svelte-zbfdon{color:#fff;background:#00000059;border:1px solid #ffffff2e;border-radius:12px;width:42px;height:42px;font-size:22px;position:absolute;top:10px;right:10px}.picks.svelte-zbfdon{grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;display:grid}input.svelte-zbfdon{font:inherit;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);-webkit-user-select:text;user-select:text;border-radius:9px;max-width:260px;padding:7px 10px;font-weight:700;transition:border-color .2s,box-shadow .2s}input.svelte-zbfdon:focus{border-color:var(--page);box-shadow:0 0 14px -4px var(--page);outline:none}.row.svelte-zbfdon{flex-wrap:wrap;gap:8px;display:flex}.pic.svelte-zbfdon{border-radius:50%;transition:box-shadow .2s,transform .1s;display:flex;box-shadow:0 0 0 2px #0000}.pic.on.svelte-zbfdon{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--page), 0 0 14px 1px color-mix(in srgb, var(--page) 60%, transparent)}.pic.svelte-zbfdon:active,.swatch.svelte-zbfdon:active{transform:scale(.95)}.swatch.svelte-zbfdon{border:1px solid #ffffff24;border-radius:9px;width:64px;height:36px;transition:box-shadow .2s,transform .1s;position:relative;overflow:hidden}.swatch.svelte-zbfdon .fill:where(.svelte-zbfdon){position:absolute;inset:0}.swatch.on.svelte-zbfdon{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--page), 0 0 14px 1px color-mix(in srgb, var(--page) 60%, transparent)}.swatch.locked.svelte-zbfdon .fill:where(.svelte-zbfdon){filter:grayscale(.7)brightness(.55)}.lock.svelte-zbfdon{place-items:center;font-size:14px;display:grid;position:absolute;inset:0}dl.svelte-zbfdon{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:8px 0 0;display:grid}dl.svelte-zbfdon div:where(.svelte-zbfdon){border-left:2px solid color-mix(in srgb, var(--page) 45%, transparent);padding-left:10px}dt.svelte-zbfdon{color:var(--muted);font-size:12px}dd.svelte-zbfdon{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}@media (max-width:640px){.profile.svelte-zbfdon{grid-template-columns:1fr}.stage.svelte-zbfdon{position:static}.scene.svelte-zbfdon{height:clamp(170px,38vh,320px)}}.banner.svelte-6x1fj4{align-items:center;height:100%;padding:0 8%;display:flex}.banner.svelte-6x1fj4>*{flex:1;min-width:0}.store.svelte-aulcj{flex-direction:column;gap:10px;max-width:920px;margin:0 auto;display:flex}.notice.svelte-aulcj{align-items:center;gap:10px;font-size:13px;display:flex}.notice.svelte-aulcj .chip:where(.svelte-aulcj){color:var(--page);border-color:color-mix(in srgb, var(--page) 55%, transparent);box-shadow:0 0 12px -4px var(--page);flex-shrink:0}.layout.svelte-aulcj{grid-template-columns:1.25fr 1fr;align-items:start;gap:12px;display:grid}.featured.svelte-aulcj{border-color:color-mix(in srgb, var(--page) 40%, transparent);box-shadow:var(--shadow), 0 0 30px -12px var(--page);padding:0;overflow:hidden}.featured.svelte-aulcj .art:where(.svelte-aulcj){border-bottom:1px solid var(--line);height:clamp(170px,40vh,260px)}.featured.svelte-aulcj .meta:where(.svelte-aulcj){padding:12px 16px 14px}.line.svelte-aulcj{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px;display:flex}.what.svelte-aulcj{min-width:0}.buy.svelte-aulcj{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.buy.svelte-aulcj .btn:where(.svelte-aulcj){min-height:38px;padding:0 14px;font-size:13px}.daily.svelte-aulcj{flex-direction:column;gap:8px;display:flex}.item.svelte-aulcj{align-items:center;gap:12px;padding:6px 14px 6px 6px;display:flex}.item.svelte-aulcj .art:where(.svelte-aulcj){border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:10px;flex-shrink:0;width:110px;height:84px;overflow:hidden}.meta.svelte-aulcj{min-width:0}.kind.svelte-aulcj{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--page);font-size:10px}.name.svelte-aulcj{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:16px;font-weight:800;overflow:hidden}.name.big.svelte-aulcj{margin:0;font-size:26px;font-weight:900}.price.svelte-aulcj{font-family:var(--mono);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.owned.svelte-aulcj{font-family:var(--mono);color:var(--page);margin-left:6px;font-size:11px}@media (max-width:700px){.layout.svelte-aulcj{grid-template-columns:1fr}}.community.svelte-1qsq907{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.hero.svelte-1qsq907{border-color:color-mix(in srgb, var(--page) 35%, transparent);padding:0;position:relative;overflow:hidden}.scene.svelte-1qsq907{height:clamp(170px,44vh,280px)}.sign.svelte-1qsq907{pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:0;right:0}.soon.svelte-1qsq907{position:absolute;bottom:12px;right:12px}.sign.svelte-1qsq907 .neon:where(.svelte-1qsq907){font-family:var(--mono);letter-spacing:.32em;text-shadow:0 0 6px var(--page), 0 0 22px color-mix(in srgb, var(--page) 70%, transparent);padding-left:.32em;font-size:22px;font-weight:800;animation:6s ease-in-out infinite svelte-1qsq907-hum}@keyframes svelte-1qsq907-hum{0%,to{opacity:1}47%{opacity:.92}48%{opacity:.55}49%{opacity:.95}50.5%{opacity:.7}52%{opacity:1}}.grid.svelte-1qsq907{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.feature.svelte-1qsq907{align-items:center;gap:12px;padding:12px 14px;display:flex}.feature.svelte-1qsq907 svg:where(.svelte-1qsq907){fill:var(--page);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--page) 60%, transparent));flex-shrink:0}.title.svelte-1qsq907{font-weight:800}.small.svelte-1qsq907{font-size:12px}.menu.svelte-9hf4ku{flex-direction:column;display:flex;position:absolute;inset:0;container-type:inline-size}header.svelte-9hf4ku{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left));border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent), transparent);align-items:center;gap:16px;display:flex}.brand.svelte-9hf4ku{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:7px;font-size:16px;font-weight:900;display:flex}.brand.svelte-9hf4ku .neon:where(.svelte-9hf4ku){transition:color .6s,text-shadow .6s}nav.svelte-9hf4ku{scrollbar-width:none;flex:1;gap:2px;display:flex;position:relative;overflow-x:auto}.tab.svelte-9hf4ku:first-child{margin-left:auto}.tab.svelte-9hf4ku:last-of-type{margin-right:auto}.tab.svelte-9hf4ku{color:var(--muted);white-space:nowrap;border-radius:10px;padding:8px 12px 10px;font-size:14px;font-weight:700;transition:color .25s,text-shadow .25s}.tab.svelte-9hf4ku:hover{color:var(--text)}.tab.active.svelte-9hf4ku{color:var(--text);text-shadow:0 0 12px color-mix(in srgb, var(--page) 70%, transparent)}.underline.svelte-9hf4ku{background:var(--page);height:2px;box-shadow:0 0 10px var(--page), 0 0 2px var(--page);transition:transform .35s var(--ease), width .35s var(--ease), background .6s ease, box-shadow .6s ease;pointer-events:none;border-radius:2px;position:absolute;bottom:2px;left:0}.coins.svelte-9hf4ku{font-family:var(--mono);background:var(--glass);border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.viewport.svelte-9hf4ku{touch-action:pan-y;flex:1;position:relative;overflow:hidden}.page.svelte-9hf4ku{padding:12px calc(64px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(64px + var(--safe-left));position:absolute;inset:0;overflow-y:auto}.page.animating.svelte-9hf4ku{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.arrow.svelte-9hf4ku{width:40px;height:64px;color:var(--muted);background:var(--glass);border:1px solid var(--line);border-radius:12px;font-size:32px;line-height:1;transition:color .2s,border-color .2s,box-shadow .2s;position:absolute;top:50%;transform:translateY(-50%)}.arrow.svelte-9hf4ku:hover{color:var(--text);border-color:color-mix(in srgb, var(--page) 55%, transparent);box-shadow:0 0 16px -6px var(--page)}.arrow.left.svelte-9hf4ku{left:calc(10px + var(--safe-left))}.arrow.right.svelte-9hf4ku{right:calc(10px + var(--safe-right))}@container (width<=640px){.brand.svelte-9hf4ku{display:none}.page.svelte-9hf4ku{padding-left:12px;padding-right:12px}.arrow.svelte-9hf4ku{display:none}header.svelte-9hf4ku{padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right));gap:6px}.tab.svelte-9hf4ku{padding:8px 5px 10px;font-size:12px}.coins.svelte-9hf4ku{padding:6px 9px}}.onboarding.svelte-1pszh9b{flex-direction:column;display:flex;position:absolute;inset:0;container-type:inline-size}header.svelte-1pszh9b{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 6px calc(16px + var(--safe-left));align-items:center;gap:16px;display:flex}.brand.svelte-1pszh9b{letter-spacing:.08em;white-space:nowrap;font-size:16px;font-weight:900}.brand.svelte-1pszh9b span:where(.svelte-1pszh9b){color:var(--accent)}.steps.svelte-1pszh9b{flex:1;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps.svelte-1pszh9b li:where(.svelte-1pszh9b){color:var(--muted);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.steps.svelte-1pszh9b li.done:where(.svelte-1pszh9b){color:var(--text)}.steps.svelte-1pszh9b li.on:where(.svelte-1pszh9b){color:var(--accent-text);background:var(--accent)}.body.svelte-1pszh9b{touch-action:pan-y;min-height:0;padding:4px calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));flex:1;display:flex;overflow-y:auto}section.svelte-1pszh9b{width:100%;margin:auto}.single.svelte-1pszh9b{text-align:center;max-width:520px}.single.wide.svelte-1pszh9b{max-width:760px}.split.svelte-1pszh9b{grid-template-columns:minmax(180px,1fr) 1.3fr;align-items:center;gap:20px;max-width:820px;display:grid}h1.svelte-1pszh9b{margin:0 0 6px;font-size:26px}p.svelte-1pszh9b{margin:0 0 12px;line-height:1.45}.small.svelte-1pszh9b{margin-top:10px;font-size:13px}.name.svelte-1pszh9b{width:100%;font:inherit;text-align:center;border:2px solid var(--surface2);background:var(--surface);color:var(--text);-webkit-user-select:text;user-select:text;border-radius:14px;padding:12px 14px;font-size:22px;font-weight:800}.name.svelte-1pszh9b:focus{border-color:var(--accent);outline:none}.pics.svelte-1pszh9b{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.pics.svelte-1pszh9b button:where(.svelte-1pszh9b){outline-offset:2px;border-radius:50%;outline:3px solid #0000}.pics.svelte-1pszh9b button.on:where(.svelte-1pszh9b){outline-color:var(--accent)}.preview.svelte-1pszh9b{background:color-mix(in srgb, var(--surface2) 60%, transparent);border-radius:16px;height:min(260px,52vh)}.row-label.svelte-1pszh9b{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:800}.swatches.svelte-1pszh9b{flex-wrap:wrap;gap:8px;display:flex}.swatch.svelte-1pszh9b{background:var(--surface);border:3px solid #0000;border-radius:12px;width:56px;height:44px;display:flex;overflow:hidden}.swatch.svelte-1pszh9b span:where(.svelte-1pszh9b):first-child{flex:2}.swatch.svelte-1pszh9b span:where(.svelte-1pszh9b):last-child{flex:1}.swatch.on.svelte-1pszh9b{border-color:var(--accent)}.themes.svelte-1pszh9b{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:6px;display:grid}.theme.svelte-1pszh9b{background:var(--surface);border:3px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:8px;display:flex}.theme.on.svelte-1pszh9b{border-color:var(--accent)}.scene.svelte-1pszh9b{border-radius:10px;height:96px;display:block;position:relative;overflow:hidden}.hold.svelte-1pszh9b{position:absolute;box-shadow:2px 3px #0000002e}.hold.jug.svelte-1pszh9b{border-radius:8px 8px 14px 14px;width:30px;height:16px;top:30%;left:14%}.hold.crimp.svelte-1pszh9b{border-radius:3px;width:22px;height:7px;top:20%;left:42%}.hold.sloper.svelte-1pszh9b{border-radius:15px 15px 6px 6px;width:30px;height:20px;top:44%;left:64%}.hold.macro.svelte-1pszh9b{border-radius:4px;width:50px;height:16px;top:62%;left:30%;transform:rotate(-14deg)}.theme-name.svelte-1pszh9b{font-weight:800}.cta.svelte-1pszh9b{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.btn.big.svelte-1pszh9b{min-height:56px;padding:0 28px;font-size:18px}.controls-demo.svelte-1pszh9b{background:color-mix(in srgb, var(--surface2) 60%, transparent);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:end;gap:8px 14px;padding:14px;display:grid}.demo-slider.svelte-1pszh9b{background:#14161c73;border:2px solid #ffffff40;border-radius:14px;justify-content:center;align-items:center;height:52px;display:flex;position:relative}.demo-slider.svelte-1pszh9b .knob:where(.svelte-1pszh9b){background:#ffffffd9;border-radius:9px;width:34px;height:70%;animation:2.4s ease-in-out infinite svelte-1pszh9b-demo-swing}@keyframes svelte-1pszh9b-demo-swing{0%,to{transform:translate(-26px)}50%{transform:translate(26px)}}.demo-hands.svelte-1pszh9b{flex-direction:column;gap:6px;display:flex}.demo-row.svelte-1pszh9b{gap:6px;display:flex}.demo-both.svelte-1pszh9b,.demo-l.svelte-1pszh9b,.demo-r.svelte-1pszh9b{color:#fff;border:2px solid #ffffff47;border-radius:11px;justify-content:center;align-items:center;font-weight:900;display:flex}.demo-both.svelte-1pszh9b{letter-spacing:.18em;background:var(--both);height:30px;font-size:11px}.demo-l.svelte-1pszh9b,.demo-r.svelte-1pszh9b{flex:1;height:44px;font-size:18px}.demo-l.svelte-1pszh9b{background:var(--left)}.demo-r.svelte-1pszh9b{background:var(--right)}.cap.svelte-1pszh9b{color:var(--muted);align-self:start;font-size:13px;font-weight:700;line-height:1.35}footer.svelte-1pszh9b{padding:8px calc(16px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(16px + var(--safe-left));justify-content:space-between;align-items:flex-end;display:flex}footer.svelte-1pszh9b .primary:where(.svelte-1pszh9b){margin-bottom:var(--host-badge)}@container (width<=640px){.brand.svelte-1pszh9b{display:none}.steps.svelte-1pszh9b li:where(.svelte-1pszh9b){padding:5px 8px;font-size:12px}.split.svelte-1pszh9b{grid-template-columns:1fr}.preview.svelte-1pszh9b{height:200px}}@media (prefers-reduced-motion:reduce){.demo-slider.svelte-1pszh9b .knob:where(.svelte-1pszh9b){animation:none}}.levels.svelte-1c0omxq{flex-direction:column;display:flex;position:absolute;inset:0}header.svelte-1c0omxq{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left));border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}h1.svelte-1c0omxq{letter-spacing:.02em;margin:0;font-size:22px}.progress.svelte-1c0omxq{color:var(--page);margin-left:auto}.body.svelte-1c0omxq{padding:0 calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(16px + var(--safe-left));flex:1}h2.svelte-1c0omxq{align-items:baseline;gap:10px;margin:16px 0 10px;font-size:13px;font-weight:500;display:flex}.grid.svelte-1c0omxq{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.level.svelte-1c0omxq{background:var(--glass);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex;position:relative;overflow:hidden}button.level.svelte-1c0omxq:not(:disabled):hover{border-color:color-mix(in srgb, var(--page) 60%, transparent);box-shadow:0 0 22px -8px var(--page)}button.level.svelte-1c0omxq:not(:disabled):active{transform:scale(.97)}.level.svelte-1c0omxq:disabled,.level[aria-disabled=true].svelte-1c0omxq{opacity:.4;cursor:default}.level.done.svelte-1c0omxq{border-color:color-mix(in srgb, var(--page) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--page) 16%, var(--glass)), var(--glass) 70%)}.level.lesson.svelte-1c0omxq,.level.original.svelte-1c0omxq{min-height:84px}.level.lesson.svelte-1c0omxq .time:where(.svelte-1c0omxq),.level.original.svelte-1c0omxq .time:where(.svelte-1c0omxq){margin-top:auto}.level.original.svelte-1c0omxq{opacity:.8;border-style:dashed}.num.svelte-1c0omxq{font-family:var(--mono);font-size:24px;font-weight:800;line-height:1}.done.svelte-1c0omxq .num:where(.svelte-1c0omxq){color:var(--page);text-shadow:0 0 12px color-mix(in srgb, var(--page) 60%, transparent)}.name.svelte-1c0omxq{font-size:14px;font-weight:700}.pips.svelte-1c0omxq{gap:3px;margin-top:auto;display:flex}.pip.svelte-1c0omxq{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;width:12px;height:5px}.pip.on.svelte-1c0omxq{background:var(--page);box-shadow:0 0 6px var(--page)}.time.svelte-1c0omxq{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lock.svelte-1c0omxq{font-family:var(--mono);color:var(--muted);margin-top:auto;font-size:11px}.controls.svelte-khtp5s{padding:0 calc(14px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(14px + var(--safe-left));pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.controls.mirrored.svelte-khtp5s{flex-direction:row-reverse}.slider.svelte-khtp5s,.hands.svelte-khtp5s button:where(.svelte-khtp5s){pointer-events:auto;touch-action:none}.slider.svelte-khtp5s{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161c6b;border:2px solid #ffffff38;border-radius:18px;align-items:center;width:min(42cqw,360px);height:clamp(56px,14cqh,92px);padding:0 12px;display:flex;position:relative}.track.svelte-khtp5s{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tick.svelte-khtp5s{background:#ffffff40;width:2px;height:40%;position:absolute}.knob.svelte-khtp5s{background:#ffffffd1;border-radius:12px;width:clamp(44px,10cqh,64px);height:72%;transition:transform .12s cubic-bezier(.2,1.4,.4,1);box-shadow:0 3px #00000040}.knob.active.svelte-khtp5s{background:#fff;transition:none}.hint.svelte-khtp5s{color:#ffffff59;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.hint.left.svelte-khtp5s{left:10px}.hint.right.svelte-khtp5s{right:10px}.hands.svelte-khtp5s{flex-direction:column;gap:10px;width:min(38cqw,300px);display:flex}.row.svelte-khtp5s{gap:10px;display:flex}.hands.svelte-khtp5s button:where(.svelte-khtp5s){color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid #ffffff47;border-radius:16px;font-weight:800;transition:transform .12s cubic-bezier(.2,1.6,.4,1),background 80ms;box-shadow:0 5px #00000047}.hand.svelte-khtp5s{flex:1;height:clamp(56px,14cqh,92px);font-size:26px}.hand.left.svelte-khtp5s{background:color-mix(in srgb, var(--left) 55%, transparent)}.hand.right.svelte-khtp5s{background:color-mix(in srgb, var(--right) 55%, transparent)}.both.svelte-khtp5s{letter-spacing:.2em;background:color-mix(in srgb, var(--both) 55%, transparent);height:clamp(40px,9cqh,58px);font-size:15px}.hand.left.down.svelte-khtp5s{background:var(--left)}.hand.right.down.svelte-khtp5s{background:var(--right)}.both.down.svelte-khtp5s{background:var(--both)}.hands.svelte-khtp5s button.down:where(.svelte-khtp5s){transform:translateY(3px);box-shadow:0 2px #00000047}.hands.svelte-khtp5s button.pulled:where(.svelte-khtp5s){transition:transform 50ms ease-out;transform:translateY(16px)}.hands.svelte-khtp5s button:where(.svelte-khtp5s),.slider.svelte-khtp5s{transition:opacity .2s,transform .12s cubic-bezier(.2,1.6,.4,1),background 80ms;position:relative}.coaching.svelte-khtp5s .hands:where(.svelte-khtp5s) button:where(.svelte-khtp5s):not(.cue),.coaching.svelte-khtp5s .slider:where(.svelte-khtp5s):not(.cue){opacity:.35}.hands.svelte-khtp5s button.cue:where(.svelte-khtp5s),.slider.cue.svelte-khtp5s{border-color:#ffffffe6;box-shadow:0 0 0 3px #ffffff59,0 5px #00000047}.hands.svelte-khtp5s button.cue.ready:where(.svelte-khtp5s),.slider.cue.ready.svelte-khtp5s{border-color:#fff;animation:.6s ease-in-out infinite svelte-khtp5s-cue-pulse}@keyframes svelte-khtp5s-cue-pulse{0%,to{box-shadow:0 0 0 4px #fff, 0 0 18px 6px var(--accent), 0 5px 0 #00000047}50%{box-shadow:0 0 0 7px #fff, 0 0 34px 14px var(--accent), 0 5px 0 #00000047}}.tag.svelte-khtp5s{color:#ffffffbf;letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#0c0e12d1;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%,-62%)}.ready.svelte-khtp5s>.tag:where(.svelte-khtp5s),.slider.ready.svelte-khtp5s .tag:where(.svelte-khtp5s){background:var(--accent);color:var(--accent-text)}.gesture.svelte-khtp5s{opacity:.55;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ready.svelte-khtp5s>.gesture:where(.svelte-khtp5s){opacity:1}.ready.svelte-khtp5s>.g-pull:where(.svelte-khtp5s){animation:.7s ease-in infinite svelte-khtp5s-g-pull}.ready.svelte-khtp5s>.g-release:where(.svelte-khtp5s){animation:.7s ease-out infinite svelte-khtp5s-g-release}.ready.svelte-khtp5s>.g-press:where(.svelte-khtp5s){animation:.5s ease-in-out infinite svelte-khtp5s-g-press}@keyframes svelte-khtp5s-g-pull{0%{opacity:1;transform:translateY(-80%)}to{opacity:0;transform:translateY(40%)}}@keyframes svelte-khtp5s-g-release{0%{opacity:1;transform:translateY(-20%)}to{opacity:0;transform:translateY(-120%)}}@keyframes svelte-khtp5s-g-press{0%,to{transform:translateY(-80%)}50%{transform:translateY(-30%)}}.ghost.svelte-khtp5s{pointer-events:none;border:3px dashed #fff;border-radius:12px;width:clamp(44px,10cqh,64px);height:72%;animation:.9s ease-out infinite svelte-khtp5s-ghost;position:absolute}@keyframes svelte-khtp5s-ghost{0%{opacity:.9;transform:translate(0)}to{transform:translateX(var(--travel));opacity:0}}@media (prefers-reduced-motion:reduce){.hands.svelte-khtp5s button.cue.ready:where(.svelte-khtp5s),.slider.cue.ready.svelte-khtp5s{box-shadow:0 0 0 5px #fff, 0 0 26px 10px var(--accent);animation:none}.ghost.svelte-khtp5s{display:none}}.hud.svelte-1fn1mbz{padding:calc(10px + var(--safe-top)) calc(14px + var(--safe-right)) 0 calc(14px + var(--safe-left));pointer-events:none;text-shadow:0 2px #00000059;color:#fff;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.left.svelte-1fn1mbz{background:#0c0e1273;border-radius:12px;min-width:150px;padding:6px 10px 8px}.left.compact.svelte-1fn1mbz{min-width:0;max-width:150px}.left.compact.svelte-1fn1mbz .stamina:where(.svelte-1fn1mbz){width:120px}.name.svelte-1fn1mbz{font-size:16px;font-weight:800;line-height:1.2}.moves.svelte-1fn1mbz{gap:4px;margin-top:4px;display:flex}.moves.svelte-1fn1mbz span:where(.svelte-1fn1mbz){background:#ffffff47;border-radius:3px;width:14px;height:6px}.moves.svelte-1fn1mbz span.on:where(.svelte-1fn1mbz){background:var(--accent)}.label.svelte-1fn1mbz{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:12px}.big.svelte-1fn1mbz{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.small.svelte-1fn1mbz{opacity:.85;font-variant-numeric:tabular-nums;font-size:13px}.stamina.svelte-1fn1mbz{background:#00000059;border:1px solid #ffffff59;border-radius:6px;width:150px;height:9px;margin-top:6px;overflow:hidden}.stamina.svelte-1fn1mbz .fill:where(.svelte-1fn1mbz){transform-origin:0;background:#6ee7b7;height:100%}.stamina.low.svelte-1fn1mbz .fill:where(.svelte-1fn1mbz){background:#ff5a4f;animation:.6s infinite alternate svelte-1fn1mbz-blink}@keyframes svelte-1fn1mbz-blink{to{opacity:.45}}.combo.svelte-1fn1mbz{text-align:center;opacity:0;background:#0c0e128c;border-radius:14px;padding:6px 14px 8px;transition:opacity .15s,transform .2s cubic-bezier(.2,1.6,.4,1);transform:scale(.8)}.combo.show.svelte-1fn1mbz{opacity:1;transform:scale(1)}.mult.svelte-1fn1mbz{color:var(--accent);font-size:34px;font-weight:900;line-height:1}.count.svelte-1fn1mbz{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.timer.svelte-1fn1mbz{background:#0000004d;border-radius:3px;width:70px;height:4px;margin:4px auto 0;overflow:hidden}.timer.svelte-1fn1mbz div:where(.svelte-1fn1mbz){background:var(--accent);transform-origin:0;height:100%}.right.svelte-1fn1mbz{gap:8px;display:flex}.dev.svelte-1fn1mbz{pointer-events:auto;color:#fff;letter-spacing:.08em;background:#00000059;border-radius:12px;height:48px;padding:0 12px;font-size:13px;font-weight:800}.pause.svelte-1fn1mbz{pointer-events:auto;background:#00000059;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;display:flex}.pause.svelte-1fn1mbz span:where(.svelte-1fn1mbz){background:#fff;border-radius:2px;width:6px;height:20px}.coach.svelte-jb4flj{top:calc(10px + var(--safe-top));border:2px solid color-mix(in srgb, var(--accent) 70%, transparent);color:#fff;text-align:center;pointer-events:none;background:#0a0c10cc;border-radius:14px;width:max-content;max-width:min(520px,100cqw - 320px);padding:9px 16px 10px;position:absolute;left:50%;transform:translate(-50%)}p.svelte-jb4flj{margin:0;font-size:15px;font-weight:700;line-height:1.35}.praise.svelte-jb4flj{color:var(--accent);font-size:20px;font-weight:900;animation:.35s cubic-bezier(.2,1.6,.4,1) svelte-jb4flj-pop}.bar.svelte-jb4flj{background:#fff3;border-radius:3px;width:70%;height:6px;margin:7px auto 0;overflow:hidden}.bar.svelte-jb4flj div:where(.svelte-jb4flj){background:var(--accent);transform-origin:0;height:100%;transition:transform .15s}@keyframes svelte-jb4flj-pop{0%{opacity:0;transform:scale(.6)}}@container (width<=600px){.coach.svelte-jb4flj{top:calc(86px + var(--safe-top));max-width:calc(100cqw - 28px)}}.play.svelte-18mdicq{background:#000;position:absolute;inset:0;overflow:hidden;container-type:size}.canvas.svelte-18mdicq{position:absolute;inset:0}.subtitle.svelte-18mdicq{left:50%;top:calc(84px + var(--safe-top));color:#fff;text-align:center;pointer-events:none;background:#0a0c10b8;border-radius:12px;max-width:min(640px,80vw);padding:10px 16px;font-size:15px;line-height:1.4;position:absolute;transform:translate(-50%)}.preview-hint.svelte-18mdicq{left:50%;bottom:calc(24px + var(--safe-bottom,0px));color:#fff;pointer-events:none;background:#0a0c10b8;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite svelte-18mdicq-hint-pulse;display:flex;position:absolute;transform:translate(-50%)}.preview-hint.svelte-18mdicq .kicker:where(.svelte-18mdicq){color:var(--accent)}@keyframes svelte-18mdicq-hint-pulse{50%{opacity:.65}}.reduced-motion .preview-hint.svelte-18mdicq{animation:none}.pause-overlay.svelte-18mdicq{background:#080a0e99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-card.svelte-18mdicq{flex-direction:column;gap:10px;min-width:240px;display:flex}.pause-card.svelte-18mdicq h2:where(.svelte-18mdicq){text-align:center;margin:0 0 6px}.tip-overlay.svelte-18mdicq{background:#080a0e73;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tip.svelte-18mdicq{text-align:center;border:2px solid var(--accent);width:min(440px,100%)}.tip.svelte-18mdicq h2:where(.svelte-18mdicq){margin:0 0 8px;font-size:22px}.tip.svelte-18mdicq p:where(.svelte-18mdicq){margin:0 0 16px;line-height:1.45}.results.svelte-yb3pry{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.panel.svelte-yb3pry{text-align:center;border-color:color-mix(in srgb, var(--page) 35%, transparent);width:min(620px,100%);box-shadow:var(--shadow), 0 0 40px -16px var(--page);padding:24px}.kicker.svelte-yb3pry{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:13px}h1.svelte-yb3pry{text-shadow:0 0 24px color-mix(in srgb, var(--page) 45%, transparent);margin:4px 0 16px;font-size:40px;font-weight:900}.stats.svelte-yb3pry{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.label.svelte-yb3pry{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.value.svelte-yb3pry{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.sub.svelte-yb3pry{color:var(--accent);font-size:12px}.pips.svelte-yb3pry{justify-content:center;gap:4px;margin:6px 0;display:flex}.pip.svelte-yb3pry{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:4px;width:16px;height:8px}.pip.on.svelte-yb3pry{background:var(--page);box-shadow:0 0 8px var(--page)}.coins.svelte-yb3pry{background:var(--glass-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 14px;font-weight:800;display:inline-flex}.lesson-note.svelte-yb3pry{color:var(--muted);margin:0 0 14px}.challenge.svelte-yb3pry{color:var(--accent);margin:6px 0;font-size:14px}.buttons.svelte-yb3pry{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.settings.svelte-1qn4i57{flex-direction:column;display:flex;position:absolute;inset:0}header.svelte-1qn4i57{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left));border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}h1.svelte-1qn4i57{margin:0;font-size:22px}.body.svelte-1qn4i57{padding:12px calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(16px + var(--safe-left));flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:12px;display:grid}h2.svelte-1qn4i57{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--page);margin:0 0 6px;font-size:11px;font-weight:600}label.svelte-1qn4i57{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}label.toggle.svelte-1qn4i57{justify-content:flex-start}input[type=checkbox].svelte-1qn4i57{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}input[type=range].svelte-1qn4i57{width:55%;accent-color:var(--accent)}select.svelte-1qn4i57{font:inherit;background:var(--glass-2);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:8px}.row.svelte-1qn4i57{gap:10px;margin-top:8px;display:flex}.small.svelte-1qn4i57{font-size:12px}kbd.svelte-1qn4i57{background:var(--surface2);border-radius:4px;padding:1px 6px}.customize.svelte-17ul2pn{flex-direction:column;display:flex;position:absolute;inset:0}header.svelte-17ul2pn{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 6px calc(16px + var(--safe-left));align-items:center;gap:16px;display:flex}h1.svelte-17ul2pn{margin:0;font-size:22px}.body.svelte-17ul2pn{min-height:0;padding:0 calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left));flex:1;grid-template-columns:minmax(200px,300px) 1fr;gap:12px;display:grid}.preview.svelte-17ul2pn{flex-direction:column;gap:10px;padding:10px;display:flex}.avatar.svelte-17ul2pn{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--page) 10%, transparent), transparent 70%);border-radius:12px;flex:1;min-height:180px;overflow:hidden}.preview.svelte-17ul2pn,.picker.svelte-17ul2pn{min-width:0}.picker.svelte-17ul2pn{flex-direction:column;min-height:0;display:flex}.tabs.svelte-17ul2pn{touch-action:pan-x;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.tabs.svelte-17ul2pn button:where(.svelte-17ul2pn){white-space:nowrap;color:var(--muted);background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s,box-shadow .2s}.tabs.svelte-17ul2pn button.active:where(.svelte-17ul2pn){color:var(--text);border-color:color-mix(in srgb, var(--page) 65%, transparent);background:color-mix(in srgb, var(--page) 16%, var(--glass));box-shadow:0 0 16px -6px var(--page)}.grid.svelte-17ul2pn{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:10px;display:grid}.item.svelte-17ul2pn{background:var(--glass);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.item.svelte-17ul2pn:active{transform:scale(.97)}.item.on.svelte-17ul2pn{border-color:var(--page);box-shadow:0 0 0 1px var(--page), 0 0 20px -6px var(--page)}.item.locked.svelte-17ul2pn{opacity:.5}.swatch.svelte-17ul2pn{background:var(--surface2);border-radius:8px;height:28px;display:flex;overflow:hidden}.swatch.svelte-17ul2pn span:where(.svelte-17ul2pn){flex:1}.name.svelte-17ul2pn{font-weight:800}.hint.svelte-17ul2pn{font-family:var(--mono);color:var(--muted);font-size:11px}.item.on.svelte-17ul2pn .hint:where(.svelte-17ul2pn){color:var(--page)}@media (max-width:640px){.body.svelte-17ul2pn{grid-template-rows:clamp(200px,34vh,300px) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.editor.svelte-1pavbwr{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}header.svelte-1pavbwr{padding:calc(6px + var(--safe-top)) calc(10px + var(--safe-right)) 6px calc(10px + var(--safe-left));border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;display:flex}.icon.svelte-1pavbwr{background:var(--glass-2);border:1px solid var(--line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:flex}.icon.on.svelte-1pavbwr{border-color:var(--accent);color:var(--accent)}.icon.svelte-1pavbwr:disabled{opacity:.35}.title.svelte-1pavbwr{align-items:center;gap:8px;min-width:0;height:42px;padding:0 6px;display:flex}.title.svelte-1pavbwr .name:where(.svelte-1pavbwr){text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.grade.svelte-1pavbwr{font-family:var(--mono);color:var(--accent);flex-shrink:0}.status.svelte-1pavbwr{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.test.svelte-1pavbwr{flex-shrink:0;min-height:42px;padding:0 14px}select.svelte-1pavbwr,input.svelte-1pavbwr,textarea.svelte-1pavbwr{font:inherit;color:var(--text);background:var(--surface2);-webkit-user-select:text;user-select:text;border:none;border-radius:8px;padding:8px}.main.svelte-1pavbwr{flex:1;min-height:0;position:relative}.canvas.svelte-1pavbwr{touch-action:none;position:absolute;inset:0}.hint.svelte-1pavbwr{color:#fff;pointer-events:none;white-space:nowrap;background:#14161cd1;border-radius:10px;padding:6px 12px;font-size:13px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.bottom.svelte-1pavbwr{padding:0 calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.tools.svelte-1pavbwr,.selbar.svelte-1pavbwr{touch-action:pan-x;scrollbar-width:none;pointer-events:auto;max-width:calc(100% - var(--host-badge));align-self:flex-start;gap:6px;display:flex;overflow-x:auto}.tools.svelte-1pavbwr::-webkit-scrollbar{display:none}.selbar.svelte-1pavbwr::-webkit-scrollbar{display:none}.tool.svelte-1pavbwr,.selbar.svelte-1pavbwr>:where(.svelte-1pavbwr){color:#fff;white-space:nowrap;background:#14161cdb;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.tool.terrain.svelte-1pavbwr{background:#463a28e6}.tool.on.svelte-1pavbwr{background:var(--accent);color:var(--accent-text)}.swatch.svelte-1pavbwr{background:#888;border-radius:4px;width:12px;height:12px}.swatch.jug.svelte-1pavbwr{background:#2f7de1}.swatch.crimp.svelte-1pavbwr{background:#f2c230;height:7px}.swatch.sloper.svelte-1pavbwr{background:#3fae5a;border-radius:8px 8px 3px 3px}.swatch.macro.svelte-1pavbwr{background:#d0d4da;width:16px;height:8px}.swatch.group.svelte-1pavbwr{background:0 0;border:2px dashed;border-radius:3px}.box.svelte-1pavbwr{pointer-events:none;background:#f2c2301f;border:2px dashed #f2c230;border-radius:4px;position:absolute}.sep.svelte-1pavbwr{flex:0 0 4px}.selbar.svelte-1pavbwr{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0e128c;border-radius:14px;padding:4px}.selbar.svelte-1pavbwr>:where(.svelte-1pavbwr){min-height:40px;padding:0 10px}.selbar.svelte-1pavbwr select:where(.svelte-1pavbwr){text-transform:capitalize}.selbar.svelte-1pavbwr .tag:where(.svelte-1pavbwr){font-family:var(--mono);color:var(--accent);background:0 0}.selbar.svelte-1pavbwr .val:where(.svelte-1pavbwr){font-family:var(--mono);background:0 0;padding:0 2px;font-size:13px}.selbar.svelte-1pavbwr .go:where(.svelte-1pavbwr){background:color-mix(in srgb, var(--accent) 85%, #000);color:var(--accent-text)}.selbar.svelte-1pavbwr .del:where(.svelte-1pavbwr){background:#781e1ed9}.selbar.svelte-1pavbwr button:where(.svelte-1pavbwr):disabled{opacity:.4}.panel.svelte-1pavbwr{background:var(--surface);border-left:1px solid var(--line);width:min(340px,100%);padding-right:var(--safe-right);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px -18px #000000b3}.tabs.svelte-1pavbwr{display:flex}.tabs.svelte-1pavbwr button:where(.svelte-1pavbwr){color:var(--muted);border-bottom:3px solid #0000;flex:1;padding:12px 4px;font-size:13px;font-weight:800}.tabs.svelte-1pavbwr button.on:where(.svelte-1pavbwr){color:var(--text);border-bottom-color:var(--accent)}.tabs.svelte-1pavbwr .close:where(.svelte-1pavbwr){flex:0 0 44px}.content.svelte-1pavbwr{padding:12px 12px calc(12px + var(--safe-bottom) + var(--host-badge));flex-direction:column;flex:1;gap:10px;display:flex}.field.svelte-1pavbwr{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field.svelte-1pavbwr input:where(.svelte-1pavbwr),.field.svelte-1pavbwr select:where(.svelte-1pavbwr),.field.svelte-1pavbwr textarea:where(.svelte-1pavbwr){color:var(--text)}.row2.svelte-1pavbwr{gap:8px;display:flex}.row2.svelte-1pavbwr>:where(.svelte-1pavbwr){flex:1;min-width:0}.findings.svelte-1pavbwr,.moves.svelte-1pavbwr{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.findings.svelte-1pavbwr li:where(.svelte-1pavbwr){color:#ff6b5e}.findings.svelte-1pavbwr li.skip:where(.svelte-1pavbwr){color:#f5a623}.moves.svelte-1pavbwr{color:var(--muted)}.route.svelte-1pavbwr{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.route.svelte-1pavbwr li:where(.svelte-1pavbwr){font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;min-height:38px;font-size:13px;display:flex}.route.svelte-1pavbwr .btn:where(.svelte-1pavbwr){min-height:36px;padding:0 12px}.route.svelte-1pavbwr .ok:where(.svelte-1pavbwr),.climbed.svelte-1pavbwr{color:#6fdc8c}.climbed.svelte-1pavbwr{font-family:var(--mono);font-size:13px}.check.svelte-1pavbwr{align-items:center;gap:8px;min-height:36px;display:flex}.wide.svelte-1pavbwr{width:100%}.file.svelte-1pavbwr input:where(.svelte-1pavbwr){display:none}.small.svelte-1pavbwr{font-size:12px}details.svelte-1pavbwr{flex-direction:column;gap:8px;display:flex}details[open].svelte-1pavbwr>:where(.svelte-1pavbwr):not(summary){margin-top:8px}summary.svelte-1pavbwr{cursor:pointer;padding:6px 0}.files.svelte-1pavbwr select:where(.svelte-1pavbwr){width:100%}.thumb.svelte-loqmfl{border-radius:inherit;width:100%;height:100%;overflow:hidden}canvas.svelte-loqmfl{border-radius:inherit;width:100%;height:100%;display:block}.build.svelte-1vxbjps{flex-direction:column;display:flex;position:absolute;inset:0}header.svelte-1vxbjps{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left));border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;display:flex}h1.svelte-1vxbjps{letter-spacing:.02em;margin:0;font-size:22px}.tabs.svelte-1vxbjps{min-width:220px;margin-left:auto}.body.svelte-1vxbjps{padding:12px calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom) + var(--host-badge)) calc(16px + var(--safe-left));flex:1}.grid.svelte-1vxbjps{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.card.level.svelte-1vxbjps{text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.thumb.svelte-1vxbjps{width:100%;height:120px;padding:0;display:block}.info.svelte-1vxbjps{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.line.svelte-1vxbjps{justify-content:space-between;align-items:center;gap:8px;display:flex}.name.svelte-1vxbjps{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.grade.svelte-1vxbjps{font-family:var(--mono);color:var(--page);border-color:color-mix(in srgb, var(--page) 45%, transparent);flex-shrink:0}.pub.svelte-1vxbjps{color:#6fdc8c}.small.svelte-1vxbjps{font-size:12px}.desc.svelte-1vxbjps{color:color-mix(in srgb, var(--text) 80%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.actions.svelte-1vxbjps{gap:8px;display:flex}.actions.svelte-1vxbjps .btn:where(.svelte-1vxbjps){flex:1;min-height:40px;padding:0 10px}.actions.svelte-1vxbjps .btn.ghost:where(.svelte-1vxbjps){flex:none}.danger.svelte-1vxbjps{color:#ff6b5e;border-color:#ff6b5e}.new.svelte-1vxbjps{text-align:left;border-style:dashed;border-color:color-mix(in srgb, var(--page) 45%, transparent);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:200px;display:flex}.new.svelte-1vxbjps .plus:where(.svelte-1vxbjps){color:var(--page);font-size:40px;line-height:1}.new.svelte-1vxbjps .title:where(.svelte-1vxbjps){font-size:20px;font-weight:900}.empty.svelte-1vxbjps{text-align:center;margin:24px 0}.filters.svelte-1vxbjps{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}input.svelte-1vxbjps,select.svelte-1vxbjps{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:10px;min-height:44px;padding:10px 12px}.q.svelte-1vxbjps{flex:220px}.grade-range.svelte-1vxbjps{align-items:center;gap:6px;display:flex}.sort.svelte-1vxbjps{flex:0 280px}.error.svelte-1vxbjps{color:#ff6b5e}.wide.svelte-1vxbjps{width:100%;margin-top:12px}.overlay.svelte-1vxbjps{padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));background:#080a0e99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sheet.svelte-1vxbjps{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;width:min(760px,100%);max-height:100%;padding:12px;display:grid}.sheet-thumb.svelte-1vxbjps{border-radius:10px;grid-row:1/3;min-height:180px;overflow:hidden}.sheet-body.svelte-1vxbjps{min-height:0}.sheet-body.svelte-1vxbjps h2:where(.svelte-1vxbjps){margin:0;font-size:22px}.full-desc.svelte-1vxbjps{white-space:pre-wrap;-webkit-user-select:text;user-select:text;line-height:1.45}.sheet-actions.svelte-1vxbjps{flex-wrap:wrap;gap:8px;display:flex}.sheet-actions.svelte-1vxbjps .btn:where(.svelte-1vxbjps){flex:auto;min-height:44px;padding:0 14px}@media (max-width:560px){.sheet.svelte-1vxbjps{grid-template-rows:140px minmax(0,1fr) auto;grid-template-columns:1fr}.sheet-thumb.svelte-1vxbjps{grid-row:auto;min-height:0}}.panel.svelte-74qmnf{top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));border:1px solid var(--accent);z-index:50;color:#eef1f4;touch-action:pan-y;background:#0e1016eb;border-radius:12px;flex-direction:column;width:min(300px,100% - 16px);max-height:max(140px,100% - 130px);font-size:13px;display:flex;position:absolute}.panel.collapsed.svelte-74qmnf{width:auto}.top.svelte-74qmnf{align-items:center;gap:6px;padding:4px 6px 4px 4px;display:flex}.title.svelte-74qmnf{text-align:left;min-height:40px;color:var(--accent);flex:1;padding:8px;font-weight:800}.chev.svelte-74qmnf{width:14px;display:inline-block}.icon.svelte-74qmnf{background:#ffffff14;border-radius:10px;width:40px;height:40px}.list.svelte-74qmnf{min-height:0;padding:0 12px 12px}.section.svelte-74qmnf{text-transform:uppercase;letter-spacing:.12em;color:#9aa3ad;justify-content:space-between;align-items:center;margin:8px 0 6px;font-size:11px;display:flex}.reset.svelte-74qmnf{text-transform:none;letter-spacing:0;background:#ffffff1a;border-radius:8px;padding:6px 10px;font-size:11px}.preset.svelte-74qmnf{background:#ffffff0d;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px;display:flex}.preset.on.svelte-74qmnf{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.preset.svelte-74qmnf input:where(.svelte-74qmnf){width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.preset.svelte-74qmnf span:where(.svelte-74qmnf){flex-direction:column;gap:2px;display:flex}.preset.svelte-74qmnf small:where(.svelte-74qmnf){color:#9aa3ad;font-size:12px;line-height:1.3}.field.svelte-74qmnf{margin-bottom:8px;display:block}.field.changed.svelte-74qmnf .val:where(.svelte-74qmnf){color:var(--accent);font-weight:800}.row.svelte-74qmnf{justify-content:space-between;display:flex}input[type=range].svelte-74qmnf{width:100%;accent-color:var(--accent)}.note.svelte-74qmnf{color:#9aa3ad;margin-top:4px;font-size:12px}.lights.svelte-y3ed3s{pointer-events:none;background:var(--bg);position:absolute;inset:0;overflow:hidden}canvas.svelte-y3ed3s{width:100%;height:100%;position:absolute;inset:0}.grid.svelte-y3ed3s{background-image:radial-gradient(color-mix(in srgb, var(--text) 22%, transparent) 1px, transparent 1.6px);opacity:.22;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,#0000 100%)}.vignette.svelte-y3ed3s{background:radial-gradient(at 50% 42%,#0000 50%,#0000006b);position:absolute;inset:0}.app.svelte-1ocnzw1{position:absolute;inset:0;overflow:hidden}.app.portrait-frame.svelte-1ocnzw1{width:min(100vw,46.1538vh);left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1a,0 0 80px #0009}
