[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}.fields.svelte-17713cs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}label.svelte-17713cs{display:grid;gap:6px}.rack.svelte-17713cs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:3px}.checks.svelte-17713cs label:where(.svelte-17713cs),.check.svelte-17713cs{min-height:44px;align-items:center;display:flex;gap:8px}.checks.svelte-17713cs{display:grid;gap:8px}.preview.svelte-17713cs{background:var(--jc-brand-soft);border-radius:12px;padding:12px;margin:16px 0}.preview.svelte-17713cs p:where(.svelte-17713cs){margin:6px 0}summary.svelte-17713cs{min-height:44px;padding:12px 0;cursor:pointer}.declared.svelte-17713cs{border-bottom:1px solid var(--jc-line);padding:12px 0}.fields.svelte-1nngzfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-block:16px}label.svelte-1nngzfg{display:grid;gap:6px}.slot-grid.svelte-1c21mqx{display:grid;grid-template-columns:repeat(var(--slot-columns),minmax(0,1fr));gap:8px}.slot-grid.svelte-1c21mqx .selected:where(.svelte-1c21mqx){outline:2px solid var(--jc-brand);background:var(--jc-brand-soft)}.card-tap-input.svelte-1c21mqx{display:grid;gap:8px}.suit-row.svelte-1c21mqx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rank-grid.svelte-1c21mqx{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tap-btn.svelte-1c21mqx{min-height:44px;border:1px solid var(--jc-line, #c8d5e2);border-radius:10px;background:var(--jc-surface-elevated, #f6faff);color:var(--jc-text, #132336);font:inherit;font-size:.92rem}.tap-btn.svelte-1c21mqx:disabled{opacity:.45}.suit-btn.svelte-1c21mqx{display:grid;grid-template-columns:auto auto;gap:6px;align-items:center;justify-content:center}.suit-symbol.svelte-1c21mqx{font-size:1rem;line-height:1}.suit-code.svelte-1c21mqx{font-weight:700;font-size:.85rem;line-height:1}.suit-clubs.svelte-1c21mqx .suit-symbol:where(.svelte-1c21mqx),.suit-spades.svelte-1c21mqx .suit-symbol:where(.svelte-1c21mqx){color:var(--jc-text, #132336)}.suit-diamonds.svelte-1c21mqx .suit-symbol:where(.svelte-1c21mqx),.suit-hearts.svelte-1c21mqx .suit-symbol:where(.svelte-1c21mqx){color:var(--jc-error, #b42318)}.suit-btn.selected.svelte-1c21mqx{border-color:var(--jc-brand, #0f6b63);background:var(--jc-brand-soft, #d5f3ee);font-weight:700}.suit-hint.svelte-1c21mqx{margin:0;font-size:.82rem;color:var(--jc-text-muted, #3d4f63)}.token-row.svelte-1c21mqx{display:flex;flex-wrap:wrap;gap:6px}.token-chip.svelte-1c21mqx{min-height:44px;padding:4px 10px;border:1px solid var(--jc-line, #c8d5e2);border-radius:999px;background:var(--jc-surface, #ffffff);font:inherit;font-size:.86rem;font-weight:700}.chip-clubs.svelte-1c21mqx,.chip-spades.svelte-1c21mqx{color:var(--jc-text, #132336)}.chip-diamonds.svelte-1c21mqx,.chip-hearts.svelte-1c21mqx{color:var(--jc-error, #b42318)}.token-empty.svelte-1c21mqx{margin:0;font-size:.85rem;color:var(--jc-text-muted, #3d4f63)}.meta-row.svelte-1c21mqx{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.token-preview.svelte-1c21mqx{margin:0;font-size:.82rem;color:var(--jc-text-muted, #3d4f63);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-btn.svelte-1c21mqx{min-height:44px;border:1px solid var(--jc-line, #c8d5e2);border-radius:8px;background:var(--jc-surface, #ffffff);padding:4px 8px;font:inherit;font-size:.85rem}@media(max-width:520px){.rank-grid.svelte-1c21mqx{grid-template-columns:repeat(4,minmax(0,1fr))}}.event-panel.svelte-1uha8ag summary:where(.svelte-1uha8ag){min-height:44px;padding:10px 0;cursor:pointer}.event-panel.svelte-1uha8ag summary:where(.svelte-1uha8ag) h2:where(.svelte-1uha8ag){display:inline}.event-content.svelte-1uha8ag{overflow-wrap:anywhere}.score-rank.svelte-1uha8ag{font-size:var(--jc-type-sm);font-weight:400;margin-inline-start:8px}.pattern-panel.svelte-1uha8ag summary:where(.svelte-1uha8ag){min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.score-page.svelte-1uha8ag{max-width:760px;margin:0 auto;padding:20px 16px 28px;display:grid;gap:12px}.top.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:clamp(2rem,6vw,2.5rem);letter-spacing:-.02em;line-height:.96}.top.svelte-1uha8ag{display:grid;gap:10px}.subtitle.svelte-1uha8ag{margin:6px 0 0;color:var(--muted);font-size:var(--jc-type-lg);line-height:1.2}.panel.svelte-1uha8ag{border:1px solid var(--line);padding:15px;border-radius:16px;display:grid;gap:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.panel-optional.svelte-1uha8ag{padding:0;overflow:clip}.panel-optional.svelte-1uha8ag>summary:where(.svelte-1uha8ag){min-height:44px;padding:12px 15px;display:flex;align-items:center;font-weight:700;cursor:pointer;list-style:none}.panel-optional.svelte-1uha8ag>summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.panel-optional[open].svelte-1uha8ag>summary:where(.svelte-1uha8ag){background:var(--surface-2);border-bottom:1px solid var(--line)}.panel-optional-body.svelte-1uha8ag{padding:12px 15px 15px;display:grid;gap:12px}h2.svelte-1uha8ag{margin:0;font-size:1.03rem;letter-spacing:-.01em}.status-loading.svelte-1uha8ag{color:var(--muted);font-size:.9rem}.status-error.svelte-1uha8ag{color:var(--error);font-weight:600}.status-success.svelte-1uha8ag{color:var(--success);font-weight:600}.session-summary.svelte-1uha8ag{display:grid;gap:5px;font-size:var(--jc-type-sm)}.field-group.svelte-1uha8ag{display:grid;gap:4px}.field-group.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:var(--jc-type-sm);font-weight:600}.input-label.svelte-1uha8ag{margin:0;font-size:var(--jc-type-sm);font-weight:600}.hint.svelte-1uha8ag{color:var(--muted);font-size:var(--jc-type-xs);margin:0}.control-textarea{resize:vertical}.actions.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-spotlight.svelte-1uha8ag{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-soft) 58%,#ffffff),#fff 72%),var(--surface)}.score-leaderboard.svelte-1uha8ag{list-style:none;padding:0;margin:0;display:grid;gap:8px}.score-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.score-row.leader.svelte-1uha8ag{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.score-player.svelte-1uha8ag{font-weight:700;font-size:1rem}.score-total.svelte-1uha8ag{font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.02em}.join-row.svelte-1uha8ag,.button-row.svelte-1uha8ag,.segmented{display:grid;gap:10px}.segmented [role=tablist]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ruleset-list.svelte-1uha8ag{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ruleset-generator.svelte-1uha8ag{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ruleset-source-toggle.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ruleset-source-button.svelte-1uha8ag{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--foreground);font-weight:600}.ruleset-source-button.active.svelte-1uha8ag{background:var(--brand-soft);border-color:var(--brand)}.ruleset-item.svelte-1uha8ag{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ruleset-title.svelte-1uha8ag{margin:0;font-size:var(--jc-type-md);font-weight:700}.ruleset-open-link.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--foreground);text-decoration:none;font-weight:600;transition:background-color var(--jc-motion-fast) var(--jc-ease-standard),border-color var(--jc-motion-fast) var(--jc-ease-standard)}.ruleset-open-link.svelte-1uha8ag:hover,.ruleset-open-link.svelte-1uha8ag:focus-visible{background:var(--brand-soft);border-color:var(--brand)}@media(min-width:700px){.top.svelte-1uha8ag{grid-template-columns:1fr auto;align-items:end}.join-row.svelte-1uha8ag,.button-row.svelte-1uha8ag{grid-template-columns:auto auto}.segmented [role=tablist]{grid-template-columns:repeat(5,minmax(0,1fr))}.ruleset-item.svelte-1uha8ag{grid-template-columns:1fr auto;align-items:center}}.segmented .mode-trigger{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--foreground);min-height:44px;transition:background-color var(--jc-motion-fast) var(--jc-ease-standard),border-color var(--jc-motion-fast) var(--jc-ease-standard)}.segmented .mode-trigger.active{background:var(--brand-soft);border-color:var(--brand);color:#0f172a;font-weight:700}.select-trigger{display:inline-flex;justify-content:space-between;align-items:center;gap:8px}.select-content{min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;font-size:var(--jc-type-sm);z-index:50}.select-viewport{max-height:240px;padding:6px}.select-item{padding:10px 12px;border-radius:10px;cursor:pointer;line-height:1.2;transition:background-color var(--jc-motion-fast) var(--jc-ease-standard)}.select-item[data-highlighted],.select-item[data-selected]{background:var(--brand-soft)}.grid-two.svelte-1uha8ag{display:grid;gap:10px}.assist-group.svelte-1uha8ag{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}@media(min-width:700px){.grid-two.svelte-1uha8ag{grid-template-columns:1fr 1fr}}.empty.svelte-1uha8ag{color:var(--muted);font-size:var(--jc-type-sm)}.small.svelte-1uha8ag{font-size:var(--jc-type-xs);color:var(--muted)}.error.svelte-1uha8ag{color:var(--error)}
