.app-shell:has(.demo-session-root),.app-page-shell:has(.demo-session-root){overflow-x:hidden;background:#0c0e12}.app-page-shell:has(.demo-session-root):before{display:none}.demo-session-root.svelte-15i5grw{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#0c0e12 0%,#0c0e12 80px,rgba(12,14,18,.96) 220px,var(--app-bg) 100%),radial-gradient(circle at 18% 0%,rgba(247,144,9,.08),transparent 28rem),radial-gradient(circle at 82% 8%,rgba(122,90,248,.1),transparent 26rem)}.demo-dim-overlay.svelte-15i5grw{position:fixed;inset:0;z-index:42;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0,transparent 15rem,rgba(0,0,0,.34) 30rem),#00000024;opacity:.86}.demo-page.svelte-15i5grw{position:relative;z-index:43;min-height:100vh;padding:1.5rem 1.5rem 3rem}.demo-container.svelte-15i5grw{display:flex;width:min(1280px,100%);margin:0 auto;flex-direction:column;gap:2rem}.demo-heading-row.svelte-15i5grw{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.demo-heading-copy.svelte-15i5grw span:where(.svelte-15i5grw),.demo-step-counter.svelte-15i5grw{color:#fec84b;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-heading-copy.svelte-15i5grw h1:where(.svelte-15i5grw){margin:.25rem 0 0;color:var(--app-text);font-size:1.5rem;font-weight:800;line-height:2rem}.demo-heading-copy.svelte-15i5grw p:where(.svelte-15i5grw){max-width:48rem;margin:.35rem 0 0;color:var(--app-text-muted);font-size:.875rem;line-height:1.4rem}.demo-heading-actions.svelte-15i5grw,.demo-step-actions.svelte-15i5grw,.demo-completion-actions.svelte-15i5grw{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.demo-text-action.svelte-15i5grw{color:var(--app-text-muted);font-size:.875rem;font-weight:700;text-decoration:none;transition:color .16s ease}.demo-text-action.svelte-15i5grw:hover{color:var(--app-text)}.demo-text-action-danger.svelte-15i5grw{color:#f97066}.demo-guidance-row.svelte-15i5grw{display:flex;height:13.5rem;justify-content:flex-start;width:100%}.demo-guidance-row.svelte-15i5grw .demo-step-card:where(.svelte-15i5grw){display:flex;width:min(760px,100%);height:13.5rem;flex-direction:column;overflow:hidden}.demo-main-grid.svelte-15i5grw{display:grid;grid-template-columns:minmax(0,860px) minmax(280px,320px);gap:2rem;align-items:start}.demo-live-stage.svelte-15i5grw{min-height:592px}.demo-right-rail.svelte-15i5grw{position:sticky;top:104px;display:flex;min-width:0;flex-direction:column;gap:1rem}.demo-step-card.svelte-15i5grw{position:relative;z-index:86;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:rgba(var(--app-surface-rgb),.84);box-shadow:var(--app-shadow-soft);padding:1.25rem}.demo-session-root [data-demo-target=table],.demo-session-root [data-demo-target=tournament-info],.demo-session-root [data-coach-panel],.demo-session-root [data-spy-anchor],.demo-session-root [data-demo-target=controls],.demo-session-root [data-demo-target=coach-follow-up],.demo-session-root .poker-seat-winner{transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.demo-session-root[data-demo-focus=table] [data-demo-target=table],.demo-session-root[data-demo-focus=tournament-info] [data-demo-target=tournament-info],.demo-session-root[data-demo-focus=coach] [data-coach-panel],.demo-session-root[data-demo-focus=term-hint] [data-coach-panel],.demo-session-root[data-demo-focus=spy] .poker-seat-spy-open,.demo-session-root[data-demo-focus=controls] [data-demo-target=controls],.demo-session-root[data-demo-focus=result] .poker-seat-winner{position:relative;z-index:88!important;filter:brightness(1.08);box-shadow:0 0 0 3px #f79009b8,0 0 0 10px #f7900924,0 24px 48px #00000061!important}.demo-session-root[data-demo-focus=term-hint] [data-coach-panel],.demo-session-root[data-demo-focus=follow-up] [data-coach-panel]{position:relative;z-index:88!important;filter:brightness(1.04);box-shadow:0 0 0 3px #7a5af857,0 0 0 10px #7a5af814!important}.demo-session-root[data-demo-focus=term-hint] [data-demo-target=coach-term-hint-help],.demo-session-root[data-demo-focus=follow-up] [data-demo-target=coach-follow-up]{position:relative;z-index:2!important;outline:3px solid rgba(122,90,248,.72);outline-offset:4px;box-shadow:0 0 0 8px #7a5af824,0 18px 32px #00000047!important}.demo-session-root[data-demo-focus=spy] [data-spy-panel]{z-index:96!important}.demo-session-root .coach-empty-state{min-height:auto;flex:0 0 auto;align-items:flex-start;justify-content:flex-start;border:1px solid #22262f;border-radius:8px;background:#13161b;padding:.75rem;text-align:left}.demo-session-root .coach-empty-state span{max-width:none}.demo-step-card.svelte-15i5grw h2:where(.svelte-15i5grw){margin:.5rem 0 0;color:var(--app-text);font-size:1.125rem;font-weight:800;line-height:1.5rem}.demo-step-card.svelte-15i5grw p:where(.svelte-15i5grw){margin:.625rem 0 0;color:var(--app-text-muted);font-size:.875rem;line-height:1.5rem}.demo-action-hint.svelte-15i5grw{display:inline-flex;align-items:center;gap:.5rem;margin-top:.875rem;border:1px solid rgba(247,144,9,.44);border-radius:var(--app-radius-sm);background:#f7900921;color:#fedf89;font-size:.8125rem;font-weight:800;padding:.5rem .625rem}.demo-step-actions.svelte-15i5grw,.demo-completion-actions.svelte-15i5grw{margin-top:auto;padding-top:1rem}.demo-step-actions.svelte-15i5grw button:where(.svelte-15i5grw),.demo-completion-actions.svelte-15i5grw a:where(.svelte-15i5grw){display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-muted);color:var(--app-text);font-size:.8125rem;font-weight:800;padding:.5rem .75rem;text-decoration:none}.demo-step-actions.svelte-15i5grw button:where(.svelte-15i5grw):disabled{cursor:not-allowed;opacity:.45}.demo-step-actions.svelte-15i5grw .demo-primary-step:where(.svelte-15i5grw),.demo-completion-actions.svelte-15i5grw a:where(.svelte-15i5grw):first-child{border-color:#f7900999;background:#dc6803;color:#fff}@media(max-width:1100px){.demo-main-grid.svelte-15i5grw{grid-template-columns:1fr}.demo-right-rail.svelte-15i5grw{position:static}}@media(max-width:720px){.demo-page.svelte-15i5grw{padding:1rem .75rem 2rem}.demo-heading-row.svelte-15i5grw{align-items:flex-start;flex-direction:column}.demo-live-stage.svelte-15i5grw{min-height:500px}}
