:root{--bg: #06110b;--bg-deep: #041009;--felt: #0c1c14;--felt-strong: #10261b;--panel: rgba(11, 24, 17, .9);--panel-strong: rgba(15, 30, 22, .96);--panel-soft: rgba(18, 38, 28, .88);--card: #173225;--paper: #fffdf8;--paper-ink: #111418;--paper-edge: #d9ddd7;--ink: #eaf5ec;--muted: #96b7a0;--muted-strong: #c7dad0;--rule: rgba(234, 245, 236, .08);--rule-strong: rgba(234, 245, 236, .14);--accent: #33df86;--accent-strong: #1fb96a;--accent-soft: rgba(51, 223, 134, .16);--blue: #49a8ff;--blue-soft: rgba(73, 168, 255, .18);--amber: #efc35d;--amber-soft: rgba(239, 195, 93, .16);--red: #ff735c;--red-soft: rgba(255, 115, 92, .18);--shadow: 0 24px 80px rgba(0, 0, 0, .38);--radius: 22px;--radius-sm: 14px;--radius-xs: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 18% -6%,rgba(51,223,134,.15),transparent 30%),radial-gradient(circle at 82% 12%,rgba(73,168,255,.08),transparent 34%),linear-gradient(135deg,var(--bg) 0%,var(--bg-deep) 55%,var(--bg) 100%);font-family:IBM Plex Sans,PingFang SC,Noto Sans SC,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(234,245,236,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(234,245,236,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 84%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 84%)}a{color:inherit}button,input,select,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--rule);background:#06110bc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner,.site-shell{width:min(1420px,calc(100vw - 32px));margin:0 auto}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1 1 auto}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#041009;background:radial-gradient(circle at 30% 30%,#5effa9,#17874b 70%);box-shadow:0 14px 34px #33df8642;font-size:1.1rem}.brand-copy{display:flex;flex-direction:column}.brand-copy strong,.hero-copy h1,.section-heading h2,.panel-head h3,.block-head h3,.source-card h3,.learning-card h3{font-family:Fraunces,Times New Roman,serif;letter-spacing:-.02em}.brand-copy strong{font-size:1.12rem}.brand-copy small,.eyebrow,.mini-label,.sample-label,.slot-label,.meta-label,.diag-pill small,.legend-chip,.matrix-axis,.matrix-cell small,.status-pill,.selector-pill small,.spot-pill small{font-family:IBM Plex Mono,ui-monospace,monospace}.brand-copy small,.nav a,.hero-text,.section-heading p,.block-head p,.panel-note,.summary-card p,.example-card small,.source-card p,.settings-card p,.roadmap-list span,.side-summary,.info-card span{color:var(--muted)}.nav{display:flex;flex-wrap:wrap;gap:14px}.locale-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--rule-strong);border-radius:999px;background:#ffffff0a}.locale-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:8px 12px;border-radius:999px;background:transparent;color:var(--muted-strong);cursor:pointer}.locale-pill.is-active{background:#33df8629;color:var(--ink);box-shadow:inset 0 0 0 1px #33df863d}.nav a{text-decoration:none;font-size:.95rem}.nav a:hover,.link-inline:hover{color:var(--accent)}.site-shell{padding:28px 0 72px}.hero,.decision-grid,.library-grid,.settings-grid{display:grid;gap:20px}.hero{grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);align-items:stretch}.hero-copy,.hero-panel,.panel{border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow)}.hero-copy{position:relative;overflow:hidden;padding:34px}.hero-copy:after{content:"";position:absolute;left:-60px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(51,223,134,.16) 0%,rgba(51,223,134,.03) 62%,transparent 72%)}.eyebrow,.mini-label{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.hero-copy h1{margin:16px 0 18px;max-width:11ch;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.96}.hero-text{max-width:66ch;font-size:1.03rem;line-height:1.72}.hero-actions,.slot-actions,.legend-row,.pill-row,.recommendation-meta,.diagnostic-row{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin:24px 0 28px}.button-primary,.button-ghost,.selector-pill,.spot-pill,.seat-button,.card-slot,.deck-card,.matrix-cell,.example-card{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.button-primary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none;cursor:pointer}.button-primary{color:#041009;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 32px #33df8652}.button-ghost{border:1px solid var(--rule-strong);background:#ffffff08}.button-primary.small,.button-ghost.small{padding:9px 14px;font-size:.92rem}.button-primary:hover,.button-ghost:hover,.selector-pill:hover,.spot-pill:hover,.seat-button:hover,.card-slot:hover,.deck-card:hover,.matrix-cell:hover,.example-card:hover{transform:translateY(-1px)}.hero-steps,.hero-metrics,.summary-grid,.learning-grid,.source-grid,.settings-cards,.micro-grid{display:grid;gap:14px}.hero-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card,.summary-card,.settings-card{position:relative;padding:16px 18px;border:1px solid var(--rule);border-radius:18px;background:#ffffff08}.step-card span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;margin-bottom:10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.step-card strong,.summary-card strong,.settings-card strong,.info-card strong,.hero-metrics strong,.sample-row strong{display:block;margin-bottom:6px}.step-card p,.summary-card p,.settings-card p,.info-card span{margin:0;line-height:1.6}.hero-panel{display:grid;gap:20px;padding:28px}.hero-panel-head,.sample-row,.panel-head.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill,.action-chip,.legend-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;border:1px solid var(--rule);background:#ffffff0a}.status-pill{color:var(--accent);background:#33df861a}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metrics div,.info-card{padding:14px 16px;border:1px solid var(--rule);border-radius:16px;background:#ffffff08}.hero-metrics span,.sample-label,.meta-label,.info-card span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.sample-row{align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--rule)}.sample-row:last-of-type{border-bottom:0}.sample-hand-block{display:grid;justify-items:end;gap:10px;text-align:right}.sample-card-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hero-sample-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}.hero-sample p{margin:14px 0 0;color:var(--muted);line-height:1.62}.section{margin-top:42px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:8px 0 0;font-size:clamp(2rem,3vw,2.9rem)}.section-heading p{margin:0;max-width:54ch;line-height:1.65}.decision-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.panel{padding:24px}.stack-panel{display:grid;gap:18px}.panel-block+.panel-block{padding-top:18px;border-top:1px solid var(--rule)}.block-head h3,.panel-head h3{margin:8px 0 6px;font-size:1.45rem}.block-head p,.panel-head p{margin:0;line-height:1.62}.pill-row{margin-top:14px}.pill-row.compact .selector-pill{min-width:116px}.selector-pill,.spot-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:140px;padding:13px 14px;border:1px solid var(--rule);border-radius:16px;background:#ffffff08;color:var(--ink);cursor:pointer;text-align:left}.selector-pill strong,.spot-pill span{font-weight:700}.selector-pill.is-active,.spot-pill.is-active{border-color:#33df8680;background:linear-gradient(180deg,#33df862e,#33df8614);box-shadow:inset 0 0 0 1px #33df861f}.table-card{margin-top:14px;padding:18px;border:1px solid var(--rule);border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(51,223,134,.12),transparent 44%),linear-gradient(180deg,#10261bf5,#09150ff5)}.poker-table{position:relative;min-height:320px;border:1px solid rgba(51,223,134,.22);border-radius:999px;background:radial-gradient(circle at 50% 48%,rgba(51,223,134,.2) 0%,rgba(51,223,134,.06) 38%,transparent 66%),linear-gradient(180deg,#143120,#0e2217);overflow:hidden}.poker-table:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(234,245,236,.07);border-radius:999px}.seat-button{position:absolute;width:96px;padding:10px 12px;border:1px solid var(--rule);border-radius:999px;background:#07100bd1;color:var(--ink);cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 10px 20px #0000003d}.seat-button.is-active{border-color:#33df868f;background:#33df8629;color:var(--accent)}.table-center{position:absolute;inset:50% auto auto 50%;display:grid;gap:6px;width:min(300px,calc(100% - 48px));padding:18px;border:1px solid var(--rule);border-radius:22px;background:#070f0bb3;text-align:center;transform:translate(-50%,-50%)}.card-slot-groups,.import-columns,.settings-grid,.library-grid,.source-grid,.learning-grid{align-items:start}.card-slot-groups{display:grid;gap:18px}.slot-group{display:grid;gap:10px}.slots-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-row{grid-template-columns:repeat(5,minmax(0,1fr))}.card-slot{display:grid;gap:10px;min-height:96px;padding:14px;border:1px solid var(--rule);border-radius:16px;background:#ffffff08;color:var(--ink);cursor:pointer;text-align:left}.card-slot.is-active{border-color:#33df868f;background:#33df861a}.card-slot.is-locked{opacity:.45;cursor:not-allowed}.slot-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.slot-card{position:relative;display:inline-flex;min-width:74px;min-height:98px;padding:10px 12px;border:1px solid var(--paper-edge);border-radius:14px;background:linear-gradient(180deg,#fffefb,#f3f2ec);color:var(--paper-ink);box-shadow:0 10px 24px #00000038,inset 0 1px #ffffffb8}.picker-panel{margin-top:16px;padding:16px;border:1px solid var(--rule);border-radius:18px;background:#ffffff08}.picker-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.deck-grid{display:grid;gap:10px}.deck-row{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:8px}.deck-card{display:grid;place-items:center;gap:4px;min-height:52px;border:1px solid var(--paper-edge);border-radius:var(--radius-xs);background:linear-gradient(180deg,#fffefb,#f3f2ec);color:var(--paper-ink);cursor:pointer;box-shadow:inset 0 1px #fffc}.deck-card:disabled{opacity:.24;cursor:not-allowed}.deck-card.is-selected{border-color:#33df86a3;background:linear-gradient(180deg,#fffefb,#edf8f0);box-shadow:0 0 0 1px #33df862e,0 12px 24px #33df8629}.micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.field{display:grid;gap:8px}.field span{color:var(--muted-strong);font-size:.92rem}.field select,.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:14px;background:#07100bc2;color:var(--ink);resize:vertical}.field textarea{min-height:112px}.field.stacked{margin-top:14px}.field select:focus,.field input:focus,.field textarea:focus{outline:1px solid rgba(51,223,134,.38);border-color:#33df866b}.error-inline{color:var(--red);font-size:.92rem}.import-card{margin-top:16px;padding:16px;border:1px solid var(--rule);border-radius:16px;background:#ffffff08}.import-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insight-column,.info-stack,.example-list{display:grid;gap:18px}.recommendation-panel{position:sticky;top:92px}.action-chip{font-weight:700}.action-neutral{color:var(--muted-strong)}.action-raise,.action-aggressive{color:var(--red);background:var(--red-soft);border-color:#ff735c57}.action-call{color:var(--blue);background:var(--blue-soft);border-color:#49a8ff52}.action-value{color:var(--accent);background:#33df861f;border-color:#33df864d}.action-fold{color:var(--amber);background:var(--amber-soft);border-color:#efc35d52}.recommendation-meta{margin-top:18px}.recommendation-meta>div{min-width:120px;padding:12px 14px;border:1px solid var(--rule);border-radius:14px;background:#ffffff08}.diagnostic-row{margin-top:16px}.diag-pill{display:grid;gap:5px;min-width:120px;padding:10px 12px;border:1px solid var(--rule);border-radius:14px;background:#ffffff08}.diag-pill strong{font-size:.96rem}.reason-list{margin:18px 0 0;padding-left:18px;line-height:1.72}.reason-list.compact{margin-top:10px;line-height:1.58}.example-card{display:grid;gap:6px;padding:16px;border:1px solid var(--rule);border-radius:16px;background:#ffffff08;color:var(--ink);cursor:pointer;text-align:left}.example-card span{color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,360px);align-items:start}.library-panel,.library-side{min-width:0}.library-panel{display:grid;gap:16px}.spot-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.spot-switcher .spot-pill{min-width:0;height:100%}.legend-row{margin:16px 0}.legend-raise{color:var(--red);background:var(--red-soft)}.legend-call{color:var(--blue);background:var(--blue-soft)}.legend-mix{color:var(--amber);background:var(--amber-soft)}.legend-fold{color:var(--muted-strong)}.matrix-wrap{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.matrix-grid{display:grid;grid-template-columns:34px repeat(13,minmax(54px,1fr));gap:6px;width:max-content;min-width:820px}.matrix-corner,.matrix-axis,.matrix-cell{display:grid;place-items:center;border-radius:12px}.matrix-axis{min-height:34px;color:var(--muted)}.matrix-cell{min-height:60px;padding:8px 4px;border:1px solid transparent;text-align:center;cursor:pointer}.matrix-cell strong{font-size:.95rem}.matrix-cell small{font-size:.66rem;opacity:.88}.tone-raise{background:var(--red-soft);color:#ffd5ce}.tone-call{background:var(--blue-soft);color:#d8edff}.tone-mix{background:var(--amber-soft);color:#ffecc2}.tone-fold{background:#ffffff0d;color:var(--muted)}.tone-neutral{background:#ffffff0a}.matrix-cell.is-selected{border-color:#33df8699;box-shadow:inset 0 0 0 1px #33df8624}.settings-panel{display:grid;gap:18px}.source-grid,.learning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-card,.learning-card{display:grid;gap:10px}.warning-copy{color:var(--amber)}.link-inline{color:var(--accent);text-decoration:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-cards{grid-template-columns:1fr}.roadmap-list{display:grid;gap:14px;margin:0;padding-left:20px}.roadmap-list li{display:grid;gap:4px;line-height:1.6}.suit-red{color:#ff8c7a}.suit-black{color:var(--ink)}.suit-neutral{color:var(--muted-strong)}.token-card.suit-red,.slot-card.suit-red,.deck-card.suit-red{color:#cf3d33}.token-card.suit-black,.slot-card.suit-black,.deck-card.suit-black{color:var(--paper-ink)}@media (max-width: 1180px){.hero,.decision-grid,.library-grid,.settings-grid,.source-grid,.learning-grid{grid-template-columns:1fr}.recommendation-panel{position:static}.topbar-actions{flex-wrap:wrap}.spot-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.topbar-inner,.site-shell{width:min(100vw - 20px,1420px)}.topbar-inner,.section-heading,.hero-panel-head,.sample-row,.picker-head,.panel-head.split{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;align-items:flex-start}.locale-switch{order:2}.hero-copy,.panel,.hero-panel{padding:20px}.hero-steps,.hero-metrics,.summary-grid,.import-columns,.micro-grid{grid-template-columns:1fr}.board-row{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-row{grid-template-columns:repeat(7,minmax(0,1fr))}.spot-switcher{grid-template-columns:1fr}.sample-hand-block,.hero-sample-actions,.sample-card-row{justify-items:start;justify-content:flex-start;text-align:left}.poker-table{min-height:360px;border-radius:36px}.seat-button{width:84px;font-size:.86rem}.token-card,.slot-card{min-width:62px;min-height:88px}.card-center{font-size:1.5rem}}.preview-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px}.preview-panel,.example-panel{display:grid;gap:18px}.preview-tower{display:grid;gap:12px}.preview-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--rule);border-radius:18px;background:#ffffff08}.preview-step span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#33df861f;color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace}.preview-step strong{display:block;margin-bottom:6px}.preview-step p{margin:0;color:var(--muted);line-height:1.6}.vertical{flex-direction:column}.button-primary.is-disabled,.button-ghost.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;padding:18px;background:linear-gradient(180deg,#030a06f0,#040a08e6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flow-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:calc(100vh - 36px);border:1px solid var(--rule);border-radius:28px;background:linear-gradient(180deg,#08120dfa,#050c09f5);box-shadow:0 40px 120px #00000094;overflow-x:hidden;overflow-y:auto}.flow-progress{display:grid;gap:14px;padding:22px 24px 0}.flow-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-track{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.flow-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(51,223,134,.5),var(--accent))}.flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flow-step{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--rule);border-radius:14px;background:#ffffff08;color:var(--muted-strong);text-align:left;cursor:pointer}.flow-step small{color:var(--muted);font-size:.68rem}.flow-step.is-active{border-color:#33df868f;background:linear-gradient(180deg,#33df8629,#33df8612);color:var(--ink)}.flow-step.is-locked{opacity:.45}.flow-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:20px 24px;align-items:stretch}.flow-stage.has-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.table-stage,.result-drawer{min-width:0;min-height:0}.table-stage{display:flex;align-items:center;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.table-card-immersive{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.poker-table-immersive{position:relative;width:min(100%,980px);height:clamp(360px,50vh,560px);min-height:0;max-height:100%;margin:0 auto;border:1px solid rgba(51,223,134,.18);border-radius:999px;background:radial-gradient(circle at 50% 44%,rgba(51,223,134,.18) 0%,rgba(51,223,134,.05) 35%,transparent 62%),linear-gradient(180deg,#123120,#0b1a12);overflow:hidden}.poker-table-immersive:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(234,245,236,.08);border-radius:999px;pointer-events:none}.table-center-immersive{position:absolute;inset:50% auto auto 50%;display:grid;gap:8px;width:min(360px,calc(100% - 60px));padding:18px;border:1px solid var(--rule);border-radius:24px;background:#040b08bd;text-align:center;transform:translate(-50%,-50%);z-index:2}.table-center-immersive strong{font-size:1.4rem}.board-display{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;padding:10px;border:1px solid var(--rule);border-radius:18px;background:#ffffff0a;color:var(--ink);cursor:pointer}.hero-seat-badge{position:absolute;transform:translate(-50%,-50%);display:grid;gap:6px;pointer-events:none;z-index:3}.seat-button.is-dimmed{opacity:.26;transform:translate(-50%,-50%) scale(.96)}.hero-mini-cards,.flow-selected-cards,.flow-actions,.sheet-slots{display:flex;flex-wrap:wrap;gap:10px}.token-card{position:relative;display:inline-flex;min-width:76px;min-height:104px;padding:10px 12px;border:1px solid var(--paper-edge);border-radius:16px;background:linear-gradient(180deg,#fffefb,#f3f2ec);color:var(--paper-ink);box-shadow:0 14px 30px #00000038,inset 0 1px #ffffffc7}.hero-mini-cards .token-card,.sample-card-row .token-card{min-width:62px;min-height:88px;padding:8px 10px;border-radius:14px}.hero-mini-cards .card-rank,.sample-card-row .card-rank{font-size:1rem}.hero-mini-cards .card-suit,.sample-card-row .card-suit{font-size:.92rem}.hero-mini-cards .card-center,.sample-card-row .card-center{font-size:1.6rem}.token-card.is-placeholder,.slot-card.is-placeholder{align-items:center;justify-content:center;border-style:dashed;background:#ffffff14;color:var(--muted);box-shadow:none}.card-corner{display:grid;justify-items:start;gap:1px;line-height:1}.card-rank{font-size:1.2rem;font-weight:700}.card-suit{font-size:1.05rem}.card-center{position:absolute;inset:50% auto auto 50%;font-size:2rem;line-height:1;transform:translate(-50%,-50%);opacity:.92}.card-placeholder{font-size:.84rem;font-weight:600;text-align:center}.hero-seat-tools{display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.hero-tool{padding:7px 10px;border:1px solid rgba(234,245,236,.14);border-radius:999px;background:#040b08db;color:var(--ink);cursor:pointer;pointer-events:auto}.hero-tool:hover{border-color:#33df8657;color:var(--accent)}.flow-card{display:grid;gap:16px;width:min(100%,880px);padding:18px;border:1px solid var(--rule);border-radius:22px;background:linear-gradient(180deg,#0f1e16f5,#09130eeb);box-shadow:var(--shadow)}.flow-card-copy h3{margin:8px 0 6px;font-size:1.44rem}.flow-card-copy p,.flow-inline-note{margin:0;color:var(--muted);line-height:1.62}.timeline-bubbles,.drawer-inline{display:grid;gap:10px}.timeline-bubbles{margin-top:14px}.timeline-bubble{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--rule);border-radius:18px;background:#ffffff0a}.drawer-matrix-wrap{overflow:auto}.composer-card{display:grid;gap:14px}.composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-drawer{position:sticky;top:0;align-self:start;display:grid;gap:16px;max-height:calc(100vh - 240px);padding:22px;border:1px solid rgba(51,223,134,.14);border-radius:24px;background:linear-gradient(180deg,#08110efa,#050c0af5);box-shadow:-20px 0 60px #0000006b;overflow:auto}.flow-footer{display:block;padding:0 24px 24px}.bottom-sheet{position:fixed;inset:auto 18px 18px;z-index:170;max-height:min(74vh,860px);padding:18px;border:1px solid var(--rule);border-radius:24px;background:linear-gradient(180deg,#0a1410fa,#070f0bfa);overflow:auto}.sheet-slots{margin-bottom:16px}.sheet-slots .card-slot{min-width:120px;min-height:88px}@media (max-width: 1180px){.flow-stage.has-drawer{grid-template-columns:1fr}.result-drawer{position:static;max-height:none}}@media (max-width: 820px){.flow-overlay{padding:0}.flow-shell{border-radius:0;height:100vh}.flow-progress{padding:16px 14px 0}.flow-steps{grid-template-columns:repeat(5,minmax(76px,1fr));overflow-x:auto;padding-bottom:4px}.flow-stage,.flow-stage.has-drawer{padding:14px;grid-template-columns:1fr}.poker-table-immersive{width:100%;height:460px;border-radius:32px}.table-center-immersive{width:min(280px,calc(100% - 32px));padding:14px}.token-card{min-width:58px;min-height:78px}.hero-mini-cards .token-card,.sample-card-row .token-card{min-width:50px;min-height:72px;padding:7px 8px}.hero-mini-cards .card-center,.sample-card-row .card-center{font-size:1.35rem}.flow-footer{padding:0 14px 14px}.bottom-sheet{inset:auto 0 0;border-radius:24px 24px 0 0;max-height:64vh}.deck-row{grid-template-columns:repeat(7,minmax(0,1fr))}}.section{scroll-margin-top:104px}.library-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,360px);align-items:start}.library-panel{display:grid;gap:14px;min-width:0}.library-side{align-self:start;position:sticky;top:92px}.spot-switcher{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.matrix-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.matrix-grid{grid-template-columns:34px repeat(13,minmax(58px,1fr));min-width:880px}@media (max-width: 1180px){.library-grid{grid-template-columns:1fr}.library-side{position:static;top:auto}.spot-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.matrix-grid{min-width:820px}.spot-switcher{grid-template-columns:1fr}}
