/* Poker-only additions. Do not attach this sheet to the main landing page. */
.poker-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:36px; }
.poker-paths a { display:flex; flex-direction:column; gap:12px; padding:22px; background:var(--paper-light); border:1px solid var(--line-dark); text-decoration:none; min-width:0; }
.poker-paths a:first-child { border-top:3px solid var(--red); }
.poker-paths strong { font:700 1.3rem/1.25 var(--sans); letter-spacing:-.02em; }
.poker-paths .note-category { margin:0; }
.poker-paths a > span:last-child { font:1rem/1.6 var(--serif); }
.poker-paths a:hover strong, .poker-paths a:focus-visible strong { text-decoration:underline; text-underline-offset:.2em; }
.poker-first-read { padding:28px; background:var(--panel); border-left:3px solid var(--red); }
.poker-first-read h3 { font-size:clamp(1.5rem,2.5vw,2.2rem); max-width:700px; }
.poker-first-read > p { max-width:640px; }
.poker-first-read p:not(.small-copy):not(.note-category) { font:1.12rem/1.6 var(--serif); }
.poker-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.poker-content-card { border:1px solid var(--line-dark); padding:24px; background:var(--paper-light); min-width:0; }
.poker-content-card h3 { font:700 1.5rem/1.25 var(--sans); overflow-wrap:anywhere; }
.poker-content-card p { font:1.05rem/1.65 var(--serif); }
.poker-content-card .note-category, .poker-content-card .small-copy { font: .75rem/1.6 var(--mono); }
.poker-jump { display:flex; flex-wrap:wrap; gap:4px 22px; padding:16px 0; margin:26px 0; border-block:1px solid var(--line); font:.9rem/1.5 var(--sans); }
.poker-jump a { display:inline-flex; align-items:center; min-height:44px; }
.poker-glossary { margin:24px 0; }
.poker-glossary > div { display:grid; grid-template-columns:minmax(100px,.45fr) minmax(0,1fr); gap:20px; padding:18px 0; border-top:1px solid var(--line); }
.poker-glossary dt { font:650 1rem/1.5 var(--sans); }
.poker-glossary dd { margin:0; }
.poker-details { border:1px solid var(--line-dark); background:var(--paper-light); margin:24px 0; }
.poker-details summary { cursor:pointer; padding:18px; font:600 .95rem/1.6 var(--sans); min-height:44px; }
.poker-details > div { padding:0 22px 6px; }
.poker-details pre { border-top:1px solid var(--line); margin:0; padding:22px; white-space:pre-wrap; overflow-wrap:anywhere; font:.85rem/1.7 var(--mono); }
.poker-editorial-image { display:block; max-width:100%; height:auto; margin-block:28px; }
.poker-watch { padding:24px; background:var(--panel); margin:24px 0; }
.poker-watch .small-copy { margin:16px 0 0; }
.poker-chapters ol { list-style:none; padding:0; }
.poker-chapters a { display:flex; gap:16px; align-items:baseline; padding:12px 0; min-height:44px; border-bottom:1px solid var(--line); }
.poker-chapters a span { font:.85rem/1.6 var(--mono); flex-shrink:0; }
.poker-entry h2, .poker-glossary > div { scroll-margin-top:120px; }
.poker-context { font: .9rem/1.6 var(--sans); padding:16px; border-left:3px solid var(--red); background:var(--panel); }
@media(max-width:1050px) { .poker-paths { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) { .poker-content-grid { grid-template-columns:minmax(0,1fr); } .poker-glossary > div { grid-template-columns:minmax(0,1fr); gap:8px; } .poker-first-read { padding:22px; } }
@media print { .poker-paths,.poker-jump,.poker-watch,.poker-chapters { display:none; } .poker-content-card,.poker-first-read,.poker-details { background:white; color:black; break-inside:avoid; } }

/* Viewer library: native HTML, no script, no personal data collection. */
.viewer-breadcrumb { font:.85rem/1.6 var(--sans); padding-bottom:12px; }
.viewer-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.viewer-scope { font:.9rem/1.6 var(--sans); color:var(--ink-soft); border-left:3px solid var(--red); padding:12px 18px; background:var(--panel); }
.viewer-library { margin-block:32px; }
.viewer-library-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-block:24px; }
.viewer-library-grid article { padding:22px; min-width:0; background:var(--paper-light); border:1px solid var(--line-dark); }
.viewer-library-grid h3 { font:700 1.4rem/1.25 var(--sans); letter-spacing:-.03em; }
.viewer-library-grid p:last-child { font:1rem/1.6 var(--serif); margin-bottom:0; }
.viewer-library-grid article:first-child { border-top:3px solid var(--red); }
.viewer-guide h2, .viewer-guide h3, .viewer-library, .viewer-glossary > div { scroll-margin-top:120px; }
.viewer-example { padding:24px; margin-block:26px; background:var(--panel); border-left:3px solid var(--red); }
.viewer-example h3 { margin-bottom:16px; font:700 1.2rem/1.35 var(--sans); }
.viewer-example p:last-child { margin-bottom:0; }
.viewer-cards { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 14px; }
.viewer-card { display:inline-flex; justify-content:center; width:44px; min-height:62px; padding:5px 3px; border:1px solid var(--line-dark); border-radius:4px; background:var(--paper-light); color:var(--basalt); font:700 1.25rem/1.15 var(--sans); text-align:center; }
.viewer-card small { display:block; font-size:1rem; margin-top:4px; }
.viewer-card-red { color:var(--red); }
.viewer-rankings { list-style:none; padding:0; counter-reset:hand-rank; }
.viewer-rankings li { counter-increment:hand-rank; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 24px; padding:20px 0; border-top:1px solid var(--line); align-items:center; }
.viewer-rankings h3 { font:700 1.25rem/1.3 var(--sans); margin:0 0 8px; }
.viewer-rankings h3::before { content:counter(hand-rank, decimal-leading-zero) ' / '; color:var(--red); font:.8rem var(--mono); }
.viewer-rankings p { font:1rem/1.6 var(--serif); margin:0; }
.viewer-rankings .viewer-cards { margin:0; }
.viewer-matchup { padding:24px 0; border-top:1px solid var(--line-dark); }
.viewer-matchup > h3 { font:700 1.4rem/1.3 var(--sans); }
.viewer-matchup > p { font:.9rem/1.6 var(--sans); }
.viewer-steps { padding-left:24px; }
.viewer-steps > li { padding:8px 0 16px 8px; }
.viewer-steps h3 { font:700 1.2rem/1.4 var(--sans); margin:0 0 10px; }
.viewer-table { width:100%; table-layout:fixed; border-collapse:collapse; margin-block:24px; font:1rem/1.6 var(--serif); }
.viewer-table caption { text-align:left; margin-bottom:12px; font:600 .9rem/1.5 var(--sans); }
.viewer-table th, .viewer-table td { padding:12px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line-dark); overflow-wrap:anywhere; }
.viewer-table th { font:600 .9rem/1.5 var(--sans); }
.viewer-table thead { color:var(--paper-light); background:var(--basalt); }
.viewer-table tbody tr:nth-child(even) { background:var(--panel); }
.viewer-key { margin:0; }
.viewer-key > div { padding:12px 0; border-top:1px solid var(--line-dark); }
.viewer-key dt { font:700 1rem/1.5 var(--sans); margin-bottom:6px; }
.viewer-key dd { margin:0; font:1rem/1.6 var(--serif); }
.viewer-sources { margin-top:40px; padding-top:20px; border-top:1px solid var(--line-dark); }
.viewer-sources h2 { font:700 1.2rem/1.4 var(--sans); }
.viewer-sources p { font:.85rem/1.7 var(--sans); }
@media(max-width:760px) { .viewer-library-grid { grid-template-columns:minmax(0,1fr); } .viewer-rankings li { grid-template-columns:minmax(0,1fr); } .viewer-table th, .viewer-table td { padding:10px 6px; } .viewer-example { padding:18px; } }
@media print { .viewer-breadcrumb,.viewer-library-grid,.viewer-scope { display:none; } .viewer-guide .poker-details > div { display:block!important; } .viewer-guide details::details-content { content-visibility:visible!important; } .viewer-card,.viewer-example { break-inside:avoid; } .viewer-table thead { background:white; color:black; } .viewer-table { font-size:10pt; } }

