body{background:radial-gradient(circle at 5% 0%,color-mix(in srgb,var(--jc-brand-soft) 62%,#ffffff) 0%,transparent 45%),linear-gradient(155deg,var(--jc-bg) 0%,#f7fbff 46%,color-mix(in srgb,var(--jc-brand-soft) 50%,#ffffff) 100%)}.play-page.svelte-h1af1{--play-line: var(--jc-line);--play-fg: var(--jc-text);--play-muted: var(--jc-text-muted);--play-brand: var(--jc-brand);--play-brand-soft: var(--jc-brand-soft);--play-accent: var(--jc-info);--play-card: var(--jc-surface);--play-shadow: var(--jc-shadow-md);max-width:860px;margin:0 auto;padding:18px 14px calc(var(--hand-dock-height, 160px) + 16px + env(safe-area-inset-bottom));display:grid;gap:12px}.play-workspace.svelte-h1af1,.topbar.svelte-h1af1{display:grid;gap:12px}.eyebrow.svelte-h1af1{margin:0;font-size:var(--jc-type-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--play-accent)}h1.svelte-h1af1{margin:0;font-size:var(--jc-type-xl);line-height:.95;letter-spacing:-.02em}.subtitle.svelte-h1af1{margin:6px 0 0;color:var(--play-muted);max-width:50ch;font-size:var(--jc-type-lg);line-height:1.22}.ruleset-name.svelte-h1af1{margin:8px 0 0;font-size:var(--jc-type-sm);font-weight:600;color:var(--play-accent)}.meta-strip.svelte-h1af1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--play-line);background:var(--jc-surface-elevated);box-shadow:inset 0 1px #fff}.meta-strip.svelte-h1af1 p:where(.svelte-h1af1){margin:0;font-size:var(--jc-type-md)}.setup-strip.svelte-h1af1{grid-template-columns:1fr;background:color-mix(in srgb,var(--jc-surface-elevated) 86%,var(--play-brand-soft))}.seat-strip.svelte-h1af1{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.seat-strip.svelte-h1af1::-webkit-scrollbar{display:none}.seat-layout-strip.svelte-h1af1{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.seat-layout-strip.svelte-h1af1::-webkit-scrollbar{display:none}.seat-layout-panel.svelte-h1af1{min-width:132px;border:1px solid var(--play-line);border-radius:12px;background:var(--jc-surface-elevated);padding:8px;display:grid;gap:6px}.seat-layout-panel.svelte-h1af1 header:where(.svelte-h1af1){display:flex;justify-content:space-between;align-items:baseline;gap:8px}.seat-layout-title.svelte-h1af1{margin:0;font-size:var(--jc-type-sm);font-weight:700}.seat-layout-panel.svelte-h1af1 header:where(.svelte-h1af1) p:where(.svelte-h1af1){margin:0;font-size:var(--jc-type-xs);color:var(--play-muted)}.seat-layout-cards.svelte-h1af1{display:flex;gap:6px;flex-wrap:wrap}.seat-layout-grid.svelte-h1af1{display:grid;grid-template-columns:repeat(var(--seat-layout-columns, 3),minmax(0,max-content));align-content:start}.seat-chip.svelte-h1af1{min-width:94px;padding:9px 10px;border-radius:12px;border:1px solid var(--play-line);background:var(--jc-surface-elevated);box-shadow:inset 0 1px #fff;display:grid;gap:4px}.seat-chip-turn.svelte-h1af1{border-color:color-mix(in srgb,var(--play-brand) 60%,#9db0c5);box-shadow:inset 0 1px #fff,0 0 0 2px color-mix(in srgb,var(--play-brand-soft) 35%,transparent)}.seat-chip-self.svelte-h1af1{background:color-mix(in srgb,var(--jc-surface-elevated) 85%,var(--play-brand-soft))}.seat-name.svelte-h1af1{margin:0;font-size:.8rem;font-weight:700}.seat-count.svelte-h1af1{margin:0;font-size:.72rem;color:var(--play-muted)}.seat-tags.svelte-h1af1{display:flex;gap:6px}.tag.svelte-h1af1{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--jc-surface-muted);color:color-mix(in srgb,var(--play-fg) 72%,#4b5f79)}.tag-turn.svelte-h1af1{background:color-mix(in srgb,var(--play-brand-soft) 78%,#fff);color:color-mix(in srgb,var(--play-fg) 72%,#35516d)}.surface-panel.svelte-h1af1{border:1px solid var(--play-line);border-radius:14px;background:var(--jc-surface-elevated);box-shadow:var(--play-shadow);padding:8px}.surface-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.surface-tab{min-height:42px;border-radius:10px;font-weight:600;color:color-mix(in srgb,var(--play-fg) 70%,#556b85);background:var(--jc-surface-muted);border:1px solid var(--play-line)}.surface-tab-active{background:color-mix(in srgb,var(--play-brand-soft) 72%,#fff);border-color:color-mix(in srgb,var(--play-brand) 60%,#96adcb);color:color-mix(in srgb,var(--play-fg) 82%,#16304a)}.surface-content{display:grid;gap:8px}.surface-content[hidden]{display:none}.zone-grid.svelte-h1af1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zone-panel.svelte-h1af1{border:1px solid var(--play-line);border-radius:11px;padding:8px;display:grid;gap:8px;background:var(--jc-surface)}.zone-panel.svelte-h1af1 header:where(.svelte-h1af1){display:flex;justify-content:space-between;gap:8px}.zone-panel.svelte-h1af1 h2:where(.svelte-h1af1){margin:0;font-size:.95rem}.zone-panel.svelte-h1af1 header:where(.svelte-h1af1) p:where(.svelte-h1af1){margin:0;font-size:.75rem;color:var(--play-muted)}.zone-hint.svelte-h1af1{margin-top:4px!important;font-size:.74rem!important;line-height:1.25}.zone-cards.svelte-h1af1{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.zone-empty.svelte-h1af1{margin:0;font-size:.85rem;color:var(--play-muted)}.zone-action.svelte-h1af1{min-height:40px;font-size:.9rem}.action-buttons.svelte-h1af1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-log.svelte-h1af1{margin:0;padding:0;list-style:none;display:grid;gap:6px}.event-log.svelte-h1af1 li:where(.svelte-h1af1){padding:10px 11px;border-radius:10px;border:1px solid var(--play-line);background:var(--jc-surface);font-size:.9rem}.guide-panel{gap:10px}.guide-card.svelte-h1af1{border:1px solid var(--play-line);border-radius:11px;padding:10px;background:var(--jc-surface)}.guide-card.svelte-h1af1 h2:where(.svelte-h1af1){margin:0;font-size:.94rem}.guide-card.svelte-h1af1 p:where(.svelte-h1af1){margin:6px 0 0;font-size:.9rem;color:color-mix(in srgb,var(--play-fg) 82%,#2c4968)}.guide-card.svelte-h1af1 ul:where(.svelte-h1af1){margin:8px 0 0;padding-left:16px;display:grid;gap:4px}.guide-card.svelte-h1af1 li:where(.svelte-h1af1){font-size:.84rem;line-height:1.3;color:color-mix(in srgb,var(--play-fg) 82%,#2d4a69)}.guide-subhead.svelte-h1af1{margin-top:10px!important;font-size:.78rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--play-accent)!important}.hand-dock.svelte-h1af1{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 10px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--play-line);background:color-mix(in srgb,var(--jc-surface-elevated) 95%,#fff);box-shadow:0 -6px 20px #12213414;display:grid;gap:8px}.hand-dock.svelte-h1af1 header:where(.svelte-h1af1){display:flex;justify-content:space-between;align-items:baseline}.hand-dock.svelte-h1af1 h2:where(.svelte-h1af1){margin:0;font-size:1.5rem;line-height:1}.hand-dock.svelte-h1af1 header:where(.svelte-h1af1) p:where(.svelte-h1af1){margin:0;font-size:.82rem;color:var(--play-muted)}.hand-action-label.svelte-h1af1{margin:0;font-size:.9rem;font-weight:700;color:color-mix(in srgb,var(--play-fg) 76%,#375169)}.hand-action-hint.svelte-h1af1{font-weight:600}.hand-targets.svelte-h1af1{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hand-target-button.svelte-h1af1{min-height:34px;padding:4px 10px;font-size:.8rem;border-radius:999px}.hand-scroll.svelte-h1af1{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hand-grid.svelte-h1af1{display:grid;grid-template-columns:repeat(var(--hand-columns, 3),minmax(0,max-content));overflow-x:visible}.hand-scroll.svelte-h1af1::-webkit-scrollbar{display:none}.play-card.svelte-h1af1{width:48px;height:70px;border-radius:10px;border:1px solid var(--play-line);background:var(--play-card);color:#212121;font-weight:700;font-size:1.45rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 9px #0e1c2e0f,inset 0 1px #fff;transition:transform var(--jc-motion-fast) var(--jc-ease-standard),box-shadow var(--jc-motion-fast) var(--jc-ease-standard),border-color var(--jc-motion-fast) var(--jc-ease-standard)}.play-card-sm.svelte-h1af1{width:40px;height:58px;font-size:1rem}.play-card-red.svelte-h1af1{color:#c62828}.play-card-face-down.svelte-h1af1{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--play-brand-soft) 42%,#fff) 0px 6px,color-mix(in srgb,var(--jc-surface-muted) 72%,#fff) 6px 12px);color:color-mix(in srgb,var(--play-fg) 64%,#314d6a);font-size:1rem}.play-card-selected.svelte-h1af1{transform:translateY(-2px);border-color:color-mix(in srgb,var(--play-brand) 70%,#7f9fbe);box-shadow:0 5px 14px #122c4629,inset 0 1px #fff,0 0 0 2px color-mix(in srgb,var(--play-brand-soft) 38%,transparent)}.feedback.svelte-h1af1{margin:0;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--play-fg) 76%,#2e4f73)}@media(min-width:860px){.play-page.svelte-h1af1{max-width:980px;padding:18px 24px 24px}.topbar.svelte-h1af1{grid-template-columns:1fr auto;align-items:start}.play-workspace.svelte-h1af1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.hand-dock.svelte-h1af1{position:sticky;inset:14px auto auto;z-index:1;border:1px solid var(--play-line);border-radius:14px;padding:12px;box-shadow:var(--play-shadow)}}.action-panel{display:grid;gap:8px}@media(max-width:680px){.zone-grid.svelte-h1af1{grid-template-columns:1fr}}
