.cg3-rank-row{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;vertical-align:middle;margin-right:10px}.cg3-rank-row>*{min-width:0}.cg3-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)}.cg3-rank-key{border:2px solid var(--burgundy);background:var(--burgundy-tint);color:var(--burgundy-deep)}.cg3-rank-note{font-size:13px;color:var(--muted);font-style:italic}.cg3-showdown{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.cg3-showdown>*{min-width:0}.cg3-hand{display:flex;flex-direction:column;gap:6px;min-width:0}.cg3-hand>*{min-width:0}.cg3-hand-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cg3-hand-cards{min-width:0}.cg3-hand-cards .playing-card{width:clamp(38px,6vw,52px)}.cg3-hand-note{margin:0;font-size:13px;font-weight:600;color:var(--navy);max-width:none}.cg3-anchor,.cg3-board-line,.cg3-board-unknown{display:flex;flex-wrap:wrap;gap:var(--space-5)}.cg3-anchor>*,.cg3-board-line>*,.cg3-board-unknown>*{min-width:0}.cg3-anchor .playing-card,.cg3-board-line .playing-card,.cg3-board-unknown .playing-card{width:clamp(38px,6vw,52px)}.cg3-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg3-purpose-grid>*{min-width:0}.cg3-purpose{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--burgundy);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg3-purpose>*{min-width:0}.cg3-purpose h4{margin:0 0 6px;font-size:17px}.cg3-purpose-goal{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--burgundy);max-width:none}.cg3-purpose-rest{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg3-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.cg3-flow-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cg3-flow-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cg3-flow>*{min-width:0}.cg3-flow-step{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.cg3-flow-step>*{min-width:0}.cg3-flow-step .playing-card{width:32px}.cg3-flow-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}.cg3-flow-head{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--burgundy);max-width:none}.cg3-flow-check{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--brass-text);max-width:none}.cg3-flow-check .icon{color:var(--brass-text);margin:0 4px 0 0}.cg3-flow-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg3-obs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg3-obs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cg3-obs-grid>*{min-width:0}.cg3-obs{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg3-obs>*{min-width:0}.cg3-obs h4{margin:0 0 6px;font-size:17px}.cg3-obs p{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg3-obs-warn{border-left-color:var(--burgundy)}.cg3-bar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end;margin-top:var(--space-4)}.cg3-bar-pair>*{min-width:0}.cg3-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.cg3-bar{display:block;width:100%;max-width:84px;border-radius:6px 6px 3px 3px}.cg3-bar-pot{height:58px;background:var(--ivory-deep);border:1px solid var(--line-strong)}.cg3-bar-over{height:104px;background:var(--burgundy);border:1px solid var(--burgundy-deep)}.cg3-bar-name{font-size:13px;font-weight:600;color:var(--navy);text-align:center;min-width:0}.cg3-profile-line{margin:0 0 10px;font-size:14px;color:var(--muted);max-width:none}.cg3-possible-label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);max-width:none}.cg3-contrast-label{margin:var(--space-4) 0 0;font-size:14px;font-weight:700;color:var(--navy);max-width:none}.cg3-scene-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg3-scene-pair>*{min-width:0}.cg3-scene-pair .cg3-hand-cards .playing-card{width:clamp(34px,5vw,44px)}.cg3-verdict{padding:12px 16px;border-radius:var(--radius);background:var(--burgundy);color:var(--white);font-weight:600;font-size:15px;min-width:0}.cg3-flop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg3-flop-grid>*{min-width:0}.cg3-flop{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0}.cg3-flop>*{min-width:0}.cg3-flop-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cg3-flop-cards{margin-bottom:10px;min-width:0}.cg3-flop-cards .playing-card{width:clamp(34px,5vw,46px)}.cg3-flop-note{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg3-matrix{display:grid;gap:var(--space-4)}.cg3-matrix>*{min-width:0}.cg3-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0}.cg3-group>*{min-width:0}.cg3-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 10px;font-size:15px;font-weight:700;color:var(--navy);max-width:none}.cg3-group-title>*{min-width:0}.cg3-group-name{font-weight:700}.cg3-group-count{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-text)}.cg3-group-note{margin:10px 0 0;font-size:13px;color:var(--muted);max-width:none}.cg3-chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cg3-chip-row>*{min-width:0}.cg3-chip{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 11px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--ivory);font-size:14px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.cg3-chip-marked{border-color:var(--burgundy);background:var(--burgundy-tint)}.cg3-chip-name{min-width:0}.cg3-chip-tag{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--burgundy);text-transform:none}.cg3-raise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg3-raise-grid>*{min-width:0}.cg3-raise-panel{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg3-raise-panel>*{min-width:0}.cg3-raise-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cg3-raise-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:24px;font-weight:700;color:var(--navy);max-width:none}.cg3-raise-value>*{min-width:0}.cg3-raise-verb{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy)}.cg3-raise-note{margin:0;font-size:14px;color:var(--muted);max-width:none}.cg3-draw-panel{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg3-draw-panel>*{min-width:0}.cg3-draw-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);max-width:none}.cg3-draw-title+.cg3-rank-row{margin-bottom:8px}.cg3-draw-line{margin:0 0 var(--space-4);font-size:14px;color:var(--muted);max-width:none}.cg3-draw-line:last-child{margin-bottom:0}.cg3-outs-panel{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg3-outs-panel>*{min-width:0}.cg3-outs-heading{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--navy);max-width:none}.cg3-outs-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.cg3-outs-row>*{min-width:0}.cg3-outs-group{display:flex;flex-direction:column;gap:6px;min-width:0}.cg3-outs-group>*{min-width:0}.cg3-outs-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cg3-outs-cards{min-width:0}.cg3-outs-cards .playing-card{width:clamp(32px,4.5vw,42px)}.cg3-outs-sum{margin:var(--space-4) 0 0;font-size:15px;font-weight:600;color:var(--navy);max-width:none}@media (max-width:860px){.cg3-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.cg3-flow-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cg3-flop-grid,.cg3-obs-grid,.cg3-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cg3-flop-grid,.cg3-flow,.cg3-flow-3,.cg3-flow-4,.cg3-obs-grid,.cg3-obs-grid-2,.cg3-purpose-grid,.cg3-raise-grid,.cg3-scene-pair{grid-template-columns:minmax(0,1fr)}.cg3-anchor,.cg3-board-line,.cg3-board-unknown,.cg3-outs-row,.cg3-showdown{gap:var(--space-4)}.cg3-rank-card{width:34px;font-size:17px}.cg3-anchor .playing-card,.cg3-board-line .playing-card,.cg3-board-unknown .playing-card,.cg3-hand-cards .playing-card{width:36px}.cg3-flop-cards .playing-card,.cg3-outs-cards .playing-card{width:32px}.cg3-bar{max-width:62px}.cg3-raise-value{font-size:21px}}