/* Follow-on viewer guides and curated reading routes. */
.viewer-learning-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0; }
.viewer-learning-paths article { border-top:3px solid var(--red); padding:20px; background:var(--panel); min-width:0; }
.viewer-learning-paths h3 { font:700 1.25rem/1.35 var(--sans); margin:0 0 14px; }
.viewer-learning-paths p, .viewer-learning-paths ol { font:1rem/1.65 var(--serif); }
.viewer-learning-paths ol { padding-left:20px; margin:12px 0 0; }
.viewer-learning-paths a { display:inline; }
.viewer-learning-paths li { padding:6px 0; }
.viewer-phrase-links { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 30px; }
.viewer-phrase-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--line-dark); font:.95rem/1.5 var(--sans); background:var(--paper-light); }
.viewer-board-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:26px 0; }
.viewer-board-grid .viewer-example { margin:0; min-width:0; }
.viewer-card-label { margin:12px 0 4px; font:600 .9rem/1.5 var(--sans); }
.viewer-citation { display:inline-block; font:.8rem/1.6 var(--sans); margin:0 0 18px; }
.viewer-scene { margin-top:40px; padding-top:12px; border-top:2px solid var(--line-dark); scroll-margin-top:120px; }
.viewer-home-next { background:var(--panel); border-left:3px solid var(--red); padding:24px; margin-top:28px; }
.viewer-home-next h3 { font:700 1.35rem/1.4 var(--sans); margin:0 0 12px; }
.viewer-home-next p { font:1.08rem/1.7 var(--serif); max-width:650px; }
.viewer-library h3 { scroll-margin-top:120px; }
@media(max-width:1050px) { .viewer-learning-paths { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) { .viewer-board-grid { grid-template-columns:minmax(0,1fr); } }
@media print { .viewer-phrase-links, .viewer-learning-paths, .viewer-home-next { display:none; } .viewer-board-grid { display:block; } .viewer-board-grid .viewer-example { margin:18px 0; } .viewer-scene { break-before:auto; } }
