.page-shell.svelte-3k4np6{min-height:calc(100vh - 200px);display:flex;justify-content:center;padding:20px 16px 40px;background:var(--bg)}.app-container.svelte-3k4np6{width:100%;max-width:920px;position:relative;display:flex;flex-direction:column;gap:18px}.help-btn.svelte-3k4np6{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:.95rem;font-weight:700;cursor:pointer;z-index:5;transition:background .18s ease,border-color .18s ease,color .18s ease}.help-btn.svelte-3k4np6:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.help-btn.svelte-3k4np6:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.svelte-3k4np6{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.primary-button.svelte-3k4np6{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button.svelte-3k4np6:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e547}.primary-button.svelte-3k4np6:active:not(:disabled){transform:translateY(0)}html[data-theme=dark] .primary-button.svelte-3k4np6:hover:not(:disabled){box-shadow:0 6px 20px #818cf852}.secondary-button.svelte-3k4np6,.remove-button.svelte-3k4np6{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);cursor:pointer;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}.secondary-button.svelte-3k4np6:hover:not(:disabled),.remove-button.svelte-3k4np6:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.primary-button.svelte-3k4np6:focus-visible,.secondary-button.svelte-3k4np6:focus-visible,.remove-button.svelte-3k4np6:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-button.svelte-3k4np6:disabled,.secondary-button.svelte-3k4np6:disabled,.remove-button.svelte-3k4np6:disabled{cursor:not-allowed;opacity:.55}.app-grid.svelte-3k4np6{display:grid;gap:16px}.wheel-stack.svelte-3k4np6{position:relative;width:min(100%,28.5rem);margin:0 auto;padding-top:14px}.wheel-frame.svelte-3k4np6{position:relative;aspect-ratio:1;padding:12px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border)}.pointer.svelte-3k4np6{position:absolute;left:50%;top:-2px;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid var(--text);z-index:3;filter:drop-shadow(0 2px 4px rgba(15,23,42,.18));animation:svelte-3k4np6-pointer-idle-pulse 4.5s ease-in-out infinite}.wheel-stack.svelte-3k4np6:hover .pointer:where(.svelte-3k4np6),.pointer.is-spinning.svelte-3k4np6{animation:none}@keyframes svelte-3k4np6-pointer-idle-pulse{0%,88%,to{transform:translate(-50%) translateY(0)}92%{transform:translate(-50%) translateY(2px)}96%{transform:translate(-50%) translateY(0)}}.wheel-surface.svelte-3k4np6{position:relative;width:100%;height:100%;border-radius:50%;background:var(--wheel-gradient);box-shadow:inset 0 0 0 6px #ffffff8c,0 8px 24px #0f172a14;overflow:hidden;border:1px solid var(--border)}html[data-theme=dark] .wheel-surface.svelte-3k4np6{box-shadow:inset 0 0 0 6px #0f172a73,0 8px 24px #00000059}.wheel-surface.svelte-3k4np6:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(255,255,255,.55);pointer-events:none}.wheel-surface.just-stopped.svelte-3k4np6{animation:svelte-3k4np6-wheel-settle-pulse .6s ease-out}@keyframes svelte-3k4np6-wheel-settle-pulse{0%{box-shadow:inset 0 0 0 6px #ffffff8c,0 8px 24px #0f172a14,0 0 0 0 var(--accent-bg)}40%{box-shadow:inset 0 0 0 6px #ffffff8c,0 8px 24px #0f172a14,0 0 0 14px var(--accent-bg)}to{box-shadow:inset 0 0 0 6px #ffffff8c,0 8px 24px #0f172a14,0 0 0 0 transparent}}.wheel-label.svelte-3k4np6{position:absolute;transform:translate(-50%,-50%);width:5.4rem;text-align:center;pointer-events:none}.wheel-label.svelte-3k4np6 span:where(.svelte-3k4np6){display:inline-flex;justify-content:center;max-width:100%;padding:.22rem .5rem;border-radius:999px;background:#ffffffeb;color:#111827;font-size:.74rem;font-weight:700;line-height:1.1;transform:rotate(var(--counter-rotation, 0deg));box-shadow:0 1px 2px #0f172a14}.wheel-hub.svelte-3k4np6{position:absolute;left:50%;top:50%;width:5.2rem;height:5.2rem;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--accent);border:4px solid var(--bg-card);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.92rem;cursor:pointer;z-index:2;box-shadow:0 4px 14px #4f46e552;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.wheel-hub.svelte-3k4np6:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.06);background:var(--accent-hover);box-shadow:0 6px 20px #4f46e566}.wheel-hub.svelte-3k4np6:active:not(:disabled){transform:translate(-50%,-50%) scale(1)}.wheel-hub.svelte-3k4np6:focus-visible{outline:2px solid var(--accent);outline-offset:4px}html[data-theme=dark] .wheel-hub.svelte-3k4np6{box-shadow:0 4px 14px #818cf866}.wheel-hub.svelte-3k4np6:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.legend.svelte-3k4np6{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:18px}.legend-item.svelte-3k4np6{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;padding:8px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);min-width:8.8rem;max-width:100%;transition:border-color .18s ease,background .18s ease}.legend-item.svelte-3k4np6:hover{border-color:var(--border-hover)}.legend-swatch.svelte-3k4np6{width:.7rem;height:.7rem;border-radius:50%;box-shadow:0 0 0 1px #0f172a14}.legend-label.svelte-3k4np6{font-weight:600;font-size:.9rem;min-width:0;white-space:normal;line-height:1.2;color:var(--text)}.legend-weight.svelte-3k4np6{font-size:.78rem;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.legend-remove.svelte-3k4np6{width:1.4rem;height:1.4rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);display:grid;place-items:center;font-size:1rem;line-height:1;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .12s ease,transform .12s ease,background .12s ease}.legend-item.svelte-3k4np6:hover .legend-remove:where(.svelte-3k4np6),.legend-item.svelte-3k4np6:focus-within .legend-remove:where(.svelte-3k4np6),.legend-remove.svelte-3k4np6:focus-visible{opacity:1;transform:scale(1)}.legend-remove.svelte-3k4np6:hover:not(:disabled){background:var(--bg-hover)}.legend-remove.svelte-3k4np6:disabled{cursor:not-allowed;opacity:.45;transform:scale(1)}.result-card.svelte-3k4np6{margin-top:18px;border-radius:12px;padding:18px 16px;text-align:center;border:1px solid var(--border);background:var(--bg-secondary)}.result-kicker.svelte-3k4np6{margin:0;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:800}.result-card.svelte-3k4np6 h2:where(.svelte-3k4np6){margin:.55rem 0 0;font-size:clamp(1.6rem,5.4vw,2.5rem);color:var(--text);line-height:1.1;letter-spacing:-.02em}.confirm-message.svelte-3k4np6{margin:10px 0 14px;font-size:1rem;font-weight:600;color:var(--text);line-height:1.4}.fate-refusal.svelte-3k4np6{margin:10px 0 12px;font-size:.88rem;font-weight:600;font-style:italic;color:var(--accent);line-height:1.4}.result-empty-title.svelte-3k4np6{margin:10px 0 8px;font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:700;color:var(--text);line-height:1.25}.result-actions.svelte-3k4np6{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:14px}.result-actions.svelte-3k4np6 .primary-button:where(.svelte-3k4np6),.result-actions.svelte-3k4np6 .secondary-button:where(.svelte-3k4np6),.controls-foot.svelte-3k4np6 .primary-button:where(.svelte-3k4np6),.controls-foot.svelte-3k4np6 .secondary-button:where(.svelte-3k4np6),.help-close.svelte-3k4np6{padding:10px 14px}.controls-panel.svelte-3k4np6{display:grid;gap:12px;align-content:start}.wheel-panel.svelte-3k4np6{position:relative}.controls-head.svelte-3k4np6{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.controls-head.svelte-3k4np6 h2:where(.svelte-3k4np6){font-size:1.14rem;color:var(--text);line-height:1.1}.controls-head.svelte-3k4np6 p:where(.svelte-3k4np6),.result-note.svelte-3k4np6,.help-note.svelte-3k4np6,.footnote.svelte-3k4np6{margin:0;color:var(--text-2)}.choice-counter.svelte-3k4np6{padding:.4rem .75rem;border-radius:999px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);font-size:.78rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.filter-section.svelte-3k4np6{padding:1rem 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.filter-checkbox.svelte-3k4np6{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--text-2);user-select:none}.filter-checkbox.svelte-3k4np6:hover{color:var(--text)}.filter-checkbox.svelte-3k4np6 input[type=checkbox]:where(.svelte-3k4np6){cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.choice-list.svelte-3k4np6{display:grid;gap:8px}.choice-row.svelte-3k4np6{display:grid;grid-template-columns:minmax(0,1fr) 4.2rem 2.2rem;gap:.5rem;align-items:end;padding:10px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.field.svelte-3k4np6{display:grid;gap:.2rem}.field-sr-only.svelte-3k4np6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field.svelte-3k4np6 input:where(.svelte-3k4np6){width:100%;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:9px 11px;font:inherit;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}.weight-field.svelte-3k4np6 input:where(.svelte-3k4np6){text-align:center;padding-left:6px;padding-right:6px}.field.svelte-3k4np6 input:where(.svelte-3k4np6):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.field.svelte-3k4np6 input:where(.svelte-3k4np6):disabled{background:var(--bg-hover);color:var(--text-3);cursor:not-allowed}.remove-button.svelte-3k4np6{width:2.2rem;height:2.2rem;padding:0;border-radius:999px;font-size:1.15rem;line-height:1;display:grid;place-items:center}.controls-foot.svelte-3k4np6{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.add-button.svelte-3k4np6{padding:10px 14px}.spin-button.svelte-3k4np6{min-width:9rem;padding:10px 16px}.help-overlay.svelte-3k4np6{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0f172a8c;padding:1rem}.help-card.svelte-3k4np6{width:100%;max-width:430px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px}.help-card.svelte-3k4np6 h3:where(.svelte-3k4np6){margin:0 0 12px;font-size:1.1rem;color:var(--text)}.help-list.svelte-3k4np6{margin:0 0 16px;padding-left:20px;display:grid;gap:8px;color:var(--text-2);font-size:.9rem;line-height:1.45}.help-note.svelte-3k4np6{font-size:.85rem}.help-close.svelte-3k4np6{margin-top:12px;width:100%}.sr-only.svelte-3k4np6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 920px){.app-grid.svelte-3k4np6{grid-template-columns:minmax(0,1.45fr) minmax(17.5rem,.8fr);align-items:start}.wheel-panel.svelte-3k4np6{min-height:100%}}@media (max-width: 720px){.controls-head.svelte-3k4np6,.controls-foot.svelte-3k4np6,.choice-row.svelte-3k4np6{grid-template-columns:1fr;display:grid}.spin-button.svelte-3k4np6,.add-button.svelte-3k4np6,.result-actions.svelte-3k4np6 .primary-button:where(.svelte-3k4np6),.result-actions.svelte-3k4np6 .secondary-button:where(.svelte-3k4np6){width:100%}.choice-row.svelte-3k4np6{gap:.75rem}.wheel-label.svelte-3k4np6{width:4.7rem}.wheel-label.svelte-3k4np6 span:where(.svelte-3k4np6){font-size:.68rem}.legend-item.svelte-3k4np6{min-width:calc(50% - .3rem)}}@media (prefers-reduced-motion: reduce){.wheel-hub.svelte-3k4np6,.primary-button.svelte-3k4np6,.secondary-button.svelte-3k4np6,.remove-button.svelte-3k4np6,.help-btn.svelte-3k4np6,.legend-remove.svelte-3k4np6{transition:none}.wheel-hub.svelte-3k4np6:hover:not(:disabled),.primary-button.svelte-3k4np6:hover:not(:disabled){transform:none}.pointer.svelte-3k4np6,.wheel-surface.just-stopped.svelte-3k4np6{animation:none}}
