.cg2-cards{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;min-width:0}.cg2-cards>*{min-width:0}.cg2-hand-cards .playing-card{width:clamp(40px,6vw,56px)}.cg2-board-cards .playing-card{width:clamp(38px,5.6vw,52px)}.cg2-range-cards .playing-card{width:clamp(34px,5vw,44px)}.cg2-straight-cards .playing-card{width:clamp(32px,4.6vw,44px)}.cg2-check-cards .playing-card{width:clamp(34px,5vw,46px)}.cg2-board,.cg2-hand{min-width:0;flex:1 1 190px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.cg2-board>*,.cg2-hand>*{min-width:0}.cg2-hand-name{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.cg2-board .cg2-hand-name{color:var(--brass-text)}.cg2-hand-role{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--navy);max-width:none}.cg2-hand-note{margin:4px 0 0;font-size:14px;color:var(--muted);max-width:none}.cg2-board{flex:1 1 100%}.cg2-board-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.cg2-board-row>*{min-width:0}.cg2-showdown{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.cg2-showdown>*{min-width:0}.cg2-showdown-final .cg2-hand{border-left:3px solid var(--burgundy)}.cg2-unknown{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 12px;border:1px dashed var(--brass);border-radius:var(--radius);background:var(--brass-tint);font-size:14px;color:var(--navy)}.cg2-unknown-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;aspect-ratio:70/96;border:1px solid var(--brass);border-radius:4px;background:var(--white);font-family:var(--heading-font);font-weight:700;font-size:15px;color:var(--brass-text)}.cg2-unknown-text{min-width:0}.cg2-rank-card{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;aspect-ratio:70/96;background:var(--white);border:1px solid var(--line-strong);border-radius:5px;font-family:var(--heading-font);font-size:18px;font-weight:700;line-height:1;color:var(--navy);letter-spacing:-.03em;box-shadow:0 2px 4px rgba(20,36,56,.14)}.cg2-out-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cg2-out-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.cg2-out-row>*{min-width:0}.cg2-out{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 170px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.cg2-out>span{min-width:0;font-size:14px;color:var(--navy)}.cg2-straights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg2-straights>*{min-width:0}.cg2-straight{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.cg2-straight>*{min-width:0}.cg2-straight-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.cg2-straight-cards{flex-wrap:nowrap;gap:4px}.cg2-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg2-range-grid>*{min-width:0}.cg2-range{min-width:0;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius);padding:14px 16px}.cg2-range>*{min-width:0}.cg2-range h4{margin:0 0 10px;font-size:18px}.cg2-range-note{margin:10px 0 0;font-size:14px;color:var(--muted);max-width:none}.cg2-tag-label{margin:12px 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cg2-tag-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.cg2-tag-row>*{min-width:0}.cg2-tag-row li{padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--ivory-deep);font-size:13px;font-weight:600;color:var(--navy)}.cg2-weak-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cg2-weak-list>*{min-width:0}.cg2-weak{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.cg2-weak>*{min-width:0}.cg2-weak-name{font-weight:600;font-size:15px;color:var(--navy)}.cg2-weak-note{font-size:14px;color:var(--muted)}.cg2-box{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.cg2-box>*{min-width:0}.cg2-box h4{margin:0 0 8px;font-size:17px}.cg2-box p{margin:0 0 8px;font-size:15px;color:var(--muted);max-width:none}.cg2-box p:last-child{margin-bottom:0}.cg2-aside,.cg2-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cg2-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg2-aside>*,.cg2-columns>*,.cg2-compare>*{min-width:0}.cg2-plain-list{margin:0;padding-left:1.2em;font-size:15px;color:var(--muted)}.cg2-plain-list li{margin-bottom:6px}.cg2-plain-list li:last-child{margin-bottom:0}.cg2-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg2-check-grid>*{min-width:0}.cg2-check-case{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.cg2-check-case>*{min-width:0}.cg2-check-cards{margin-bottom:4px}.cg2-observe{margin-top:var(--space-2)}.cg2-observe-head{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.cg2-observe-head .icon{color:var(--burgundy);margin:0 6px 0 0;vertical-align:-4px}.cg2-observe .check-list{margin-top:var(--space-3)}.cg2-street-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg2-street-flow>*{min-width:0}.cg2-street{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.cg2-street>*{min-width:0}.cg2-street-head{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.cg2-street-board{margin-bottom:14px;min-width:0}.cg2-street-board .cg2-board{background:0 0;border:0;padding:0}.cg2-street-board .cg2-board-cards .playing-card{width:clamp(30px,4.4vw,42px)}.cg2-street-board .cg2-unknown{font-size:13px;padding:6px 10px}.cg2-actions{margin:0;padding-left:1.25em;font-size:14px;color:var(--navy)}.cg2-actions li{margin-bottom:5px}.cg2-actions li:last-child{margin-bottom:0}.cg2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cg2-steps>*{min-width:0}.cg2-step{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.cg2-step>*{min-width:0}.cg2-step h4{margin:0 0 8px;font-size:17px}.cg2-step p{margin:0;font-size:15px;color:var(--muted);max-width:none}.cg2-step-label{margin:0 0 10px;display:inline-block;padding:4px 10px;border-radius:999px;background:var(--navy);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cg2-risk{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0}.cg2-risk>*{min-width:0}.cg2-risk-head{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.cg2-risk-head .icon{color:var(--burgundy);margin:0 6px 0 0;vertical-align:-4px}.cg2-seat-row{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.cg2-seat-row>*{min-width:0}.cg2-seat{min-width:0;flex:1 1 150px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--white);font-size:14px;font-weight:600;color:var(--navy)}@media (max-width:860px){.cg2-check-grid,.cg2-compare,.cg2-steps,.cg2-street-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cg2-range-grid,.cg2-straights{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cg2-aside,.cg2-check-grid,.cg2-columns,.cg2-compare,.cg2-steps,.cg2-street-flow,.cg2-weak-list{grid-template-columns:minmax(0,1fr)}.cg2-board,.cg2-hand{flex:1 1 100%;padding:12px 14px}.cg2-hand-cards .playing-card{width:44px}.cg2-board-cards .playing-card{width:40px}.cg2-range-cards .playing-card{width:38px}.cg2-straight-cards .playing-card{width:32px}.cg2-check-cards .playing-card{width:38px}.cg2-street-board .cg2-board-cards .playing-card{width:34px}.cg2-rank-card{width:34px;font-size:16px}.cg2-out{flex:1 1 100%}.cg2-seat{flex:1 1 100%}}@media (max-width:420px){.cg2-straight-cards{gap:3px}.cg2-straight-cards .playing-card{width:30px}.cg2-cards{gap:5px}}