.suit-text-h{color:var(--suit-heart)}.suit-text-d{color:var(--suit-diamond)}.suit-text-c{color:var(--suit-club)}.poker-room .suit-text-h,.action-dock .suit-text-h{color:var(--suit-heart-on-dark)}.poker-room .suit-text-d,.action-dock .suit-text-d{color:var(--suit-diamond-on-dark)}.poker-room .suit-text-c,.action-dock .suit-text-c{color:var(--suit-club-on-dark)}.action-dock .dock-chip[aria-pressed=true] .suit-text-h{color:var(--suit-heart)}.action-dock .dock-chip[aria-pressed=true] .suit-text-d{color:var(--suit-diamond)}.action-dock .dock-chip[aria-pressed=true] .suit-text-c{color:var(--suit-club)}.share-card-panel{display:grid;gap:var(--space-3);min-width:0;color:var(--color-text)}.share-card-panel p{margin:0}.share-card-preview{display:block;width:100%;max-width:var(--share-preview-width);height:auto}.share-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-card-panel button,.share-card-actions a{box-sizing:border-box;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:var(--share-border-width) solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-action);font:inherit;text-align:center;cursor:pointer}.share-card-actions a{display:inline-flex;align-items:center;text-decoration:none}.share-card-panel button:disabled,.share-card-panel button[aria-disabled=true]{color:var(--color-muted);background:var(--color-disabled);cursor:default}.share-card-panel:focus-visible,.share-card-panel :is(button,a,input):focus-visible{outline:var(--share-focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.share-card-panel label{display:grid;gap:var(--space-2)}.share-card-panel input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);font:inherit}.share-card-panel [role=alert]{color:var(--color-error)}.poker-room,.reveal-felt{--room-top: #1e2b27;--room-bottom: #0d1311;--rail-top: #2a302e;--rail-bottom: #161b1a;--felt-hi: #2b7a62;--felt-mid: #1c5a48;--felt-edge: #103a2f;--felt-line: rgba(255, 255, 255, .09);--on-felt: #f4f7f5;--on-felt-muted: #cfe3da;--plate-bg: rgba(10, 15, 14, .9);--plate-border: rgba(255, 255, 255, .12);--hero-accent: #e9c46a;--card-back: repeating-linear-gradient(45deg, #1f5a47 0 3px, #2a6b56 3px 6px);--ease-in: cubic-bezier(.05, .7, .1, 1);--ease-move: cubic-bezier(.2, 0, 0, 1);--m: 1;--seat-turn: var(--hero-accent);--seat-turn-glow: rgba(233, 196, 106, .45);--seat-turn-plate: #2e2a17;--seat-win: #f4f7f5;--seat-win-glow: rgba(244, 247, 245, .35);--seat-paused: #c7d3ce;--seat-out-text: #93a39c;--seat-out-dim: .35;--tag-text: #ffffff;--tag-fold: #5b6461;--tag-check: #3c7a8a;--tag-call: #237a68;--tag-raise: #e0a526;--tag-raise-text: #1c1403;--tag-allin: #b3261e;--tag-hand: #f4f7f5;--tag-hand-text: #1c1403;--tag-hero-text: #1c1403}.poker-room{position:relative;overflow:hidden;color:var(--on-felt);border-radius:var(--radius-panel);background:radial-gradient(120% 70% at 50% 0%,var(--room-top),var(--room-bottom) 62%);box-shadow:0 10px 30px #00000040;animation:pt-hand-in calc(.26s * var(--m)) var(--ease-in) both}.pt-chip-defs{position:absolute;width:0;height:0;overflow:hidden}.pt-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 16px 0;font-size:13px;color:var(--on-felt-muted)}.pt-street{font-size:15px;font-weight:800;color:var(--on-felt);letter-spacing:.06em}.pt-dealer-line{min-height:22px;margin:6px 16px 0;font-size:14px;font-weight:650;color:var(--on-felt)}.pt-dealer-line.is-decision{color:var(--hero-accent)}.pt-context{margin:4px 16px 0;font-size:12px;color:var(--on-felt-muted)}.pt-table{position:relative;height:clamp(372px,112vw,430px);margin:4px auto 0;max-width:760px;container-type:size}.pt-rail{position:absolute;inset:11% 4% 12%;border-radius:46%/32%;background:linear-gradient(180deg,var(--rail-top),var(--rail-bottom));box-shadow:0 14px 28px #0000008c,inset 0 1px #ffffff24,inset 0 -2px #0009}.pt-felt{position:absolute;inset:9px;border-radius:44%/30%;background:radial-gradient(ellipse 75% 55% at 50% 42%,var(--felt-hi) 0%,var(--felt-mid) 48%,var(--felt-edge) 100%);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 10px 28px #0006}.pt-felt:before{content:"";position:absolute;inset:14% 12%;border-radius:inherit;border:1px solid var(--felt-line)}.pt-felt:after{content:"小鲨鱼";position:absolute;left:50%;top:70%;translate:-50% 0;font-size:13px;font-weight:800;letter-spacing:6px;color:#ffffff12}.pt-seat,.pt-pot{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);translate:-50% -50%}.pt-bet{--dx: calc(var(--sx) - var(--bx));--dy: calc(var(--sy) - var(--by));--cx: calc(var(--px) - var(--bx));--cy: calc(var(--py) - var(--by));position:absolute;left:calc(var(--bx) * 1%);top:calc(var(--by) * 1%);translate:-50% -50%;z-index:3;pointer-events:none}.pt-seat{--mx: calc(var(--px) - var(--x));--my: calc(var(--py) - var(--y));width:80px;display:grid;justify-items:center;z-index:2}.pt-avatar{width:34px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.18);box-shadow:0 2px 6px #00000073;background:radial-gradient(circle at 50% 36%,#e6eeea 0 17%,transparent 18%),radial-gradient(ellipse 34% 24% at 50% 88%,#e6eeea 0 96%,transparent 100%),linear-gradient(150deg,hsl(var(--hue) 30% 42%),hsl(var(--hue) 30% 24%))}.pt-plate{position:relative;margin-top:-8px;width:100%;padding:3px 4px 4px;border-radius:8px;text-align:center;display:grid;background:var(--plate-bg);border:1px solid var(--plate-border);box-shadow:0 3px 8px #00000073}.pt-pos{font-size:12px;font-weight:700;white-space:nowrap}.pt-pos small{font-size:10px;opacity:.6;margin-left:3px;font-weight:600}.pt-seat[data-seat-state=folded] .pt-pos small,.pt-seat[data-seat-state=out] .pt-pos small{opacity:1}.pt-stack{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.pt-plate,.pt-plate:before,.pt-plate:after,.pt-avatar{transition:none}.pt-plate:before,.pt-plate:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0}.pt-plate:after{box-shadow:0 0 0 var(--ring-width, 2px) var(--ring, var(--seat-turn))}.pt-plate:before{box-shadow:0 0 14px 3px var(--glow, var(--seat-turn-glow))}.pt-seat[data-seat-state=turn] .pt-plate,.pt-seat[data-seat-state=hero-turn] .pt-plate{background:var(--seat-turn-plate)}.pt-seat[data-seat-state=turn] .pt-plate:after,.pt-seat[data-seat-state=hero-turn] .pt-plate:after,.pt-seat[data-seat-state=hero-turn] .pt-plate:before,.pt-seat[data-seat-state=winner] .pt-plate:after,.pt-seat[data-seat-state=winner] .pt-plate:before,.pt-seat.is-thinking .pt-plate:before{opacity:1}.pt-seat[data-seat-state=hero-turn] .pt-plate{--ring-width: 3px}.pt-seat[data-seat-state=winner] .pt-plate{--ring: var(--seat-win);--glow: var(--seat-win-glow)}.pt-seat[data-seat-state=paused] .pt-plate:after{opacity:1;inset:-4px;border:2px dashed var(--seat-paused);border-radius:11px;box-shadow:none}.pt-seat[data-seat-state=folded] .pt-plate,.pt-seat[data-seat-state=out] .pt-plate{color:var(--seat-out-text);border-color:transparent}.pt-seat[data-seat-state=folded] .pt-avatar,.pt-seat[data-seat-state=out] .pt-avatar{opacity:var(--seat-out-dim);filter:grayscale(1)}.is-animating .pt-plate{transition:background-color calc(var(--t-ring-out) * var(--m)) linear,color calc(var(--t-dim) * var(--m)) ease,border-color calc(var(--t-dim) * var(--m)) ease}.is-animating .pt-plate:after,.is-animating .pt-plate:before{transition:opacity calc(var(--t-ring-out) * var(--m)) linear}.is-animating .pt-avatar{transition:opacity calc(var(--t-dim) * var(--m)) ease,filter calc(var(--t-dim) * var(--m)) ease}.is-animating .pt-seat[data-seat-state=turn] .pt-plate,.is-animating .pt-seat[data-seat-state=hero-turn] .pt-plate{transition:background-color calc(var(--t-ring-in) * var(--m)) linear calc(var(--ring-delay) * var(--m))}.is-animating .pt-seat[data-seat-state=turn] .pt-plate:after,.is-animating .pt-seat[data-seat-state=hero-turn] .pt-plate:after,.is-animating .pt-seat[data-seat-state=hero-turn] .pt-plate:before{transition:opacity calc(var(--t-ring-in) * var(--m)) linear calc(var(--ring-delay) * var(--m))}.is-animating .pt-seat[data-seat-state=hero-turn] .pt-plate:before{animation:pt-breathe calc(var(--t-breath) * var(--m)) ease-in-out 3 both}.pt-seat.is-thinking .pt-plate:before{animation:pt-breathe calc(var(--t-breath) * 1.5) ease-in-out infinite both}.pt-backs{position:absolute;top:2px;left:calc(50% + 10px);display:flex;gap:0;z-index:-1}.pt-backs .assessment-card{width:15px;height:21px;border-radius:2px}.pt-backs .assessment-card+.assessment-card{margin-left:-6px;rotate:10deg}.pt-backs.is-mucking{animation:pt-muck calc(var(--t-muck) * var(--m)) var(--ease-move) both}.pt-revealed{position:absolute;top:-6px;left:50%;translate:-50% 0;display:flex;z-index:4}.pt-revealed .assessment-card{width:22px;height:30px}.pt-revealed .assessment-card+.assessment-card{margin-left:-2px}.pt-revealed .assessment-card .card-rank{left:2px;top:2px;font-size:13px}.pt-revealed .assessment-card .card-suit{left:3px;top:16px;font-size:10px}.pt-revealed .assessment-card .card-pip{display:none}.pt-trait{margin-top:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#3c2a00;background:#f0c96a}.pt-dealer{position:absolute;top:24px;right:-4px;width:18px;height:18px;border-radius:50%;background:#f5f1e6;color:#1b1b1b;border:1px solid #bdb6a3;font:800 11px/16px system-ui,sans-serif;text-align:center;box-shadow:0 1px 2px #00000080}.pt-action{position:absolute;top:-12px;z-index:3;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:17px;color:var(--tag-text);background:var(--tag-fold);box-shadow:0 2px 4px #0006;white-space:nowrap}.pt-action.is-new{animation:pt-pop calc(var(--t-tag-pop) * var(--m)) var(--ease-in) both}.pt-action.is-check{background:var(--tag-check)}.pt-action.is-call{background:var(--tag-call)}.pt-action.is-bet,.pt-action.is-raise{background:var(--tag-raise);color:var(--tag-raise-text)}.pt-action.is-hero{background:var(--seat-turn);color:var(--tag-hero-text)}.pt-action.is-allin{background:var(--tag-allin)}.pt-action.is-hand{background:var(--tag-hand);color:var(--tag-hand-text)}.pt-action.is-thinking{background:var(--seat-turn-plate);color:var(--seat-turn)}.pt-action.is-paused{background:var(--plate-bg);color:var(--seat-paused);outline:1px dashed var(--seat-paused)}.pt-action.is-pending{background:var(--plate-bg);color:var(--hero-accent);outline:1px dashed var(--hero-accent)}.pt-seat.is-hero .pt-action{top:auto;bottom:10px;left:calc(100% + 6px)}.pt-seat.has-hand-name .pt-action{position:static;order:1;margin-top:3px}.pt-seat.is-flipping .pt-revealed .assessment-card{animation:pt-flip calc(var(--t-flip) * var(--m)) var(--ease-in) both}.pt-hero-cards{position:absolute;left:50%;top:79%;translate:-50% -50%;display:flex;gap:0;z-index:2}.pt-hero-cards .assessment-card{width:42px;height:58px}.pt-hero-cards .assessment-card:first-child{rotate:-4deg}.pt-hero-cards .assessment-card+.assessment-card{margin-left:-10px;rotate:4deg}.pt-candidates{padding:4px 8px;border-radius:6px;font-size:11px;background:#00000073;color:var(--on-felt-muted);white-space:nowrap}.pt-pot{display:grid;justify-items:center;gap:2px;z-index:1}.pt-pot-label{padding:1px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#00000073;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-board{position:absolute;left:50%;top:51%;translate:-50% -50%;display:flex;gap:4px;z-index:1}.pt-board-card .assessment-card,.pt-board-card.is-blank{width:40px;height:56px}.pt-board-card.is-blank{display:block;border-radius:5px;border:1px dashed rgba(255,255,255,.18);background:#0000001f}.is-animating .pt-board-card.is-dealt{animation:pt-deal calc(var(--t-deal) * var(--m)) var(--ease-in) both;animation-delay:calc((var(--t-deal-start) + var(--i) * var(--t-deal-gap)) * var(--m))}.poker-room .assessment-card,.action-dock .assessment-card,.assessment-review .assessment-card,.learn-cards .assessment-card{position:relative;display:block;flex:0 0 auto;border-radius:5px;border:1px solid #e3ded2;background:#fbfaf6;box-shadow:0 2px 4px #00000059;font-family:Arial,sans-serif;color:var(--suit-spade)}.assessment-card .card-rank{position:absolute;left:4px;top:2px;font-size:19px;font-weight:800;line-height:1}.assessment-card .card-suit{position:absolute;left:5px;top:22px;font-size:13px;line-height:1}.assessment-card .card-pip{position:absolute;right:3px;bottom:1px;font-size:22px;line-height:1}.assessment-card.suit-h{color:var(--suit-heart)}.assessment-card.suit-d{color:var(--suit-diamond)}.assessment-card.suit-c{color:var(--suit-club)}.assessment-card.is-hidden{border:2px solid #d9e3dc;background:var(--card-back)}.pt-chips{display:inline-flex;align-items:flex-end;gap:4px}.pt-chip-columns{display:inline-flex;align-items:flex-end}.pt-chip-col{width:16px;height:auto;overflow:visible}.pt-chip-col+.pt-chip-col{margin-left:-3px}.pt-chips.is-pot .pt-chip-col{width:20px}.pt-chip-amount{padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;line-height:18px;background:#00000080;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-chips.is-pending{opacity:.75}.pt-chips.is-pending .pt-chip-amount{background:var(--hero-accent);color:#1c1403}.pt-chip-col[data-denom="0.5"]{--chip-base: #2f80d1;--chip-stripe: #fff;--chip-side: #1d5a99}.pt-chip-col[data-denom="1"]{--chip-base: #f2efe8;--chip-stripe: #2f80d1;--chip-side: #c9c4b8}.pt-chip-col[data-denom="5"]{--chip-base: #c9362f;--chip-stripe: #fff;--chip-side: #8e211c}.pt-chip-col[data-denom="25"]{--chip-base: #1f9150;--chip-stripe: #fff3c4;--chip-side: #125c32}.pt-chip-col[data-denom="100"]{--chip-base: #1d1e22;--chip-stripe: #f2efe8;--chip-side: #0b0b0d}.pt-bet.is-entering{animation:pt-bet-in calc(var(--t-chips) * var(--m)) var(--ease-in) both}.pt-bet.is-collecting{animation:pt-collect calc(var(--t-collect) * var(--m)) var(--ease-move) both;animation-delay:calc(var(--i) * var(--t-collect-stagger) * var(--m))}.pt-bet.is-pending-bet{animation:pt-bet-in calc(var(--t-chips) * var(--m)) var(--ease-in) both}.pt-bet.is-refund{animation:pt-return calc(var(--t-refund) * var(--m)) var(--ease-move) both}.pt-bet.is-push{animation:pt-return calc(var(--t-push) * var(--m)) var(--ease-move) both}@keyframes pt-bet-in{0%{transform:translate(calc(var(--dx) * 1cqw),calc(var(--dy) * 1cqh)) scale(.85);opacity:.2}}@keyframes pt-collect{to{transform:translate(calc(var(--cx) * 1cqw),calc(var(--cy) * 1cqh)) scale(.9);opacity:0}}@keyframes pt-deal{0%{transform:translateY(-26px) rotate(-8deg);opacity:0}}@keyframes pt-pop{0%{transform:scale(.8);opacity:0}}@keyframes pt-breathe{0%,to{opacity:1}50%{opacity:.3}}@keyframes pt-return{80%{opacity:1}to{transform:translate(calc(var(--dx) * 1cqw),calc(var(--dy) * 1cqh)) scale(.85);opacity:0}}@keyframes pt-flip{0%{transform:scaleX(0)}}@keyframes pt-muck{to{transform:translate(calc(var(--mx) * 1cqw),calc(var(--my) * 1cqh)) scale(.6);opacity:0}}@keyframes pt-hand-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pt-fade{0%{opacity:0}}@supports not (width: 1cqw){.pt-bet.is-entering,.pt-bet.is-collecting,.pt-bet.is-pending-bet{animation:pt-fade .12s linear both}.pt-backs.is-mucking,.pt-bet.is-returning{display:none}}.pt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 4px}.pt-control{min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--on-felt);font-size:13px;font-weight:650;width:auto}.pt-control.is-main{background:#237a68;border-color:#2f9a84}.pt-control:disabled{opacity:.45}.pt-step{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--on-felt-muted)}.pt-step .pt-control{min-width:44px;font-size:18px;padding:4px 10px}.pt-speed{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 auto;font-size:12px;font-weight:400;color:var(--on-felt-muted)}.pt-speed select{width:56px;min-height:44px;margin:0;padding:4px;font-size:14px}.poker-room .replay-transcript{margin:0 12px}.poker-room .replay-transcript summary{min-height:44px;padding-block:12px;font-size:13px;color:var(--on-felt-muted)}.poker-room .replay-transcript ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.poker-room .replay-transcript button{display:block;width:100%;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--on-felt);text-align:left;font-size:13px}.poker-room .replay-transcript button[aria-current]{border-color:var(--hero-accent);background:#e9c46a1f}.poker-room .replay-transcript button>span{display:inline-block;min-width:52px;color:var(--on-felt-muted)}.poker-room .replay-transcript p{font-size:12px;color:var(--on-felt-muted)}.poker-room .replay-decision-prompt{padding:12px 16px 16px;margin:0;font-size:16px;font-weight:700;color:var(--on-felt)}.poker-room .replay-fallback{padding:0 16px;font-size:14px}@media(min-width:600px){.pt-seat,.pt-pot{left:calc(var(--xw) * 1%);top:calc(var(--yw) * 1%)}.pt-seat{--mx: calc(var(--pxw) - var(--xw));--my: calc(var(--pyw) - var(--yw))}.pt-bet{--dx: calc(var(--sxw) - var(--bxw));--dy: calc(var(--syw) - var(--byw));--cx: calc(var(--pxw) - var(--bxw));--cy: calc(var(--pyw) - var(--byw));left:calc(var(--bxw) * 1%);top:calc(var(--byw) * 1%)}.pt-table{height:470px}.pt-rail{inset:12% 6% 14%;border-radius:999px}.pt-felt{border-radius:999px}.pt-seat{width:104px}.pt-avatar{width:42px}.pt-pos{font-size:13px}.pt-stack{font-size:14px}.pt-board{top:55%;gap:6px}.pt-board-card .assessment-card,.pt-board-card.is-blank{width:50px;height:70px}.pt-hero-cards{top:77%}.pt-hero-cards .assessment-card{width:50px;height:70px}.assessment-card .card-rank{font-size:22px}.assessment-card .card-pip{font-size:26px}.pt-revealed{top:-18px}.pt-revealed .assessment-card{width:32px;height:44px}.pt-revealed .assessment-card+.assessment-card{margin-left:-3px}.pt-revealed .assessment-card .card-rank{left:3px;top:3px;font-size:18px}.pt-revealed .assessment-card .card-suit{left:4px;top:23px;font-size:13px}}@media(max-width:350px){.pt-seat{width:70px}.pt-seat.is-hero{width:80px}.pt-board-card .assessment-card,.pt-board-card.is-blank{width:34px;height:48px}.assessment-card .card-rank{font-size:16px}.assessment-card .card-suit{top:19px;font-size:11px}.assessment-card .card-pip{font-size:18px}}@media(prefers-reduced-motion:reduce){.poker-room,.pt-action.is-new,.pt-bet.is-entering,.pt-bet.is-pending-bet,.is-animating .pt-board-card.is-dealt{animation:pt-fade .12s linear both;animation-delay:0s}.pt-bet.is-collecting{animation:none;opacity:0}.pt-plate,.pt-plate:before,.pt-plate:after,.pt-avatar{transition:none!important;animation:none!important}.pt-backs.is-mucking,.pt-bet.is-returning{display:none}.pt-seat.is-flipping .pt-revealed .assessment-card{animation:none}}.reveal-felt{container-type:inline-size;margin:0 0 20px;padding:12px 14px;border-radius:8px;background:radial-gradient(ellipse 80% 120% at 50% 30%,var(--felt-hi) 0%,var(--felt-mid) 55%,var(--felt-edge) 100%)}.reveal-hands{display:grid;grid-template-columns:repeat(6,32px);gap:8px 5px;justify-content:center;margin:0;padding:0;list-style:none}.reveal-hand{position:relative;width:32px;height:44px}.reveal-face,.reveal-back{position:absolute;inset:0;box-sizing:border-box;border-radius:4px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 2px 4px #00000059}.reveal-face{border:1px solid #e3ded2;background:#fbfaf6;color:#1a1a1a;font-family:Arial,sans-serif}.reveal-back{border:2px solid #d9e3dc;background:var(--card-back)}.reveal-no{position:absolute;left:3px;top:2px;font-size:12px;font-weight:700;line-height:1}.reveal-mark{position:absolute;inset:auto 0 5px;text-align:center;font-size:16px;font-weight:800;line-height:1}.reveal-word{display:none}.is-match .reveal-mark,.is-match .reveal-word{color:#1d6b4f}.is-review .reveal-mark,.is-review .reveal-word{color:#8a4b00}.is-missing .reveal-mark{color:#5b6461}@container (min-width: 620px){.reveal-hands{display:flex;flex-wrap:wrap;gap:6px}.reveal-hand{width:44px;height:62px}.reveal-hand.is-chapter-start:not(:first-child){margin-left:10px}.reveal-no{left:4px;top:4px}.reveal-mark{bottom:22px;font-size:18px}.reveal-word{display:block;position:absolute;inset:auto 0 6px;text-align:center;font-size:12px;font-weight:700;line-height:1}}.is-revealing .reveal-face,.is-revealing .reveal-back{animation-duration:var(--reveal-flip);animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both;animation-delay:calc(var(--reveal-flip-start) + var(--i) * var(--reveal-gap))}.is-revealing .reveal-face{animation-name:reveal-front}.is-revealing .reveal-back{animation-name:reveal-back}.is-revealing .assessment-score,.is-revealing .assessment-verdict,.is-revealing .assessment-score-note,.is-revealing .assessment-group-scores{animation:reveal-rise var(--reveal-rise) cubic-bezier(.05,.7,.1,1) var(--reveal-score) both}.is-revealing .assessment-review{animation:reveal-late var(--reveal-late) linear var(--reveal-review) both}.is-reveal-held .reveal-face,.is-reveal-held .reveal-back,.is-reveal-held .assessment-score,.is-reveal-held .assessment-verdict,.is-reveal-held .assessment-score-note,.is-reveal-held .assessment-group-scores,.is-reveal-held .assessment-review{animation-play-state:paused}@keyframes reveal-front{0%{transform:perspective(400px) rotateY(-180deg)}to{transform:perspective(400px) rotateY(0)}}@keyframes reveal-back{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(180deg)}}@keyframes reveal-front-fade{0%{opacity:0}}@keyframes reveal-back-fade{to{opacity:0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes reveal-late{0%{opacity:0}}@supports not ((backface-visibility: hidden) or (-webkit-backface-visibility: hidden)){.is-revealing .reveal-face{animation-name:reveal-front-fade}.is-revealing .reveal-back{animation-name:reveal-back-fade}}@media(prefers-reduced-motion:reduce){.is-revealing .reveal-face,.is-revealing .reveal-back,.is-revealing .assessment-score,.is-revealing .assessment-verdict,.is-revealing .assessment-score-note,.is-revealing .assessment-group-scores,.is-revealing .assessment-review{animation:none}.reveal-back{display:none}}.hand-interlude-scrim{position:absolute;inset:0;z-index:5;pointer-events:none;background:#04080761;animation:hi-fade var(--in-ms) linear var(--in-delay) both}.hand-interlude{position:absolute;left:50%;top:44%;translate:-50% -50%;z-index:6;box-sizing:border-box;width:min(86%,340px);padding:16px 18px;border-radius:12px;border:1px solid var(--plate-border);background:#0a0f0ef0;box-shadow:0 12px 32px #00000080;color:var(--on-felt);text-align:center;text-wrap:balance;pointer-events:none;animation:hi-in var(--in-ms) var(--ease-in) var(--in-delay) both}.hand-interlude .hi-saved{margin:0;font-size:12px;color:var(--on-felt-muted)}.hand-interlude .hi-eyebrow{margin:8px 0 0;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--hero-accent)}.hand-interlude .hi-title{margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.25}.hand-interlude.is-chapter .hi-title{font-size:26px}.hand-interlude .hi-line{margin:8px 0 0;font-size:14px}.hand-interlude .hi-line+.hi-line{margin-top:2px;font-size:13px;color:var(--on-felt-muted)}.hand-interlude-scrim.is-leaving{animation:hi-fade-out var(--out-ms) linear both}.hand-interlude.is-leaving{animation:hi-out var(--out-ms) cubic-bezier(.3,0,.8,.15) both}@keyframes hi-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes hi-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes hi-fade{0%{opacity:0}}@keyframes hi-fade-out{to{opacity:0}}@media(min-width:600px){.hand-interlude{width:min(60%,360px)}.hand-interlude .hi-title{font-size:24px}.hand-interlude.is-chapter .hi-title{font-size:28px}}@media(max-width:350px){.hand-interlude{padding:12px 14px}.hand-interlude .hi-title{font-size:20px}.hand-interlude.is-chapter .hi-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.hand-interlude{animation-name:hi-fade}.hand-interlude.is-leaving{animation-name:hi-fade-out}}.action-dock{display:grid;gap:10px;margin-top:12px;padding:14px 12px 12px;border-radius:var(--radius-panel);color:#f4f7f5;background:linear-gradient(180deg,#16201d,#0d1311);box-shadow:0 8px 22px #00000040;animation:dock-in .24s cubic-bezier(.05,.7,.1,1) both}.dock-main{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.dock-button{display:grid;place-items:center;align-content:center;min-height:56px;padding:6px 8px;border-radius:10px;width:auto;font-size:16px;font-weight:700;border:1px solid;transition:transform .12s ease,box-shadow .12s ease}.dock-button small{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.dock-button.is-fold{background:#3b4543;border-color:#56625f;color:#f1f5f3}.dock-button.is-check,.dock-button.is-call{background:#237a68;border-color:#2f9a84;color:#fff}.dock-button.is-bet,.dock-button.is-raise{background:#e0a526;border-color:#f2c14e;color:#1c1403}.dock-button[aria-pressed=true],.dock-chip[aria-pressed=true],.dock-hand[aria-pressed=true]{box-shadow:0 0 0 2px #fff;transform:translateY(-2px)}.dock-button:disabled,.dock-chip:disabled,.dock-hand:disabled{opacity:.45;transform:none;box-shadow:none}.dock-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dock-row-title{font-size:12px;color:#cfe3da;flex-basis:100%}.dock-chip{min-height:48px;padding:8px 14px;border-radius:999px;width:auto;font-size:14px;font-weight:650;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#f4f7f5;display:inline-flex;align-items:center;gap:6px}.dock-chip small{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}.dock-chip[aria-pressed=true]{background:#f4f7f5;color:#14201c}.dock-chip.is-secondary{border-style:dashed}.dock-hands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dock-hand{min-height:84px;border-radius:12px;border:1px solid rgba(255,255,255,.16);width:auto;padding:10px;background:radial-gradient(ellipse 80% 70% at 50% 40%,#2b7a62,#103a2f);display:grid;place-items:center;transition:transform .12s ease}.dock-hand[aria-pressed=true]{box-shadow:0 0 0 2px #e9c46a}.dock-hand-cards{display:flex;gap:4px}.dock-hand .assessment-card{width:38px;height:52px}.dock-echo{margin:0;min-height:22px;font-size:14px;color:#cfe3da}.dock-echo strong{color:#f4f7f5}@media(min-width:600px){.dock-hands{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes dock-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.action-dock{animation:none}.dock-button,.dock-hand{transition:none}}.assessment-page{max-width:900px;margin-inline:auto}.assessment-intro{font-size:var(--font-small);color:var(--color-muted);margin-block:12px 24px}.assessment-welcome{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.assessment-welcome h2,.assessment-report h2{font-size:22px;margin:0 0 16px}.assessment-result h2{scroll-margin-top:20px}.assessment-result h2:focus{outline:none}.assessment-welcome p{margin-block:12px 20px}.assessment-page .feedback p{margin:0}.assessment-start .feedback,.assessment-start .challenge-widget:not(:empty),.assessment-start .challenge-actions{margin:0 0 12px}.assessment-start button[aria-disabled=true]{cursor:default}.assessment-start .primary[aria-disabled=true],.assessment-start .primary[aria-disabled=true]:hover{background:var(--color-disabled);color:var(--color-muted);border-color:var(--color-disabled)}.assessment-start .secondary[aria-disabled=true],.assessment-start .secondary[aria-disabled=true]:hover{background:var(--color-surface);color:var(--color-muted);border-color:var(--color-border)}.assessment-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.assessment-progress h2{font-size:20px;margin:0;scroll-margin-top:20px}.assessment-progress h2:focus{outline:none}.assessment-progress span{color:var(--color-muted);font-size:14px}.assessment-content-note{color:var(--color-muted);font-size:12px;margin:0 0 20px}.assessment-prompt{font-size:18px;white-space:pre-wrap;line-height:1.9;margin:24px 0 20px}.assessment-question-actions{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;margin:20px 0 8px}.assessment-result{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:28px;background:var(--color-surface)}.assessment-score{font-size:24px;margin:0}.assessment-score>strong{font-size:48px;font-weight:650}.assessment-score>span{font-size:14px;color:var(--color-muted)}.assessment-group-scores{display:flex;flex-wrap:wrap;gap:18px 32px;padding:20px 0;margin:16px 0;border-block:1px solid var(--color-border)}.assessment-group-scores dt{color:var(--color-muted);font-size:13px}.assessment-group-scores dd{margin:5px 0 0;font-size:20px}.assessment-save p{font-size:var(--font-small);overflow-wrap:anywhere}.assessment-save a,.assessment-history a{color:var(--color-action);display:inline-flex;min-height:44px;align-items:center}.assessment-review{margin:32px 0}.assessment-review-item{border-bottom:1px solid var(--color-border);margin:0;padding-block:6px}.assessment-review-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;padding:16px 0}.assessment-review-item summary:before{content:"+";font-weight:400}.assessment-review-item[open] summary:before{content:"−"}.assessment-review-item summary span{margin-left:auto;font-size:13px;font-weight:400;white-space:nowrap}.assessment-answer-review{display:grid;gap:16px;margin:24px 0}.assessment-answer-review dt{color:var(--color-muted);font-size:13px}.assessment-answer-review dd{margin:4px 0 0}.assessment-explanation{line-height:1.9;font-size:var(--font-small)}.assessment-explanation p{white-space:pre-wrap;overflow-wrap:anywhere}.feature-placeholder.feature-available{background:var(--color-surface);color:var(--color-text);text-decoration:none}.feature-available .feature-state{color:var(--color-action)}.feature-available .feature-description{color:var(--color-muted)}@media(max-width:540px){.assessment-welcome,.assessment-result{padding:20px}.assessment-welcome h2,.assessment-report h2{font-size:20px}.assessment-prompt{font-size:16px}}.hand-track{display:flex;gap:4px;list-style:none;padding:0;margin:12px 0}.hand-track li{flex:1 1 0;height:8px;border-radius:3px;background:var(--color-border)}.hand-track li.is-done{background:var(--color-action)}.hand-track li.is-current{box-shadow:0 0 0 2px var(--color-action)}.hand-track li.is-chapter-start:not(:first-child){margin-left:6px}.assessment-chapter{margin:4px 0 0;font-size:13px;color:var(--color-muted)}.assessment-members-only{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:16px 20px;margin:16px 0;background:var(--color-surface)}.assessment-members-only p{margin:0 0 4px;font-size:var(--font-small)}.assessment-members-only a{color:var(--color-action);display:inline-flex;min-height:44px;align-items:center}.assessment-training-link p{margin-bottom:0}.assessment-training-link a{color:var(--color-action);display:inline-flex;min-height:var(--control-height);align-items:center;font-weight:600}.assessment-verdict h3{font-size:18px;margin:16px 0 8px}.assessment-verdict p{margin:0 0 8px}.leave-guard{box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text)}.leave-guard::backdrop{background:#20292373}.leave-guard h2{font-size:20px;margin:0 0 var(--space-2)}.leave-guard p{margin:0;font-size:var(--font-small)}.leave-guard-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.training-page{max-width:900px;margin-inline:auto}.training-groups{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.training-group-card,.training-locked{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.training-group-card h2{font-size:20px;margin:0 0 var(--space-2)}.training-group-card p,.training-locked p{margin:0 0 var(--space-4);overflow-wrap:anywhere}.training-locked{margin-bottom:var(--space-6)}.training-phrase{white-space:nowrap}.training-link,.training-back{display:flex;align-items:center;justify-content:center;text-decoration:none}.training-hand h2{font-size:20px;margin:var(--space-2) 0 var(--space-3);scroll-margin-top:20px}.training-hand h2:focus,.training-feedback h3:focus{outline:none}.training-note{color:var(--color-muted);font-size:var(--font-small);margin:0 0 var(--space-3)}.training-dots{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0}.training-dot{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:var(--font-small);font-weight:600}.training-dot.is-matched{color:var(--color-success)}.training-dot[aria-current=step]{border:2px solid var(--color-action);color:var(--color-text)}.training-spots{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);list-style:none;margin:0 0 var(--space-3);padding:0}.training-spots>li{display:grid;gap:var(--space-1);min-width:0}.training-spot-name{color:var(--color-muted);font-size:var(--font-small);overflow-wrap:anywhere}.training-spots .training-dots{margin:0}.training-summary h2{font-size:20px;margin:var(--space-2) 0 var(--space-3);scroll-margin-top:20px}.training-summary h2:focus{outline:none}.training-summary p{margin:0 0 var(--space-3);overflow-wrap:anywhere}.training-summary-list{margin:0 0 var(--space-5);padding-left:var(--space-5)}.training-summary-actions{display:grid;gap:var(--space-3)}.training-confirm{margin:var(--space-4) 0 var(--space-2)}.training-back{margin-top:var(--space-4)}.training-feedback{margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);font-size:var(--font-small);line-height:1.8;animation:training-feedback-in .16s ease-out}.training-feedback h3{font-size:18px;margin:0 0 var(--space-3);scroll-margin-top:20px}.training-feedback p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.training-verdict{color:var(--color-muted)}.training-feedback[data-matched=true] .training-verdict{color:var(--color-success)}.training-detail summary{min-height:44px;display:flex;align-items:center;color:var(--color-action);font-weight:600;cursor:pointer}.training-detail h4{font-size:var(--font-small);margin:var(--space-4) 0 var(--space-2)}.training-detail ul{margin:0;padding-left:var(--space-5)}.training-next{margin-top:var(--space-4)}@keyframes training-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes training-feedback-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.training-feedback{animation-name:training-feedback-fade}}.training-text-question{margin:var(--space-2) 0 var(--space-5);font-size:18px;line-height:1.8;overflow-wrap:anywhere}.training-text-options{display:grid;gap:var(--space-3)}.training-text-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:600;text-align:left;overflow-wrap:anywhere}.training-text-option:hover:enabled{border-color:var(--color-action)}.training-text-option[aria-pressed=true]{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);background:var(--color-success-surface)}.training-text-option:disabled{color:var(--color-text)}.training-text-mark{flex:none;font-size:var(--font-small);color:var(--color-action)}.training-text-echo{min-height:22px;margin:var(--space-3) 0 0;font-size:var(--font-small);color:var(--color-muted)}.training-text-echo strong{color:var(--color-text)}.duel-page{max-width:780px;margin:0 auto;min-width:0}.duel-page p{overflow-wrap:anywhere}.duel-picker fieldset{min-width:0;margin:20px 0;padding:12px;border:1px solid var(--color-border);border-radius:8px}.duel-picker legend{font-weight:700;padding:0 6px}.duel-seat-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duel-seat-options label{display:flex;align-items:center;gap:6px;min-height:48px;padding:4px 2px;cursor:pointer}.duel-seat-options label>span{white-space:nowrap}.duel-seat-options input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--color-action)}.duel-unavailable{margin:12px 0 0;font-weight:600}.duel-live:empty{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}.duel-seat-options small{display:block;font-size:12px;color:var(--color-muted)}.duel-seat-options label:has(input:disabled){opacity:.5;cursor:default}.duel-picker .duel-style-options{grid-template-columns:minmax(0,1fr)}.duel-style-options label>span{white-space:normal}.duel-slider{display:flex;align-items:center;gap:10px}.duel-slider input{min-width:0;width:100%;min-height:44px;padding:0;accent-color:#e9c46a}.duel-slider button{flex:0 0 48px;justify-content:center;padding:6px}.duel-page .dock-main{grid-auto-columns:minmax(0,1fr)}.duel-page .dock-button{white-space:normal;overflow-wrap:anywhere}.duel-amount{white-space:nowrap}.duel-range-label{color:#f4f7f5}.duel-dock p{margin:0}.duel-actions{display:grid;gap:10px}.duel-start-status{margin:0 0 12px}.duel-table{margin-top:var(--space-4);padding-bottom:var(--space-4)}.duel-forfeit{margin-top:8px}.duel-buttons{display:flex;flex-wrap:wrap;gap:12px}.duel-buttons button{width:auto;min-height:48px}.duel-result{margin-top:24px}.duel-result h2:focus{outline:2px solid var(--color-focus);outline-offset:4px}.duel-result-cards{display:flex;flex-wrap:wrap;gap:20px}.duel-result-cards p{margin:0 0 8px}.duel-result-cards .assessment-card{display:inline-flex;width:38px;height:52px;margin:0 3px 4px 0}.duel-log-cards{display:flex;gap:4px;margin:8px 0}.duel-log-cards .assessment-card{width:28px;height:40px}.duel-result-cards .assessment-card .card-rank{font-size:19px}.duel-result-cards .assessment-card .card-pip{font-size:22px}.duel-log-cards .assessment-card .card-pip{display:none}.duel-log-cards .assessment-card .card-rank{left:3px;top:3px;font-size:15px}.duel-log-cards .assessment-card .card-suit{left:4px;top:21px;font-size:12px}.duel-result li{margin-bottom:8px;overflow-wrap:anywhere}.duel-locked a.secondary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.duel-locked h2{margin:0 0 var(--space-2);font-size:var(--font-body)}.duel-locked h2:focus{outline:2px solid var(--color-focus);outline-offset:4px}.duel-picker .duel-credits{margin-bottom:0;font-weight:600}.duel-notice{padding:12px;margin-bottom:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.duel-dialog{max-width:min(432px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.duel-dialog::backdrop{background:#0000007f}@media(min-width:600px){.duel-seat-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.duel-page *,.duel-page *:before,.duel-page *:after{animation:none;transition:none}}.learn-page{max-width:42rem;margin-inline:auto;font-size:var(--font-body);line-height:1.8;overflow-wrap:anywhere}.learn-page p{margin:0 0 var(--space-4)}.learn-page .back-link{margin-bottom:var(--space-2)}.learn-list{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-4)}.learn-list>li{padding:var(--space-3) var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.learn-list h2,.learn-list h3{margin:0;font-size:18px;line-height:1.5}.learn-list h2 a,.learn-list h3 a{display:flex;align-items:center;min-height:var(--control-height);color:var(--color-action);text-underline-offset:4px}.learn-list p{margin:0 0 var(--space-1)}.learn-members h2{margin:0 0 var(--space-3);font-size:20px}.learn-meta{color:var(--color-muted);font-size:var(--font-small)}.learn-candidate{color:var(--color-error);font-size:var(--font-small);font-weight:600}.learn-article h2{margin:var(--space-8) 0 var(--space-3);font-size:20px;line-height:1.5}.learn-article ul,.learn-article ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.learn-article li+li{margin-top:var(--space-1)}.learn-points{margin-top:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-2);border-radius:var(--radius-panel);background:var(--color-success-surface)}.learn-points h2{margin-top:var(--space-3);font-size:var(--font-body)}.learn-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--font-small);line-height:1.6}.learn-table th,.learn-table td{padding:var(--space-2);border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.learn-table th{background:var(--color-page);font-weight:650}.learn-cards{margin:0 0 var(--space-4)}.learn-card-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.learn-cards .assessment-card{width:40px;height:56px}.learn-page .learn-cards-caption{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-small)}.learn-practice{margin-top:var(--space-8);padding:var(--space-1) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.learn-practice h2{margin-top:var(--space-4)}.learn-practice p{margin-bottom:var(--space-2)}.learn-practice p:not(:first-of-type){margin-top:var(--space-5)}.learn-action{display:flex;align-items:center;justify-content:center;text-decoration:none}.learn-error,.learn-locked{margin:var(--space-4) 0}.learn-error p,.learn-locked p{margin:0 0 var(--space-2)}.learn-error .learn-action,.learn-locked .learn-action{margin-top:var(--space-3)}@media(min-width:600px){.learn-cards .assessment-card{width:50px;height:70px}}.records-page{min-width:0}.records-list{display:grid;gap:var(--space-4);padding:0;list-style:none}.record-card{display:block;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:inherit;text-decoration:none;overflow-wrap:anywhere}a.record-card:hover{border-color:var(--color-action)}.record-card h2{font-size:1.1rem}.record-cards,.record-board{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.record-board{margin-left:var(--space-2)}.record-cards .assessment-card{width:2rem;height:2.8rem;font-size:.85rem}.review-ai-cards .assessment-card{margin-right:var(--space-2)}.review-steps li{margin-bottom:var(--space-3);padding:var(--space-2);overflow-wrap:anywhere}.review-steps li[aria-current=step]{background:var(--color-success-surface);border-left:3px solid var(--color-action)}.review-next{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-5) 0}.review-next h2{flex-basis:100%;margin-bottom:0}.review-next a{display:inline-flex;min-height:var(--control-height);align-items:center}.review-page .pt-controls select{min-height:var(--control-height)}.record-next{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.record-next a{display:inline-flex;align-items:center;min-height:var(--control-height)}.record-stats{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.record-stats>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.record-stats dt{font-weight:600}.record-stats dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.record-stat-value{font-size:24px;font-weight:600}.play-style{max-width:var(--form-width);overflow-wrap:anywhere}.play-style h2{font-size:var(--font-code);margin:var(--space-3) 0}.play-style h3{font-size:var(--font-brand);margin:var(--space-2) 0}.play-style p{margin:var(--space-3) 0}.play-style-options{display:grid;gap:var(--space-2)}.play-style-options button{text-align:left;padding:var(--space-2) var(--space-3)}.play-style-options [aria-pressed=true]{border-color:var(--color-text);color:var(--color-text);background:var(--color-success-surface)}.play-style-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.play-style-link:hover{background:var(--color-action-hover)}.play-style-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-3);text-align:center}.play-style-card h2{font-size:var(--font-body);margin:0 0 var(--space-1)}.play-style-card h3{margin:var(--space-1) 0}.play-style-card p{font-size:var(--font-small);line-height:1.6;margin:var(--space-1) 0}.play-style-card .play-style-trait-title{font-size:var(--font-body)}.play-style-text-card{color:var(--palette-text);background:var(--palette-surface);min-height:calc(var(--control-height) * 2 - var(--space-4));display:grid;place-content:center;border-radius:var(--radius-control);font-size:var(--font-brand);font-weight:650}.palette-leaf{--palette-text: var(--color-text);--palette-surface: var(--color-success-surface)}.palette-mint{--palette-text: var(--color-action);--palette-surface: var(--color-page)}.palette-sage{--palette-text: var(--color-success);--palette-surface: var(--color-surface)}.palette-paper{--palette-text: var(--color-text);--palette-surface: var(--color-surface)}.palette-stone{--palette-text: var(--color-text);--palette-surface: var(--color-disabled)}.palette-sand{--palette-text: var(--color-text);--palette-surface: var(--color-error-surface)}.palette-clay{--palette-text: var(--color-error);--palette-surface: var(--color-surface)}.palette-ink{--palette-text: var(--color-on-action);--palette-surface: var(--color-action)}.play-style-art{display:block;width:calc(var(--control-height) + var(--space-4));height:calc(var(--control-height) + var(--space-4));object-fit:contain;margin:auto}.play-style-traits{list-style:none;padding:0;margin:var(--space-1) 0;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-small)}.play-style-result>section+section{margin-top:var(--space-6)}.play-style-result>button{margin-top:var(--space-4)}.play-style h2:focus{outline:none}@media(max-width:679px){.customer-main:has(.play-style-question){padding-block:var(--space-4)}.customer-main:has(.play-style-question)>h1{font-size:var(--font-body)}.play-style-question h2{font-size:var(--font-body);line-height:1.4;margin-block:var(--space-1)}.play-style-question p{font-size:var(--font-small);line-height:1.4;margin-block:var(--space-1)}.play-style-options button{font-size:var(--font-small);line-height:1.4;padding:var(--space-1) var(--space-2)}}.mistakes-page,.practice-session{display:grid;gap:var(--space-4);min-width:0}.mistake-list{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.mistake-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-4);min-width:0;overflow-wrap:anywhere}.mistake-card h3{margin-top:0}.mistake-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mistake-cards{display:flex;gap:var(--space-2)}.mistakes-page details>summary{cursor:pointer;min-height:48px;padding-block:var(--space-3)}.practice-session>.secondary,.practice-session>.text-button{justify-self:start}@media(max-width:420px){.mistake-group{display:grid}.mistake-card{padding:var(--space-3)}}:root{color-scheme:dark;--font-family: -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--font-number: -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-small: 14px;--font-body: 16px;--font-code: 20px;--font-brand: 20px;--font-title: 26px;--color-page: #050608;--color-surface: #11151b;--color-surface-raised: #1a212b;--color-surface-inset: #0a0d11;--color-text: #f0f2f5;--color-muted: #aab2bf;--color-caption: #909aa8;--color-border: rgba(255, 255, 255, .06);--color-highlight: rgba(255, 255, 255, .12);--color-input-border: #697585;--color-action: #4295e5;--color-action-hover: #63a8ec;--color-action-surface: #172434;--color-on-action: #050608;--color-disabled: #11151b;--color-focus: #4295e5;--color-error: #ed8991;--color-error-surface: #221319;--color-success: #69c9a4;--color-success-surface: #101e1d;--color-gold: #d3b57a;--color-gold-surface: #211f23;--color-ambient: rgba(66, 149, 229, .09);--color-ambient-strong: rgba(66, 149, 229, .17);--color-glass: rgba(17, 21, 27, .75);--color-scrim: rgba(5, 6, 8, .66);--suit-spade: #262e38;--suit-heart: #a43a48;--suit-diamond: #245f98;--suit-club: #246b4d;--suit-spade-on-dark: #d2dae4;--suit-heart-on-dark: #eb8490;--suit-diamond-on-dark: #4295e5;--suit-club-on-dark: #70c6a0;--card-paper-top: #eee9df;--card-paper-bottom: #dfd9cc;--card-edge: #f4eee2;--card-face: linear-gradient(145deg, var(--card-paper-top), var(--card-paper-bottom));--card-sheen: rgba(255, 255, 255, .22);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: 12px;--radius-panel: 16px;--radius-small: 8px;--radius-pill: 999px;--control-height: 48px;--form-width: 432px;--workspace-width: 800px;--page-width: 1040px;--share-preview-width: 432px;--share-border-width: 1px;--share-focus-width: 3px;--color-qr-dark: #000000;--color-qr-light: #ffffff;--shadow-card: 0 18px 30px rgba(0, 0, 0, .27), 0 2px 4px rgba(0, 0, 0, .12);--shadow-primary: 0 0 26px rgba(66, 149, 229, .08);--shadow-glass: 0 12px 32px rgba(0, 0, 0, .2);--ease-spring: cubic-bezier(.2, .9, .25, 1.35);--ease-enter: cubic-bezier(.2, .7, .2, 1)}html[data-portal=customer] body{font-variant-numeric:tabular-nums;background-color:var(--color-page);background-image:radial-gradient(ellipse 80% 520px at 50% -260px,var(--color-ambient-strong),transparent 85%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath fill='%23fff' opacity='.025' d='M3 7h1v1H3zM19 43h1v1h-1zM41 13h1v1h-1zM56 51h1v1h-1zM30 29h1v1h-1zM9 59h1v1H9zM61 32h1v1h-1z'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat}html[data-portal=customer] :is(h1,h2,h3,.brand){font-weight:500}html[data-portal=customer] :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}html[data-portal=customer] :is(.primary,.secondary,.text-button,.course-buy,.dock-button,.dock-chip){transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s var(--ease-enter)}html[data-portal=customer] :is(.primary,.secondary,.course-buy):active:not(:disabled):not([aria-disabled=true]){transform:scale(.965)}html[data-portal=customer] :is(.primary,.course-buy){border-color:transparent;box-shadow:var(--shadow-primary);font-weight:600}html[data-portal=customer] :is(.secondary,.share-card-panel button,.share-card-actions a){color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-highlight)}html[data-portal=customer] :is(.secondary,.share-card-panel button,.share-card-actions a):hover:not(:disabled):not([aria-disabled=true]){background:var(--color-action-surface)}html[data-portal=customer] :is(.secondary,.share-card-panel button):is(:disabled,[aria-disabled=true]){color:var(--color-muted);background:var(--color-disabled);border-color:var(--color-border)}html[data-portal=customer] .text-button{font-weight:500;text-decoration:none}html[data-portal=customer] .text-button:hover:enabled{color:var(--color-action-hover);text-decoration:underline}html[data-portal=customer] a:where(:not(.primary,.secondary,.brand-link,.course-buy,.account-destination,.feature-placeholder,.record-card)){color:var(--color-action)}html[data-portal=customer] :is(.danger,.account-signout .secondary,.duel-forfeit){color:var(--color-error);background:var(--color-error-surface);border-color:transparent}html[data-portal=customer] :is(.danger,.account-signout .secondary,.duel-forfeit):hover:enabled{background:var(--color-surface-raised)}html[data-portal=customer] .confirmation-panel[aria-labelledby=account-deletion-title]>.primary{color:var(--color-error);background:var(--color-error-surface);box-shadow:none}html[data-portal=customer] .confirmation-panel[aria-labelledby=account-deletion-title]>.primary:disabled{color:var(--color-caption);background:var(--color-disabled)}html[data-portal=customer] :is(input,select,textarea){background-color:var(--color-surface-inset)}html[data-portal=customer] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--color-action)}html[data-portal=customer] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}html[data-portal=customer] :is(.primary,.course-buy,.pt-control.is-main):focus-visible{outline-color:var(--color-text);box-shadow:0 0 0 6px var(--color-surface-inset)}html[data-portal=customer] .product-plan-trigger:focus-visible{outline-offset:-4px}html[data-portal=customer] .xianyu-example-image :is(.xianyu-mask-price,.xianyu-mask-qr){color:var(--suit-spade)}html[data-portal=customer] :is(.login-panel,.feature-placeholder,.product-plan-grid>li,.plans-account,.account-destination,.assessment-welcome,.assessment-result,.assessment-members-only,.training-group-card,.training-locked,.training-feedback,.learn-list>li,.learn-practice,.coach-card,.play-style-card,.mistake-card,.record-card,.record-stats>div,.duel-notice,.confirmation-panel,.recovery-panel,.summary-block){border-color:transparent;background-color:var(--color-surface);box-shadow:none}html[data-portal=customer] .feature-placeholder:not(.feature-available){color:var(--color-caption);background:var(--color-surface-inset)}html[data-portal=customer] :is(.feature-available,.account-destination,a.record-card):hover,html[data-portal=customer] :is(.product-plan-trigger:hover,.product-plan-trigger[aria-expanded=true]){background-color:var(--color-surface-raised)}html[data-portal=customer] :is(.product-plan-heading,.referral-code,.course-badge){color:var(--color-gold)}html[data-portal=customer] :is(.course-tag,.course-badge,.status-badge){border-color:transparent;border-radius:var(--radius-pill);background-color:var(--color-surface-raised)}html[data-portal=customer] .course-badge{background:var(--color-gold-surface)}html[data-portal=customer] .course-tag-alert{color:var(--color-error);background:var(--color-error-surface)}html[data-portal=customer] .status-badge.status-published{color:var(--color-success);background:var(--color-success-surface)}html[data-portal=customer] .customer-nav{background:var(--color-surface);border-radius:var(--radius-control);box-shadow:inset 0 1px var(--color-highlight)}html[data-portal=customer] .customer-nav a{color:var(--color-muted);border-radius:var(--radius-control)}html[data-portal=customer] .customer-nav a:hover{background:var(--color-surface-raised)}html[data-portal=customer] .customer-nav [aria-current=page]{color:var(--color-action);background:var(--color-action-surface);font-weight:600;text-decoration:none}@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))){html[data-portal=customer] .customer-nav{background:var(--color-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}html[data-portal=customer] :is(.leave-guard,.duel-dialog){background:var(--color-surface-raised);border-color:var(--color-highlight);border-radius:var(--radius-panel);box-shadow:var(--shadow-glass)}html[data-portal=customer] :is(.leave-guard,.duel-dialog)::backdrop{background:var(--color-scrim)}html[data-portal=customer] .duel-picker fieldset{border-color:transparent;border-radius:var(--radius-panel);background:var(--color-surface)}html[data-portal=customer] .duel-seat-options label{border-radius:var(--radius-small);color:var(--color-muted)}html[data-portal=customer] .duel-seat-options label:has(input:checked){background:var(--color-surface-raised);color:var(--color-text)}html[data-portal=customer] .duel-seat-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}html[data-portal=customer] .duel-seat-options label:has(input:disabled){opacity:1;color:var(--color-caption)}html[data-portal=customer] .play-style-options [aria-pressed=true],html[data-portal=customer] .training-text-option[aria-pressed=true]{background:var(--color-action-surface);border-color:var(--color-action)}html[data-portal=customer] .suit-text-s{color:var(--suit-spade-on-dark)}html[data-portal=customer] .suit-text-h{color:var(--suit-heart-on-dark)}html[data-portal=customer] .suit-text-d{color:var(--suit-diamond-on-dark)}html[data-portal=customer] .suit-text-c{color:var(--suit-club-on-dark)}html[data-portal=customer] .primary .suit-text{color:inherit}html[data-portal=customer] :is(.poker-room,.reveal-felt){--room-top: #111b28;--room-bottom: #050608;--rail-top: #28323e;--rail-bottom: #121820;--felt-hi: #14283b;--felt-mid: #112333;--felt-edge: #0a1622;--on-felt: var(--color-text);--on-felt-muted: var(--color-muted);--plate-bg: rgba(10, 13, 17, .94);--plate-border: var(--color-highlight);--hero-accent: var(--color-action);--card-back: repeating-linear-gradient(45deg, #172d44 0 3px, #224362 3px 6px);--seat-turn-glow: rgba(66, 149, 229, .3);--seat-turn-plate: #172434;--seat-win: var(--color-text);--seat-win-glow: rgba(240, 242, 245, .25);--seat-paused: var(--color-muted);--seat-out-text: var(--color-caption);--tag-text: var(--color-text);--tag-fold: #313b47;--tag-check: #29435b;--tag-call: #204b43;--tag-raise: var(--color-action);--tag-raise-text: var(--color-on-action);--tag-allin: #722e3b;--tag-hand: var(--card-paper-top);--tag-hand-text: var(--suit-spade);--tag-hero-text: var(--color-on-action)}html[data-portal=customer] .poker-room{box-shadow:none}html[data-portal=customer] .pt-pos small{opacity:1;color:var(--on-felt-muted)}html[data-portal=customer] .pt-trait{color:var(--color-gold);background:var(--color-gold-surface)}html[data-portal=customer] .pt-dealer{color:var(--suit-spade);background:var(--card-paper-top);border-color:var(--card-edge);font-family:var(--font-number)}html[data-portal=customer] .pt-control{border-color:var(--color-highlight);background:var(--color-surface-raised);border-radius:var(--radius-control)}html[data-portal=customer] .pt-control.is-main{color:var(--color-on-action);background:var(--color-action);border-color:transparent}html[data-portal=customer] .pt-control:disabled{opacity:1;color:var(--color-caption);background:var(--color-surface)}html[data-portal=customer] .poker-room .replay-transcript button[aria-current]{background:var(--color-action-surface)}html[data-portal=customer] .hand-interlude{background:var(--color-surface-raised);border-radius:var(--radius-panel)}html[data-portal=customer] .hand-interlude-scrim{background:var(--color-scrim)}html[data-portal=customer] .assessment-card,html[data-portal=customer] .reveal-face{border-color:var(--card-edge);border-radius:var(--radius-small);background:var(--card-face);color:var(--suit-spade);font-family:var(--font-number);box-shadow:var(--shadow-card)}html[data-portal=customer] .assessment-card.suit-h{color:var(--suit-heart)}html[data-portal=customer] .assessment-card.suit-d{color:var(--suit-diamond)}html[data-portal=customer] .assessment-card.suit-c{color:var(--suit-club)}html[data-portal=customer] :is(.assessment-card.is-hidden,.reveal-back){border-color:var(--card-edge);background:var(--card-back);border-radius:var(--radius-small)}html[data-portal=customer] .pt-backs .assessment-card{border-radius:2px;box-shadow:none}html[data-portal=customer] :is(.pt-revealed .assessment-card,.duel-log-cards .assessment-card){border-radius:4px}html[data-portal=customer] .is-match :is(.reveal-mark,.reveal-word){color:var(--suit-club)}html[data-portal=customer] .is-review :is(.reveal-mark,.reveal-word){color:#79430b}html[data-portal=customer] .is-missing .reveal-mark{color:#515b66}html[data-portal=customer] .pt-chip-col[data-denom="0.5"]{--chip-base: var(--color-action);--chip-stripe: var(--card-paper-top);--chip-side: #245f98}html[data-portal=customer] .pt-chip-col[data-denom="1"]{--chip-base: var(--card-paper-top);--chip-stripe: var(--color-action);--chip-side: var(--card-paper-bottom)}html[data-portal=customer] .pt-chip-col[data-denom="5"]{--chip-base: var(--suit-heart);--chip-stripe: var(--card-paper-top);--chip-side: #722e3b}html[data-portal=customer] .pt-chip-col[data-denom="25"]{--chip-base: var(--suit-club);--chip-stripe: var(--card-paper-top);--chip-side: #184832}html[data-portal=customer] .pt-chip-col[data-denom="100"]{--chip-base: var(--suit-spade);--chip-stripe: var(--card-paper-top);--chip-side: var(--color-page)}html[data-portal=customer] .pt-chip-amount{color:var(--color-text)}html[data-portal=customer] .pt-chips.is-pending{opacity:1}html[data-portal=customer] .pt-chips.is-pending .pt-chip-amount{color:var(--color-on-action)}html[data-portal=customer] .action-dock{color:var(--color-text);background:var(--color-surface);box-shadow:none}html[data-portal=customer] .dock-button{border-radius:var(--radius-control);font-weight:600}html[data-portal=customer] .dock-button.is-fold{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-highlight)}html[data-portal=customer] :is(.dock-button.is-check,.dock-button.is-call){color:var(--color-success);background:var(--color-success-surface);border-color:transparent}html[data-portal=customer] :is(.dock-button.is-bet,.dock-button.is-raise){color:var(--color-on-action);background:var(--color-action);border-color:transparent}html[data-portal=customer] :is(.dock-row-title,.dock-echo){color:var(--color-muted)}html[data-portal=customer] .dock-echo strong{color:var(--color-text)}html[data-portal=customer] :is(.dock-button small,.dock-chip small){opacity:1}html[data-portal=customer] .dock-chip{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-highlight)}html[data-portal=customer] .dock-chip[aria-pressed=true]{color:var(--color-text);background:var(--color-action-surface);box-shadow:0 0 0 2px var(--color-action)}html[data-portal=customer] .action-dock .dock-chip[aria-pressed=true] .suit-text-h{color:var(--suit-heart-on-dark)}html[data-portal=customer] .action-dock .dock-chip[aria-pressed=true] .suit-text-d{color:var(--suit-diamond-on-dark)}html[data-portal=customer] .action-dock .dock-chip[aria-pressed=true] .suit-text-c{color:var(--suit-club-on-dark)}html[data-portal=customer] .dock-hand{background:radial-gradient(ellipse 80% 70% at 50% 40%,#14283b,#0a1622);border-color:var(--color-highlight)}html[data-portal=customer] .dock-hand[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-action)}html[data-portal=customer] :is(.dock-button,.dock-chip,.dock-hand):disabled{opacity:1}html[data-portal=customer] .duel-range-label{color:var(--color-text)}@media(prefers-reduced-motion:reduce){html[data-portal=customer] :is(.primary,.secondary,.text-button,.course-buy,.dock-button,.dock-chip,.dock-hand){transition:none}html[data-portal=customer] :is(.primary,.secondary,.course-buy):active{transform:none}}
