.wheel.svelte-1eo0hcn{position:relative;width:100%;aspect-ratio:1;container-type:inline-size;margin-top:4%}.wheel-btn.svelte-1eo0hcn{all:unset;position:absolute;inset:0;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-lg),0 0 0 1px var(--border);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wheel-btn[aria-disabled=true].svelte-1eo0hcn{cursor:progress}.wheel-btn.svelte-1eo0hcn:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.rotor.svelte-1eo0hcn{position:absolute;inset:0;will-change:transform}canvas.svelte-1eo0hcn{display:block;width:100%;height:100%}.hub.svelte-1eo0hcn{position:absolute;top:50%;left:50%;width:23%;height:23%;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--bg-elev);border:3px solid var(--border-strong);box-shadow:var(--shadow-md),inset 0 -3px 0 var(--bg-sunken);color:var(--primary);transition:transform .16s var(--ease-out),box-shadow .16s ease}.hub-text.svelte-1eo0hcn{font-family:var(--font-display);font-size:clamp(11px,4cqw,26px);line-height:1.1;text-align:center;padding:0 6%;overflow:hidden;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.wheel-btn.svelte-1eo0hcn:hover:not([aria-disabled=true]) .hub:where(.svelte-1eo0hcn){transform:translate(-50%,-50%) scale(1.06);box-shadow:var(--shadow-lg),inset 0 -3px 0 var(--bg-sunken)}.wheel-btn.svelte-1eo0hcn:active:not([aria-disabled=true]) .hub:where(.svelte-1eo0hcn){transform:translate(-50%,-50%) scale(.97)}.pointer.svelte-1eo0hcn{position:absolute;top:-5.5%;left:50%;width:9%;min-width:26px;aspect-ratio:40 / 54;translate:-50% 0;transform-origin:50% 31%;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));z-index:2}.pointer-body.svelte-1eo0hcn{fill:var(--primary);stroke:var(--bg-elev);stroke-width:3;stroke-linejoin:round}.pointer-dot.svelte-1eo0hcn{fill:var(--bg-elev)}.overlay.svelte-5tw5x9{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0c0a088c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:svelte-5tw5x9-fade-in .18s ease both}.panel.svelte-5tw5x9{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:28px 24px 24px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:start}.panel.wide.svelte-5tw5x9{max-width:520px}.panel.svelte-5tw5x9:focus{outline:none}.close.svelte-5tw5x9{position:absolute;top:10px;inset-inline-end:10px;width:36px;min-width:36px}@keyframes svelte-5tw5x9-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:420px){.panel.svelte-5tw5x9{padding:24px 16px 18px}}.title.svelte-1my78gv{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding-inline-end:40px;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--text)}.title.svelte-1my78gv svg{color:var(--primary)}.segmented.svelte-1my78gv{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border)}.segmented.svelte-1my78gv button:where(.svelte-1my78gv){min-height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-weight:700;font-size:14px;cursor:pointer}.segmented.svelte-1my78gv button.active:where(.svelte-1my78gv){background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.form.svelte-1my78gv{display:flex;flex-direction:column;gap:14px}.form.svelte-1my78gv label:where(.svelte-1my78gv){display:block;min-width:0}.preview.svelte-1my78gv{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px dashed var(--border-strong)}.preview-text.svelte-1my78gv{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint.svelte-1my78gv{margin:0}.check.svelte-1my78gv{display:flex!important;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer}.check.svelte-1my78gv input:where(.svelte-1my78gv){width:18px;height:18px;accent-color:var(--primary)}.error-text.svelte-1my78gv,.editor-title.svelte-142dr1i{margin:0}.count.svelte-142dr1i{min-width:22px;padding:0 7px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-size:12px;text-align:center}.items.svelte-142dr1i{border:0;padding:0;margin:0;min-inline-size:0}.item-list.svelte-142dr1i{list-style:none;margin:0 0 10px;padding:2px;padding-inline-end:6px;display:flex;flex-direction:column;gap:6px;max-height:min(440px,52vh);overflow-y:auto;overscroll-behavior:contain}.item-row.svelte-142dr1i{display:flex;align-items:center;gap:6px;padding:6px;padding-inline-end:4px;border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);transition:border-color .16s ease,box-shadow .16s ease}.item-row.won.svelte-142dr1i{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.swatch.svelte-142dr1i{flex:none;width:32px;height:32px;border-radius:var(--radius-sm);border:0;background:var(--c);color:var(--on-primary);font-weight:700;font-size:13px;cursor:pointer;box-shadow:inset 0 -2px #0000002e;text-shadow:0 1px 1px rgba(0,0,0,.3)}.swatch.svelte-142dr1i:hover{filter:brightness(1.08)}.name.svelte-142dr1i{flex:1 1 auto;min-width:0;min-height:36px;padding:6px 10px;font-size:15px}.weight.svelte-142dr1i{flex:none;display:flex;align-items:center;gap:3px}.step.svelte-142dr1i{width:28px;min-width:28px;min-height:30px;height:30px;padding:0}.w-input.svelte-142dr1i{width:48px;min-height:34px;padding:4px 2px;text-align:center;font-weight:700;font-size:14px;-moz-appearance:textfield;appearance:textfield}.w-input.svelte-142dr1i::-webkit-outer-spin-button,.w-input.svelte-142dr1i::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pct.svelte-142dr1i{flex:none;width:44px;text-align:end;font-size:12px;font-weight:600;color:var(--text-subtle)}.remove.svelte-142dr1i{flex:none;width:34px;min-width:34px;color:var(--text-subtle)}.remove.svelte-142dr1i:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.empty.svelte-142dr1i{margin:0 0 10px;padding:16px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:14px}.add-btn.svelte-142dr1i{border-style:dashed;background:transparent;color:var(--primary)}.add-hint.svelte-142dr1i{margin:6px 2px 0;font-weight:500}.summary.svelte-142dr1i{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.summary.svelte-142dr1i .chip:where(.svelte-142dr1i){color:var(--text-muted)}.summary.svelte-142dr1i b:where(.svelte-142dr1i){color:var(--text)}.of.svelte-142dr1i{color:var(--text-subtle);font-weight:500}.speed.svelte-142dr1i{margin-top:14px}.editor-actions.svelte-142dr1i{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.danger.svelte-142dr1i:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.wheel-stage.svelte-142dr1i{flex-direction:column;gap:12px;padding:20px 16px 18px;overflow:visible}.stage-tools.svelte-142dr1i{position:absolute;top:8px;inset-inline-end:8px;display:flex;gap:4px;z-index:3}.stage-tools.svelte-142dr1i .btn:where(.svelte-142dr1i){width:38px;min-width:38px}.now.svelte-142dr1i{display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 100px);min-height:40px;font-family:var(--font-display);font-size:clamp(18px,3.2vw,26px);line-height:1.2;color:var(--text)}.now-dot.svelte-142dr1i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--bg-elev)}.now-text.svelte-142dr1i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now.won.svelte-142dr1i .now-text:where(.svelte-142dr1i){color:var(--primary)}.now-idle.svelte-142dr1i{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--text-subtle);text-align:center}.wheel-holder.svelte-142dr1i{width:min(100%,460px)}.spin-row.svelte-142dr1i{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.spin-btn.svelte-142dr1i{min-width:min(260px,100%);font-family:var(--font-display);font-weight:400;letter-spacing:.04em}.spin-btn[aria-disabled=true].svelte-142dr1i{opacity:.5}.shortcut.svelte-142dr1i{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:0;text-align:center}.spin-row.svelte-142dr1i .error-text:where(.svelte-142dr1i){margin:0}.undo-bar.svelte-142dr1i{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:460px;padding-block:8px;padding-inline-start:14px;padding-inline-end:8px;border-radius:var(--radius-md);background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);font-size:14px;font-weight:700}.undo-msg.svelte-142dr1i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-recent.svelte-142dr1i{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:90vw}.fs-recent.svelte-142dr1i .chip:where(.svelte-142dr1i){color:var(--text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-recent.svelte-142dr1i .chip.latest:where(.svelte-142dr1i){color:var(--text);border-color:var(--gold);background:var(--gold-soft)}.wheel-stage.svelte-142dr1i:fullscreen{overflow:auto;gap:2vmin;padding:3vmin;border:0;border-radius:0}.wheel-stage.svelte-142dr1i:fullscreen .wheel-holder:where(.svelte-142dr1i){width:min(92vw,calc(100dvh - 250px));min-width:260px}.wheel-stage.svelte-142dr1i:fullscreen .now:where(.svelte-142dr1i){font-size:clamp(24px,4.4vmin,52px);min-height:1.4em}.wheel-stage.svelte-142dr1i:fullscreen .shortcut:where(.svelte-142dr1i) .hint:where(.svelte-142dr1i){display:none}.result-row.svelte-142dr1i{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.result-line.svelte-142dr1i{display:flex;align-items:baseline;gap:10px;margin:0;min-width:0}.result-label.svelte-142dr1i{flex:none;font-size:13px;font-weight:700;color:var(--text-subtle)}.result-value.svelte-142dr1i{min-width:0;font-family:var(--font-display);font-weight:400;font-size:22px;overflow-wrap:anywhere}.winner.svelte-142dr1i{text-align:center}.winner-kicker.svelte-142dr1i{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:900;font-size:15px;letter-spacing:.08em;color:var(--gold)}.winner-name.svelte-142dr1i{margin:14px 0 12px;padding:18px 16px;border-radius:var(--radius-lg);background:var(--bg-sunken);border:3px solid var(--c);box-shadow:inset 0 -4px 0 var(--c);font-family:var(--font-display);font-size:clamp(30px,8vw,54px);line-height:1.15;color:var(--text);overflow-wrap:anywhere}.winner-odds.svelte-142dr1i{margin:0 0 18px}.winner-odds.svelte-142dr1i .chip:where(.svelte-142dr1i){color:var(--text-muted);font-weight:600}.winner-actions.svelte-142dr1i{display:flex;flex-direction:column;gap:8px}@media(max-width:860px){.wheel-col.svelte-142dr1i{order:-1}}@media(max-width:520px){.step.svelte-142dr1i,.pct.svelte-142dr1i{display:none}.wheel-stage.svelte-142dr1i{padding:16px 10px 14px}}@media(hover:none){.shortcut.svelte-142dr1i .kbd:where(.svelte-142dr1i){display:none}}
