.page-shell.svelte-1dx3tik{min-height:calc(100vh - 200px);display:flex;justify-content:center;padding:20px 16px 40px;background:var(--bg)}.app-container.svelte-1dx3tik{width:100%;max-width:920px;position:relative}.help-btn.svelte-1dx3tik{position:absolute;top:0;right:0;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}.help-btn.svelte-1dx3tik:hover{background:var(--bg-hover)}.header.svelte-1dx3tik{text-align:center;margin-bottom:18px;padding:0 28px}.subtitle.svelte-1dx3tik{margin:8px auto 0;max-width:720px;color:var(--text-2);font-size:.9rem;line-height:1.4}.card.svelte-1dx3tik{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.primary-button.svelte-1dx3tik{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.primary-button.svelte-1dx3tik:hover:not(:disabled){filter:brightness(.95)}.secondary-button.svelte-1dx3tik,.remove-button.svelte-1dx3tik{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);cursor:pointer;font-weight:600}.secondary-button.svelte-1dx3tik:hover:not(:disabled),.remove-button.svelte-1dx3tik:hover:not(:disabled){background:var(--bg-hover)}.primary-button.svelte-1dx3tik:disabled,.secondary-button.svelte-1dx3tik:disabled,.remove-button.svelte-1dx3tik:disabled{cursor:not-allowed;opacity:.6}.app-grid.svelte-1dx3tik{display:grid;gap:16px}.wheel-stack.svelte-1dx3tik{position:relative;width:min(100%,28.5rem);margin:0 auto;padding-top:14px}.wheel-frame.svelte-1dx3tik{position:relative;aspect-ratio:1;padding:12px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border)}.pointer.svelte-1dx3tik{position:absolute;left:50%;top:0;transform:translate(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:28px solid var(--text);z-index:3}.wheel-surface.svelte-1dx3tik{position:relative;width:100%;height:100%;border-radius:50%;background:var(--wheel-gradient);box-shadow:inset 0 0 0 8px #ffffff73;overflow:hidden;border:1px solid var(--border)}.wheel-surface.svelte-1dx3tik:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(255,255,255,.7)}.wheel-label.svelte-1dx3tik{position:absolute;transform:translate(-50%,-50%);width:5.4rem;text-align:center;pointer-events:none}.wheel-label.svelte-1dx3tik span:where(.svelte-1dx3tik){display:inline-flex;justify-content:center;max-width:100%;padding:.2rem .45rem;border-radius:999px;background:#ffffffd6;color:#111827;font-size:.74rem;font-weight:700;line-height:1.1;transform:rotate(var(--counter-rotation, 0deg));transition:transform 0ms}.wheel-hub.svelte-1dx3tik{position:absolute;left:50%;top:50%;width:5rem;height:5rem;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;z-index:2;transition:transform .12s ease,box-shadow .12s ease}.wheel-hub.svelte-1dx3tik:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.04);box-shadow:0 4px 12px #0f172a24}.wheel-hub.svelte-1dx3tik:disabled{cursor:not-allowed;opacity:.65}.legend.svelte-1dx3tik{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:14px}.legend-item.svelte-1dx3tik{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;padding:9px 11px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);min-width:8.8rem;max-width:100%}.legend-swatch.svelte-1dx3tik{width:.8rem;height:.8rem;border-radius:50%}.legend-label.svelte-1dx3tik{font-weight:700;font-size:.95rem;min-width:0;white-space:normal;line-height:1.15}.legend-weight.svelte-1dx3tik{font-size:.82rem;color:var(--accent);font-weight:700}.legend-remove.svelte-1dx3tik{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-1dx3tik:hover .legend-remove:where(.svelte-1dx3tik),.legend-item.svelte-1dx3tik:focus-within .legend-remove:where(.svelte-1dx3tik),.legend-remove.svelte-1dx3tik:focus-visible{opacity:1;transform:scale(1)}.legend-remove.svelte-1dx3tik:hover:not(:disabled){background:var(--bg-hover)}.legend-remove.svelte-1dx3tik:disabled{cursor:not-allowed;opacity:.45;transform:scale(1)}.result-card.svelte-1dx3tik{margin-top:14px;border-radius:12px;padding:12px;text-align:center;border:1px solid var(--border);background:var(--bg-secondary)}.result-kicker.svelte-1dx3tik{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.74rem;font-weight:800}.result-card.svelte-1dx3tik h2:where(.svelte-1dx3tik){margin-top:.55rem;font-size:clamp(1.45rem,5vw,2.35rem);color:var(--text);line-height:1.1}.confirm-message.svelte-1dx3tik{margin:10px 0 14px;font-size:1rem;font-weight:600;color:var(--text);line-height:1.4}.fate-refusal.svelte-1dx3tik{margin:10px 0 12px;font-size:.88rem;font-weight:600;font-style:italic;color:var(--accent);line-height:1.4}.result-empty-title.svelte-1dx3tik{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-1dx3tik{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:14px}.result-actions.svelte-1dx3tik .primary-button:where(.svelte-1dx3tik),.result-actions.svelte-1dx3tik .secondary-button:where(.svelte-1dx3tik),.controls-foot.svelte-1dx3tik .primary-button:where(.svelte-1dx3tik),.controls-foot.svelte-1dx3tik .secondary-button:where(.svelte-1dx3tik),.help-close.svelte-1dx3tik{padding:10px 14px}.controls-panel.svelte-1dx3tik{display:grid;gap:12px;align-content:start}.when-to-use.svelte-1dx3tik{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.when-to-use-toggle.svelte-1dx3tik{padding:12px 16px;font-size:.82rem;font-weight:600;color:var(--text-2);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.when-to-use-toggle.svelte-1dx3tik::-webkit-details-marker{display:none}.when-to-use-toggle.svelte-1dx3tik:before{content:"▸";font-size:.7rem;transition:transform .15s ease!important}.when-to-use[open].svelte-1dx3tik .when-to-use-toggle:where(.svelte-1dx3tik):before{transform:rotate(90deg)}.when-to-use-toggle.svelte-1dx3tik:hover{color:var(--text)}.when-to-use-list.svelte-1dx3tik{padding:0 16px 14px 32px;margin:0;display:flex;flex-direction:column;gap:6px}.when-to-use-list.svelte-1dx3tik li:where(.svelte-1dx3tik){font-size:.82rem;line-height:1.5;color:var(--text-2)}.when-to-use-list.svelte-1dx3tik strong:where(.svelte-1dx3tik){color:var(--text)}.controls-head.svelte-1dx3tik{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.controls-head.svelte-1dx3tik h2:where(.svelte-1dx3tik){font-size:1.14rem;color:var(--text);line-height:1.1}.controls-head.svelte-1dx3tik p:where(.svelte-1dx3tik),.result-note.svelte-1dx3tik,.help-note.svelte-1dx3tik,.footnote.svelte-1dx3tik{margin:0;color:var(--text-2)}.choice-counter.svelte-1dx3tik{padding:.45rem .8rem;border-radius:999px;background:var(--bg-secondary);color:var(--accent);border:1px solid var(--border);font-size:.8rem;font-weight:700;white-space:nowrap}.choice-list.svelte-1dx3tik{display:grid;gap:8px}.choice-row.svelte-1dx3tik{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-1dx3tik{display:grid;gap:.2rem}.field-sr-only.svelte-1dx3tik{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-1dx3tik input:where(.svelte-1dx3tik){width:100%;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:9px 11px;font:inherit;color:var(--text)}.weight-field.svelte-1dx3tik input:where(.svelte-1dx3tik){text-align:center;padding-left:6px;padding-right:6px}.field.svelte-1dx3tik input:where(.svelte-1dx3tik):focus{border-color:var(--accent);outline:none}.field.svelte-1dx3tik input:where(.svelte-1dx3tik):disabled{background:var(--bg-hover);color:var(--text-3)}.remove-button.svelte-1dx3tik{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-1dx3tik{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.add-button.svelte-1dx3tik{padding:10px 14px}.spin-button.svelte-1dx3tik{min-width:9rem;padding:10px 16px}.help-overlay.svelte-1dx3tik{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0f172a8c;padding:1rem}.help-card.svelte-1dx3tik{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-1dx3tik h3:where(.svelte-1dx3tik){margin:0 0 12px;font-size:1.1rem;color:var(--text)}.help-list.svelte-1dx3tik{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-1dx3tik{font-size:.85rem}.help-close.svelte-1dx3tik{margin-top:12px;width:100%}.sr-only.svelte-1dx3tik{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-1dx3tik{grid-template-columns:minmax(0,1.45fr) minmax(17.5rem,.8fr);align-items:start}.wheel-panel.svelte-1dx3tik{min-height:100%}}@media (max-width: 720px){.header.svelte-1dx3tik{padding:0 20px}.controls-head.svelte-1dx3tik,.controls-foot.svelte-1dx3tik,.choice-row.svelte-1dx3tik{grid-template-columns:1fr;display:grid}.spin-button.svelte-1dx3tik,.add-button.svelte-1dx3tik,.result-actions.svelte-1dx3tik .primary-button:where(.svelte-1dx3tik),.result-actions.svelte-1dx3tik .secondary-button:where(.svelte-1dx3tik){width:100%}.choice-row.svelte-1dx3tik{gap:.75rem}.wheel-label.svelte-1dx3tik{width:4.7rem}.wheel-label.svelte-1dx3tik span:where(.svelte-1dx3tik){font-size:.68rem}.legend-item.svelte-1dx3tik{min-width:calc(50% - .3rem)}}
