:root{--v34-cream:#fff8e7;--v34-ink:#0a352d;--v34-gold:#f0c95d;--v34-coral:#d66b43;--v34-teal:#55c7a7}
.skip-link{position:fixed;z-index:10000;left:12px;top:8px;transform:translateY(-150%);padding:10px 14px;border:2px solid var(--v34-gold);border-radius:5px;background:#082e27;color:#fff;font:800 14px/1.2 system-ui,sans-serif}.skip-link:focus{transform:none}
/* The timeline is part of the forest, not a floating dashboard. */
.native-integrated-timeline,.native-tree-entry{display:block!important}
.native-integrated-timeline{pointer-events:auto}.native-timeline-title{font-size:18px!important;letter-spacing:.08em}.native-timeline-filter-hint{font-size:13px!important;fill:#32594e!important}.native-timeline-year.native-timeline-year-label{font:800 10px/1 system-ui,sans-serif;fill:#31544b}.native-timeline-year.is-five.native-timeline-year-label{font-size:12px;fill:#173f35}.native-timeline-year.is-decade.native-timeline-year-label{font-size:15px;font-weight:950;fill:#6b3424}.native-timeline-year.native-timeline-year-tick{stroke:#806a45;stroke-width:1.5px}.native-timeline-year.is-five.native-timeline-year-tick{stroke-width:2.5px}.native-timeline-year.is-decade.native-timeline-year-tick{stroke:#9b4c31;stroke-width:4px}.native-timeline-year.native-timeline-year-medallion{fill:#fff8e9;stroke:#9d8b62;stroke-width:1px}.native-timeline-year.is-decade.native-timeline-year-medallion{fill:#fff4d2;stroke:#9b4c31;stroke-width:2px}
.native-tree-entry{cursor:pointer}.native-tree-entry:hover .native-tree-entry-mark,.native-tree-entry:hover .native-tree-entry-stem,.native-tree-entry:focus .native-tree-entry-mark,.native-tree-entry:focus .native-tree-entry-stem{stroke:var(--v34-gold)!important;stroke-width:6px!important}.native-tree-entry text{font-size:13px!important}
/* Text must remain crisp at every level of detail. */
.native-node-name{stroke:none!important;paint-order:normal!important;filter:none!important;text-shadow:none!important;font-size:18px!important;font-weight:900!important;letter-spacing:0!important}.native-node-name.is-two-line{font-size:16px!important}.native-forest[data-lod="forest"] .native-node-name,.native-forest[data-lod="overview"] .native-node-name,.native-forest[data-lod="forest"] .native-node-card,.native-forest[data-lod="forest"] .native-node-accent{transform:none!important}.native-node-team,.native-node-seasons{font-size:12px!important}.native-node-generation{font-size:10px!important}.native-node-provenance-label,.native-node-provenance-source,.native-node-file-number{font-size:8.5px!important}
/* Selected relationships use direction and color instead of a blanket glow. */
.native-edge.is-relationship-lineage{stroke:#f4c64e!important;stroke-width:7px!important;opacity:1!important;filter:drop-shadow(0 0 6px #f5c34e)}.native-edge.is-relationship-descendant{stroke:#52c6a4!important;stroke-width:6px!important;opacity:1!important;filter:drop-shadow(0 0 5px #287f6a)}.native-edge.is-relationship-dim{opacity:.12!important;filter:none!important}.native-node.is-guided-preview .native-node-card{stroke:#ffda6e!important;stroke-width:6px!important;filter:drop-shadow(0 0 12px #ffd66c)}.native-edge.is-guided-preview{stroke:#ffd15b!important;stroke-width:6px!important;opacity:1!important}.native-tree-entry.is-guided-preview{filter:drop-shadow(0 0 10px #ffd15b)}.history-guide.is-previewing{outline:3px solid #f39a55;box-shadow:0 0 0 4px #fff2c8,0 16px 42px #091e18aa!important}
/* The welcome card teaches the visual grammar before asking for a choice. */
.welcome-card-v34{width:min(760px,calc(100vw - 28px))!important;max-height:min(760px,calc(100dvh - 92px));overflow:auto!important}.welcome-card-v34>p{font-size:15px!important;line-height:1.55!important}.welcome-reading-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.welcome-reading-guide>div{padding:12px;border:1px solid #9f8150;border-radius:6px;background:#fff8e8;color:#173e34}.welcome-reading-guide strong{display:block;margin:5px 0 4px;font:900 17px/1.2 Georgia,serif}.welcome-reading-guide small{display:block;font-size:13px!important;line-height:1.4!important}.welcome-reading-guide>div>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#174b3f;color:#fff2c8;font:900 11px system-ui,sans-serif}.welcome-scope{padding:9px 11px;border-left:4px solid var(--v34-coral);background:#f7e4bb;color:#533b2b}.welcome-actions{flex-wrap:wrap}.welcome-actions button{min-height:44px}.welcome-actions #welcomeExample{background:#9c5138!important}
/* One compact navigator replaces overlapping summary panels. */
.tree-navigator-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 8px 9px;border:1px solid #6d8a7f;border-radius:5px;overflow:hidden;background:#6d8a7f}.tree-navigator-insights>div{min-width:0;padding:8px;background:#123e35}.tree-navigator-insights dt{color:#b8ccc3;font:800 10px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.tree-navigator-insights dd{display:flex;justify-content:space-between;gap:4px;margin:3px 0 0;color:#fff5d7;font:900 14px/1.2 Georgia,serif}.tree-navigator-insights small{color:#f0c45b;font:800 10px/1.2 system-ui,sans-serif}
/* Playoff detail is progressive disclosure, not permanent chrome. */
.coach-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.coach-playoff-round-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}.coach-playoff-round{padding:10px;border:1px solid #81765f;border-radius:6px;background:#17202a;color:#f8f1de}.coach-playoff-round small{display:block;color:#b7c4c7;font-size:10px;font-weight:800;text-transform:uppercase}.coach-playoff-round strong{display:block;margin-top:5px;font-size:19px}.coach-playoff-method{font-size:12px!important;line-height:1.45!important;color:#d4e0dc!important}.coach-season-table th,.coach-season-table td{font-size:13px!important;line-height:1.45!important}.coach-season-table tbody td{color:#153d34!important;background:#fffaf0!important}.coach-season-table tbody tr:nth-child(even) td{background:#f7edda!important}
.has-coach-explorer .discovery-card{display:none!important}
.filter-content p,.filter-content small,.advanced-filters>summary small,.year-filter-section>small{font-size:11px!important;line-height:1.45!important}.results-card-copy small,.results-card-copy em,.coach-explorer small,.history-guide small{font-size:10px!important;line-height:1.35!important}.connection-explanation p,.tree-generation-help{font-size:11px!important;line-height:1.45!important}
@media(max-width:900px){.welcome-reading-guide{grid-template-columns:1fr}.coach-playoff-round-grid{grid-template-columns:repeat(2,1fr)}.coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.welcome-card-v34{top:70px!important;max-height:calc(100dvh - 82px)}.coach-playoff-round-grid{grid-template-columns:1fr 1fr}.native-timeline-year text{font-size:12px}.native-timeline-year.is-decade text{font-size:17px}}
@media(prefers-reduced-motion:reduce){.native-node.is-guided-preview .native-node-card,.native-edge.is-guided-preview{filter:none!important}}
