.cg-rank-row{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;vertical-align:middle;margin-right:10px}.cg-rank-row>*{min-width:0}.cg-rank-card{display:inline-flex;align-items:center;justify-content:center;width:40px;aspect-ratio:70/96;flex:0 0 auto;background:var(--white);border:1px solid var(--line-strong);border-radius:5px;font-family:var(--heading-font);font-size:19px;font-weight:700;line-height:1;color:var(--navy);letter-spacing:-.03em;box-shadow:0 2px 4px rgba(20,36,56,.14)}.cg-rank-note{font-size:13px;color:var(--muted);font-style:italic}.cg-showdown{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.cg-showdown>*{min-width:0}.cg-hand{display:flex;flex-direction:column;gap:6px;min-width:0}.cg-hand>*{min-width:0}.cg-hand-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cg-hand-cards{min-width:0}.cg-hand-cards .playing-card{width:clamp(38px,6vw,52px)}.cg-hand-note{margin:0;font-size:13px;font-weight:600;color:var(--navy)}.cg-step-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.cg-step-flow>*{min-width:0}.cg-step{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.cg-step>*{min-width:0}.cg-step-label{margin:0 0 8px;display:inline-block;padding:3px 9px;border-radius:999px;background:var(--navy);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cg-step-head{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--burgundy)}.cg-step-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg-pair-grid>*,.cg-skill-grid>*{min-width:0}.cg-trait{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg-trait h4{margin:0 0 6px;font-size:17px}.cg-trait p{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg-trait-calm{border-left-color:var(--brass)}.cg-trait-warn{border-left-color:var(--burgundy)}.cg-stack-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.cg-stack-pair>*{min-width:0}.cg-stack-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.cg-stack-bar{display:block;width:100%;max-width:74px;border-radius:6px 6px 3px 3px;background:var(--burgundy);border:1px solid var(--burgundy-deep)}.cg-stack-opp{background:var(--ivory-deep);border-color:var(--line-strong)}.cg-stack-short{height:46px}.cg-stack-mid{height:76px}.cg-stack-tall{height:110px}.cg-stack-name{font-size:13px;font-weight:600;color:var(--navy);text-align:center;min-width:0}.cg-seat-row{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.cg-seat-row>*{min-width:0}.cg-seat{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 180px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}.cg-seat-name{font-size:15px;font-weight:700;color:var(--navy)}.cg-seat-detail{font-size:14px;color:var(--muted)}.cg-seat-hero{background:var(--burgundy);border-color:var(--burgundy)}.cg-seat-hero .cg-seat-name{color:var(--white)}.cg-seat-hero .cg-seat-detail{color:rgba(255,255,255,.88)}.cg-seat-actor{background:var(--ivory-deep);border-color:var(--line-strong)}.cg-seat-empty{background:var(--ivory);border-style:dashed}.cg-seat-empty .cg-seat-name{color:var(--muted);font-weight:600}.cg-facts{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.cg-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg-split>*{min-width:0}.cg-split-box{background:var(--white);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg-split-box>*{min-width:0}.cg-split-box-active{border-style:solid;border-color:var(--burgundy);background:var(--burgundy-tint)}.cg-split-label{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cg-split-value{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--navy)}.cg-split-note{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg-fixed-hand{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg-fixed-hand>*{min-width:0}.cg-fixed-label{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text)}.cg-fixed-line{margin:var(--space-4) 0 0;font-size:14px;font-weight:600;color:var(--navy);max-width:none}.cg-scenario-state{margin:0 0 10px;font-size:14px;color:var(--muted);max-width:none}.cg-board-unknown{display:flex;flex-wrap:wrap;gap:var(--space-5)}.cg-board-unknown>*{min-width:0}.cg-board-unknown .playing-card{width:clamp(38px,6vw,52px)}.cg-verdict{padding:12px 16px;border-radius:var(--radius);background:var(--burgundy);color:var(--white);font-weight:600;font-size:15px;min-width:0}.cg-scale{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.cg-scale>*{min-width:0}.cg-scale-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.cg-scale-steps>*{min-width:0}.cg-scale-step{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 2px;border-radius:5px;background:var(--white);border:1px solid var(--line-strong);font-size:13px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.cg-scale-step span{min-width:0}.cg-scale-ends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:10px}.cg-scale-ends>*{min-width:0}.cg-scale-end{margin:0;font-size:13px;font-weight:600;color:var(--muted);max-width:none}.cg-scale-end-right{text-align:right}.cg-scale-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.cg-scale-zones>*{min-width:0}.cg-scale-zone{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;min-width:0}.cg-scale-zone>*{min-width:0}.cg-scale-zone-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--brass-text);max-width:none}.cg-scale-zone-names{margin:0;font-size:14px;color:var(--navy);max-width:none}.data-table.cg-matrix{min-width:460px}.data-table.cg-matrix td,.data-table.cg-matrix th{font-size:14px}@media (max-width:860px){.cg-step-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cg-pair-grid,.cg-scale-zones,.cg-skill-grid,.cg-split,.cg-step-flow{grid-template-columns:1fr}.cg-scale-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.cg-scale-end-right{text-align:left}.cg-board-unknown,.cg-showdown{gap:var(--space-4)}.cg-rank-card{width:34px;font-size:17px}.cg-board-unknown .playing-card,.cg-hand-cards .playing-card{width:38px}.cg-seat{flex:1 1 100%}.cg-stack-bar{max-width:56px}}