@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Grotesk:wght@400;600&display=swap";:root{--seed-bg: #f6f0e8;--seed-panel: #fff8f1;--seed-ink: #1d1c19;--seed-muted: #5c5348;--seed-accent: #c87f37;--seed-accent-dark: #8b4d18;--seed-border: #e6d8c8;--seed-shadow: rgba(45, 35, 25, .14)}.v2-seed-page{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,#ffe6c7,transparent),radial-gradient(900px 500px at 90% 0%,#f7c7a1,transparent),var(--seed-bg);color:var(--seed-ink);padding:2.5rem 1.5rem 4rem;font-family:Space Grotesk,IBM Plex Sans,Helvetica Neue,sans-serif}.seed-shell{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.seed-header{padding:1.5rem 1.75rem;border-radius:24px;background:linear-gradient(130deg,#fff4e5,#ffe7cf);box-shadow:0 16px 40px -24px var(--seed-shadow);border:1px solid var(--seed-border)}.seed-header h1{font-family:Fraunces,Space Grotesk,serif;font-size:clamp(2rem,3vw,2.8rem);margin:.4rem 0 .6rem}.seed-header p{margin:0;color:var(--seed-muted);line-height:1.5}.seed-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--seed-accent-dark);margin:0}.seed-card{background:var(--seed-panel);border-radius:20px;border:1px solid var(--seed-border);padding:1.5rem 1.75rem;box-shadow:0 18px 45px -32px var(--seed-shadow)}.seed-meta{display:grid;gap:1.5rem}.seed-meta h1{font-family:Fraunces,Space Grotesk,serif;font-size:2rem;margin:.25rem 0 .35rem}.seed-subtitle{color:var(--seed-muted);margin:0}.seed-meta-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.seed-label{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;margin:0 0 .4rem;color:var(--seed-muted)}.seed-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#f1dbbf;color:var(--seed-accent-dark);font-weight:600}.seed-mono{font-family:SFMono-Regular,Courier New,monospace;font-size:.85rem;color:var(--seed-accent-dark)}.seed-stacks p{margin:.35rem 0 0;color:var(--seed-muted)}.seed-stack-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:flex-start}.seed-status{padding:.4rem .8rem;border-radius:12px;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.seed-status.ok{background:#e8f3e4;color:#2a5e30}.seed-status.warn{background:#fff1d8;color:#9b4a17}.seed-seat-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.seed-seat{background:#fff2e0;border-radius:16px;padding:1rem;border:1px solid #edd4b5}.seed-seat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--seed-muted)}.seed-seat-name{font-weight:600;margin:.35rem 0}.seed-seat-stack{font-size:1.4rem;font-weight:700;color:var(--seed-accent-dark)}.seed-actions h2,.seed-expected h2{margin:0 0 1rem;font-family:Fraunces,Space Grotesk,serif}.seed-actions-grid{display:grid;gap:.75rem}.seed-action{padding:.8rem 1rem;border-radius:14px;background:#fff4e7;border:1px solid #edd4b5}.seed-action-head{display:flex;justify-content:space-between;font-weight:600;align-items:center}.seed-action-seq{color:var(--seed-accent-dark)}.seed-action-type{text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;color:var(--seed-muted)}.seed-action-body{margin:.4rem 0 0;color:var(--seed-ink)}.seed-expected-grid{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.seed-expected-grid>div{display:inline-flex;gap:.6rem;align-items:center;background:#fff2e6;padding:.5rem .9rem;border-radius:14px;border:1px solid #edd4b5}.seed-expected-stack{font-weight:700;color:var(--seed-accent-dark)}.seed-loading,.seed-error{text-align:center}.seed-error h2{margin-top:0}.seed-error p{margin:.5rem 0;color:var(--seed-muted)}@media(max-width:640px){.v2-seed-page{padding:1.5rem 1rem 3rem}.seed-header,.seed-card{padding:1.25rem}.seed-stack-header{flex-direction:column;align-items:flex-start}}*,*:before,*:after{box-sizing:border-box}:root{--font-body: "Manrope", system-ui, sans-serif;--font-display: "Anton", system-ui, sans-serif;--ease-ex: cubic-bezier(.2, 0, 0, 1);--ease-pr: cubic-bezier(.4, 0, .2, 1);--ease-exit-ex: cubic-bezier(.3, 0, .8, .15);--ease-easy-ease: cubic-bezier(.33, 0, .67, 1);--duration-fast: .17s;--duration-medium: .33s;--duration-slow: .5s;--duration-slower: .67s;--color-text-primary: #070707;--color-text-secondary: #656565;--color-border-gray: #efefef;--color-border-black: #292929;--color-bg-primary: white;--color-alert: #dc3706;--color-text-brand: #dc3706;--color-text-success: #16af3c;--color-text-error: #e92c2c;--color-text-on-color: white;--color-bg-secondary: #f8f8f8;--color-bg-success: #16af3c;--color-bg-error: #e92c2c;--color-bg-brand-bold: #dc3706;--color-border-bold: #dc3706;--color-surface: #ffffff;--color-surface-elevated: #fafafa;--color-surface-brand-tint: #fff7f4;--color-border: #e5e7eb;--color-positive: #047857;--color-negative: #b91c1c;--color-text-warning: #b45309;--color-text-info: #1d4ed8;--color-bg-info: #1d4ed8;--color-bg-info-soft: #dbeafe;--color-bg-info-bold: #6366f1}.page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:960px;padding:2rem 1rem 4rem;color:#1f2933}.pack-builder-app{max-width:none;width:100%;margin:0;padding:0}body{margin:0;overflow-x:auto}html{scrollbar-gutter:stable}header{margin-bottom:1.5rem}.dropzone{border:2px dashed #7c3aed;border-radius:8px;padding:2rem;text-align:center;margin-bottom:1rem;background:#faf5ff}.dropzone input[type=file]{margin-top:1rem}.summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem}.summary dt{font-weight:600;color:#475467}.summary dd{margin:0;word-break:break-word}.hand-list{max-height:200px;overflow:auto}.hand-list li{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}button{border:none;background:#7c3aed;color:#fff;padding:.6rem 1rem;border-radius:6px;font-size:1rem;cursor:pointer}button:disabled{background:#c7ced6;cursor:not-allowed;color:#475467}.classroom-host-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.classroom-actions{display:flex;flex-wrap:wrap;gap:.5rem}.classroom-debug-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.classroom-host-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.classroom-card{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#fff}.classroom-card h2{margin-top:0;margin-bottom:.75rem;font-size:1rem}.classroom-meta{font-size:.9rem;color:#475467}.classroom-catchup-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600;letter-spacing:.02em}.classroom-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:1.4rem;letter-spacing:.2rem;margin-bottom:.5rem}.classroom-link{font-size:.85rem;word-break:break-all;color:#1f2933;margin-bottom:.75rem}.classroom-roster-list,.classroom-tally-list{list-style:none;padding:0;margin:.75rem 0 0}.classroom-roster-list li,.classroom-tally-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.classroom-leaderboard-slot{display:flex;flex-direction:column;margin-top:.75rem}.classroom-timer-slot{display:flex;justify-content:center;margin:.25rem 0}.classroom-join-card{max-width:420px}.classroom-join-form{display:flex;flex-direction:column;gap:.75rem}.classroom-form-label{font-weight:600}.classroom-input{border:1px solid #d0d5dd;border-radius:6px;padding:.6rem .75rem;font-size:1rem}.classroom-code-inline{display:inline-block;font-size:1rem;letter-spacing:.15rem}.classroom-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.classroom-table-layout{display:flex;flex-direction:column;gap:1rem}.classroom-decision-slot{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:140px}.classroom-decision-overlay{background:#fffffff2;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;min-width:220px;width:100%;z-index:40;box-shadow:0 8px 24px #0f172a33;display:flex;flex-direction:column;gap:.35rem}.classroom-decision-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.classroom-decision-overlay--empty{background:#f8fafce6;border-style:dashed;color:#64748b}.error-banner{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-top:1rem}.status{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;background:#ecfdf5;color:#065f46}.status-error{background:#fef2f2;color:#b91c1c}.warning-banner{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;background:#fff7ed;color:#9a3412}.issue-list{list-style:none;padding-left:0;margin-top:1rem;border-top:1px solid #e4e7ec}.issue-list li{padding:.75rem 0;border-bottom:1px solid #e4e7ec;display:flex;flex-direction:column;gap:.25rem}.issue-kind{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:#475467}.issue-rule{margin-left:.5rem}.issue-location{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85rem}.next-hand{margin-top:2rem;padding-top:1rem;border-top:1px solid #e4e7ec}.next-hand-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.blinds-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.blinds-row label{display:flex;flex-direction:column;font-weight:600;color:#475467;gap:.25rem}.blinds-row input[type=number]{padding:.4rem .5rem;border:1px solid #d0d5dd;border-radius:6px;width:120px}.next-hand-controls{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.next-hand-controls input[type=search]{flex:1 1 240px;padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:6px}.next-hand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.hand-list-panel,.hand-preview{border:1px solid #e4e7ec;border-radius:8px;padding:1rem;background:#fafafa}.next-hand-actions{margin:.5rem 0}.hand-option{width:100%;text-align:left;border:1px solid #e4e7ec;background:#fff;border-radius:6px;padding:.5rem .75rem;cursor:pointer}.hand-option.selected{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.hand-option-row{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#111827}.hand-badges{font-size:.9rem;color:#475467}.hand-title{color:#334155}.json-block{background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:6px;overflow:auto}.inline-error{color:#b91c1c;font-weight:600}.checkbox-inline input{margin-right:.35rem}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.btn-nav{background:#059669;font-size:.95rem;padding:.5rem .9rem}.btn-nav:hover{background:#047857}.btn-primary,.btn-secondary{color:#fff;border:1px solid transparent;padding:.35rem .75rem;border-radius:6px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.btn-primary{background:#7c3aed}.btn-primary:hover:not(:disabled){background:#6d28d9}.btn-secondary{background:#6b7280}.btn-secondary.btn-positive{background:#047857;color:#fff}.btn-secondary.btn-positive:hover:not(:disabled){background:#065f46}.btn-secondary.btn-negative{background:#b91c1c;color:#fff}.btn-secondary.btn-negative:hover:not(:disabled){background:#991b1b}.pack-builder-metadata .straddle-actions .btn-secondary,.pack-builder-metadata .seat-count-actions .btn-secondary{min-width:168px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.35rem .75rem;height:38px;box-sizing:border-box}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626;padding:.35rem .75rem;border-radius:6px;font-size:.95rem}.btn-danger:hover:not(:disabled){background:#b91c1c}.timeline-view-button{padding:.35rem .75rem;border-radius:6px}.hand-review-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1rem 4rem;color:#1f2933}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0}.loading-message,.error-message,.empty-message{padding:1.5rem;text-align:center;border-radius:8px;margin:1rem 0}.loading-message{background:#f3f4f6;color:#6b7280}.error-message{background:#fee2e2;color:#991b1b}.empty-message{background:#fef3c7;color:#92400e}.hands-table-container{overflow-x:auto;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.hands-table{width:100%;border-collapse:collapse}.hands-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.hands-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.hands-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.hand-row:hover{background:#f9fafb}.hand-title{font-weight:500;color:#111827}.hand-hero-seat,.hand-packs{color:#6b7280;font-size:.9rem}.hand-uploaded{color:#9ca3af;font-size:.875rem}.hand-actions{text-align:right}.hand-player-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1rem 4rem;color:#1f2933}.stakes-bar{border:1px solid #e4e7ec;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#f9fafb}.stakes-fields{display:flex;flex-wrap:wrap;gap:.75rem}.stakes-fields label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:#374151}.stakes-fields input[type=number]{width:120px;padding:.4rem .5rem;border:1px solid #d0d5dd;border-radius:6px}.stakes-note{margin:.75rem 0 0;color:#6b7280;font-size:.95rem}.hand-player{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:1.5rem}.hand-player-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.hand-player-header h2{margin:0 0 .75rem;color:#111827}.hand-meta{display:flex;flex-wrap:wrap;gap:.5rem}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-dark{background:#1e1e1e;color:#d4d4d4;border:1px solid #333;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-header{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.panel-dark .panel-header{background:#2d2d2d;border-bottom-color:#333}.panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.panel-dark .panel-header h3{color:#e5e7eb}.decision-editor{border:1px solid #c7d2fe;box-shadow:0 12px 24px #2563eb1f;background:linear-gradient(180deg,#fff,#f8fafc)}.decision-editor__header{background:linear-gradient(90deg,#eef2ff,#fef3c7);border-bottom-color:#dbeafe}.decision-editor__pill{background:#e0f2fe;color:#0f172a}.decision-editor__summary{color:#475569;font-size:.9rem;margin-top:.25rem}.decision-editor__row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem}.decision-editor__row--illegal{background:#fff1f2;border-color:#fecdd3}.decision-editor__locked{background:#fee2e2;color:#9f1239}.decision-editor__illegal{background:#fecaca;color:#991b1b}.decision-editor__input{border:1px solid #cbd5f5;background:#fff}.decision-editor__input--illegal{border-color:#f87171}.decision-editor__hint{color:#64748b;font-size:.85rem}.seat-header{align-items:center}.seat-count-actions{display:flex;gap:.5rem}.pack-builder-metadata .pack-metadata-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.pack-builder-metadata .panel{margin-top:1rem}.straddles{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.seat-config-panel .seat-row,.pack-builder-metadata .seat-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #e5e7ec;border-radius:8px;background:#fafafa}.seat-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4b5563}.seat-row input{border:1px solid #d1d5db;border-radius:6px;padding:.5rem}.seat-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.seat-plaque{position:relative}@keyframes npcThinkingPulse{0%{box-shadow:0 0 #f59e0bb3}60%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.seat-thinking{animation:npcThinkingPulse 1.1s ease-in-out infinite}.seat-winner{box-shadow:0 0 0 2px #22c55ee6,0 0 14px #22c55eb3}.seat-delta{background:#0f172ae6;color:#f8fafc;border:1px solid rgba(255,255,255,.15);text-shadow:0 1px 2px rgba(0,0,0,.45);letter-spacing:.02em}.seat-delta-positive{background:#22c55ef2;color:#052e16}.seat-delta-negative{background:#ef4444eb;color:#450a0a}.seat-delta.seat-delta-topup{background:#3b82f6f2;color:#eff6ff}.seat-key-label{font-size:.75rem;letter-spacing:.2em;color:#6b7280;text-transform:uppercase}.seat-hero-toggle{padding:.25rem .75rem;font-size:.75rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .2s,color .2s}.seat-hero-toggle.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.seat-hero-toggle:disabled{cursor:default;opacity:.6}.pack-builder-metadata .hero-player-label{color:#9ca3af}.pack-builder-metadata .hero-player-name{color:#6b7280}.pack-builder-home .panel{margin-bottom:1.25rem}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.timeline-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.timeline-list .btn-link{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:0}.builder-grid-viewport{width:100%;padding-bottom:1rem}.builder-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(600px,1fr);min-width:920px;width:100%;max-width:none;height:calc(100vh - 60px);gap:1rem;padding:1rem}.hand-builder-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.hand-builder-header>button{width:auto;max-width:180px;justify-self:start}.hand-builder-actions{display:flex;gap:.5rem;justify-self:end;flex-wrap:wrap;justify-content:flex-end}.hand-builder-actions>button{width:auto;max-width:180px}.hand-builder-title{text-align:center;display:flex;flex-direction:column;gap:.25rem}.hand-builder-title h1,.hand-builder-title p{margin:0}.pill{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:16px;font-size:.875rem;font-weight:500}.debug-table-overlay{position:absolute;inset:0;pointer-events:none;z-index:45}.debug-animation-overlay{position:absolute;inset:0;pointer-events:none;z-index:50}.debug-animation-lines{position:absolute;inset:0}.debug-animation-line{stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 3}.debug-animation-line--collect{stroke:#fb923ce6}.debug-animation-line--payout{stroke:#22c55ee6}.debug-animation-line--dealer{stroke:#3b82f6e6}.debug-animation-point{position:absolute;width:10px;height:10px;border-radius:999px;border:2px solid rgba(226,232,240,.9);background:#0f172acc;transform:translate(-50%,-50%);z-index:55}.debug-animation-point--pot{border-color:#fbbf24e6;background:#fbbf2433}.debug-animation-point--collect{border-color:#fb923ce6}.debug-animation-point--payout{border-color:#22c55ee6}.debug-animation-point--topup{border-color:#3b82f6e6}.debug-animation-point--dealer{border-color:#94a3b8e6}.debug-animation-label{position:absolute;left:12px;top:-6px;padding:2px 6px;font-size:10px;font-weight:600;background:#0f172ad9;color:#e2e8f0;border-radius:4px;white-space:nowrap}.debug-table-rect{position:absolute;box-sizing:border-box;border:1px solid rgba(148,163,184,.6)}.debug-table-rect--seat{border-style:dashed}.debug-table-rect--cards{border-width:2px;border-color:#22c55ecc}.debug-table-rect--bet{border-width:2px;border-color:#f59e0bcc}.debug-table-rect--plaque{border-width:2px;border-color:#3b82f6cc}.debug-table-rect--overlap{border-color:#ef4444e6}.debug-table-label{position:absolute;padding:2px 6px;font-size:10px;font-weight:600;background:#0f172acc;color:#e2e8f0;border-radius:4px;transform:translateY(-100%)}.debug-table-panel{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.9rem}.debug-table-panel p{margin:.5rem 0 0}.debug-table-panel ul{margin:.5rem 0 0;padding-left:1.2rem}.hand-player-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.pot-display,.board-display{margin-bottom:1rem;font-size:1rem;color:#374151}.pot-display strong,.board-display strong{color:#111827;margin-right:.5rem}.seats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.seat-item{background:#fff;border:2px solid #e5e7eb;border-radius:6px;padding:.75rem;font-size:.875rem;transition:all .2s}.seat-item.active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;background:#faf5ff}.seat-item.folded{opacity:.5;background:#f3f4f6}.seat-position{font-weight:700;color:#7c3aed;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.seat-name{font-weight:600;color:#111827;margin-bottom:.25rem}.seat-stack,.seat-committed,.seat-hole{color:#6b7280;font-size:.8rem}.seat-delta{color:#0f172a;font-weight:600;font-size:.8rem}.seat-status{margin-top:.25rem;font-weight:600;font-size:.75rem;color:#dc2626;text-transform:uppercase}.action-display{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.current-action{font-size:.95rem;color:#78350f}.current-action strong{color:#92400e}.action-feed{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem;background:#f9fafb}.action-feed h3{margin:0 0 .75rem;color:#111827}.action-feed ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto}.action-feed li{display:grid;grid-template-columns:80px 70px 1fr auto auto;gap:.5rem;align-items:center;padding:.35rem .5rem;border-radius:6px}.action-feed li.active{background:#eef2ff;border:1px solid #c7d2fe}.action-street{text-transform:capitalize;font-weight:700;color:#4b5563;font-size:.85rem}.action-actor{font-weight:700;color:#111827}.action-desc{color:#334155}.action-tag{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.action-tag.implied{background:#f3f4f6;color:#6b7280}.action-tag.payout{background:#ecfdf3;color:#166534}.payout-line{margin-top:.25rem;color:#065f46;font-weight:600}.hand-player-controls{display:flex;flex-direction:column;gap:1rem}.progress-text{font-weight:600;color:#374151;text-align:center;font-size:.95rem}.control-buttons,.street-buttons{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.control-buttons button{min-width:100px}.street-buttons button{background:#6b7280;min-width:90px}.street-buttons button.active{background:#059669;font-weight:600}.street-buttons button:hover:not(:disabled){background:#4b5563}.street-buttons button.active:hover{background:#047857}.table-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;pointer-events:none}.brand-logo-text{font-size:1.5rem;font-weight:900;color:#ffffff1a;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.pot-container{background:#0006;padding:.5rem 1rem;border-radius:20px;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1)}.pot-label{color:#9ca3af;font-size:.85rem;font-weight:600;text-transform:uppercase}.pot-value{color:#fbbf24;font-weight:700;font-size:1.1rem}.board-cards{display:flex;justify-content:center;gap:.5rem;height:80px}.table-seat{position:absolute;width:140px;height:140px;display:flex;justify-content:center;align-items:center;z-index:10}.seat-slot-0{top:auto;bottom:-70px;left:50%;transform:translate(-50%)}.seat-slot-1{top:auto;bottom:-40px;left:200px}.seat-slot-2{top:auto;bottom:120px;left:-70px}.seat-slot-3{top:120px;left:-70px}.seat-slot-4{top:-40px;left:200px}.seat-slot-5{top:-40px;right:200px}.seat-slot-6{top:120px;right:-70px}.seat-slot-7{top:auto;bottom:120px;right:-70px}.seat-slot-8{top:auto;bottom:-40px;right:200px}.seat-pod{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;pointer-events:none}.seat-info{background:#1f2933;border:2px solid #374151;border-radius:8px;padding:.5rem;width:130px;text-align:center;box-shadow:0 4px 6px #0000004d;z-index:20;position:relative;pointer-events:auto}.seat-pod.active .seat-info{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf244d;background:#2d3748}.seat-pod.hero .seat-info{border-color:#7c3aed}.seat-avatar{display:flex;justify-content:center;margin-bottom:.25rem}.avatar-circle{width:32px;height:32px;background:#4b5563;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.seat-pod.active .avatar-circle{background:#fbbf24;color:#1f2933}.seat-name{color:#e2e8f0;font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-stack{color:#9ca3af;font-size:.75rem;font-family:ui-monospace,monospace}.seat-cards{display:flex;justify-content:center;position:absolute;top:-40px;left:50%;transform:translate(-50%);z-index:11;height:60px;pointer-events:none}.seat-cards.folded{opacity:.4;filter:grayscale(100%)}.seat-card{width:42px;height:58px;border-radius:4px;background:#fff;box-shadow:0 2px 4px #0003;margin:0 2px}.seat-card.card-0{transform:rotate(-3deg) translateY(2px)}.seat-card.card-1{transform:rotate(3deg) translateY(2px)}.dealer-button-pos{position:absolute;z-index:20;width:24px;height:24px;top:50%;left:50%;margin-top:-12px;margin-left:-12px}.dealer-btn-img{width:24px;height:24px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.seat-bet{position:absolute;z-index:5;top:50%;left:50%;display:flex;justify-content:center;align-items:center}.poker-card{width:50px;height:70px;position:relative;-webkit-user-select:none;user-select:none}.card-face-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.board-card{width:56px;height:78px}.hidden-card{border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000004d}.card-back-img{width:100%;height:100%;object-fit:cover}.playing-card{width:var(--card-w, 120px);height:var(--card-h, 184px);-webkit-user-select:none;user-select:none;flex-shrink:0}.playing-card__inner{position:relative;width:100%;height:100%;border-radius:var(--card-radius, 12px);overflow:hidden}.playing-card__inner img{display:block;width:100%;height:100%;object-fit:cover}.playing-card__inner:after{content:"";position:absolute;inset:0;border-radius:var(--card-radius, 12px);box-shadow:inset 0 0 0 var(--card-border, 2.5px) #1a1a1a;pointer-events:none}.playing-card__inner--flip-in{animation:playing-card-flip-in .67s var(--ease-ex) both}@keyframes playing-card-flip-in{0%{transform:rotateY(-90deg) scale(1.2)}to{transform:rotateY(0) scale(1)}}.playing-card__inner--fold{animation:playing-card-fold-slide .33s var(--ease-ex) both,playing-card-fold-fade .17s var(--ease-ex) both}@keyframes playing-card-fold-slide{0%{transform:translate(0)}to{transform:translate(var(--fold-x, 0px),var(--fold-y, 5px))}}@keyframes playing-card-fold-fade{0%{opacity:1}to{opacity:0}}@keyframes community-card-slide-left{0%{transform:translate(var(--slide-offset, 0px))}to{transform:translate(0)}}@keyframes bet-chip-in{0%{opacity:0;transform:translateY(calc(5px * var(--table-scale, 1)))}to{opacity:1;transform:translateY(0)}}.chip-stack-container{display:flex;flex-direction:column;align-items:center}.chips{position:relative;height:24px;width:20px}.chip{position:absolute;width:20px;height:20px;background:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20100%20100'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='50'%20cy='50'%20r='48'%20fill='%23F46322'%20stroke='%23000000'%20stroke-width='2'/%3e%3ccircle%20cx='50'%20cy='50'%20r='35'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='2'%20stroke-dasharray='10%205'/%3e%3ccircle%20cx='50'%20cy='50'%20r='25'%20fill='%23000000'%20opacity='0.1'/%3e%3c/svg%3e") no-repeat center;background-size:contain}.chip-value{background:#0009;color:#fff;padding:2px 6px;border-radius:10px;font-size:.7rem;margin-top:4px;white-space:nowrap}.chip-flight{position:absolute;width:20px;height:20px;background:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20100%20100'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='50'%20cy='50'%20r='48'%20fill='%23F46322'%20stroke='%23000000'%20stroke-width='2'/%3e%3ccircle%20cx='50'%20cy='50'%20r='35'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='2'%20stroke-dasharray='10%205'/%3e%3ccircle%20cx='50'%20cy='50'%20r='25'%20fill='%23000000'%20opacity='0.1'/%3e%3c/svg%3e") no-repeat center;background-size:contain;animation:chipFlight var(--chip-flight-ms, .5s) ease-in-out forwards;z-index:28}.chip-flight--payout{width:24px;height:24px}@keyframes chipFlight{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--chip-dx, 0),var(--chip-dy, 0)) scale(.85);opacity:.85}}.dealer-button-fly{position:absolute;width:24px;height:24px;transform:translate(0);will-change:left,top;z-index:35}.controls-bar{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:-12px;z-index:20;position:relative}.controls-toggles{display:flex;gap:1rem}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#374151;cursor:pointer}.controls-nav{display:flex;align-items:center;gap:.5rem}.street-jumps{display:flex;background:#f3f4f6;padding:2px;border-radius:6px;margin:0 .5rem}.street-jumps button{background:transparent;color:#4b5563;padding:.4rem .8rem;font-size:.85rem;border-radius:4px}.street-jumps button.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000001a}.street-jumps button:hover:not(.active){background:#0000000d}.pack-builder-metadata .metadata-panel .metadata-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pack-builder-metadata .metadata-panel input{width:100%}.pack-builder-metadata .metadata-description textarea{width:100%;min-height:120px;resize:vertical}.pack-builder-metadata .metadata-panel label,.pack-builder-metadata .seat-config-panel label,.pack-builder-metadata .blinds label{display:flex;flex-direction:column;gap:.25rem;font-weight:500;color:#374151}.pack-builder-metadata .stake-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.pack-builder-metadata .stakes-panel .stake-row{margin-top:.75rem}.pack-builder-metadata .stakes-panel .stake-row{padding:0 1rem}.pack-builder-metadata .stakes-panel .straddles{padding:0 1rem 1rem}.pack-builder-metadata .seat-config-panel{padding:0}.pack-builder-metadata .seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.pack-builder-metadata .pack-builder-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.pack-builder-library .pack-builder-actions{display:flex;gap:.75rem}.pack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pack-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.pack-list li+li{margin-top:.25rem}.pack-list li:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.pack-list-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pack-list-title-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.pack-list-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.pack-list li button{align-self:center}.pack-list-actions{display:flex;align-items:center;gap:.5rem}.pack-list-updated{font-size:.9rem;color:#6b7280}.pack-list-description{margin:0;color:#475467;font-size:.98rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pack-builder-topup-panel{display:flex;flex-direction:column;gap:1rem}.top-up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.top-up-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.top-up-field input{padding:.5rem;border:1px solid #d1d5db;border-radius:.5rem}.top-up-actions{display:flex;justify-content:flex-end;gap:.5rem}.pack-view-hand{margin:.5rem 0 1rem;font-size:.95rem}.pack-view-hand .btn-link{margin-left:.5rem}.timeline-entry-actions{display:flex;gap:.35rem;align-items:center}.timeline-metadata-summary{font-weight:600;margin:.5rem 0;color:#1f2937}.current-state-panel{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.current-state-panel h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.current-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.seat-entry{padding:.5rem;border-radius:6px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem}.seat-entry.is-hero{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb4d}.seat-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#334155}.seat-entry.is-dealer{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2459}.dealer-indicator{background:#fcd34d;border-radius:999px;padding:.12rem .6rem;font-size:.75rem;font-weight:600;color:#92400e;text-transform:uppercase}.seat-stack{font-weight:600;color:#0f172a}.pack-builder-metadata .seat-config-panel .seat-grid{padding:.75rem 1rem 1rem}.pack-builder-metadata .metadata-panel h2{font-weight:700;margin-bottom:1rem}.metadata-panel{padding:.25rem .75rem .75rem}.straddle-actions{display:flex;gap:.5rem}.legacy-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;margin-left:.5rem;vertical-align:middle}.legacy-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.app-shell{min-height:100vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell-content{flex:1;padding:1.5rem 2rem;max-width:1400px;margin:0 auto;width:100%}.top-nav{background:#0f172a;color:#fff;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:100}.top-nav-brand a{font-weight:700;font-size:1.1rem;color:#fff;text-decoration:none;letter-spacing:-.01em}.top-nav-brand a:hover{color:#c4b5fd}.top-nav-links{display:flex;gap:.5rem}.top-nav-links a{color:#94a3b8;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.95rem;font-weight:500;transition:all .15s ease}.top-nav-links a:hover{color:#fff;background:#ffffff1a}.top-nav-links a.active{color:#fff;background:#7c3aed}.breadcrumbs{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 2rem}.breadcrumbs ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs a{color:#6366f1;text-decoration:none;font-size:.9rem}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current=page]{color:#1f2937;font-weight:500;font-size:.9rem}.breadcrumb-separator{color:#9ca3af;margin:0 .25rem}.pack-list-page{display:flex;flex-direction:column;gap:1.5rem}.pack-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pack-list-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a}.pack-list-actions{display:flex;gap:.5rem}.pack-list-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.pack-list-content{overflow-x:auto}.pack-list-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;position:sticky;top:80px}.sidebar-section{margin-bottom:1.5rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h3{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.folder-tree{font-size:.9rem}.folder-tree-node{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.folder-tree-node:hover{background:#f1f5f9}.folder-tree-node.selected{background:#ede9fe;color:#6d28d9}.folder-tree-toggle{background:none;border:none;padding:0;font-size:.7rem;color:#94a3b8;cursor:pointer;width:16px;text-align:center}.folder-tree-name{flex:1}.folder-tree-count{color:#94a3b8;font-size:.8rem}.tag-filter-list{display:flex;flex-direction:column;gap:.35rem}.tag-filter-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.tag-filter-item input[type=checkbox]{cursor:pointer}.tag-chip{display:inline-block;padding:.2rem .6rem;background:#f1f5f9;color:#475569;border-radius:999px;font-size:.8rem;font-weight:500}.tag-chips{display:flex;flex-wrap:wrap;gap:.35rem}.clear-filter-btn{background:none;border:none;color:#6366f1;font-size:.85rem;padding:.25rem 0;cursor:pointer;margin-top:.5rem}.clear-filter-btn:hover{text-decoration:underline}.pack-list-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pack-list-table thead{background:#f8fafc}.pack-list-table th{text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.pack-list-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pack-list-table tbody tr:hover{background:#f8fafc}.pack-list-table tbody tr:last-child td{border-bottom:none}.pack-list-actions{white-space:nowrap}.pack-list-actions .btn+.btn{margin-left:.5rem}.pack-list-empty{padding:3rem 2rem;text-align:center;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.text-muted{color:#94a3b8}.folder-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85rem;color:#475569}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.legacy{background:#fef3c7;color:#92400e}.action-buttons{display:flex;gap:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn:hover{opacity:.9}.loading-state,.error-state{padding:3rem 2rem;text-align:center}.error-state{background:#fef2f2;border-radius:8px}.error-state h2{color:#dc2626;margin-bottom:.5rem}.error-state p{color:#7f1d1d;margin-bottom:1rem}@media(max-width:900px){.pack-list-layout{grid-template-columns:1fr}.pack-list-sidebar{position:static}.app-shell-content{padding:1rem}}.wf-builder{display:flex;flex-direction:column;min-height:calc(100vh - 60px);width:100%;max-width:1200px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933}.wf-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.wf-header-left{display:flex;align-items:center}.wf-header-center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.wf-header-right{display:flex;gap:.5rem;align-items:center}.wf-title{font-size:1.25rem;font-weight:700;cursor:pointer}.wf-editable-text{cursor:pointer;border-bottom:1px dashed #9ca3af;transition:border-color .15s}.wf-editable-text:hover{border-color:#6366f1;color:#6366f1}.wf-inline-input{font-family:inherit;border:1px solid #6366f1;border-radius:4px;padding:.25rem .5rem;outline:none;box-shadow:0 0 0 2px #6366f133}.wf-inline-title{font-size:1.25rem;font-weight:700;text-align:center;min-width:200px}.wf-inline-lesson{font-size:.85rem;min-width:120px}.wf-meta-pills{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.wf-pill{background:#f3f4f6;color:#374151;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.wf-pill-street{background:#6366f1;color:#fff;font-weight:600}.wf-table-container{display:flex;flex-direction:column;align-items:center;padding:1rem}.wf-board-overlay{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #c7d2fe;padding:.5rem .75rem;border-radius:6px;margin-top:.5rem}.wf-board-overlay.wf-board-overlay-active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.wf-board-label{color:#6b7280;font-size:.8rem;font-weight:500;white-space:nowrap}.wf-board-input{font-family:monospace;font-size:.85rem;padding:.3rem .5rem;border:1px solid #6366f1;border-radius:4px;background:#fff;color:#374151;outline:none;width:140px;box-shadow:0 0 0 2px #6366f133}.wf-board-edit-btn{background:#f9fafb;color:#374151;border:1px dashed #9ca3af;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-family:monospace;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-top:.5rem}.wf-board-edit-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.wf-board-edit-btn:disabled{cursor:not-allowed;opacity:.6}.wf-board-edit-btn:disabled:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.wf-seat-editors{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;max-width:1000px;width:100%}.wf-seat-editor{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem}.wf-seat-editor.wf-seat-editor-active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.wf-seat-editor.wf-seat-hero{background:#eef2ff;border-color:#c7d2fe}.wf-seat-label{font-weight:700;color:#6b7280;min-width:28px}.wf-seat-name{color:#374151;margin-right:.25rem}.wf-card-input{font-family:monospace;font-size:.85rem;padding:.2rem .4rem;border:1px solid #6366f1;border-radius:3px;width:52px;outline:none;box-shadow:0 0 0 2px #6366f133;text-transform:capitalize}.wf-card-display{font-family:monospace;font-size:.85rem;background:none;border:1px dashed #9ca3af;border-radius:3px;padding:.2rem .4rem;cursor:pointer;color:#374151;min-width:44px;text-align:center;transition:border-color .15s,color .15s}.wf-card-display:hover{border-color:#6366f1;color:#6366f1}.wf-action-zone{width:100%;max-width:800px;margin:1rem auto;padding:0 1rem}.wf-action-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.wf-action-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.wf-action-subtitle{color:#6b7280;margin:-.5rem 0 .75rem;font-size:.9rem}.wf-actor-name{color:#8b5cf6;font-weight:700}.wf-facing-label{font-weight:400;color:#6b7280;font-size:.9rem}.wf-action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.wf-nonhero-header,.wf-hero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.wf-bet-group,.wf-hero-bet-group{display:flex;gap:.25rem;align-items:center}.wf-hero-panel{border-color:#c7d2fe;background:#fafbff}.wf-hero-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.wf-hero-option-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.wf-hero-option-row:hover{border-color:#c7d2fe;cursor:pointer}.wf-hero-option-row.wf-hero-option-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.wf-hero-option-num{font-weight:700;color:#6b7280;min-width:1.5rem}.wf-hero-option-label{flex:1;font-weight:500}.wf-hero-option-action-button{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.wf-hero-option-action-button:hover{text-decoration:underline}.wf-hero-option-action-editor{display:flex;align-items:center;gap:.35rem}.wf-hero-option-action-select{padding:.35rem .45rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;min-width:120px}.wf-hero-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.wf-hero-add-label{font-weight:600;color:#6b7280;font-size:.85rem}.wf-hero-add-buttons{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.wf-hero-submit{display:flex;gap:.5rem;align-items:center}.wf-street-complete-panel,.wf-summary-panel{text-align:center}.wf-street-complete-panel .wf-action-buttons,.wf-summary-panel .wf-action-buttons{justify-content:center}.wf-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff;margin-top:auto}.wf-street-progress{display:flex;gap:.5rem;align-items:center}.wf-street-dot{font-size:.75rem;font-weight:500;color:#9ca3af;padding:.2rem .6rem;border-radius:12px;background:#f3f4f6}.wf-street-current{background:#6366f1;color:#fff;font-weight:700}.wf-street-past{background:#d1fae5;color:#065f46}.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.wf-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.wf-btn:disabled{opacity:.4;cursor:not-allowed}.wf-btn-primary{background:#6366f1;color:#fff;border-color:#4f46e5}.wf-btn-primary:hover:not(:disabled){background:#4f46e5;border-color:#4338ca}.wf-btn-success{background:#059669;color:#fff;border-color:#047857}.wf-btn-success:hover:not(:disabled){background:#047857}.wf-btn-danger{color:#dc2626;border-color:#fecaca}.wf-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.wf-btn-ghost{background:transparent;border-color:transparent;color:#6b7280}.wf-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#374151}.wf-btn-sm{padding:.3rem .6rem;font-size:.8rem}.wf-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.15rem .35rem;border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1}.wf-hotkey-badge{display:inline-flex;align-items:center;gap:.2rem}.wf-hotkey-join{color:#9ca3af;font-size:.75rem;padding:0 .15rem}.wf-hotkeys-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1118278c}.wf-hotkeys-panel{width:min(920px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 24px 70px #00000059;padding:1rem 1.25rem 1.25rem}.wf-hotkeys-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.wf-hotkeys-title{margin:0;font-size:1.1rem;font-weight:800;color:#111827}.wf-hotkeys-subtitle{margin:.35rem 0 0;color:#6b7280;font-size:.85rem;line-height:1.35}.wf-hotkeys-sections{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}.wf-hotkeys-section-title{margin:0 0 .5rem;font-size:.9rem;font-weight:800;color:#374151}.wf-hotkeys-grid{display:grid;grid-template-columns:200px 1fr;gap:.6rem 1rem}.wf-hotkeys-row{display:contents}.wf-hotkeys-row-keys{display:flex;align-items:center}.wf-hotkeys-row-label-main{font-size:.9rem;color:#111827;font-weight:600}.wf-hotkeys-row-notes{margin-top:.1rem;font-size:.8rem;color:#6b7280}.wf-bet-group{flex-wrap:wrap}.wf-hotkey-hint,.wf-hotkey-buffer{flex-basis:100%;font-size:.8rem;color:#6b7280}.wf-hotkey-buffer-label{font-weight:700;color:#6b7280}.wf-hotkey-buffer-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;color:#111827}.wf-card-input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444440!important}.card-edit-overlay{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:40;box-sizing:border-box;background:#fafafa;color:#111827;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #00000014;font-family:var(--font-body);font-size:14px;min-width:420px;max-width:calc(100% - 16px);pointer-events:auto}.card-edit-overlay-row{display:flex;align-items:center;gap:12px}.card-edit-overlay-label{font-family:var(--font-display);font-size:16px;color:#111827;white-space:nowrap;letter-spacing:.02em}.card-edit-overlay-label strong{color:var(--color-text-brand);font-weight:inherit}.card-edit-overlay-input{font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;width:96px;outline:none;text-align:center;letter-spacing:.04em}.card-edit-overlay-input:focus{border-color:var(--color-text-brand);box-shadow:0 0 0 2px #dc370626}.card-edit-overlay-input-error,.card-edit-overlay-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.card-edit-overlay-hint{color:#6b7280;font-size:12px;margin-left:auto;white-space:nowrap}.card-edit-overlay-error{margin-top:8px;color:#dc2626;font-size:12px}.hand-commit-panel{box-sizing:border-box;width:360px;height:100%;padding:20px;overflow-y:auto;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;font-family:var(--font-body);font-size:14px}.builder-committed-pill{position:absolute;top:12px;right:16px;z-index:1;display:inline-flex;align-items:center;padding:4px 10px;background:#f3f4f6;color:var(--color-text-secondary);border:1px solid #e5e7eb;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.hand-commit-panel-header{display:flex;flex-direction:column;gap:4px}.hand-commit-panel-title{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;margin:0;color:#111827}.hand-commit-panel-hint{font-size:12px;color:#6b7280;margin:0}.hand-commit-panel-hint kbd{font-family:var(--font-body);font-size:11px;padding:1px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#111827;margin:0 2px}.hand-commit-panel-outcome{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.hand-commit-panel-outcome-winner{font-family:var(--font-display);font-size:18px;letter-spacing:.03em;color:var(--color-text-brand);margin:0}.hand-commit-panel-outcome-pot{font-size:13px;color:#4b5563;margin:0}.hand-commit-panel-outcome-pot strong{color:#111827}.hand-commit-panel-outcome-fallback{font-size:13px;color:#6b7280;margin:0;padding:8px 10px;background:#fff;border:1px dashed #d1d5db;border-radius:8px}.hand-commit-panel-stacks{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:4px;margin:0}.hand-commit-panel-stack-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:4px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0}.hand-commit-panel-stack-name{display:flex;align-items:baseline;gap:4px;font-size:11px;font-weight:600;color:#111827;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-commit-panel-stack-seat{font-size:9px;color:#9ca3af;font-weight:500;letter-spacing:.02em}.hand-commit-panel-stack-value{display:flex;align-items:baseline;gap:4px;margin:0;flex-shrink:0}.hand-commit-panel-stack-amount{font-family:var(--font-body);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;color:#111827}.hand-commit-panel-stack-delta{font-size:10px;font-variant-numeric:tabular-nums}.hand-commit-panel-stack-delta[data-delta=positive]{color:#047857}.hand-commit-panel-stack-delta[data-delta=negative]{color:#b91c1c}.hand-commit-panel-invalid{display:flex;flex-direction:column;gap:10px}.hand-commit-panel-invalid-hint{font-size:13px;color:#6b7280;margin:0}.hand-commit-panel-invalid-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.hand-commit-panel-invalid-list>li{margin:0}.hand-commit-panel-invalid-row{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:13px;color:#111827;padding:10px 12px;background:#fff;border:1px solid #fcd34d;border-radius:8px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.hand-commit-panel-invalid-row:hover{background:#fef3c7;border-color:#f59e0b}.hand-commit-panel-invalid-row:focus-visible{outline:2px solid var(--color-text-brand, #1d4ed8);outline-offset:2px}.wf-builder{background:#f9fafb}.wf-table-container{background:transparent}@keyframes split-flap-flip{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}@keyframes split-flap-wiggle-rotate{0%{transform:rotate(0)}4.6%{transform:rotate(-3deg)}10.8%{transform:rotate(3deg)}17.5%{transform:rotate(-3deg)}24.2%{transform:rotate(3deg)}30.9%{transform:rotate(-3deg)}37.5%{transform:rotate(3deg)}44.2%{transform:rotate(-3deg)}50.9%{transform:rotate(3deg)}57.5%{transform:rotate(-3deg)}64.2%{transform:rotate(3deg)}70.9%{transform:rotate(-3deg)}77.5%{transform:rotate(3deg)}84.2%{transform:rotate(-3deg)}90.9%{transform:rotate(3deg)}95.4%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes split-flap-wiggle-scale{0%{scale:1}24%{scale:1.05}93%{scale:1.05}to{scale:1}}@keyframes split-flap-wiggle-fade{0%{opacity:1}92%{opacity:1}to{opacity:0}}.split-flap-timer--wiggle{animation:split-flap-wiggle-rotate 1038ms var(--ease-easy-ease) forwards,split-flap-wiggle-scale 1038ms var(--ease-ex) forwards,split-flap-wiggle-fade 1038ms var(--ease-exit-ex) forwards}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 32px;border-radius:8px;border:2px solid #292929;font-family:var(--font-display);font-size:16px;letter-spacing:.48px;line-height:20px;text-transform:uppercase;font-feature-settings:"lnum" 1,"pnum" 1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,padding .25s var(--ease-ex);flex:1 0 0;min-width:0}.action-row-responsive .action-btn{height:calc(40px * var(--action-scale, 1));padding:0 calc(32px * var(--action-scale, 1));font-size:calc(16px * var(--action-scale, 1));gap:calc(8px * var(--action-scale, 1))}.action-row-responsive .action-btn>div{transform:scale(var(--action-scale, 1))}.action-btn:disabled{background:#efefef;border-color:#efefef;color:#989898;cursor:default}.action-btn:focus-visible{outline:2px solid #ff681f;outline-offset:3px;border-radius:10px}.action-btn--fold{background:#070707;border-color:transparent;color:#fff}.action-btn--fold:hover:not(:disabled){background:#292929}.action-btn--fold:active:not(:disabled){background:#3d3d3d}.action-btn--call{background:#fff;color:#070707}.action-btn--call:hover:not(:disabled){background:#e8e8e8}.action-btn--call:active:not(:disabled){background:#ddd}.action-btn--raise{background:#ff681f;color:#070707}.action-btn--raise:hover:not(:disabled){background:#f04206}.action-btn--raise:active:not(:disabled){background:#dc3706}.action-btn--locked{pointer-events:none;cursor:default;transition:background-color .1s ease,padding .25s var(--ease-ex),opacity .25s var(--ease-ex)}.action-btn--locked:not(.action-btn--selected):not(.action-btn--best){opacity:.45}.action-btn--best{outline:2px solid #22c55e;outline-offset:-2px}.action-btn--wrong{outline:2px solid var(--color-text-error);outline-offset:-2px}.action-btn:has(.point-value){padding:0 12px}@keyframes point-value-expand{0%{max-width:0}to{max-width:4em}}.point-value{display:inline-block;overflow:hidden;white-space:nowrap;animation:point-value-expand .25s var(--ease-ex) both}@keyframes toast-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{animation:toast-in .25s var(--ease-ex) both}@keyframes acting-dot-0{0%,25%{opacity:0}25.1%,to{opacity:1}}@keyframes acting-dot-1{0%,50%{opacity:0}50.1%,to{opacity:1}}@keyframes acting-dot-2{0%,75%{opacity:0}75.1%,to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.app-layout-nav{position:sticky;top:0;z-index:50;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-gray);margin-bottom:0}.app-layout-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:56px;padding:0 24px}.app-nav-brand{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-primary)}.app-nav-brand a{color:inherit;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-pr)}.app-nav-brand a:hover{opacity:.7}.app-nav-brand a:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:4px;border-radius:4px}.app-nav-center{display:flex;justify-content:center;align-items:center;min-width:0}.app-nav-surface{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.app-nav-actions{display:flex;align-items:center;gap:8px;justify-self:end}.app-nav-help{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border:1px solid var(--color-border-gray);border-radius:999px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr)}.app-nav-help:hover{border-color:var(--color-border-black);background:var(--color-bg-secondary)}.app-nav-help:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.app-nav-help-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-display);font-weight:700;font-size:13px}.app-nav-help-label{line-height:1}.app-nav-report-bug-wrap{display:inline-flex;align-items:center;gap:8px}.app-nav-report-bug{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border:1px solid var(--color-border-gray);border-radius:999px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr)}.app-nav-report-bug:hover{border-color:var(--color-border-black);background:var(--color-bg-secondary)}.app-nav-report-bug:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.app-nav-report-bug-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;font-size:14px;line-height:1}.app-nav-report-bug-label{line-height:1}.app-nav-report-bug-status{font-size:12px;font-weight:600;white-space:nowrap}.app-nav-report-bug-status--copied{color:var(--color-text-success)}.app-nav-report-bug-status--downloaded{color:var(--color-text-warning)}.app-nav-report-bug-status--failed,.app-nav-report-bug-status--partial{color:var(--color-text-error)}.cheatsheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0707078c;animation:cheatsheet-backdrop-in var(--duration-fast) var(--ease-pr) both}.cheatsheet-panel{position:relative;width:min(920px,100%);max-height:min(82vh,720px);overflow:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-gray);border-radius:16px;box-shadow:0 24px 60px #07070740;padding:20px 24px 24px;animation:cheatsheet-panel-in var(--duration-medium) var(--ease-ex) both}.cheatsheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-gray)}.cheatsheet-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text-primary);letter-spacing:.01em;text-transform:uppercase}.cheatsheet-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.cheatsheet-close{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--color-border-gray);border-radius:999px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}.cheatsheet-close:hover{border-color:var(--color-border-black);background:var(--color-bg-secondary)}.cheatsheet-empty{margin:24px 0 8px;padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg-secondary);border-radius:12px}.cheatsheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px 32px;padding-top:16px}.cheatsheet-section{min-width:0}.cheatsheet-section-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.cheatsheet-rows{margin:0;display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:8px 16px}.cheatsheet-row{display:contents}.cheatsheet-row-keys{margin:0;display:flex;align-items:center}.cheatsheet-row-label{margin:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text-primary)}.cheatsheet-row-notes{font-size:12px;color:var(--color-text-secondary)}.cheatsheet-chord,.cheatsheet-chord-step{display:inline-flex;align-items:center;gap:4px}.cheatsheet-chord-sep{color:var(--color-text-secondary);font-size:11px}.cheatsheet-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border:1px solid var(--color-border-gray);border-bottom-width:2px;border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}@keyframes cheatsheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cheatsheet-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-body)}.loading-screen-text{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-stub{width:min(640px,100%);align-self:center;margin-top:80px;margin-bottom:80px;padding:0 24px;box-sizing:border-box;text-align:center}.page-stub-title{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.01em;margin:0 0 12px;color:var(--color-text-primary)}.page-stub-body{font-size:15px;line-height:1.5;color:var(--color-text-secondary);margin:0}.pack-list-v2{width:min(1120px,100%);align-self:center;margin-top:48px;padding:0 24px 64px;box-sizing:border-box;display:flex;flex-direction:column;gap:32px}.pack-list-v2-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.pack-list-v2-header-actions{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.member-logout-link{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-secondary);text-decoration:underline;white-space:nowrap}.member-logout-link:hover,.member-logout-link:focus-visible{color:var(--color-text-brand)}.pack-list-v2-title{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:.01em;margin:0;color:var(--color-text-primary)}.pack-list-v2-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pack-list-v2-grid-item{display:flex;position:relative}.pack-list-v2-state{padding:48px 24px;text-align:center;border:1px dashed var(--color-border-gray);border-radius:16px;background:var(--color-bg-secondary)}.pack-list-v2-error{border-style:solid;border-color:var(--color-text-error);background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:center;gap:16px}.pack-list-v2-state-message{margin:0;font-size:15px;color:var(--color-text-secondary)}.pack-list-v2-error .pack-list-v2-state-message{color:var(--color-text-error)}.pack-list-v2-retry{padding:8px 16px;border-radius:8px;border:1px solid var(--color-border-gray);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr)}.pack-list-v2-retry:hover{border-color:var(--color-border-black);background:var(--color-bg-secondary)}.pack-list-v2-retry:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-card{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:180px;padding:20px 20px 16px;border:1px solid var(--color-border-gray);border-radius:16px;background:var(--color-bg-primary);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr),transform var(--duration-fast) var(--ease-pr)}.pack-card:hover{border-color:var(--color-border-black);background:var(--color-bg-secondary);transform:translateY(-1px)}.pack-card:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-card-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.01em;margin:0;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pack-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.pack-card-meta-sep{opacity:.6}.pack-card-avatars{display:flex;margin-top:auto;padding-top:8px}.pack-card-avatars-item{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--color-bg-secondary);border:2px solid var(--color-bg-primary);flex-shrink:0}.pack-card-avatars-item+.pack-card-avatars-item{margin-left:-10px}.pack-card-avatar{width:100%;height:100%}.pack-card-play{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 11px;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-gray);border-radius:999px;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr)}.pack-card-play:hover{border-color:var(--color-border-black);background:var(--color-bg-secondary)}.pack-card-play:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-card-host{position:absolute;top:42px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 11px;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1;color:var(--color-text-brand);background:var(--color-bg-primary);border:1px solid var(--color-border-gray);border-radius:999px;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr)}.pack-card-host:hover{border-color:var(--color-text-brand);background:var(--color-bg-secondary)}.pack-card-host:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-list-v2-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.pack-list-v2-content{display:flex;flex-direction:column;gap:16px;min-width:0}.pack-list-v2-toolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pack-list-v2-toolbar-button{padding:8px 16px;border-radius:8px;border:1px solid var(--color-border-gray);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-pr),background var(--duration-fast) var(--ease-pr)}.pack-list-v2-toolbar-button:hover:not(:disabled){border-color:var(--color-border-black);background:var(--color-bg-secondary)}.pack-list-v2-toolbar-button:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-list-v2-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.pack-list-v2-toolbar-button.is-primary{border-color:var(--color-text-brand);background:var(--color-text-brand);color:var(--color-bg-primary)}.pack-list-v2-toolbar-button.is-primary:hover:not(:disabled){border-color:var(--color-text-brand);background:var(--color-text-brand);filter:brightness(.92)}.pack-list-v2-sidebar{display:flex;flex-direction:column;gap:24px;padding:16px;border:1px solid var(--color-border-gray);border-radius:16px;background:var(--color-bg-primary);position:sticky;top:24px;max-height:calc(100vh - 96px);overflow-y:auto}.pack-list-v2-sidebar-section{display:flex;flex-direction:column;gap:8px}.pack-list-v2-sidebar-heading{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 4px}.pack-list-v2-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pack-list-v2-sidebar-empty{margin:0;font-size:13px;color:var(--color-text-secondary);font-style:italic}.pack-list-v2-sidebar-folder{--folder-depth: 0;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;padding-left:calc(12px + var(--folder-depth) * 16px);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-pr),border-color var(--duration-fast) var(--ease-pr)}.pack-list-v2-sidebar-folder:hover{background:var(--color-bg-secondary)}.pack-list-v2-sidebar-folder:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-list-v2-sidebar-folder.is-selected{background:var(--color-bg-secondary);border-color:var(--color-border-black)}.pack-list-v2-sidebar-folder-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-list-v2-sidebar-folder-count{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.pack-list-v2-sidebar-tag{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-pr)}.pack-list-v2-sidebar-tag:hover{background:var(--color-bg-secondary)}.pack-list-v2-sidebar-tag-checkbox{width:14px;height:14px;accent-color:var(--color-text-brand);cursor:pointer}.pack-list-v2-sidebar-tag-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-list-v2-sidebar-clear{align-self:flex-start;margin-top:4px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:color var(--duration-fast) var(--ease-pr),border-color var(--duration-fast) var(--ease-pr)}.pack-list-v2-sidebar-clear:hover{color:var(--color-text-primary);border-color:var(--color-border-gray)}.pack-list-v2-sidebar-clear:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-setup-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem;overflow:hidden}.pack-setup-header{margin-bottom:1.5rem}.pack-setup-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0}.pack-setup-form{display:flex;flex-direction:column;gap:2rem}.pack-setup-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.pack-setup-btn-cancel{padding:.5rem 1.25rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.pack-setup-btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.pack-setup-btn-save{padding:.5rem 1.25rem;border-radius:8px;border:1px solid var(--color-text-brand);background:var(--color-text-brand);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s}.pack-setup-btn-save:hover{opacity:.9}.pack-setup-btn-save:disabled{opacity:.5;cursor:default}.pack-setup-error{color:#dc2626;font-size:.875rem;margin:0}.pack-metadata-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.pack-metadata-field{display:flex;flex-direction:column;gap:.25rem;font-weight:500;color:#374151;font-size:.875rem}.pack-metadata-field input,.pack-metadata-field textarea{border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem;font-family:inherit;transition:border-color .15s}.pack-metadata-field input:focus,.pack-metadata-field textarea:focus{outline:none;border-color:var(--color-text-brand);box-shadow:0 0 0 2px #3b82f626}.pack-metadata-field textarea{resize:vertical;min-height:72px}.pack-metadata-required{color:#dc2626}.pack-metadata-section{display:flex;flex-direction:column;gap:.75rem}.pack-metadata-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.seat-roster-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.seat-roster-editor-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.seat-roster-preset-btn{padding:.3rem .75rem;font-size:.8rem;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.seat-roster-preset-btn:hover{background:#f3f4f6;border-color:#9ca3af}.seat-roster-grid{display:flex;flex-direction:column;gap:.5rem}.seat-roster-row{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #e5e7ec;border-radius:8px;background:#fafafa;transition:opacity .15s}.seat-roster-row--disabled{opacity:.5}.seat-roster-row--hero{border-color:#93c5fd;background:#f0f7ff}.seat-roster-row-header{display:flex;align-items:center;justify-content:space-between}.seat-roster-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.875rem;color:#374151}.seat-roster-toggle input[type=checkbox]{accent-color:var(--color-text-brand)}.seat-roster-key{font-size:.75rem;letter-spacing:.15em;color:#9ca3af;text-transform:uppercase}.seat-roster-fields{display:flex;align-items:flex-start;gap:.75rem}.seat-roster-avatar-btn{width:48px;height:48px;padding:0;border:2px solid #e5e7ec;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;flex-shrink:0;transition:border-color .15s}.seat-roster-avatar-btn:hover{border-color:var(--color-text-brand)}.seat-roster-avatar-btn:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.seat-roster-avatar-btn img{width:100%;height:100%;object-fit:contain}.seat-roster-inputs{display:grid;grid-template-columns:2fr 1fr;gap:.5rem;flex:1;min-width:0}.seat-roster-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:500;color:#4b5563}.seat-roster-field input{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.seat-roster-field input:focus{outline:none;border-color:var(--color-text-brand);box-shadow:0 0 0 2px #3b82f626}.avatar-picker-grid{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;outline:none;box-sizing:border-box;box-shadow:0 4px 16px #0000001f}.avatar-picker-grid-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.avatar-picker-item{position:relative;width:100%;aspect-ratio:1;padding:0;border:2px solid #e5e7ec;border-radius:10px;background:#fafafa;cursor:pointer;transition:border-color .15s,transform .1s;overflow:hidden}.avatar-picker-item:hover{border-color:var(--color-text-brand);transform:translateY(-1px)}.avatar-picker-item--selected{border-color:var(--color-text-brand);background:#eff6ff}.avatar-picker-item img{width:100%;height:100%;object-fit:contain}.avatar-picker-key{position:absolute;bottom:2px;right:4px;font-size:.65rem;font-weight:600;color:#9ca3af}.builder-top-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:56px;padding:0 24px}.builder-top-nav-left{display:flex;align-items:center;gap:12px;line-height:1;min-width:0}.builder-top-nav-brand{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none}.builder-top-nav-separator{color:var(--color-text-secondary, #6b7280);font-size:14px}.builder-top-nav-title{font-weight:600;font-size:14px;color:var(--color-text-primary, #111827);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-top-nav-title:hover{text-decoration:underline}.builder-top-nav-counter{font-size:14px;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.builder-top-nav-status{justify-self:center;font-size:12px;padding:2px 8px;border-radius:4px;line-height:1}.builder-top-nav-status--dirty{color:var(--color-text-brand, #dc3706)}.builder-top-nav-status--error{color:#dc2626}.builder-top-nav-status--saved{color:#9ca3af}.builder-top-nav-right{display:flex;align-items:center;gap:8px;justify-self:end}.builder-action-timeline{display:flex;flex-direction:row;align-items:stretch;gap:16px;padding:10px 16px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-elevated, #fafafa);min-height:56px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;font-family:var(--font-body)}.builder-action-timeline-empty{align-items:center}.builder-action-timeline-empty-label{font-size:13px;color:var(--color-text-muted, #656565)}.builder-action-timeline-group{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.builder-action-timeline-group+.builder-action-timeline-group{padding-left:16px;border-left:1px solid var(--color-border, #e5e7eb)}.builder-action-timeline-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #656565)}.builder-action-timeline-chips{display:flex;flex-direction:row;gap:6px}.builder-action-timeline-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:64px;padding:4px 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;font-family:var(--font-body);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.builder-action-timeline-chip:hover{background:#f3f4f6}.builder-action-timeline-chip:focus-visible{outline:2px solid var(--color-text-brand, #dc3706);outline-offset:2px}.builder-action-timeline-chip-actor{font-size:10px;font-weight:600;color:var(--color-text-muted, #656565);text-transform:uppercase;letter-spacing:.04em}.builder-action-timeline-chip-label{font-size:13px;font-weight:600;color:var(--color-text, #070707)}.builder-action-timeline-chip[data-selected=true]{border-color:var(--color-text-brand, #dc3706);box-shadow:0 0 0 1px var(--color-text-brand, #dc3706)}.builder-action-timeline-chip[data-cursor=true]{background:#fff7f4}.builder-action-timeline-chip-entry{border-style:dashed;border-color:var(--color-text-brand, #dc3706);background:transparent}.builder-action-timeline-chip-entry:hover{background:#fff7f4}.builder-action-timeline-chip-entry .builder-action-timeline-chip-label{color:var(--color-text-brand, #dc3706)}.builder-action-timeline-chip-decision .builder-action-timeline-chip-label{font-style:italic}.builder-action-timeline-chip-failed{border-color:#991b1b;background:#fef2f2;cursor:default}.builder-action-timeline-chip-failed .builder-action-timeline-chip-actor,.builder-action-timeline-chip-failed .builder-action-timeline-chip-label{color:#991b1b}.builder-action-timeline-group-resolution .builder-action-timeline-group-label{color:var(--color-text-brand, #dc3706)}.builder-action-timeline-chip-frame{cursor:default;border-color:var(--color-text-brand, #dc3706);background:#fff7f4}.builder-action-timeline-chip-frame .builder-action-timeline-chip-actor{color:var(--color-text-brand, #dc3706)}.builder-action-timeline-chip-frame .builder-action-timeline-chip-label{text-transform:capitalize}.builder-action-timeline-chip-frame-showdown{background:var(--color-text-brand, #dc3706)}.builder-action-timeline-chip-frame-showdown .builder-action-timeline-chip-actor,.builder-action-timeline-chip-frame-showdown .builder-action-timeline-chip-label{color:#fff}.builder-action-timeline-chip-frame[data-cursor=true]{background:#fff7f4;box-shadow:inset 0 0 0 2px var(--color-text-brand, #dc3706)}.builder-action-timeline-chip-frame-showdown[data-cursor=true]{background:var(--color-text-brand, #dc3706);box-shadow:inset 0 0 0 2px #fff}.builder-pipeline-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;height:100%}.builder-pipeline-error-message{font-size:14px;color:#dc2626}.builder-pipeline-error button{padding:6px 16px;border-radius:4px;border:1px solid var(--color-border, #e5e7eb);background:#fff;cursor:pointer;font-size:13px}.builder-pipeline-error button:hover{background:#f3f4f6}.edit-drawer{box-sizing:border-box;width:360px;height:100%;padding:20px;overflow-y:auto;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;font-size:14px;font-family:var(--font-body)}.edit-drawer-title{font-family:var(--font-display)}.edit-drawer--empty{background:transparent;border:1px dashed #d1d5db}.edit-drawer-title{margin:0;font-size:16px;font-weight:600;color:#111827}.edit-drawer-body{margin:0;font-size:13px;color:#6b7280}.edit-drawer-field{display:flex;flex-direction:column;gap:6px}.edit-drawer-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.edit-drawer-field input[type=text],.edit-drawer-field input[type=number]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:var(--font-body);background:#fff;color:#111827;box-sizing:border-box}.edit-drawer-field input[type=text]:focus,.edit-drawer-field input[type=number]:focus{outline:none;border-color:var(--color-text-brand);box-shadow:0 0 0 2px #dc370626}.edit-drawer-field input[data-invalid=true],.edit-drawer-field input[type=text][data-invalid=true]:focus,.edit-drawer-field input[type=number][data-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.edit-drawer-field input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.edit-drawer-field[data-disabled=true] .edit-drawer-label{color:#9ca3af}.edit-drawer-error{color:#dc2626;font-size:12px}.edit-drawer-warning{margin:0;padding:8px 10px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.edit-drawer-stub-close{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:13px;align-self:flex-start}.edit-drawer-stub-close:hover{background:#f3f4f6}.edit-drawer-link{color:var(--color-text-brand);text-decoration:underline}.edit-drawer-link:hover{text-decoration:none}.action-slot-editor-panel,.decision-editor-panel{display:flex;flex-direction:column;gap:12px}.edit-drawer-action-codes{display:flex;flex-wrap:wrap;gap:6px}.edit-drawer-action-code{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:13px;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.edit-drawer-action-code:hover:not([data-illegal=true]){background:#f3f4f6;border-color:#9ca3af}.edit-drawer-action-code[data-current=true]{background:var(--color-text-brand, #dc3706);border-color:var(--color-text-brand, #dc3706);color:#fff}.edit-drawer-action-code[data-current=true]:hover:not([data-illegal=true]){background:var(--color-text-brand, #dc3706);opacity:.92}.edit-drawer-action-code[data-current=true]:focus,.edit-drawer-action-code[data-current=true]:focus-visible{outline:none}.edit-drawer-action-code[data-illegal=true]{opacity:.4;cursor:not-allowed;color:#9ca3af}.entry-slot-editor-panel{display:flex;flex-direction:column;gap:12px;padding:16px;font-family:var(--font-body)}.entry-slot-editor-street{margin-top:-6px}.entry-slot-editor-hints{display:flex;flex-direction:column;gap:6px}.entry-slot-editor-hints-caption{font-size:12px;color:#6b7280;margin-bottom:2px}.entry-slot-editor-hint{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-family:var(--font-body);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.entry-slot-editor-hint[data-legal=true]{background:#f3f4f6;border-color:#d1d5db;color:#111827}.entry-slot-editor-hint[data-legal=true]:hover{background:#e5e7eb;border-color:#9ca3af}.entry-slot-editor-hint[data-legal=true]:focus-visible{outline:2px solid var(--color-text-brand, #dc3706);outline-offset:1px}.entry-slot-editor-hint[data-illegal=true]{opacity:.45;color:#6b7280;cursor:not-allowed}.entry-slot-editor-hint:disabled{background:#fff}.entry-slot-editor-key{font-family:monospace;font-size:13px;padding:2px 8px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#111827;min-width:20px;text-align:center}.entry-slot-editor-hint-label{flex:1}.entry-slot-editor-hint-note{font-size:11px;opacity:.7}.entry-slot-editor-hint-raise-active{background:#fff;border:1px solid var(--color-text-brand, #dc3706);box-shadow:0 0 0 1px var(--color-text-brand, #dc3706)}.entry-slot-editor-raise-amount{width:80px;padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:var(--color-text-primary, #111827);font-family:var(--font-body);font-size:13px;font-weight:600;-moz-appearance:textfield}.entry-slot-editor-raise-amount::-webkit-outer-spin-button,.entry-slot-editor-raise-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-slot-editor-raise-amount:focus-visible{outline:none;border-color:var(--color-text-brand, #dc3706);box-shadow:0 0 0 1px var(--color-text-brand, #dc3706)}.showdown-drawer-panel{display:flex;flex-direction:column;gap:12px;padding:16px;font-family:var(--font-body)}.showdown-seats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.showdown-seats-list-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.showdown-seats-list-item[data-active=true]{background:#fff;border-color:var(--color-text-brand, #dc3706);box-shadow:0 0 0 1px var(--color-text-brand, #dc3706)}.showdown-seats-list-item[data-decision=show] .showdown-seats-list-status{color:#15803d;font-weight:600}.showdown-seats-list-item[data-decision=muck] .showdown-seats-list-status{color:#b91c1c;font-weight:600}.showdown-seats-list-seat{font-family:monospace;font-weight:600;color:#111827}.showdown-seats-list-status{color:#6b7280;font-size:12px}.showdown-drawer-actions{display:flex;gap:8px}.showdown-drawer-action{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.showdown-drawer-action:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.showdown-drawer-action:focus-visible{outline:2px solid var(--color-text-brand, #dc3706);outline-offset:1px}.showdown-drawer-action[data-default=true]{border-color:var(--color-text-brand, #dc3706);background:#fef2ee}.showdown-drawer-action:disabled{opacity:.45;cursor:not-allowed;background:#fff}.edit-drawer-hint{margin:0;font-size:12px;color:#6b7280}.decision-editor-tie-hint{margin:0 16px 8px;padding:8px 12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#78350f;font-family:var(--font-body);font-size:12px;line-height:1.4}.decision-editor-toast{margin:0;padding:8px 12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#78350f;font-family:var(--font-body);font-size:12px;line-height:1.4;box-sizing:border-box;box-shadow:0 2px 8px #00000014;z-index:1000}.decision-option-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.decision-option-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;transition:background .12s ease,border-color .12s ease}.decision-option-row[data-focused=true]{background:#fff7ed;border-color:var(--color-text-brand, #dc3706)}.decision-option-code{flex:0 0 auto;min-width:112px;padding:4px 10px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#111827;font-size:13px;font-family:var(--font-body);font-weight:500;cursor:pointer;text-align:center}.decision-option-code:hover{background:#f3f4f6}.decision-option-code:focus,.decision-option-code:focus-visible{outline:none}.decision-option-remove{flex:0 0 auto;width:24px;height:24px;padding:0;margin-left:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#6b7280;font-size:18px;line-height:1;font-family:var(--font-body);cursor:pointer;transition:background .12s ease,color .12s ease}.decision-option-remove:hover:not(:disabled){background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.decision-option-remove:disabled{opacity:.3;cursor:not-allowed}.decision-option-score{flex:1 1 auto;text-align:right;font-size:13px;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.decision-option-score[data-score^="-"]{color:#b91c1c}.decision-add-option{align-self:flex-start;padding:6px 12px;border:1px dashed #9ca3af;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-family:var(--font-body);font-weight:500;cursor:pointer}.decision-add-option:hover{background:#f3f4f6;border-color:#6b7280;border-style:solid}.board-editor-hint{margin:0 0 12px;padding:8px 12px;background:var(--color-surface-elevated, #f0f9ff);border-left:3px solid var(--color-accent, #0284c7);border-radius:4px;font-size:13px;font-family:var(--font-body);color:var(--color-text, #0c4a6e)}.board-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.board-slot{display:flex;flex-direction:column;gap:4px;align-items:center}.board-slot input{width:100%;text-align:center;text-transform:none;font-family:var(--font-mono, ui-monospace, Menlo, monospace);letter-spacing:.05em}.board-slot[data-disabled=true] .edit-drawer-label{color:#9ca3af}.board-slot input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.board-slot input:focus,.board-slot input:focus-visible{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755692e}.board-slot input[data-invalid=true],.board-slot input[data-invalid=true]:focus,.board-slot input[data-invalid=true]:focus-visible{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 2px #dc262640;outline:none}.board-slot .edit-drawer-label{font-size:10px}.avatar-picker-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.seat-editor-avatar-fieldset{border:none;padding:0;margin:0}.metadata-editor-blinds{border:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.metadata-editor-blinds legend{grid-column:1 / -1}.metadata-editor-blind-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151}.builder-table-area{flex:1 1 0;min-width:0;min-height:0;container-type:size;display:grid;place-items:center}.builder-table-slot{width:min(100cqw,calc(100cqh * 1068 / 852));aspect-ratio:1068 / 852;position:relative}.pack-timeline{display:flex;flex-direction:column;flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);font-family:var(--font-body)}.pack-timeline .builder-action-timeline{border-top:1px solid var(--color-border)}.pack-hand-strip{display:flex;flex-direction:row;align-items:stretch;gap:8px;padding:14px 16px;overflow-x:auto;overflow-y:hidden}.pack-hand-panel{display:flex;flex-direction:column;gap:4px;width:168px;flex-shrink:0;padding:6px 10px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:10px;transition:background .12s ease,border-color .12s ease}.pack-hand-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pack-hand-panel-label{font-family:var(--font-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}.pack-hand-panel-pot{font-size:10px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.pack-hand-panel-deltas{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:1px}.pack-hand-panel-deltas-empty{font-size:10px;color:var(--color-text-secondary);font-style:italic}.pack-hand-panel-delta-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:10px;line-height:1.15;font-variant-numeric:tabular-nums}.pack-hand-panel-delta-row[data-hero=true]{font-weight:700}.pack-hand-panel-delta-seat{font-size:10px;color:var(--color-text-secondary);letter-spacing:.02em}.pack-hand-panel-delta-value[data-sign=positive]{color:var(--color-positive)}.pack-hand-panel-delta-value[data-sign=negative]{color:var(--color-negative)}.pack-hand-panel-wip{font-size:10px;color:var(--color-text-brand);font-weight:600;letter-spacing:.02em}.pack-hand-panel-pending-hint{font-size:10px;color:var(--color-text-secondary);font-style:italic;letter-spacing:.02em}.pack-hand-panel-error-hint{font-size:10px;color:var(--color-text-error);font-weight:600;letter-spacing:.02em}.pack-hand-panel-incomplete-hint{font-size:10px;color:var(--color-text-warning);font-weight:500;font-style:italic;letter-spacing:.02em}.pack-hand-panel-empty-hint{font-size:10px;color:var(--color-text-secondary);font-style:italic}.pack-hand-panel-divider{height:1px;background:var(--color-border);margin:2px 0}.pack-hand-panel-session-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:0}.pack-hand-panel-session-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:10px;line-height:1.15;font-variant-numeric:tabular-nums}.pack-hand-panel-session-row[data-hero=true]{font-weight:700}.pack-hand-panel-session-seat{color:var(--color-text-secondary);letter-spacing:.02em}.pack-hand-panel-session-value{color:var(--color-text-primary)}.pack-hand-panel-session-value[data-sign=positive]{color:var(--color-positive)}.pack-hand-panel-session-value[data-sign=negative]{color:var(--color-negative)}.pack-hand-panel-session-value[data-sign=zero]{color:var(--color-text-secondary)}.pack-hand-panel-session-corrupted-hint{font-size:10px;color:var(--color-text-warning);font-style:italic;line-height:1.15}.pack-hand-panel[data-commit-state=pending]{font-style:italic;opacity:.85}.pack-hand-panel[data-commit-state=in-progress],.pack-hand-panel[data-commit-state=in-progress]:disabled{border-color:var(--color-text-brand);background:var(--color-surface-brand-tint)}.pack-hand-panel[data-commit-state=in-progress] .pack-hand-panel-label{color:var(--color-text-brand)}.pack-hand-panel[data-current=true],.pack-hand-panel[data-current=true]:disabled{border-color:var(--color-text-brand);background:var(--color-surface-brand-tint)}.pack-hand-panel[data-commit-state=rewound]{opacity:.55}.pack-hand-panel[data-commit-state=rewound] .pack-hand-panel-label{text-decoration:line-through;text-decoration-thickness:1px}.pack-hand-panel[data-commit-state=empty]{border-style:dashed;background:var(--color-surface)}button.pack-hand-panel{appearance:none;font:inherit;font-family:var(--font-body);text-align:left;color:inherit;margin:0;width:168px;cursor:pointer}button.pack-hand-panel:disabled{cursor:default;color:inherit;background:var(--color-surface)}.pack-hand-panel[data-clickable=true]:hover{border-color:var(--color-text-primary)}.pack-hand-panel[data-clickable=true]:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.pack-hand-panel[data-cursor-here=true]{box-shadow:inset 0 0 0 2px var(--color-text-primary)}.pack-hand-panel[data-commit-state=in-progress][data-cursor-here=true]{box-shadow:inset 0 0 0 2px var(--color-text-brand)}.pack-topup-panel{display:flex;flex-direction:column;gap:4px;width:168px;flex-shrink:0;padding:4px 10px 8px;border:1px solid var(--color-border);border-top:3px solid var(--color-positive);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-body);font-size:10px}.pack-topup-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pack-topup-panel-label{font-family:var(--font-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.pack-topup-panel-count{font-size:10px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pack-topup-panel-entries{display:flex;flex-direction:column;gap:1px}.pack-topup-panel-entry{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.pack-topup-panel-entry-seat{font-size:10px;color:var(--color-text-secondary);letter-spacing:.02em}.pack-topup-panel-entry-amount{font-size:10px;color:var(--color-positive);font-weight:600}.pack-topup-panel{appearance:none;text-align:left;cursor:default}.pack-topup-panel[data-clickable=true]{cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background 80ms ease}.pack-topup-panel[data-clickable=true]:hover{background:var(--color-surface-elevated)}.pack-topup-panel[data-clickable=true]:active{transform:translateY(1px)}.pack-topup-panel[data-cursor-here=true]{box-shadow:inset 0 0 0 2px var(--color-bg-info)}.top-up-editor-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-left:3px solid var(--color-bg-info);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;min-width:320px;max-width:420px}.top-up-editor-header{display:flex;flex-direction:column;gap:2px}.top-up-editor-title{margin:0;font-family:var(--font-display);font-size:14px;letter-spacing:.02em;color:var(--color-text-primary)}.top-up-editor-help{margin:0;font-size:11px;color:var(--color-text-secondary);line-height:1.4}.top-up-editor-help kbd{font-family:var(--font-body);font-size:10px;padding:1px 5px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg-secondary)}.top-up-editor-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.top-up-editor-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:3px 6px;border-radius:3px;background:var(--color-bg-secondary)}.top-up-editor-row[data-busted=true]{background:color-mix(in srgb,var(--color-text-warning) 8%,var(--color-bg-secondary))}.top-up-editor-row[data-invalid=true]{outline:1px solid var(--color-text-error)}.top-up-editor-row[data-has-topup=true]{background:var(--color-bg-info-soft)}.top-up-editor-row-label{display:flex;align-items:baseline;gap:6px;min-width:0}.top-up-editor-row-seat{font-family:var(--font-display);font-size:12px;letter-spacing:.04em;color:var(--color-text-secondary);flex-shrink:0;min-width:24px}.top-up-editor-row-name{font-size:12px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-up-editor-row-busted-flag{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-warning);background:color-mix(in srgb,var(--color-text-warning) 12%,transparent);padding:1px 4px;border-radius:3px;flex-shrink:0}.top-up-editor-row-inputs{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.top-up-editor-row-floor{font-size:11px;color:var(--color-text-secondary);min-width:40px;text-align:right}.top-up-editor-row-arrow{font-size:11px;color:var(--color-text-secondary)}.top-up-editor-row-input{width:64px;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.top-up-editor-row-input:focus{outline:none;border-color:var(--color-bg-info);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-bg-info) 30%,transparent)}.top-up-editor-row[data-invalid=true] .top-up-editor-row-input{border-color:var(--color-text-error)}.top-up-editor-row-delta{font-size:11px;font-weight:600;color:var(--color-text-info);min-width:44px}.top-up-editor-error{margin:0;padding:8px 10px;border-radius:4px;background:color-mix(in srgb,var(--color-text-error) 8%,transparent);color:var(--color-text-error);font-size:11px;line-height:1.4}.top-up-editor-actions{display:flex;justify-content:flex-end;gap:8px}.top-up-editor-action{padding:6px 14px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.top-up-editor-action-secondary{background:var(--color-surface);color:var(--color-text-secondary)}.top-up-editor-action-secondary:hover{background:var(--color-bg-secondary)}.top-up-editor-action-primary{background:var(--color-bg-info);border-color:var(--color-bg-info);color:var(--color-text-on-color)}.top-up-editor-action-primary:hover{background:color-mix(in srgb,var(--color-bg-info) 88%,black)}.top-up-editor-action-primary kbd{font-family:var(--font-body);font-size:11px;margin-left:4px;opacity:.8}.rule-editor-section{display:flex;flex-direction:column;gap:4px;padding:0 0 8px;border-bottom:1px solid var(--color-border)}.rule-editor-header{display:flex;flex-direction:column}.rule-editor-title{margin:0;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.rule-editor-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rule-editor-row{display:flex;flex-direction:column;gap:2px;padding:3px 6px;border-radius:3px;background:color-mix(in srgb,var(--color-bg-secondary) 50%,transparent)}.rule-editor-row-main{display:flex;align-items:center;gap:8px;width:100%}.rule-editor-row[data-has-rule=true]{background:color-mix(in srgb,var(--color-bg-info) 8%,transparent)}.rule-editor-row[data-invalid=true]:not(:focus-within){background:color-mix(in srgb,var(--color-text-error) 10%,transparent)}.rule-editor-row:focus-within .rule-editor-row-error{display:none}.rule-editor-row-label{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:72px;font-family:var(--font-body);font-size:12px}.rule-editor-row-name{font-weight:600;color:var(--color-text-primary)}.rule-editor-row-seat{font-size:9px;padding:1px 4px;border-radius:3px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.rule-editor-row-inputs{display:flex;align-items:center;gap:3px;flex:1 1 auto;justify-content:flex-end}.rule-editor-row-field-label{white-space:nowrap;font-family:var(--font-body);font-size:11px;color:var(--color-text-secondary)}.rule-editor-row-input{width:48px;padding:2px 4px;border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-body);font-size:12px;color:var(--color-text-primary);background:var(--color-surface);text-align:right;font-variant-numeric:tabular-nums}.rule-editor-row-input:focus{outline:2px solid var(--color-bg-info);outline-offset:-1px}.rule-editor-row-input:disabled{opacity:.5;cursor:not-allowed}.rule-editor-row[data-invalid=true]:not(:focus-within) .rule-editor-row-input{border-color:var(--color-text-error)}.rule-editor-row-clear{width:20px;height:20px;padding:0;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;line-height:1;cursor:pointer;transition:background 80ms ease;display:flex;align-items:center;justify-content:center}.rule-editor-row-clear:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.rule-editor-row-clear:disabled{opacity:.4;cursor:not-allowed}.rule-editor-row-error{margin:0;font-size:10px;line-height:1.3;color:var(--color-text-error)}.top-up-editor-manual-section{display:flex;flex-direction:column;gap:4px;padding-top:6px}.top-up-editor-row[data-rule-controlled=true]{opacity:.72}.top-up-editor-row[data-rule-controlled=true] .top-up-editor-row-input{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.top-up-editor-row-auto-flag{font-size:10px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--color-bg-info) 22%,transparent);color:var(--color-bg-info);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.topup-editor-hint{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:var(--color-bg-info-soft);color:var(--color-text-info);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;align-self:flex-start;pointer-events:none}.topup-editor-hint kbd{font-family:var(--font-body);font-size:10px;font-weight:600;padding:1px 4px;border:1px solid var(--color-text-info);border-radius:3px;background:var(--color-surface)}.rollback-dialog-backdrop{position:fixed;inset:0;background:#0000008c;z-index:9999;display:grid;place-items:center;font-family:var(--font-body)}.rollback-dialog-panel{min-width:380px;max-width:520px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #070707);padding:24px;border-radius:8px;box-shadow:0 10px 40px #00000080;border:1px solid var(--color-warning, #f59e0b)}.rollback-dialog-title{margin:0 0 8px;font-size:18px;font-family:var(--font-display, var(--font-body))}.rollback-dialog-body{margin:0 0 16px;font-size:13px;opacity:.85;line-height:1.45}.rollback-dialog-error{margin:12px 0 0;padding:8px 10px;background:#f871711f;border-left:2px solid #f87171;color:#fca5a5;font-size:13px;border-radius:2px}.rollback-dialog-spinner{margin:12px 0 0;font-size:13px;font-style:italic;opacity:.75}.rollback-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rollback-dialog-cancel,.rollback-dialog-confirm{padding:6px 14px;font-family:var(--font-body);font-size:13px;border-radius:4px;cursor:pointer;border:1px solid var(--color-border, #444);background:var(--color-surface-elevated, #2a2a2a);color:inherit}.rollback-dialog-confirm{background:var(--color-warning, #f59e0b);color:#000;border-color:var(--color-warning, #f59e0b);font-weight:600}.rollback-dialog-cancel:disabled,.rollback-dialog-confirm:disabled{opacity:.4;cursor:not-allowed}.cm-host-btn{font-family:var(--font-body);font-weight:600;color:#070707;border:1px solid var(--color-border-gray, #efefef);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,transform 80ms ease,border-color .1s ease}.cm-host-btn:focus-visible{outline:2px solid #ff681f;outline-offset:2px}.cm-host-btn:disabled{opacity:.4;cursor:default}.cm-host-control-btn{font-size:13px;padding:9px 12px;border-radius:10px;background:#f8f8f8;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cm-host-control-btn:hover:not(:disabled){background:#ececec;border-color:#e2e2e2}.cm-host-control-btn:active:not(:disabled){background:#e0e0e0;transform:translateY(1px)}.cm-host-control-btn--danger{color:#dc3706}.cm-host-control-btn--danger:hover:not(:disabled){background:#fce7e0;border-color:#f4cdc1}.cm-host-control-btn--danger:active:not(:disabled){background:#f8d6ca;transform:translateY(1px)}.cm-host-secondary-btn{font-size:13px;padding:8px 12px;border-radius:8px;background:#fff}.cm-host-secondary-btn:hover:not(:disabled){background:#f2f2f2;border-color:#e2e2e2}.cm-host-secondary-btn:active:not(:disabled){background:#e8e8e8;transform:translateY(1px)}.auth-gate-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg-primary, white);font-family:var(--font-body)}.auth-gate-panel{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem;padding:28px;border:1px solid var(--color-border-gray, #efefef);border-radius:12px;background:var(--color-surface, #ffffff);box-shadow:0 10px 40px #00000014}.auth-gate-title{margin:0;font-family:var(--font-display);font-size:1.6rem;color:var(--color-text-primary, #070707)}.auth-gate-subtitle{margin:0 0 .25rem;color:var(--color-text-secondary, #656565);font-size:.95rem}.auth-gate-form{display:flex;flex-direction:column;gap:.6rem}.auth-gate-label{font-weight:600;color:var(--color-text-primary, #070707)}.auth-gate-input{font-family:var(--font-body);border:1px solid #d0d5dd;border-radius:6px;padding:.6rem .75rem;font-size:1rem}.auth-gate-input:focus-visible{outline:2px solid #ff681f;outline-offset:1px}.auth-gate-submit{font-family:var(--font-body);font-weight:600;font-size:1rem;padding:.6rem .75rem;border:1px solid var(--color-text-primary, #070707);border-radius:6px;background:var(--color-text-primary, #070707);color:#fff;cursor:pointer}.auth-gate-submit:disabled{opacity:.4;cursor:default}.auth-gate-submit:focus-visible{outline:2px solid #ff681f;outline-offset:2px}.auth-gate-error{color:var(--color-text-error, #e92c2c);font-size:.9rem}.auth-gate-divider{display:flex;align-items:center;gap:.75rem;margin:.35rem 0;color:var(--color-text-secondary, #656565);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.auth-gate-divider:before,.auth-gate-divider:after{content:"";flex:1;height:1px;background:var(--color-border-gray, #efefef)}.auth-gate-secondary{display:flex;flex-direction:column;gap:.6rem}.auth-gate-note{display:flex;flex-direction:column;gap:.6rem;color:var(--color-text-primary, #070707);font-size:.95rem}.auth-gate-note p{margin:0}.auth-gate-linkbtn{align-self:flex-start;background:none;border:none;padding:0;color:var(--color-text-secondary, #656565);font-family:var(--font-body);font-size:.9rem;text-decoration:underline;cursor:pointer}.auth-gate-linkbtn:focus-visible{outline:2px solid #ff681f;outline-offset:2px}.student-home-page{font-family:var(--font-body);max-width:560px}.student-home-card{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:1.25rem;background:var(--color-surface, #ffffff);margin-top:1.25rem}.student-home-card h2{margin-top:0;margin-bottom:.75rem;font-size:1.05rem}.student-home-form{display:flex;flex-direction:column;gap:.75rem}.student-home-button{align-self:flex-start;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:.6rem 1.1rem;border:1px solid var(--color-text-primary, #070707);border-radius:6px;background:var(--color-text-primary, #070707);color:#fff;cursor:pointer}.student-home-button:disabled{opacity:.4;cursor:default}.student-home-button:focus-visible{outline:2px solid #ff681f;outline-offset:2px}.student-home-saved{color:var(--color-text-success, #16af3c)}.classroom-join-identity{margin-top:.25rem}.classroom-join-logout{background:none;border:none;padding:0;color:var(--color-text-secondary, #656565);font-family:var(--font-body);font-size:inherit;text-decoration:underline;cursor:pointer}.classroom-join-logout:focus-visible{outline:2px solid #ff681f;outline-offset:2px}
