/* Edge Case dashboard system. The viewport is the page; dense panels own scrolling. */
html,body{height:100%;overflow:hidden}body{min-width:320px;background:var(--cream)}.site-shell.app{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);overflow:hidden}.site-shell>.main{min-width:0;min-height:0;height:100%;overflow:hidden}.site-shell .main>.content{height:100%;min-height:0;max-width:none;padding:0;margin:0;overflow:hidden}.site-shell .notice{position:fixed;right:20px;top:75px;z-index:60;max-width:min(440px,90vw);box-shadow:0 3px 16px #141e3822}.site-nav{display:flex;align-items:center;gap:30px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--cream);color:var(--ink);min-width:0;z-index:10}.site-wordmark{display:flex;gap:12px;align-items:center;background:none;border:0;color:inherit;padding:0;white-space:nowrap;flex:none}.site-wordmark svg{width:33px;height:33px;color:#9d7937}.site-wordmark>span{font:500 30px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.7px}.site-wordmark b{font-weight:800;margin-left:3px}.site-nav nav{display:flex;gap:24px;height:100%;align-items:center}.site-nav nav button{display:flex;gap:7px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;color:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;padding:20px 0;text-transform:uppercase;height:100%}.site-nav nav button small{font:500 14px 'Barlow Condensed',Impact,sans-serif;color:#9b7a3c}.site-nav nav button.active{border-bottom-color:var(--gold)}.site-league{border:1px solid #bca874;background:none;padding:9px 12px;font-size:8px;letter-spacing:.5px;color:inherit;display:flex;gap:16px;margin-left:auto;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.site-shell.is-home .site-nav{background:var(--ink);color:var(--cream);border-bottom-color:#bc984d88}.site-shell.is-home .site-wordmark b{color:#ddbd7e}.site-shell.is-home .site-wordmark svg,.site-shell.is-home .site-nav nav button small{color:#ddbd7e}.site-shell button:focus-visible,.site-shell a:focus-visible,.site-shell input:focus-visible,.site-shell select:focus-visible{outline:2px solid var(--alpine);outline-offset:3px}.panel-scroll{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5aa8f transparent;scrollbar-gutter:stable}.engraved-label{display:block;font-size:8px;letter-spacing:1.5px;font-weight:700;line-height:1.7;color:#8c6e32}.dash-text-link{background:none;border:0;padding:8px 0;color:var(--ink);font-size:8px;letter-spacing:.6px;font-weight:700;text-align:left}.dash-empty{font-size:12px;line-height:1.9;color:var(--muted);padding:20px}.dash-source-note{font-size:8px;line-height:1.8;color:var(--muted)}.rail-foot{font-size:7px;letter-spacing:1px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted);flex:none}.dash-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.dash-section-heading h3{font:500 24px/1 'Barlow Condensed',Impact,sans-serif}.dash-section-heading button{background:none;border:1px solid var(--line);padding:5px;font-size:9px;color:var(--ink)}
/* Home: retain the poster, replace the below-fold material with a ticket strip. */
.landing-screen{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 142px;min-height:0;background:#142b43;color:var(--cream)}.landing-poster{position:relative;isolation:isolate;overflow:hidden;min-height:0;background:#142b43}.landing-art{position:absolute;inset:0 0 0 22%;z-index:-3}.landing-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom}.landing-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142b43,transparent 36%)}.landing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141e3855,transparent 70%);z-index:-2}.landing-copy{height:100%;padding:28px 0 24px;margin-left:7%;width:50%;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative}.landing-copy .engraved-label{color:#dfc58f;font-size:9px;letter-spacing:2px;margin-bottom:14px}.landing-copy h1{font:500 clamp(90px,16vh,175px)/.76 'Barlow Condensed',Impact,sans-serif;letter-spacing:-4px;color:#f2e5c3;margin:0 0 22px}.landing-copy h1 b{font-weight:800}.landing-copy h2{font:500 16px/1.5 'DM Sans',sans-serif;letter-spacing:2px;color:#f3e7c8}.landing-copy p{font-size:12px;line-height:1.8;margin:15px 0 20px;color:#e6d9b9}.landing-actions{display:flex;gap:10px;flex-wrap:wrap}.landing-actions button{padding:12px 17px;min-height:40px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:8px;font-weight:800;letter-spacing:.7px}.landing-actions button span{margin-left:12px}.landing-actions button+button{background:#142b4355;color:var(--cream)}.landing-year{position:absolute;right:20px;top:20px;font-size:9px;line-height:1.5;letter-spacing:2px;color:#dfc58f;text-shadow:0 1px 5px #141e38}.landing-circuit{display:flex;flex-direction:column;background:#142b43;padding:10px 24px 14px;border-top:1px solid #bc984d77;min-height:0}.circuit-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.3px;line-height:1.6;gap:12px;margin-bottom:8px;color:#dbc99c}.circuit-label span:last-child{font-size:6px;color:#a99a76}.city-tickets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;min-height:0;flex:1}.city-ticket{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:10px;align-items:end;padding:10px 12px;border:1px solid #d6bf8b55;background:#20394e;color:var(--cream);text-align:left;min-width:0}.city-ticket img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-3;opacity:.62}.ticket-wash{position:absolute;inset:0;background:linear-gradient(0deg,#141e38ee,#141e3811);z-index:-2}.city-ticket>b{font:500 36px/.9 'Barlow Condensed',Impact,sans-serif;color:#e3c482}.city-ticket>span:not(.ticket-wash){min-width:0}.city-ticket strong{font:500 clamp(18px,1.6vw,27px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;display:block}.city-ticket small{font-size:7px;white-space:nowrap;display:block;margin-top:6px;color:#e4d7b9}.city-ticket:hover,.city-ticket.current{border-color:var(--gold)}
/* Season: three working columns, one event rail. */
.season-dashboard{height:100%;display:grid;grid-template-columns:26% 30% minmax(0,44%);padding:20px 24px 14px;gap:22px;min-height:0}.circuit-rail{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);padding-right:18px}.rail-heading{padding:4px 0 20px;flex:none}.rail-heading h1,.directory-heading h1{font:500 44px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin:7px 0 10px}.rail-heading>span:last-child{font-size:8px;letter-spacing:1px;color:var(--muted)}.circuit-list{flex:1;display:flex;flex-direction:column;gap:7px;padding-right:4px}.circuit-card{display:grid;grid-template-columns:34px minmax(0,1fr) 48px;gap:10px;align-items:center;border:1px solid transparent;border-bottom-color:var(--line);background:none;color:var(--ink);padding:10px 5px;text-align:left;min-width:0;flex:1;min-height:59px;max-height:91px}.circuit-card>b{font:500 34px/1 'Barlow Condensed',Impact,sans-serif;color:#a6884a}.circuit-card h2{font:500 25px/1 'Barlow Condensed',Impact,sans-serif;margin:0 0 5px;text-transform:uppercase}.circuit-card span{font-size:7px;letter-spacing:.3px;color:var(--muted);line-height:1.5;display:block}.circuit-card img{height:50px;width:46px;object-fit:cover;filter:grayscale(.15)}.circuit-card.active{background:var(--ink);color:var(--cream);border-color:var(--ink);padding-left:10px}.circuit-card.active span{color:#d8c9a6}.circuit-card.active>b{color:#d2b474}.circuit-card:hover:not(.active){background:#e7dfcd}.event-dashboard{display:grid;grid-template-rows:auto minmax(150px,35%) auto minmax(0,1fr);min-height:0;min-width:0;border-right:1px solid var(--line);padding-right:20px}.event-dash-title{padding:3px 0 17px}.event-dash-title h2{font:500 46px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:7px 0}.event-dash-title p{font-size:11px;line-height:1.6;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.event-dash-title p>span{font-size:9px;white-space:nowrap}.city-poster-frame{position:relative;margin:0;min-height:0;background:#14334b;overflow:hidden}.city-poster-frame img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.city-poster-frame figcaption{position:absolute;bottom:0;left:0;width:100%;font-size:6px;letter-spacing:.7px;line-height:1.7;background:#141e38bb;color:var(--cream);padding:6px 9px}.event-figure-strip{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:16px 0;gap:15px}.event-figure-strip>div{display:flex;gap:10px;align-items:center}.event-figure-strip>div+div{border-left:1px solid var(--line);padding-left:15px}.event-figure-strip b{font:500 45px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.event-figure-strip span{font-size:7px;line-height:1.8;color:var(--muted)}.event-info-scroll{padding-top:18px}.event-session{padding:9px 0;border-bottom:1px solid #d2c8ae66;display:grid;gap:5px}.event-session strong{font-size:10px}.event-session span{font-size:10px;color:var(--muted)}.event-venue{display:grid;gap:8px;margin:15px 0;font-size:9px}.event-venue a{font-size:8px;text-decoration:none}.event-field-dashboard{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.field-heading{padding:4px 0 16px;flex:none}.field-heading h2{font:500 38px/1 'Barlow Condensed',Impact,sans-serif;margin:7px 0 9px;letter-spacing:-.5px}.field-heading p{font-size:10px;color:var(--muted);line-height:1.7}.dash-disciplines{display:flex;gap:0;border:1px solid var(--ink);flex:none}.dash-disciplines button{flex:1;min-width:0;background:none;border:0;border-right:1px solid var(--ink);padding:12px 4px;font-size:9px;color:var(--ink);white-space:nowrap}.dash-disciplines button small{font:500 14px 'Barlow Condensed',Impact,sans-serif;display:inline-block;margin-right:5px;color:#9a7736}.dash-disciplines button:last-child{border:0}.dash-disciplines button.active{background:var(--ink);color:var(--cream)}.dash-disciplines button.active small{color:#dfbd7e}.field-key{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.5px;color:var(--muted);padding:14px 4px 10px}.season-field-list{flex:1;border-top:1px solid var(--line);padding-right:4px}.field-entry{border-bottom:1px solid var(--line)}.field-entry-main{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 64px 12px;gap:10px;align-items:center;text-align:left;border:0;background:none;color:var(--ink);padding:13px 2px}.field-entry-main>b{font:500 27px/1 'Barlow Condensed',Impact,sans-serif;color:#9a7736}.field-person strong{font-size:11px;line-height:1.6;display:block;font-weight:700}.field-person small{font-size:7px;color:var(--muted);letter-spacing:.4px;display:block;margin-top:3px}.field-forecast{text-align:right}.field-forecast strong{font:500 27px/1 'Barlow Condensed',Impact,sans-serif}.field-forecast small{font-size:6px;display:block;margin-top:4px;letter-spacing:.4px;color:var(--muted)}.field-chevron{font:400 19px 'DM Sans',sans-serif;color:var(--muted)}.field-entry.expanded{background:#eae2ce}.field-entry.expanded .field-entry-main{padding:13px 8px}.field-entry-detail{padding:0 12px 15px 42px}.entry-detail-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:12px}.entry-detail-numbers b{font:500 24px/1 'Barlow Condensed',Impact,sans-serif}.entry-detail-numbers small{display:block;font-size:6px;line-height:1.6;color:var(--muted);margin-top:5px}.entry-known{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.entry-known .known-tag{font-size:8px}.field-entry-detail>p{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0 5px}.field-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--ink);padding-top:6px}.field-foot>span{font-size:6px;letter-spacing:.4px;color:var(--muted)}.field-foot button{font-size:7px}.season-results-overlay{position:absolute;inset:0;background:var(--cream);z-index:5;display:flex;flex-direction:column;border:1px solid var(--line);padding:20px}.season-results-overlay>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.season-results-overlay h3{font:500 35px 'Barlow Condensed',Impact,sans-serif}.season-results-overlay>header button{border:0;background:none;font-size:25px;color:var(--ink)}.season-results-overlay>.panel-scroll{flex:1}
/* Skaters: one-third directory, two-thirds information. */
.skaters-dashboard{height:100%;display:grid;grid-template-columns:33.333% minmax(0,66.667%);min-height:0;padding:20px 24px 14px;gap:0}.skater-directory{min-height:0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:22px}.directory-heading{flex:none}.directory-heading h1{margin-bottom:18px}.directory-search{display:grid;gap:8px;font-size:7px;letter-spacing:1px;margin-bottom:14px}.directory-search input{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 0;font-size:12px;color:var(--ink);border-radius:0}.directory-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.directory-filter-grid label{font-size:7px;letter-spacing:.5px;display:grid;gap:7px;min-width:0;color:var(--muted)}.directory-filter-grid select{width:100%;min-width:0;font-size:10px;padding:8px 0;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}.directory-count{display:flex;align-items:center;gap:9px;padding:15px 0 10px}.directory-count strong{font:500 27px/.9 'Barlow Condensed',Impact,sans-serif;color:#9a7736}.directory-count span{font-size:7px;letter-spacing:.5px;color:var(--muted)}.directory-count button{margin-left:auto;font-size:7px}.directory-list{flex:1;min-height:0;border-top:1px solid var(--line);padding-right:3px}.directory-person{display:flex;width:100%;gap:12px;align-items:center;border:0;border-bottom:1px solid #d2c8ae77;background:none;color:var(--ink);text-align:left;padding:14px 8px}.directory-person>b{font:500 23px/1 'Barlow Condensed',Impact,sans-serif;color:#a48950;min-width:25px}.directory-person>span{flex:1;min-width:0}.directory-person>span:last-child{flex:0;font-size:13px}.directory-person strong{display:block;font-size:12px;line-height:1.55}.directory-person small{display:block;font-size:7px;letter-spacing:.5px;color:var(--muted);margin-top:3px}.directory-person.active{background:var(--ink);color:var(--cream)}.directory-person.active small{color:#d6c7a4}.directory-person.active>b{color:#dfbd7e}.directory-person:hover:not(.active){background:#e9e0cb}.skater-dashboard-details{min-height:0;min-width:0;display:flex;flex-direction:column;padding-left:24px}.skater-dash-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 18px;flex:none}.skater-dash-heading h1{font:500 clamp(31px,3.7vw,65px)/.96 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-1px;overflow-wrap:anywhere;margin:8px 0 0}.skater-dash-heading h1>span{font-size:.75em}.profile-status-stamp{font-size:7px;letter-spacing:1px;line-height:1.8;border:1px solid var(--line);padding:10px 12px;color:var(--muted);white-space:nowrap;text-align:center;flex:none}.skater-dashboard-nav{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none}.skater-dashboard-nav button{padding:13px 0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;font-size:9px;letter-spacing:.3px}.skater-dashboard-nav button.active{color:var(--ink);border-color:var(--gold);font-weight:700}.skater-dashboard-body{min-height:0;min-width:0;flex:1;display:grid;grid-template-columns:29% minmax(0,71%);gap:20px;padding:18px 0}.skater-dashboard-photo{margin:0;min-width:0;min-height:0;background:#14334b;display:flex;flex-direction:column;color:var(--cream)}.skater-image-space{display:flex;align-items:center;justify-content:center;flex:1;height:0;min-height:0;background:#25485f}.skater-image-space .profile-photo{width:100%;height:100%;object-fit:contain;object-position:center;display:block;flex:none}.skater-image-space .profile-monogram{height:100%;min-height:0;width:100%;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:30px}.skater-image-space .profile-monogram span{font:500 clamp(42px,5vw,85px)/1 'Barlow Condensed',Impact,sans-serif}.skater-dashboard-photo .portrait-credit{flex:none;font-size:6px!important;line-height:1.8!important;padding:10px 12px!important}.skater-dashboard-photo>figcaption{padding:12px;font-size:6px;line-height:1.8;letter-spacing:.5px}.skater-dashboard-data{padding-right:5px}.dash-profile-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;border-bottom:1px solid var(--line);padding-bottom:14px}.dash-profile-numbers>div{padding:0 14px;border-right:1px solid var(--line)}.dash-profile-numbers>div:nth-child(odd){padding-left:0}.dash-profile-numbers>div:nth-child(even){border:0}.dash-profile-numbers span,.dash-profile-numbers small{font-size:7px;letter-spacing:.5px;display:block;line-height:1.5;color:var(--muted)}.dash-profile-numbers b{font:500 clamp(34px,3.5vw,55px)/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;display:block}.dash-profile-numbers>div:last-child b{color:var(--alpine)}.dash-profile-facts{display:flex;gap:22px;padding:13px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.dash-profile-facts>span{font-size:7px;letter-spacing:.4px;color:var(--muted)}.dash-profile-facts strong{font-size:10px;margin-left:7px;letter-spacing:0;color:var(--ink)}.dash-known{display:flex;gap:4px;flex-wrap:wrap;margin-top:13px}.dash-known .known-tag{font-size:8px}.dash-scouting-take h3{font:500 28px/1 'Barlow Condensed',Impact,sans-serif;margin:15px 0 10px}.dash-scouting-take p{font-size:12px;line-height:1.9;color:var(--muted)}.dash-forecast-route{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.dash-forecast-route>div+div{border-left:1px solid var(--line);padding-left:18px}.dash-forecast-route button{display:flex;width:100%;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:none;padding:10px 0;text-align:left}.dash-forecast-route button>b{font:500 28px/1 'Barlow Condensed',Impact,sans-serif;color:#a4874b}.dash-forecast-route button>span{flex:1;font-size:9px}.dash-forecast-route button>span:last-child{flex:0}.dash-forecast-route button small{font-size:7px;display:block;margin-top:5px;color:var(--muted)}.dash-forecast-route .profile-line{height:120px;width:100%}.dash-forecast-route .engraved-label{font-size:6px;letter-spacing:.4px}.dash-forecast-route small{font-size:6px;line-height:1.8;color:var(--muted)}.skater-dashboard-data>.dash-source-note{padding:15px 0}.skater-dashboard-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:7px;letter-spacing:.7px;border-top:1px solid var(--ink);padding:11px 0;flex:none}.skater-dashboard-footer>a{text-decoration:none}.skater-dashboard-body.reading-mode{display:flex}.skater-details-reading{flex:1;padding-right:10px;min-width:0}.skater-details-reading>h3,.dash-programs>h3{font:500 30px/1.2 'Barlow Condensed',Impact,sans-serif;margin:22px 0 14px}.skater-details-reading>h3:first-child{margin-top:0}.skater-details-reading>p{font-size:12px;line-height:1.9;color:var(--muted)}.skater-details-reading .partner-grid.two-partners{grid-template-columns:1fr 1fr}.skater-details-reading .partner-card{border-radius:0;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0}.skater-details-reading .partner-head{align-items:start}.skater-details-reading .partner-avatar{display:none}.skater-details-reading .partner-name{font:500 28px 'Barlow Condensed',Impact,sans-serif}.skater-details-reading .partner-facts{grid-template-columns:1fr}.skater-details-reading .partner-facts>div{border-bottom:1px solid #d2c8ae66;padding:9px 0}.skater-details-reading .partner-facts dt{font-size:8px}.skater-details-reading .partner-facts dd{font-size:12px}.dash-programs{border-top:1px solid var(--line);margin-top:20px}.dash-programs>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dash-programs p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.dash-source-links{display:flex;gap:20px;font-size:10px;border-bottom:1px solid var(--line);padding:5px 0 20px}.skater-details-reading .modal-sub{font:500 28px 'Barlow Condensed',Impact,sans-serif;margin-top:22px}.skater-details-reading .bio{font-size:12px;line-height:1.9}.skater-details-reading .fan-theme{border-radius:0;background:none}.skater-details-reading .community-marker{font-size:7px}.dashboard-fantasy-controls{border-top:2px solid var(--ink);margin-top:25px;padding:20px 0}.dashboard-fantasy-controls h3{font:500 32px 'Barlow Condensed',Impact,sans-serif}.dashboard-fantasy-controls p{font-size:11px;line-height:1.9;color:var(--muted)}.dashboard-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.dashboard-action-row input{width:170px;min-width:0}.dashboard-action-row .btn{font-size:10px}.dashboard-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.dashboard-no-selection h2{font:500 44px 'Barlow Condensed',Impact,sans-serif}.dashboard-no-selection p{font-size:12px;color:var(--muted);margin:15px 0 20px}.legacy-page-scroll{height:100%;padding:20px 28px;scrollbar-gutter:stable}.site-shell .medal-icon{font-size:7px;letter-spacing:.5px;background:#e3d3aa;padding:4px;color:#71581e;border:1px solid #bfa46c;border-radius:0}.site-shell .medal-icon>span{font-size:6px}
@media(max-width:1050px){.site-nav{gap:20px;padding:0 20px}.site-nav nav{gap:15px}.site-nav nav button{font-size:9px}.site-nav nav button small{display:none}.site-wordmark>span{font-size:27px}.site-wordmark svg{width:28px;height:28px}.site-league{font-size:7px;max-width:140px;padding:8px}.season-dashboard{padding:16px 18px 10px;gap:15px;grid-template-columns:25% 30% minmax(0,45%)}.circuit-rail{padding-right:12px}.circuit-card{grid-template-columns:28px minmax(0,1fr) 34px;gap:7px;min-height:60px}.circuit-card>b{font-size:29px}.circuit-card h2{font-size:21px}.circuit-card img{width:32px;height:42px}.circuit-card span{font-size:6px}.event-dashboard{padding-right:15px}.event-dash-title h2{font-size:39px}.event-dash-title p{flex-wrap:wrap;font-size:10px;gap:3px}.event-dash-title p>span{font-size:8px}.field-heading h2{font-size:31px}.field-heading p{font-size:9px}.dash-disciplines button{font-size:8px;padding:12px 3px}.dash-disciplines button small{display:none}.field-entry-main{grid-template-columns:24px minmax(0,1fr) 52px 10px;gap:7px;padding:12px 0}.field-person strong{font-size:10px}.field-forecast strong{font-size:24px}.event-figure-strip{gap:10px}.event-figure-strip b{font-size:37px}.event-figure-strip span{font-size:6px}.event-figure-strip>div+div{padding-left:10px}.entry-detail-numbers{gap:6px}.entry-detail-numbers b{font-size:20px}.field-entry-detail{padding-left:12px}.skaters-dashboard{padding:16px 18px 10px}.skater-directory{padding-right:16px}.skater-dashboard-details{padding-left:18px}.skater-dashboard-body{grid-template-columns:29% minmax(0,71%);gap:14px}.skater-dash-heading h1{font-size:38px}.skater-dashboard-nav{gap:18px}.skater-dashboard-nav button{font-size:8px}.profile-status-stamp{font-size:6px;padding:8px}.dash-profile-numbers b{font-size:37px}.dash-profile-numbers span,.dash-profile-numbers small{font-size:6px}.dash-scouting-take p{font-size:11px}.directory-person{gap:8px;padding:13px 5px}.directory-person strong{font-size:11px}.directory-filter-grid{gap:10px}.directory-filter-grid select{font-size:9px}.landing-copy h1{font-size:clamp(86px,15vh,150px)}.city-ticket{padding:10px 8px;gap:7px}.city-ticket>b{font-size:28px}.city-ticket strong{font-size:19px}.city-ticket small{font-size:6px}}
@media(max-width:760px){.site-shell.app{grid-template-rows:92px minmax(0,1fr)}.site-nav{display:grid;grid-template-columns:1fr auto;grid-template-rows:42px 42px;gap:0 15px;padding:4px 16px}.site-wordmark{grid-column:1;grid-row:1}.site-wordmark>span{font-size:25px}.site-wordmark svg{width:25px;height:25px}.site-league{grid-column:2;grid-row:1;font-size:7px}.site-nav nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;gap:12px}.site-nav nav button{font-size:9px;padding:10px 0}.site-nav nav button small{display:inline;font-size:12px;margin-right:0}.landing-screen{grid-template-rows:minmax(0,1fr) 125px}.landing-copy{padding:22px 0;margin-left:6%;width:65%}.landing-copy h1{font-size:clamp(70px,15vh,125px)}.landing-copy h2{font-size:13px;letter-spacing:1.2px}.landing-copy p{font-size:10px;margin:12px 0 16px}.landing-copy .engraved-label{font-size:7px;letter-spacing:1px;max-width:230px}.landing-actions{gap:8px}.landing-actions button{font-size:7px;padding:10px 12px;min-height:35px}.landing-art{left:0}.landing-art:after{background:linear-gradient(90deg,#142b4388,transparent 60%)}.landing-shade{background:linear-gradient(180deg,#142b43aa,transparent 85%)}.landing-circuit{padding:10px 14px}.circuit-label span{font-size:6px;letter-spacing:.7px}.circuit-label span:last-child{display:none}.city-tickets{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:thin;min-width:0;scrollbar-color:#bc984d55 transparent}.city-ticket{flex:0 0 127px;scroll-snap-align:start;padding:9px}.city-ticket strong{font-size:22px}.city-ticket small{font-size:7px}.landing-year{font-size:7px;top:12px;right:14px}.season-dashboard{grid-template-columns:24% 30% minmax(0,46%);gap:10px;padding:12px}.rail-heading h1{font-size:31px}.rail-heading .engraved-label{font-size:6px;letter-spacing:.7px}.rail-heading>span:last-child{font-size:6px}.rail-heading{padding-bottom:14px}.circuit-card{grid-template-columns:24px minmax(0,1fr);gap:5px;padding:10px 2px;min-height:59px}.circuit-card img{display:none}.circuit-card h2{font-size:19px}.circuit-card>b{font-size:25px}.circuit-card span{font-size:6px}.circuit-card.active{padding-left:5px}.event-dashboard{padding-right:10px;grid-template-rows:auto minmax(120px,29%) auto minmax(0,1fr)}.event-dash-title h2{font-size:31px}.event-dash-title .engraved-label{font-size:6px;letter-spacing:.6px}.event-dash-title p{font-size:9px}.event-dash-title p>span{font-size:7px}.event-figure-strip{gap:6px;padding:12px 0}.event-figure-strip>div{display:block}.event-figure-strip b{font-size:35px;display:block}.event-figure-strip span{font-size:6px;display:block;margin-top:5px;line-height:1.6}.event-info-scroll{padding-top:13px}.dash-section-heading h3{font-size:21px}.event-session strong,.event-session span{font-size:8px}.event-venue{font-size:8px;line-height:1.6}.event-venue a{font-size:7px}.event-info-scroll .dash-source-note{font-size:7px}.field-heading h2{font-size:27px}.field-heading .engraved-label{font-size:6px;letter-spacing:.6px}.field-heading p{font-size:8px}.dash-disciplines{flex-wrap:wrap}.dash-disciplines button{flex:1 0 50%;font-size:8px;padding:8px 3px}.dash-disciplines button:nth-child(2){border-right:0}.dash-disciplines button:nth-child(-n+2){border-bottom:1px solid var(--ink)}.field-key{font-size:6px;letter-spacing:0}.field-entry-main{grid-template-columns:22px minmax(0,1fr) 43px;gap:6px}.field-chevron{display:none}.field-entry-main>b{font-size:22px}.field-person strong{font-size:9px;line-height:1.6}.field-person small{font-size:6px}.field-forecast strong{font-size:22px}.field-forecast small{font-size:5px;letter-spacing:0}.field-foot{flex-wrap:wrap;gap:2px;padding-top:6px}.field-foot>span{font-size:5px}.field-foot>button{font-size:6px;padding:5px 0}.field-entry-detail{padding:0 8px 12px}.entry-detail-numbers{grid-template-columns:1fr 1fr}.entry-detail-numbers b{font-size:22px}.field-entry-detail p{font-size:9px}.entry-detail-numbers small{font-size:5px}.rail-foot{font-size:5px;line-height:1.7;letter-spacing:.4px;padding:9px 0}.skaters-dashboard{padding:12px;grid-template-columns:34% minmax(0,66%)}.skater-directory{padding-right:12px}.directory-heading .engraved-label{font-size:6px;letter-spacing:.5px}.directory-heading h1{font-size:31px}.directory-search{font-size:6px;letter-spacing:.4px;gap:5px}.directory-search input{font-size:10px;padding:8px 0}.directory-filter-grid{grid-template-columns:1fr;gap:10px}.directory-filter-grid label{font-size:6px}.directory-filter-grid select{font-size:9px;padding:6px 0}.directory-count{gap:5px;flex-wrap:wrap}.directory-count strong{font-size:24px}.directory-count span{font-size:6px}.directory-count button{font-size:6px}.directory-person{padding:12px 3px;gap:5px;align-items:start}.directory-person>b{font-size:20px;min-width:20px}.directory-person strong{font-size:10px}.directory-person small{font-size:6px;letter-spacing:0}.directory-person>span:last-child{display:none}.skater-dashboard-details{padding-left:13px}.skater-dash-heading{padding-bottom:14px;gap:8px;display:block}.skater-dash-heading .engraved-label{font-size:6px;letter-spacing:.5px}.skater-dash-heading h1{font-size:32px}.profile-status-stamp{display:inline-block;font-size:5px;padding:4px 6px;margin-top:9px;line-height:1.5}.profile-status-stamp br{display:none}.skater-dashboard-nav{gap:12px;flex-wrap:wrap}.skater-dashboard-nav button{font-size:7px;padding:10px 0}.skater-dashboard-body{display:flex;flex-direction:column;padding:12px 0;gap:12px;overflow:hidden}.skater-dashboard-photo{height:160px;flex:none;display:grid;grid-template-columns:47% 53%}.skater-image-space{height:160px;min-height:0}.skater-dashboard-photo .portrait-credit{align-self:end;background:none;font-size:5px!important;padding:8px!important}.skater-dashboard-photo figcaption{align-self:end;font-size:5px;padding:8px}.skater-image-space .profile-monogram{gap:12px}.skater-image-space .profile-monogram>span{font-size:35px}.skater-dashboard-data{flex:1;min-height:0;padding-right:2px}.dash-profile-numbers{gap:12px 0}.dash-profile-numbers b{font-size:32px}.dash-profile-numbers>div{padding:0 8px}.dash-profile-numbers span,.dash-profile-numbers small{font-size:5px;letter-spacing:0}.dash-profile-facts{gap:9px}.dash-profile-facts>span{font-size:6px}.dash-profile-facts strong{font-size:9px}.dash-scouting-take h3{font-size:25px}.dash-scouting-take p{font-size:11px;line-height:1.9}.dash-known .known-tag{font-size:7px}.dash-forecast-route{grid-template-columns:1fr}.dash-forecast-route>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:15px}.dash-forecast-route .engraved-label{font-size:6px}.skater-dashboard-footer{font-size:5px;letter-spacing:.2px;gap:8px;align-items:start;line-height:1.7}.skater-dashboard-body.reading-mode{display:flex}.skater-details-reading{padding-right:5px}.skater-details-reading .partner-grid.two-partners{grid-template-columns:1fr}.skater-details-reading .partner-name{font-size:25px}.skater-details-reading .partner-facts dt{font-size:7px}.skater-details-reading .partner-facts dd{font-size:11px}.skater-details-reading h3,.dash-programs>h3{font-size:25px}.dash-programs>div{grid-template-columns:1fr;gap:20px}.dash-programs p{font-size:11px}.skater-details-reading>.choreo-note,.skater-details-reading .bio{font-size:11px}.dash-source-links{flex-direction:column;font-size:9px}.skater-details-reading .modal-sub{font-size:25px}.dashboard-action-row .btn{font-size:8px}.dashboard-fantasy-controls h3{font-size:27px}.dashboard-fantasy-controls .search{width:100%;font-size:10px}.legacy-page-scroll{padding:15px}.season-results-overlay{padding:12px}.season-results-overlay h3{font-size:28px}}
@media(max-width:500px){.site-nav nav button small{display:none}.site-nav nav{gap:10px}.site-nav nav button{font-size:8px}.landing-screen{grid-template-rows:minmax(0,1fr) 115px}.landing-copy{width:88%;justify-content:start;padding-top:30px}.landing-copy h1{font-size:clamp(70px,12vh,110px);margin-bottom:18px}.landing-copy h2{font-size:11px;letter-spacing:1px}.landing-copy p{font-size:10px;margin:10px 0 13px}.landing-copy .engraved-label{font-size:6px;max-width:230px;margin-bottom:15px}.landing-actions{max-width:300px;gap:7px}.landing-actions button{padding:9px 10px;font-size:6px;min-height:32px}.landing-art{top:auto;height:48%;left:0}.landing-art img{object-position:right bottom;object-fit:contain}.landing-art:after{background:linear-gradient(180deg,#142b43,transparent 35%)}.landing-year{font-size:6px;right:12px;top:auto;bottom:12px}.season-dashboard{grid-template-columns:98px minmax(0,1fr);grid-template-rows:185px minmax(0,1fr);gap:12px;padding:10px}.circuit-rail{grid-row:1/-1;padding-right:8px}.rail-heading h1{font-size:26px;line-height:.95}.rail-heading .engraved-label{font-size:5px}.rail-heading>span:last-child{font-size:5px;letter-spacing:.5px}.circuit-card{grid-template-columns:19px minmax(0,1fr);padding:9px 1px;min-height:68px;gap:4px;flex:none}.circuit-card h2{font-size:19px;line-height:1.1}.circuit-card>b{font-size:23px}.circuit-card span{font-size:5px;line-height:1.7}.circuit-card.active{padding-left:4px}.event-dashboard{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:0 0 10px}.event-dash-title{padding:0;grid-column:1;grid-row:1}.event-dash-title h2{font-size:29px}.event-dash-title p{font-size:8px;line-height:1.4}.event-dash-title p>span{font-size:7px}.event-dash-title .engraved-label{font-size:5px;letter-spacing:.3px}.city-poster-frame{grid-column:2;grid-row:1/-1}.city-poster-frame figcaption{font-size:4px;letter-spacing:0;padding:5px}.event-figure-strip{grid-column:1;grid-row:2;padding:5px 0 0;border-bottom:0;align-self:start;gap:5px}.event-figure-strip b{font-size:27px}.event-figure-strip span{font-size:4px;line-height:1.5}.event-info-scroll{display:none}.event-field-dashboard{grid-column:2;grid-row:2}.field-heading{padding:0 0 10px}.field-heading h2{font-size:27px;margin:5px 0}.field-heading p{font-size:8px}.field-heading .engraved-label{font-size:5px}.dash-disciplines button{flex:1 0 25%;font-size:6px;padding:9px 1px;border:0;border-right:1px solid var(--ink)}.dash-disciplines button:nth-child(-n+2){border-bottom:0}.dash-disciplines button:nth-child(2){border-right:1px solid var(--ink)}.field-entry-main{grid-template-columns:20px minmax(0,1fr) 36px;gap:5px;padding:11px 0}.field-person strong{font-size:9px}.field-person small{font-size:5px}.field-forecast strong{font-size:21px}.field-forecast small{font-size:4px}.field-key{font-size:5px}.field-entry-detail p{font-size:10px}.entry-detail-numbers b{font-size:21px}.entry-detail-numbers small{font-size:5px}.skaters-dashboard{grid-template-columns:34% minmax(0,66%);padding:10px}.skater-directory{padding-right:9px}.directory-heading h1{font-size:27px}.directory-heading .engraved-label{font-size:5px;letter-spacing:.4px}.directory-search span{font-size:5px}.directory-search input{font-size:9px}.directory-count span{font-size:5px}.directory-count strong{font-size:22px}.directory-person>b{display:none}.directory-person strong{font-size:10px}.directory-person small{font-size:5px;line-height:1.6}.skater-dashboard-details{padding-left:10px}.skater-dash-heading h1{font-size:29px}.skater-dashboard-nav{gap:5px 12px}.skater-dashboard-nav button{font-size:6px;line-height:1.5;text-align:left;padding:8px 0}.skater-dashboard-photo{height:130px;grid-template-columns:48% 52%}.skater-image-space{height:130px}.skater-dashboard-photo .portrait-credit{font-size:4px!important;padding:7px!important}.dash-profile-numbers b{font-size:28px}.dash-profile-numbers span,.dash-profile-numbers small{font-size:5px}.dash-scouting-take h3{font-size:24px}.skater-dashboard-footer span{display:none}.skater-dashboard-footer{font-size:6px}.skater-details-reading .choreo-list{font-size:10px}.skater-details-reading .partner-head small{font-size:8px}.skater-details-reading .partner-name{font-size:22px}}
@media(max-height:700px) and (min-width:761px){.landing-screen{grid-template-rows:minmax(0,1fr) 115px}.landing-copy{padding:15px 0}.landing-copy h1{font-size:clamp(70px,15vh,115px);margin-bottom:16px}.landing-copy h2{font-size:13px}.landing-copy p{font-size:10px;margin:10px 0 13px}.landing-copy .engraved-label{font-size:7px;margin-bottom:12px}.landing-actions button{padding:9px 12px;min-height:32px;font-size:7px}.season-dashboard,.skaters-dashboard{padding-top:12px}.rail-heading{padding-bottom:12px}.rail-heading h1{font-size:35px}.circuit-card{min-height:54px;padding-top:7px;padding-bottom:7px}.circuit-card img{height:40px}.event-dashboard{grid-template-rows:auto minmax(110px,30%) auto minmax(0,1fr)}.event-dash-title h2{font-size:35px}.event-figure-strip{padding:11px 0}.event-figure-strip b{font-size:35px}.field-heading{padding-bottom:12px}.field-heading h2{font-size:31px}.directory-heading h1{font-size:35px;margin-bottom:12px}.directory-search{margin-bottom:10px}.directory-count{padding-top:10px}.skater-dash-heading{padding-bottom:12px}.skater-dash-heading h1{font-size:39px}.skater-dashboard-body{padding:12px 0}.dash-profile-numbers b{font-size:35px}.directory-person{padding:10px 5px}}
.season-dashboard{grid-template-columns:minmax(0,26fr) minmax(0,30fr) minmax(0,44fr)}.skater-dashboard-body{grid-template-columns:29% minmax(0,1fr)}
@media(max-width:1050px){.season-dashboard{grid-template-columns:minmax(0,25fr) minmax(0,30fr) minmax(0,45fr)}.skater-dashboard-body{grid-template-columns:29% minmax(0,1fr)}}
@media(max-width:760px){.season-dashboard{grid-template-columns:minmax(0,24fr) minmax(0,30fr) minmax(0,46fr)}.skater-dashboard-body{display:flex}.field-foot{gap:5px}}
@media(max-width:500px){.season-dashboard{grid-template-columns:98px minmax(0,1fr)}}
.dash-model-evidence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.dash-model-evidence span{font-size:6px;letter-spacing:.4px;color:var(--muted);display:block;line-height:1.7}.dash-model-evidence b{font:500 25px/1.2 'Barlow Condensed',Impact,sans-serif}.dash-known .medal-list{display:flex;gap:5px;flex-wrap:wrap}.draft-bubble svg,.vintage-stream svg{width:25px;height:25px;color:#9b7735;flex:none}.site-shell .draft-country{font-family:'DM Sans',sans-serif}.vintage-stream{display:flex;gap:10px;align-items:center}
@media(max-width:760px){.dash-model-evidence{grid-template-columns:1fr;gap:10px}.dash-model-evidence b{font-size:26px}}
.dashboard-schedule-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.dashboard-schedule-row>b{font:500 33px/1 'Barlow Condensed',Impact,sans-serif;color:#a4874b}.dashboard-schedule-row strong{font-size:12px;line-height:1.6;display:block}.dashboard-schedule-row span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.country-insignia{display:inline-block;font-size:8px!important;letter-spacing:.8px;border:1px solid var(--line);padding:5px 6px;background:#e8dfc7;color:#695525}
@media(max-width:500px){.dashboard-schedule-row{gap:10px}.dashboard-schedule-row strong{font-size:10px}.dashboard-schedule-row span{font-size:9px}.dashboard-schedule-row>b{font-size:28px}}

/* Source-backed profile refresh and clearly separated ISU/fantasy forecasts. */
.profile-data-snapshot,.profile-forecast-details,.profile-form-details{padding:18px 0;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.profile-data-snapshot h3,.profile-forecast-details h3,.profile-form-details h3{margin:0 0 10px}
.profile-forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-forecast-grid>div{min-width:0}.profile-forecast-grid span,.profile-forecast-grid small{display:block;font-size:9px;line-height:1.7}.profile-forecast-grid b{font:500 29px/1.3 'Barlow Condensed',sans-serif}
.skater-history-panel .profile-tab-body{padding:0;margin-bottom:22px;min-width:0;overflow-wrap:anywhere}.skater-history-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skater-history-panel .profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skater-history-panel .event-result-list>div{grid-template-columns:minmax(40px,.4fr) minmax(0,1fr);gap:6px}.skater-history-panel .event-result-list small{grid-column:2}.draft-value small{display:block;font-size:9px;white-space:normal}
@media(max-width:760px){.profile-forecast-grid,.skater-history-panel .detail-grid,.skater-history-panel .profile-stat-grid{grid-template-columns:minmax(0,1fr)}.skater-dashboard-nav{flex-wrap:wrap}.profile-forecast-grid b{font-size:24px}.skater-history-panel{overflow-wrap:anywhere}}

.profile-forecast-events{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.forecast-method{font-size:11px;margin:12px 0}.forecast-method summary{cursor:pointer}
.skater-image-space .athlete-portraits{display:flex;align-self:stretch;flex:1;width:100%;height:100%;min-height:0}.skater-image-space .athlete-portraits .athlete-photo-slot{flex:1;min-height:0;width:100%}
/* Season: taller city posters, people totals and discipline-specific field units. */
.event-dashboard{grid-template-rows:auto minmax(200px,48%) auto minmax(0,1fr)}
.event-field-stats{display:block;padding:12px 0}.event-field-stats>div+div{border-left:0;padding-left:0}.event-skater-total{display:flex;gap:12px;align-items:center;padding-bottom:12px}.event-skater-total>b{font-size:42px}.event-skater-total>span{font-size:8px;line-height:1.6}.event-skater-total small{display:block;font-size:8px;letter-spacing:0;text-transform:none}.event-discipline-counts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.event-discipline-counts>div{display:flex;flex-direction:column;gap:5px}.event-discipline-counts b{font-size:27px}.event-discipline-counts span{font-size:8px;line-height:1.4}.event-discipline-counts small{display:block;font-size:7px;color:var(--muted)}
.circuit-card{flex:none;min-height:76px;max-height:none}.calendar-rail-card{grid-template-columns:34px minmax(0,1fr)}.calendar-rail-card h2{font-size:20px;line-height:1.1}.calendar-rail-card small{font-size:7px;display:block;margin-top:4px;color:var(--muted)}.calendar-rail-card.active small{color:#d8c9a6}.circuit-card h2{overflow-wrap:anywhere}.rail-heading>span:last-child{line-height:1.6}
.calendar-event-detail,.calendar-event-field{min-width:0;min-height:0;padding-right:14px}.calendar-event-detail{border-right:1px solid var(--line);padding-right:20px}.calendar-event-detail h2,.calendar-event-field>h2{font:500 clamp(28px,3.4vw,48px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:12px 0}.calendar-event-detail>p,.calendar-event-field p{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0}.calendar-event-detail .calendar-location{font-size:13px}.calendar-date-poster{min-height:270px;margin:20px 0;background:var(--ink);color:var(--cream);padding:25px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;border-bottom:5px solid var(--gold)}.calendar-date-poster>span{font-size:15px;letter-spacing:4px}.calendar-date-poster strong{font:500 clamp(35px,4vw,65px)/1 'Barlow Condensed',Impact,sans-serif}.calendar-date-poster>small{font-size:9px;letter-spacing:1px}.calendar-event-field section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.calendar-event-field h3{font:500 30px/1.1 'Barlow Condensed',Impact,sans-serif}.calendar-next-event{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:14px 0}.calendar-next-event strong{display:block;font-size:12px}.calendar-next-event span{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}
@media(max-height:700px) and (min-width:761px){.event-dashboard{grid-template-rows:auto minmax(180px,43%) auto minmax(0,1fr)}.event-skater-total>b{font-size:35px}.event-field-stats{padding:9px 0}.event-discipline-counts b{font-size:23px}}
@media(max-width:760px) and (min-width:501px){.event-dash-title p{flex-wrap:wrap}.event-dashboard{grid-template-rows:auto minmax(180px,43%) auto minmax(0,1fr)}.event-discipline-counts{gap:4px}.event-discipline-counts span{font-size:7px}.calendar-event-detail>p,.calendar-event-field p{font-size:10px}}
@media(max-width:500px){.season-dashboard{display:block;overflow-y:auto;padding:14px 16px}.circuit-rail{height:245px;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line);margin-bottom:18px}.rail-heading{padding-bottom:12px}.circuit-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.circuit-card,.calendar-rail-card{grid-template-columns:25px minmax(0,1fr);min-height:82px;padding:8px;gap:5px}.circuit-card img{display:none}.circuit-card h2{font-size:20px}.circuit-card span,.calendar-rail-card small{font-size:7px}.rail-foot{display:none}.event-dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 360px auto auto;padding:0 0 20px;gap:12px;margin-bottom:24px;border-right:0}.event-dash-title{grid-column:1;grid-row:1}.event-dash-title h2{font-size:42px}.event-dash-title p{font-size:12px}.event-dash-title p>span{font-size:10px}.event-dash-title .engraved-label{font-size:8px}.city-poster-frame{grid-column:1;grid-row:2}.city-poster-frame figcaption{font-size:7px}.event-field-stats{grid-column:1;grid-row:3}.event-discipline-counts b{font-size:28px}.event-discipline-counts span{font-size:10px}.event-discipline-counts small{font-size:8px}.event-info-scroll{display:block;grid-column:1;grid-row:4;max-height:240px;padding-top:5px}.event-field-dashboard{height:620px}.calendar-event-detail{border-right:0;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:visible}.calendar-event-field{overflow:visible;padding:0}.calendar-event-detail h2,.calendar-event-field>h2{font-size:40px}.calendar-date-poster{min-height:300px}.calendar-date-poster strong{font-size:54px}}
/* Dense single-page season dashboard; only the middle panel scrolls when needed. */
.season-dashboard .event-dashboard{display:block;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:14px;scrollbar-width:thin}.event-dashboard .event-dash-title{padding:0 0 12px}.event-dashboard .event-dash-title h2{font-size:40px;margin:5px 0}.event-dashboard .city-poster-frame{height:clamp(180px,29vh,300px);min-height:180px}.event-dashboard .event-field-stats{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0}.event-field-stats .event-skater-total{display:block;padding:0}.event-skater-total>b{display:block;font-size:34px;margin-bottom:5px}.event-skater-total>span{font-size:7px;display:block}.event-skater-total small{font-size:6px;line-height:1.5}.event-field-stats .event-discipline-counts{border-top:0;border-left:1px solid var(--line);padding:0 0 0 10px;gap:6px}.event-discipline-counts b{font-size:25px}.event-discipline-counts span{font-size:7px}.event-discipline-counts small{font-size:6px}.event-dashboard .event-info-scroll{overflow:visible;max-height:none;padding-top:12px}.event-info-scroll .dash-section-heading{margin-bottom:8px}.event-info-scroll .dash-section-heading h3{font-size:23px}.session-matrix-head,.session-matrix-row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.session-matrix-head{font-size:6px;letter-spacing:.3px;color:var(--muted);padding:0 0 6px}.session-matrix-row{border-top:1px solid var(--line);padding:7px 0}.session-matrix-row>strong{font-size:9px}.session-matrix-row time{display:flex;flex-direction:column;gap:3px}.session-matrix-row time b{font-size:10px;font-weight:600}.session-matrix-row small{font-size:8px;color:var(--muted)}.event-links-compact{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:7px;line-height:1.6;margin-top:10px;color:var(--muted)}.event-links-compact a{white-space:nowrap;font-size:7px}.event-links-compact .dash-text-link{font-size:8px;white-space:nowrap}
.field-entry-main{grid-template-columns:24px minmax(0,1fr) 72px 10px;gap:8px;padding:12px 2px}.entry-programs,.entry-ratings{display:block!important;font-size:8px!important;font-weight:400;line-height:1.6;color:var(--muted);letter-spacing:0!important;margin-top:2px}.entry-programs i,.entry-ratings i{font-style:normal;opacity:.5;margin:0 3px}.field-forecast .field-score-range{font-size:9px;letter-spacing:0;white-space:nowrap}.field-forecast>small:last-child{font-size:6px}.scouting-note-grid{margin:12px 0;display:grid;gap:10px}.scouting-note-grid>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.scouting-note-grid dt{font-size:9px;font-weight:700;line-height:1.6;color:var(--ink)}.scouting-note-grid dd{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.field-entry-detail .scouting-note-grid{gap:8px}.field-entry-detail .scouting-note-grid dt,.field-entry-detail .scouting-note-grid dd{font-size:9px}
.compact-profile-metrics{gap:12px;padding-bottom:12px}.compact-profile-metrics span{font-size:7px}.compact-profile-metrics b{font-size:44px}.compact-profile-metrics .projected-score-range{font-size:12px;letter-spacing:0;line-height:1.7;color:var(--ink)}.projected-score-range span{display:inline;font-size:6px!important;color:var(--muted)}.program-score-strip{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:14px}.program-score-strip>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.program-score-strip span{font-size:7px;color:var(--muted);line-height:1.6}.program-score-strip b{font:500 28px/1 'Barlow Condensed',Impact,sans-serif}.form-rating-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 0;border-bottom:1px solid var(--line);gap:12px}.form-rating-strip span{display:block;font-size:6px;color:var(--muted);line-height:1.6}.form-rating-strip b{display:block;font:500 28px/1.4 'Barlow Condensed',Impact,sans-serif}.form-rating-strip small{font-size:6px;line-height:1.5;color:var(--muted);display:block}.dash-scouting-take .scouting-note-grid{margin:16px 0}.dash-forecast-route{margin-top:15px;padding-top:12px}.draft-value .entry-programs,.draft-value .entry-ratings{font-family:'DM Sans',sans-serif;font-size:8px!important}.draft-score-range{font-size:10px!important;white-space:nowrap}
@media(max-width:1050px){.session-matrix-head,.session-matrix-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:5px}.session-matrix-head{font-size:5px}.session-matrix-row>strong{font-size:8px}.session-matrix-row time b{font-size:9px}.event-dashboard .event-field-stats{grid-template-columns:65px minmax(0,1fr);gap:7px}.event-field-stats .event-discipline-counts{padding-left:7px;gap:4px}.event-discipline-counts span{font-size:6px}.event-skater-total>span{font-size:6px}.field-entry-main{grid-template-columns:22px minmax(0,1fr) 60px 9px;gap:5px}.field-person strong{font-size:10px}.entry-programs,.entry-ratings{font-size:7px!important}.field-forecast strong{font-size:25px}.field-forecast .field-score-range{font-size:8px}}
@media(max-width:500px){.season-dashboard{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:minmax(300px,43%) minmax(0,1fr);height:100%;overflow:hidden;gap:12px;padding:12px}.circuit-rail{grid-column:1;grid-row:1/-1;height:auto;border-right:1px solid var(--line);border-bottom:0;padding:0 8px 0 0;margin:0;min-height:0}.rail-heading h1{font-size:25px}.rail-heading>span:last-child{font-size:5px}.rail-heading .engraved-label{font-size:5px}.circuit-list{display:flex;flex-direction:column;min-height:0}.circuit-card,.calendar-rail-card{display:block;min-height:80px;padding:7px 3px}.circuit-card>b{font-size:18px;display:block;margin-bottom:6px}.circuit-card h2{font-size:15px}.circuit-card span,.calendar-rail-card small{font-size:5px}.circuit-card.active{padding-left:5px}.season-dashboard .event-dashboard{grid-column:2;grid-row:1;display:block;min-height:0;margin:0;padding:0 3px 0 0;border-right:0;border-bottom:1px solid var(--line)}.event-dashboard .event-dash-title h2{font-size:28px}.event-dashboard .event-dash-title p{font-size:8px;gap:4px;flex-wrap:wrap}.event-dash-title p>span{font-size:7px}.event-dash-title .engraved-label{font-size:6px}.event-dashboard .city-poster-frame{height:185px;min-height:185px}.event-dashboard .event-field-stats{grid-template-columns:60px minmax(0,1fr)}.event-discipline-counts b{font-size:21px}.event-field-dashboard{grid-column:2;grid-row:2;height:auto;min-height:0}.field-heading{padding:0 0 9px}.field-heading h2{font-size:25px}.field-heading p{font-size:8px;margin:0}.field-heading .engraved-label{font-size:6px}.field-entry-main{grid-template-columns:17px minmax(0,1fr) 50px 6px;gap:4px;padding:10px 0}.field-person strong{font-size:9px}.field-forecast strong{font-size:21px}.field-forecast .field-score-range{font-size:6px}.entry-programs,.entry-ratings{font-size:6px!important}.field-person>small{font-size:6px}.field-entry-main>b{font-size:20px}.field-key{font-size:5px}.field-foot{flex-wrap:wrap;gap:4px}.field-foot>span,.field-foot button{font-size:5px}.field-entry-detail{padding:0 5px 10px}.field-entry-detail .scouting-note-grid>div{grid-template-columns:45px minmax(0,1fr);gap:5px}.field-entry-detail .scouting-note-grid dt,.field-entry-detail .scouting-note-grid dd{font-size:8px}.entry-detail-numbers small{font-size:5px}.calendar-season{grid-template-rows:minmax(0,1fr)}.calendar-event-detail{grid-column:2;grid-row:1;overflow:auto;margin:0;border:0;padding:0 0 16px}.calendar-event-field{display:none}.compact-profile-metrics b{font-size:35px}.form-rating-strip{gap:7px}.form-rating-strip b{font-size:24px}.form-rating-strip span,.form-rating-strip small{font-size:5px}.scouting-note-grid>div{grid-template-columns:62px minmax(0,1fr);gap:8px}.scouting-note-grid dd{font-size:10px}}
/* Let the city artwork absorb spare panel height and settle the details below it. */
@media(min-width:501px){
 .season-dashboard .event-dashboard{display:flex;flex-direction:column;gap:0}
 .season-dashboard .event-dashboard>.event-dash-title,
 .season-dashboard .event-dashboard>.event-field-stats,
 .season-dashboard .event-dashboard>.event-info-scroll{flex:none}
 .season-dashboard .event-dashboard>.city-poster-frame{flex:1 0 240px;height:auto;min-height:240px}
}
/* Quick scouting: one forecast header, one consistent stat grid, no repeated tags. */
.field-entry.expanded .field-entry-main{padding:13px 12px}.field-entry .forecast-label{font-size:6px;letter-spacing:.4px;margin:0 0 4px}.field-entry .field-forecast>strong{font-variant-numeric:tabular-nums}.clean-entry-detail{padding:0 12px 15px!important}.quick-scout-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:14px 0}.quick-scout-stats>div{min-width:0}.quick-scout-stats dt{font-size:7px;line-height:1.5;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);min-height:21px}.quick-scout-stats dd{font:500 25px/1 'Barlow Condensed',Impact,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);margin:3px 0 0}.clean-entry-detail .scouting-note-grid{gap:9px;margin:14px 0}.clean-entry-detail .scouting-note-grid>div{grid-template-columns:65px minmax(0,1fr);gap:10px}.clean-entry-detail .scouting-note-grid dt{font-size:8px}.clean-entry-detail .scouting-note-grid dd{font-size:10px;line-height:1.6}.full-details-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font-size:9px;font-weight:700;text-align:left;letter-spacing:.2px}.full-details-button span{font-size:18px;font-weight:400}.full-details-button:hover{color:var(--alpine)}
/* Full details float over the current dashboard, which stays in place underneath. */
.skater-overlay{position:fixed;inset:0;z-index:1000;background:var(--cream);display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden;color:var(--ink)}.skater-overlay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 28px}.skater-overlay-toolbar>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.skater-overlay-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:none;color:var(--ink);font:300 34px/1 'DM Sans',sans-serif;cursor:pointer}.skater-overlay-close:hover{background:#e7dfcd}.skater-overlay-close:focus-visible,.full-details-button:focus-visible{outline:2px solid var(--alpine);outline-offset:-3px}.skater-overlay-content{min-width:0;min-height:0;padding:18px 28px 12px;overflow:hidden}.skater-overlay .skater-dashboard-details{height:100%;padding-left:0;min-width:0;min-height:0}.skater-overlay .skater-dash-heading{padding-top:0;padding-right:0}.skater-overlay .skater-dash-heading h1{font-size:clamp(32px,4vw,62px)}.skater-overlay .skater-dashboard-body{grid-template-columns:minmax(200px,27%) minmax(0,1fr);gap:28px}.skater-overlay .skater-dashboard-data{padding-right:4px}.skater-overlay .skater-dashboard-nav{gap:26px}.skater-overlay .skater-dashboard-footer{flex:none}.skater-overlay .scouting-note-grid dd{font-size:12px}.site-shell[inert]{pointer-events:none}
@media(max-width:760px){.skater-overlay-toolbar{padding:0 18px}.skater-overlay-content{padding:14px 18px 10px}.skater-overlay .skater-dashboard-body{gap:16px}.skater-overlay .skater-dashboard-nav{gap:18px}.skater-overlay .skater-dashboard-nav button{font-size:8px}.skater-overlay .skater-dash-heading h1{font-size:36px}.skater-overlay .skater-dashboard-photo{max-height:170px}.skater-overlay .skater-dashboard-data{flex:1;min-height:0;overflow:auto}.skater-overlay .skater-details-reading{min-height:0;flex:1;overflow:auto}}
@media(max-width:500px){.quick-scout-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}.quick-scout-stats dt{font-size:6px;min-height:18px}.quick-scout-stats dd{font-size:24px}.clean-entry-detail{padding:0 8px 12px!important}.clean-entry-detail .scouting-note-grid>div{grid-template-columns:53px minmax(0,1fr);gap:7px}.clean-entry-detail .scouting-note-grid dd{font-size:9px}.field-entry.expanded .field-entry-main{padding:11px 4px}.skater-overlay-content{padding:12px 14px 8px}.skater-overlay-toolbar{padding:0 12px}.skater-overlay .skater-dash-heading{gap:10px}.skater-overlay .skater-dash-heading h1{font-size:32px}.skater-overlay .profile-status-stamp{font-size:5px;padding:5px}.skater-overlay .skater-dashboard-nav{gap:0;justify-content:space-between}.skater-overlay .skater-dashboard-nav button{font-size:7px;padding:12px 0}.skater-overlay .skater-dashboard-photo{height:130px;max-height:130px;min-height:130px}.skater-overlay .skater-dashboard-body{gap:12px}.skater-overlay .scouting-note-grid dd{font-size:10px}.skater-overlay .compact-profile-metrics b{font-size:35px}}
/* A framed dialog with the original dashboard visible around it. */
.skater-overlay-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,28,44,.48);backdrop-filter:blur(1px)}
.skater-overlay{inset:clamp(16px,3vw,42px);z-index:1001;border:1px solid #9e895d;box-shadow:0 20px 70px #08132066;grid-template-rows:44px minmax(0,1fr)}.skater-overlay-toolbar{padding:0 22px;background:#ede4ce}.skater-overlay-content{padding:16px 22px 12px}
.forecast-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.forecast-score-cell{display:flex;flex-direction:column;gap:5px;min-width:0;font-variant-numeric:tabular-nums}.forecast-score-label{display:block;font-size:8px;line-height:1.4;color:var(--muted);min-height:23px;text-transform:uppercase;letter-spacing:.2px}.forecast-score-cell>strong{font:500 38px/1 'Barlow Condensed',Impact,sans-serif;color:var(--ink)}.forecast-score-cell>small{font-size:10px;line-height:1.5;color:var(--muted);white-space:nowrap}.forecast-score-cell:last-child>strong{color:var(--alpine)}.profile-forecast-head{border-bottom:1px solid var(--line);padding:0 0 15px}.profile-forecast-head .forecast-score-cell+.forecast-score-cell{border-left:1px solid var(--line);padding-left:14px}
.field-entry-main.forecast-entry-main{grid-template-columns:22px minmax(75px,1fr) minmax(220px,1.5fr) 10px;gap:9px}.compact-score-strip{gap:8px}.compact-score-strip .forecast-score-label{font-size:6px;min-height:9px;letter-spacing:.2px}.compact-score-strip .forecast-score-cell{gap:4px}.compact-score-strip .forecast-score-cell>strong{font-size:24px}.compact-score-strip .forecast-score-cell>small{font-size:7px;letter-spacing:-.1px}.field-entry.expanded .forecast-entry-main{padding:14px 8px}.quick-scout-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-scout-stats dt{min-height:14px}.rating-info{cursor:help;text-transform:inherit;letter-spacing:inherit;font-size:inherit;display:inline-block;border-bottom:1px dotted #9b8c69}.rating-info .tip-popup{font:400 11px/1.65 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;z-index:1100}
.strength-tags-section{margin:14px 0 10px}.strength-tags-section h4,.planned-layouts>h4{font-size:8px;letter-spacing:.6px;text-transform:uppercase;margin:0 0 8px;color:var(--muted)}.strength-tags-section>div{display:flex;gap:5px;flex-wrap:wrap}.strength-tags-section .known-tag{font-size:9px}.scouting-prose{margin:12px 0 16px}.scouting-prose p{font-size:12px;line-height:1.85;color:var(--ink);margin:0 0 7px}.scouting-prose-source{font-size:8px;line-height:1.6;color:var(--muted);text-decoration:none}.scouting-prose-source:hover{text-decoration:underline}.clean-entry-detail .scouting-prose p{font-size:11px}.planned-layouts{border-top:1px solid var(--line);padding-top:14px;margin:15px 0}.planned-layouts article+article{margin-top:13px}.planned-layouts article>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.planned-layouts article>header strong{font-size:10px}.planned-layouts article>header a{font-size:7px;color:var(--muted);text-decoration:none;line-height:1.7}.planned-layouts ol{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.planned-layouts li{display:flex;align-items:baseline;gap:7px;font-size:10px;line-height:1.5;min-width:0}.element-order{font-size:8px;color:var(--muted);min-width:13px}.planned-element-code{font-size:10px;font-weight:700;cursor:help;white-space:nowrap}.planned-element-description{font-size:10px;color:var(--muted)}.planned-layouts>small{display:block;font-size:7px;line-height:1.7;color:var(--muted);margin-top:11px}.planned-pending{font-size:9px!important;color:var(--muted)!important;margin:4px 0!important}.compact-layouts ol{display:flex;flex-wrap:wrap;gap:5px}.compact-layouts li{border:1px solid var(--line);padding:4px 6px;gap:5px}.compact-layouts .planned-element-code{font-size:9px}.compact-layouts .element-order{font-size:7px;min-width:0}.compact-layouts>h4{font-size:8px}.compact-layouts article>header{flex-wrap:wrap;gap:4px}.compact-layouts article>header strong{font-size:9px}
@media(max-width:1050px){.field-entry-main.forecast-entry-main{grid-template-columns:18px minmax(65px,1fr) minmax(174px,1.7fr) 8px;gap:5px}.compact-score-strip{gap:5px}.compact-score-strip .forecast-score-cell>strong{font-size:22px}.compact-score-strip .forecast-score-cell>small{font-size:6px}.compact-score-strip .forecast-score-label{font-size:5px}.forecast-score-cell>strong{font-size:32px}.forecast-score-cell>small{font-size:9px}.profile-forecast-head .forecast-score-cell+.forecast-score-cell{padding-left:10px}.forecast-score-strip{gap:10px}}
@media(max-width:760px){.skater-overlay{inset:16px}.skater-overlay-content{padding:14px 16px 10px}.forecast-score-label{font-size:7px}.forecast-score-cell>strong{font-size:31px}.planned-layouts ol{grid-template-columns:1fr}.planned-layouts article>header{flex-wrap:wrap;gap:3px}}
@media(max-width:500px){.skater-overlay{inset:10px;border:1px solid #9e895d}.skater-overlay-content{padding:12px 12px 8px}.skater-overlay-toolbar{padding:0 8px}.skater-overlay-toolbar>span{font-size:7px}.field-entry-main.forecast-entry-main{grid-template-columns:18px minmax(0,1fr) 10px;gap:6px}.forecast-entry-main>.field-person{grid-column:2;grid-row:1}.forecast-entry-main>.field-chevron{grid-column:3;grid-row:1}.forecast-entry-main>.compact-score-strip{grid-column:1/-1;grid-row:2;padding-left:24px;margin-top:3px}.compact-score-strip .forecast-score-cell>strong{font-size:24px}.compact-score-strip .forecast-score-cell>small{font-size:6px}.compact-score-strip .forecast-score-label{font-size:6px}.quick-scout-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-score-strip{gap:7px}.forecast-score-label{font-size:6px;min-height:23px}.forecast-score-cell>strong{font-size:28px}.forecast-score-cell>small{font-size:7px}.profile-forecast-head .forecast-score-cell+.forecast-score-cell{padding-left:7px}.clean-entry-detail .scouting-prose p{font-size:10px}.compact-layouts .planned-element-code{font-size:8px}.compact-layouts li{padding:3px 5px}.planned-layouts article>header a{font-size:6px}.skater-overlay .skater-dashboard-nav button{font-size:6px}}
.collapsed-form-summary{display:block;font-size:7px;line-height:1.7;color:var(--muted);margin-top:3px;font-weight:400}
@media(max-width:760px){.collapsed-form-summary{font-size:6px}}
.rating-info>.tip-popup{display:none;color:#fff!important;font:400 11px/1.65 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;min-width:230px;max-width:280px}
.rating-info:hover>.tip-popup,.rating-info:focus>.tip-popup,.rating-info:focus-within>.tip-popup{display:block}
/* Shared scouting cards in a focused draft workspace. */
.entry-select-row{min-width:0}.entry-select-row>.field-entry-main{width:100%}
.draft-dashboard{height:100%;min-height:0;display:grid;grid-template-columns:minmax(250px,29%) minmax(0,1fr);gap:26px;padding:22px 24px 14px}.draft-tracker-rail{display:flex;flex-direction:column;min-height:0;min-width:0;padding-right:22px;border-right:1px solid var(--line)}.draft-rail-heading{flex:none}.draft-rail-heading h1{font:500 44px/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0 20px;letter-spacing:-.5px}.draft-event-picker{display:grid;gap:8px;font-size:7px;letter-spacing:.6px;color:var(--muted)}.draft-event-picker select{width:100%;font:400 10px/1.6 'DM Sans',sans-serif;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:8px 0}.draft-overall-progress{display:flex;justify-content:space-between;align-items:center;font-size:8px;padding:16px 0 12px}.draft-overall-progress b{font-size:7px;letter-spacing:.5px;color:#9a7736}.draft-trackers{min-height:0;flex:1;padding-right:5px}.draft-player-tracker{padding:16px 12px;border:1px solid var(--line);margin-bottom:10px;background:#ece4d255}.draft-player-tracker.on-clock{border-color:var(--ink);border-left:4px solid #9a7736;background:#e9dfc7}.draft-player-tracker>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.draft-player-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font:500 22px/1 'Barlow Condensed',Impact,sans-serif}.on-clock .draft-player-avatar{background:var(--ink);border-color:var(--ink);color:var(--cream)}.draft-player-tracker h3{font-size:13px;margin:0 0 5px;font-weight:700}.draft-player-tracker header small{font-size:6px;letter-spacing:.6px;color:var(--muted)}.on-clock header small{color:#8f6522;font-weight:700}.player-discipline-trackers{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.player-discipline-tracker{min-width:0}.player-discipline-tracker>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.player-discipline-tracker span{font-size:9px;color:var(--muted)}.player-discipline-tracker b{font:500 22px/1 'Barlow Condensed',Impact,sans-serif}.draft-mini-progress{height:3px;background:#c9bfa477;margin-top:7px}.draft-mini-progress i{display:block;height:100%;background:#9c7a3d}.filled b{color:var(--alpine)}.filled .draft-mini-progress i{background:var(--alpine)}.player-discipline-tracker ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:4px}.player-discipline-tracker li{min-width:0}.player-discipline-tracker li button{border:0;background:none;color:var(--ink);padding:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:8px}.roster-complete{border-color:#648576;background:#e3e9df66}.draft-rail-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:12px 0 0;font-size:8px;color:var(--muted)}.draft-rail-footer button{border:0;background:none;padding:4px 0;font-size:8px;color:var(--ink)}.draft-player-setup{border-top:1px solid var(--line);padding:12px 0;font-size:9px}.draft-player-setup summary{cursor:pointer}.draft-player-setup>div{padding-top:12px}.draft-setup-player{display:flex;justify-content:space-between;padding:7px 0;font-size:10px}.draft-setup-player button{border:0;background:none;color:var(--muted);font-size:8px}.draft-add-player{display:flex;gap:8px;margin:12px 0}.draft-add-player input{min-width:0;font-size:10px;width:100%}.draft-add-player button{border:1px solid var(--line);background:var(--ink);color:var(--cream);padding:7px 12px;font-size:9px}.draft-player-setup .score-help{font-size:8px}.draft-player-setup .config-field label{font-size:9px}
.draft-field-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.draft-field-header{flex:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:3px 0 20px}.draft-field-header h2{font:500 clamp(30px,3.4vw,48px)/1 'Barlow Condensed',Impact,sans-serif;margin:10px 0 9px;letter-spacing:-.5px}.draft-field-header p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.draft-start-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:170px;border:0;background:var(--ink);color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.8px;padding:18px 20px;cursor:pointer}.draft-start-button span{font-size:24px;line-height:1}.draft-start-button:hover:not(:disabled){background:#2b536b}.draft-start-button:disabled{opacity:.45;cursor:not-allowed}.draft-turn-badge{min-width:75px;text-align:center;font-size:7px;letter-spacing:.6px;border-left:1px solid var(--line);padding-left:20px;color:var(--muted)}.draft-turn-badge b{display:block;font:500 46px/1 'Barlow Condensed',Impact,sans-serif;color:var(--ink);margin-top:5px}.draft-field-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;flex:none}.draft-field-tools>input{flex:1;min-width:0;font-size:11px;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;padding:8px 0}.draft-field-tools label{display:flex;gap:7px;align-items:center;font-size:8px;white-space:nowrap}.draft-field-tools select{max-width:150px;font-size:9px;border:0;background:none;color:var(--ink);padding:5px 0}.draft-field-tools>span{font-size:7px;color:var(--muted);white-space:nowrap}.draft-available-list{flex:1;min-height:0;padding-right:5px}.draft-entry-card .entry-select-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center;padding-right:3px}.draft-entry-card .field-entry-main.forecast-entry-main{grid-template-columns:24px minmax(100px,1fr) minmax(220px,1.4fr) 10px;gap:10px;padding:18px 3px}.draft-entry-card .field-person strong{font-size:12px}.draft-entry-card .compact-score-strip .forecast-score-cell>strong{font-size:28px}.draft-entry-card .compact-score-strip .forecast-score-cell>small{font-size:8px}.draft-entry-card .compact-score-strip .forecast-score-label{font-size:6px}.draft-entry-card .clean-entry-detail{padding:0 14px 15px!important}.draft-pick-control{text-align:center;min-width:0;padding:7px 0}.draft-pick-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 13px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.7px;cursor:pointer}.draft-pick-button b{font-size:25px;line-height:1;font-weight:400}.draft-pick-button:hover:not(:disabled){background:var(--alpine);border-color:var(--alpine)}.draft-pick-button:disabled{cursor:not-allowed;background:#d7cfbc;border-color:#c5bba6;color:#736e64}.draft-pick-control>small{display:block;font-size:7px;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.entry-taken{background:#e0e0d8!important}.entry-taken .field-person strong,.entry-taken .forecast-score-cell>strong,.entry-taken .field-entry-main>b{color:#797c7b!important}.entry-taken .forecast-score-label,.entry-taken .forecast-score-cell>small,.entry-taken .field-person small,.entry-taken .collapsed-form-summary{color:#878b88}.entry-taken .draft-pick-button{background:#c9cfca;border-color:#b9c0b9;color:#57645c;font-size:9px}.draft-field-footer{display:flex;justify-content:space-between;gap:12px;flex:none;border-top:1px solid var(--ink);padding-top:9px;font-size:7px;color:var(--muted)}
.element-info{position:relative;display:inline-block;text-decoration:underline dotted;text-underline-offset:3px}.element-info>.tip-popup{display:none;font:400 11px/1.65 'DM Sans',sans-serif;color:#fff;min-width:230px;max-width:280px;text-transform:none;letter-spacing:0;z-index:50}.element-info:hover>.tip-popup,.element-info:focus>.tip-popup,.element-info:focus-within>.tip-popup{display:block}
@media(max-width:1100px){.draft-dashboard{grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px 20px 12px}.draft-tracker-rail{padding-right:16px}.draft-entry-card .entry-select-row{grid-template-columns:minmax(0,1fr) 95px;gap:10px}.draft-entry-card .field-entry-main.forecast-entry-main{grid-template-columns:18px minmax(70px,1fr) minmax(180px,1.4fr) 8px;gap:6px}.draft-entry-card .compact-score-strip .forecast-score-cell>strong{font-size:24px}.draft-entry-card .compact-score-strip .forecast-score-cell>small{font-size:6px}.draft-pick-button{font-size:10px;padding:12px 10px}.draft-pick-button b{font-size:20px}.draft-field-header h2{font-size:34px}.draft-start-button{min-width:140px;padding:15px;font-size:10px}.draft-field-tools{gap:10px}.draft-field-tools select{max-width:110px}.draft-field-tools>span{display:none}}
@media(max-width:850px){.draft-dashboard{grid-template-columns:210px minmax(0,1fr);gap:16px;padding:16px}.draft-tracker-rail{padding-right:12px}.draft-entry-card .field-entry-main.forecast-entry-main{grid-template-columns:18px minmax(0,1fr) 8px;gap:5px}.draft-entry-card .forecast-entry-main>.field-person{grid-column:2;grid-row:1}.draft-entry-card .forecast-entry-main>.field-chevron{grid-column:3;grid-row:1}.draft-entry-card .forecast-entry-main>.compact-score-strip{grid-column:1/-1;grid-row:2;padding-left:23px;margin-top:5px}.draft-entry-card .entry-select-row{grid-template-columns:minmax(0,1fr) 86px;gap:9px}.draft-pick-button{padding:13px 8px;font-size:9px;gap:6px}.draft-field-header{align-items:flex-start;gap:12px}.draft-field-header h2{font-size:31px}.draft-start-button{min-width:110px;padding:13px 11px;gap:12px;font-size:8px}.draft-start-button span{font-size:20px}.draft-rail-heading h1{font-size:36px}.draft-player-tracker{padding:13px 9px}.player-discipline-trackers{gap:12px}.draft-field-tools label{font-size:7px}.draft-field-tools select{font-size:8px;max-width:95px}}
@media(max-width:500px){.draft-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:230px minmax(0,1fr);gap:15px;padding:12px}.draft-tracker-rail{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px}.draft-rail-heading h1{font-size:27px;margin-bottom:14px}.draft-rail-heading .engraved-label{font-size:5px}.draft-event-picker{font-size:5px;gap:5px}.draft-event-picker select{font-size:8px}.draft-overall-progress{flex-direction:column;align-items:flex-start;gap:7px;font-size:6px;padding-top:13px}.draft-overall-progress b{font-size:6px}.draft-trackers{padding:0 3px 0 0}.draft-player-tracker{padding:10px 8px;margin-bottom:8px}.draft-player-tracker>header{margin-bottom:10px}.draft-player-tracker h3{font-size:11px}.draft-player-avatar{width:24px;height:24px;font-size:17px}.draft-player-tracker header small{font-size:5px}.player-discipline-trackers{gap:10px 14px}.player-discipline-tracker span{font-size:8px}.player-discipline-tracker b{font-size:20px}.draft-rail-footer{grid-column:1/-1;font-size:6px;padding-top:6px}.draft-rail-footer button{font-size:7px}.draft-field-header{padding:0 0 12px}.draft-field-header .engraved-label{font-size:5px}.draft-field-header h2{font-size:27px}.draft-field-header p{font-size:8px}.draft-start-button{min-width:104px;padding:12px 10px;font-size:8px}.draft-turn-badge{min-width:45px;padding-left:10px;font-size:6px}.draft-turn-badge b{font-size:33px}.draft-field-tools{padding:7px 0;gap:12px}.draft-field-tools>input{font-size:9px}.draft-field-tools label{font-size:6px}.draft-field-tools select{font-size:7px;max-width:95px}.draft-entry-card .entry-select-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.draft-entry-card .field-person strong{font-size:10px}.draft-entry-card .field-entry-main.forecast-entry-main{padding:12px 0}.draft-entry-card .compact-score-strip{gap:6px}.draft-entry-card .compact-score-strip .forecast-score-cell>strong{font-size:21px}.draft-entry-card .compact-score-strip .forecast-score-cell>small{font-size:5px}.draft-entry-card .compact-score-strip .forecast-score-label{font-size:5px}.draft-pick-button{font-size:8px;padding:11px 8px}.draft-pick-button b{font-size:18px}.draft-pick-control>small{font-size:6px}.draft-field-footer{font-size:5px}.draft-entry-card .clean-entry-detail{padding:0 5px 12px!important}}
.form-rating-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.form-rating-strip>div{min-width:0;padding-right:7px;border-right:1px solid var(--line)}.form-rating-strip>div:last-child{border:0}.form-rating-strip b{font-size:clamp(19px,2vw,28px);white-space:nowrap}.form-rating-strip small{min-height:1.5em}
.standings-dashboard{height:100%;min-height:0;overflow:auto;padding:26px clamp(18px,3vw,46px);background:var(--cream);color:var(--ink)}.standings-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--ink);padding:0 0 20px;margin-bottom:16px}.standings-heading h1{font:500 clamp(42px,5vw,70px)/.95 'Barlow Condensed',Impact,sans-serif;margin:8px 0}.standings-heading p{font-size:10px;line-height:1.6;color:var(--muted);max-width:650px}.standings-leader{min-width:190px;border-left:3px solid var(--gold);padding:8px 14px;background:#e9e0cb}.standings-leader span{display:block;font-size:7px;letter-spacing:1px;color:var(--muted)}.standings-leader>b{display:block;font:500 24px/1.2 'Barlow Condensed',Impact,sans-serif}.standings-leader>strong{font:500 31px/1 'Barlow Condensed',Impact,sans-serif;color:#8f6b2e}.standings-leader small{font:700 8px 'DM Sans',sans-serif}.standings-scoreboard{border-top:1px solid var(--line)}.standings-scoreboard-head,.standing-player-line{display:grid;grid-template-columns:62px minmax(140px,1fr) 75px 95px 115px;gap:10px;align-items:center}.standings-scoreboard-head{padding:11px 12px;font-size:7px;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line)}.standings-scoreboard-head span:last-child{text-align:right}.standing-player{border-bottom:1px solid var(--line);padding:0 12px 12px}.standing-player-line{min-height:65px}.standing-player.is-leader{background:#e9e0cb}.standing-rank{font:500 32px/1 'Barlow Condensed',Impact,sans-serif;color:#9a7736}.standing-player-name strong{font:700 14px 'DM Sans',sans-serif}.standing-player-name small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.standing-completed{text-align:center;font:500 23px 'Barlow Condensed',Impact,sans-serif}.standing-total{text-align:right;font:500 35px 'Barlow Condensed',Impact,sans-serif;color:#8f6b2e}.standing-total small,.standing-projected small{font:700 7px 'DM Sans',sans-serif;margin-left:4px}.standing-projected{text-align:right;font:500 25px 'Barlow Condensed',Impact,sans-serif;color:#587485}.standing-entry-projection{text-align:right;color:#587485;white-space:nowrap}.standing-actual-leader{display:block!important;margin-top:5px;font:500 8px/1.4 'DM Sans',sans-serif!important;color:var(--muted)}.standing-bar{height:3px;background:#d2c8ae66;margin:0 0 9px 62px}.standing-bar i{display:block;height:100%;background:#9a7736}.standing-team-list{padding-left:62px}.standing-event{margin:10px 0 5px;border-left:2px solid #bc984d66;padding-left:10px}.standing-event>header{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.standing-event h3{font:500 19px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.standing-event>header span{font-size:7px;color:var(--muted)}.standing-team-head,.standing-team-entry{display:grid;grid-template-columns:54px minmax(0,1fr) 90px 65px 58px 62px;gap:7px;align-items:center}.standing-team-head{font-size:6px;letter-spacing:.4px;color:var(--muted);padding:5px 0;border-bottom:1px solid #d2c8ae66}.standing-team-head span:first-child{grid-column:1/3}.standing-team-head span:nth-child(2){grid-column:3}.standing-team-head span:nth-child(3){grid-column:4}.standing-team-head span:nth-child(4){grid-column:5;text-align:right}.standing-team-head span:last-child{grid-column:6;text-align:right}.standing-team-entry{min-height:30px;border-bottom:1px solid #d2c8ae55;font-size:8px}.standing-team-entry strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-entry-name{display:flex;align-items:baseline;gap:4px;min-width:0}.standing-entry-name button{min-width:0;max-width:100%;padding:0;border:0;background:none;color:var(--ink);font:700 9px/1.3 'DM Sans',sans-serif;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;flex:0 1 auto}.standing-entry-name button:hover{text-decoration:underline;color:#587485}.standing-entry-name small{font-size:7px;color:var(--muted);white-space:nowrap;flex:none}.standing-segment-points{display:flex;min-width:0;flex-direction:column;align-items:flex-end;white-space:nowrap}.standing-segment-points>b{font-size:8px;color:#587485}.standing-segment-points>small{font-size:6px;color:var(--muted);margin-top:2px}.standing-discipline{font-size:6px;letter-spacing:.4px;color:var(--muted);text-transform:uppercase}.standing-team-entry>b{text-align:right;color:#8f6b2e;white-space:nowrap}.standing-empty{font-size:9px;color:var(--muted);padding:4px 0}.standings-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:8px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.form-rating-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standings-heading{align-items:start;flex-direction:column}.standings-leader{width:100%}.standings-scoreboard-head,.standing-player-line{grid-template-columns:30px minmax(70px,1fr) 38px 58px 62px;gap:4px;padding-left:5px;padding-right:5px}.standings-scoreboard-head{font-size:6px}.standing-player{padding-left:5px;padding-right:5px}.standing-rank{font-size:25px}.standing-player-name strong{font-size:11px}.standing-player-name small{font-size:7px}.standing-total{font-size:26px}.standing-projected{font-size:22px}.standing-bar{margin-left:38px}.standing-team-list{padding-left:8px}.standing-team-head,.standing-team-entry{grid-template-columns:34px minmax(0,1fr) 48px 37px 40px 44px;gap:3px}.standing-team-entry strong{font-size:8px}.standing-entry-name button{font-size:8px}.standing-entry-name small,.standing-segment-points>small{font-size:5px}.standing-segment-points>b{font-size:7px}.standing-team-entry{font-size:7px}.standing-foot{flex-direction:column}.standings-dashboard .points-scale{grid-template-columns:repeat(4,minmax(0,1fr))}}
.site-league{position:relative;z-index:12;cursor:pointer;pointer-events:auto;transition:background .15s,color .15s}.site-league:hover,.site-league:focus-visible{background:var(--ink);color:var(--cream)}.league-draft-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.league-reset-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #d2c8ae77}.league-reset-row strong,.league-reset-row small{display:block}.league-reset-row strong{font-size:11px}.league-reset-row small,.league-no-drafts{font-size:8px;color:var(--muted);margin-top:3px}.league-reset-row button{white-space:nowrap}.league-reset-row button:disabled{opacity:.5;cursor:not-allowed}

/* Standings header follows the dashboard heading and body type scale. */
.standings-heading{align-items:center;gap:28px;padding-bottom:22px;margin-bottom:14px}.standings-title-block{min-width:0}.standings-heading h1{font:500 44px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin:7px 0 18px}.standings-scoring{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font:400 10px/1.6 'DM Sans',sans-serif;color:var(--muted)}.standings-scoring>strong{font-weight:700;color:var(--ink)}.standings-scoring>span{border-left:1px solid var(--line);padding-left:16px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.standings-scoring>small{display:block;flex-basis:100%;font-size:9px}.standings-leader{width:290px;min-width:250px;flex:none;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);display:grid;gap:9px;background:#e9e0cb}.standings-leader .standings-leader-label{font:700 8px/1.5 'DM Sans',sans-serif;letter-spacing:1px;color:#8c6e32}.standings-leader>b{font:700 16px/1.3 'DM Sans',sans-serif;color:var(--ink);overflow-wrap:anywhere}.standings-leader-score{display:flex;align-items:baseline;gap:9px}.standings-leader-score>strong{font:500 38px/1 'Barlow Condensed',Impact,sans-serif;color:#8f6b2e;font-variant-numeric:tabular-nums}.standings-leader-score>span{font:700 7px/1.5 'DM Sans',sans-serif;letter-spacing:.5px}.standings-leader-notes{display:grid;gap:4px;padding-top:9px;border-top:1px solid var(--line)}.standings-leader-notes>span{font:400 9px/1.5 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}
@media(max-width:760px){.standings-heading{align-items:stretch;gap:18px}.standings-heading h1{font-size:38px;margin-bottom:14px}.standings-leader{width:100%;min-width:0}.standings-scoring{gap:7px 10px}.standings-scoring>span{padding-left:10px}}

/* Shared typography roles: display headings/numbers; body copy and identity labels. */
:root{--font-body:'DM Sans',sans-serif;--font-display:'Barlow Condensed',Impact,sans-serif}
.site-shell,.modal{font-family:var(--font-body)}textarea{font:inherit}.draft-player-tracker h3{font-family:var(--font-body);font-weight:700}.calculator-page .view-head h1{font:500 44px/1 var(--font-display);letter-spacing:-.5px;text-transform:none}.calculator-page h2{font:500 24px/1.2 var(--font-display)}.modal-head h2{font:500 32px/1.1 var(--font-display);letter-spacing:-.5px}.modal .modal-sub{font:500 24px/1.2 var(--font-display)}.modal .player-badge strong{font-family:var(--font-body);font-weight:700}.modal-head .country{font:700 8px/1.6 var(--font-body);letter-spacing:1px}.forecast-score-cell,.quick-scout-stats dd,.form-rating-strip b,.standing-total,.standing-projected,.standing-segment-points b{font-variant-numeric:tabular-nums}
@media(max-width:760px){.calculator-page .view-head h1{font-size:38px}}

/* Score states and the standings comparison table share the existing type scale. */
.forecast-score-label{text-transform:none}.forecast-score-cell.is-final>strong{color:var(--ink)}.forecast-score-cell.is-final>small{color:#587466}.score-range-info{cursor:help;border-bottom:1px dotted #9b8c69;font:inherit;letter-spacing:inherit}.score-range-info .tip-popup{font:400 11px/1.6 var(--font-body);text-transform:none;white-space:normal;letter-spacing:0;width:250px;max-width:70vw;z-index:1200}.compact-score-strip .forecast-score-label{min-height:16px;line-height:1.35}.compact-score-strip .is-final>strong{font-size:23px}
.standing-results-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b5aa8f transparent}.standing-results-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed;font:400 10px/1.5 var(--font-body);font-variant-numeric:tabular-nums}.standing-results-table caption{text-align:left;font:400 8px/1.5 var(--font-body);color:var(--muted);padding:4px 0 10px}.standing-results-table th{font:700 7px/1.5 var(--font-body);letter-spacing:.4px;color:var(--muted);padding:7px 6px;text-align:right;border-bottom:1px solid var(--line)}.standing-results-table thead tr:first-child th:not(:first-child){text-align:center;border-left:1px solid var(--line)}.standing-results-table th:first-child[rowspan]{text-align:left;width:30%}.standing-results-table td{padding:12px 6px;border-bottom:1px solid #d2c8ae77;vertical-align:middle;text-align:right}.standing-results-table .standing-skater-cell{text-align:left}.standing-results-table .standing-entry-name{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline}.standing-results-table .standing-entry-name button{font-size:10px;white-space:normal;text-overflow:clip;max-width:100%;text-decoration:underline;text-decoration-color:#9b8c6977;text-underline-offset:3px}.standing-results-table .standing-entry-name small{font-size:8px}.standing-results-table .standing-discipline{display:block;font-size:7px;margin-top:3px}.standing-results-table .score-pred{color:#587485}.standing-results-table .score-final{font-weight:700;color:var(--ink);background:#e3e8dc33}.standing-results-table .score-pending{color:#9b9b91;font-weight:400}.standing-results-table .standing-fantasy-points{color:#8f6b2e;font-weight:700}.standing-results-table td:nth-child(2),.standing-results-table td:nth-child(4),.standing-results-table td:nth-child(6),.standing-results-table td:nth-child(8){border-left:1px solid var(--line)}
@media(max-width:760px){.standing-results-table{min-width:760px}.standing-team-list{padding-left:0}.standing-event{padding-left:6px}.compact-score-strip .is-final>strong{font-size:22px}}

/* Keep forecast help inside the viewport even when its score sits in a scroll panel. */
.score-range-info .tip-popup{position:fixed;left:auto;right:24px;top:auto;bottom:24px;width:300px;max-width:calc(100vw - 48px);min-width:0;transform:none}

.standing-table-hint{display:none}.standing-results-table th:first-child[rowspan],.standing-results-table .standing-skater-cell{position:sticky;left:0;background:var(--cream);z-index:1}.standing-player.is-leader .standing-results-table th:first-child[rowspan],.standing-player.is-leader .standing-results-table .standing-skater-cell{background:#e9e0cb}
@media(max-width:760px){.standing-results-table th:first-child[rowspan]{width:150px}.standing-table-hint{display:inline-block;margin-left:8px;color:#8c6e32}}
@media(max-width:1050px){.season-field-list .field-entry-main.forecast-entry-main{grid-template-columns:22px minmax(0,1fr) 10px}.season-field-list .forecast-entry-main>.field-person{grid-column:2;grid-row:1}.season-field-list .forecast-entry-main>.field-chevron{grid-column:3;grid-row:1}.season-field-list .forecast-entry-main>.compact-score-strip{grid-column:1/-1;grid-row:2;padding-left:31px;margin-top:5px}.season-field-list .compact-score-strip{gap:10px}}

/* Three program groups, each with score prediction, official score, place and earned points. */
.standing-results-table{min-width:1000px}.standing-results-table th:first-child[rowspan]{width:25%}.standing-results-table td:nth-child(2),.standing-results-table td:nth-child(4),.standing-results-table td:nth-child(6),.standing-results-table td:nth-child(8){border-left:0}.standing-results-table td:nth-child(2),.standing-results-table td:nth-child(6),.standing-results-table td:nth-child(10){border-left:1px solid var(--line)}.standing-place{font-weight:700;color:var(--ink)}.standing-expected-points{display:block;font:400 7px/1.5 var(--font-body);color:#587485;white-space:nowrap;margin-top:3px}.standings-scoreboard-head,.standing-player-line{grid-template-columns:50px minmax(130px,1fr) 65px 85px 105px 100px;gap:10px}.standing-win-chance{font:500 27px/1 var(--font-display);text-align:right;color:#587485;font-variant-numeric:tabular-nums}.standings-scoreboard-head span:nth-child(n+4){text-align:right}
@media(max-width:760px){.standings-scoreboard-head,.standing-player-line{grid-template-columns:24px minmax(67px,1fr) 28px 43px 52px 45px;gap:3px;padding-left:0;padding-right:0}.standings-scoreboard-head{font-size:5px;letter-spacing:0}.standing-player-line{padding:9px 0}.standing-player-name strong{font-size:10px}.standing-player-name small{font-size:6px;line-height:1.5}.standing-win-chance{font-size:20px}.standing-projected,.standing-total{font-size:22px}.standing-total small,.standing-projected small{display:block;font-size:5px;margin-top:3px}.standing-results-table{min-width:1000px}.standing-results-table th:first-child[rowspan]{width:150px}}

/* Band complete discipline groups, including their sticky name cells. */
.standing-discipline-band{--discipline-row-background:var(--cream)}.standing-discipline-band.band-1{--discipline-row-background:var(--pale)}.standing-player .standing-results-table tr.standing-discipline-band>td{background:var(--discipline-row-background)}
.standing-player.is-leader .standing-results-table tr.standing-discipline-band>td{background:var(--discipline-row-background)}

/* Sort controls use the same tracks as the skater cards. */
.field-sort-headers{display:grid;grid-template-columns:22px minmax(75px,1fr) minmax(220px,1.5fr) 10px;gap:9px;margin-right:4px;padding:10px 2px 8px;flex:none}
.field-sort-headers>.field-score-sort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.field-sort-headers button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:27px;padding:5px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font:700 8px/1.2 var(--font-body);white-space:nowrap;cursor:pointer}
.field-sort-headers>button[data-sort="rank"]{font-size:7px}
.field-sort-headers button>span{position:static;display:inline-block;flex:0 0 6px;width:6px;height:auto;font:400 8px/1 var(--font-body);color:#9a7736;opacity:.55}
.field-sort-headers button.active{background:none;color:var(--ink);border-bottom-color:#b4914c}
.field-sort-headers button.active>span{color:#9a7736;opacity:1}
.field-sort-headers button:hover:not(.active){background:var(--pale);color:var(--ink)}
.field-sort-headers button:focus-visible{outline:2px solid #9a7736;outline-offset:2px}
.season-field-list .forecast-score-cell{text-align:center;align-items:center}
.season-field-list .field-person{text-align:center}
.season-field-list .field-entry.expanded .forecast-entry-main{padding-left:2px;padding-right:2px}
@media(max-width:1050px){.field-sort-headers{grid-template-columns:22px minmax(0,1fr) 10px;gap:5px}.field-sort-headers>.field-score-sort{grid-column:1/-1;grid-row:2;padding-left:31px;gap:10px}}
@media(max-width:500px){.field-sort-headers{grid-template-columns:18px minmax(0,1fr) 10px;gap:6px}}

.field-row-number-heading{align-self:center;text-align:center;color:var(--muted);font:700 8px/1.2 var(--font-body)}

/* Rating explanations must escape the profile and scouting-card scroll containers. */
.rating-info>.tip-popup{position:fixed;inset:auto 24px 24px auto;transform:none;width:300px;min-width:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;white-space:normal;text-align:left;z-index:1500;box-sizing:border-box}
@media(max-width:500px){.rating-info>.tip-popup{right:16px;bottom:16px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}

/* Global skater reference: overall stats and three simultaneous reading sections. */
.reference-page{height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 24px 14px;gap:0;color:var(--ink)}
.reference-searchbar{display:flex;align-items:center;gap:22px;padding:0 0 12px;border-bottom:1px solid var(--line);flex:none;min-width:0}
.reference-searchbar>h2{font:500 27px/1 var(--font-display);white-space:nowrap}
.reference-searchbar>span{margin-left:auto;font-size:8px;white-space:nowrap;color:var(--muted)}
.reference-searchbar form{position:relative;display:flex;gap:10px;align-items:center;flex:1;max-width:700px;min-width:0}
.reference-searchbar input{flex:1;min-width:0;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;border-radius:0;color:var(--ink);font:400 12px var(--font-body)}
.reference-searchbar form>button{border:0;background:var(--ink);color:var(--cream);padding:10px 17px;font:700 9px var(--font-body);letter-spacing:.6px}
.reference-search-matches{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);background:var(--cream);border:1px solid var(--line);box-shadow:0 8px 20px #141e3822;max-height:340px;overflow:auto}
.reference-search-matches button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:12px;width:100%;text-align:left}
.reference-search-matches button:hover{background:var(--pale)}.reference-search-matches strong{font:700 11px var(--font-body)}.reference-search-matches small,.reference-search-matches p{font-size:10px;color:var(--muted)}.reference-search-matches p{padding:12px}
.reference-identity{display:flex;align-items:center;gap:17px;padding:12px 0;border-bottom:1px solid var(--ink);flex:none;min-width:0}
.reference-identity>div:nth-child(2){min-width:0;flex:1}.reference-identity h1{font:500 clamp(30px,3.2vw,46px)/1 var(--font-display);letter-spacing:-.4px;margin:5px 0 7px;overflow-wrap:anywhere}.reference-identity h1>span{color:var(--gold)}.reference-identity p{font:400 10px/1.5 var(--font-body);color:var(--muted)}
.reference-photo{height:78px;width:68px;flex:none;overflow:hidden;background:var(--pale)}.reference-photo .athlete-portraits.profile-photo{display:flex;gap:2px;width:100%;height:100%;margin:0}.reference-photo .athlete-photo-slot{position:relative;display:block;min-width:0;flex:1;width:auto;height:100%;overflow:hidden}.reference-photo .athlete-photo-slot img{width:100%;height:100%;object-fit:cover;object-position:center 25%;position:absolute;inset:0}.reference-photo .portrait-fallback{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;font:500 24px var(--font-display);color:var(--gold)}.reference-photo:has(.partner-portraits){width:102px}
.reference-identity-source{text-align:right;max-width:195px;flex:none}.reference-identity-source>a{font-size:9px}.reference-identity-source .portrait-credit{position:static!important;padding:0!important;background:none!important;color:var(--muted)!important;font:400 8px/1.5 var(--font-body)!important;margin-top:6px}
.reference-key-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--ink);padding:12px 0;flex:none}
.reference-key-stats>div+div{border-left:1px solid var(--line);padding-left:16px}.reference-key-stats>div{min-width:0}.reference-key-stats>div>span{display:block;font:500 8px/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.reference-key-stats strong{display:block;font:500 32px/1 var(--font-display);margin:4px 0;font-variant-numeric:tabular-nums}.reference-key-stats small{display:block;color:var(--muted);font:400 8px/1.4 var(--font-body);overflow-wrap:anywhere}.reference-key-stats .ref-rating-scale{display:flex;gap:3px;margin:5px 0 4px;height:4px}.ref-rating-scale i{display:block;flex:1;background:#e3dccb}.ref-rating-scale i.filled{background:var(--alpine)}
.reference-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,25fr) minmax(0,43fr) minmax(0,32fr);gap:20px;padding-top:12px}
.reference-column{min-height:0;min-width:0;padding-right:5px}.reference-column+.reference-column{border-left:1px solid var(--line);padding-left:18px}.reference-section-head{padding:0 0 12px}.reference-section-head>span{display:block;font:700 8px/1.4 var(--font-body);letter-spacing:1px;color:#8c6e32}.reference-section-head h2{font:500 29px/1 var(--font-display);margin-top:5px}
.ref-block{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:12px}.ref-block:last-child{margin-bottom:0}.ref-block>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ref-block h3{font:500 23px/1.1 var(--font-display);margin:0}.ref-block>header>span{font:400 7px/1.4 var(--font-body);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.ref-block p{font:400 11px/1.65 var(--font-body);margin:0}.ref-source{font:400 8px/1.5 var(--font-body);color:var(--alpine);display:inline-block;margin-top:8px}.ref-block .ref-note{font:400 8px/1.55 var(--font-body);color:var(--muted);margin-top:7px}.ref-block .ref-pending{font:400 10px/1.6 var(--font-body);color:var(--muted)}
.ref-person-facts+ .ref-person-facts{margin-top:12px}.ref-person-facts h4{font:700 11px/1.5 var(--font-body);margin:0 0 6px}.ref-person-facts dl,.ref-season-people{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px 9px;margin:0}.ref-person-facts dt,.ref-season-people dt{font:400 9px/1.5 var(--font-body);color:var(--muted)}.ref-person-facts dd,.ref-season-people dd{margin:0;font:400 10px/1.55 var(--font-body);overflow-wrap:anywhere}
.ref-news-item{margin:0 0 10px}.ref-news-item small{font:400 8px/1.5 var(--font-body);color:var(--muted);display:block;margin-bottom:5px}.ref-news-item>a{font:500 10px/1.6 var(--font-body);color:var(--ink);text-decoration:none}
.ref-score-history{height:96px;display:flex;align-items:end;gap:9px;border-bottom:1px solid var(--line);padding-top:4px}.ref-score-history>div{display:flex;flex:1;min-width:0;height:100%;flex-direction:column;align-items:center;justify-content:end}.ref-score-history strong{font:500 19px/1 var(--font-display);margin-bottom:3px;font-variant-numeric:tabular-nums}.ref-score-history i{display:block;flex-shrink:1;min-height:1px;width:100%;max-width:38px;background:var(--alpine)}.ref-score-history>div:last-child i{background:#a7894a}.ref-score-history small{display:block;font:400 7px/1.3 var(--font-body);margin:5px 0;color:var(--muted);white-space:nowrap}
.ref-results-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.ref-results-table th{font:400 8px/1.4 var(--font-body);text-align:right;padding:0 0 6px;color:var(--muted);border-bottom:1px solid var(--ink)}.ref-results-table th:first-child,.ref-results-table td:first-child{width:48%;text-align:left;padding-right:9px}.ref-results-table td{font:400 10px/1.4 var(--font-body);padding:7px 0;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}.ref-results-table td a{color:var(--ink);text-decoration:none}.ref-results-table td small{display:block;font:400 7px/1.4 var(--font-body);color:var(--muted);margin-top:3px}.ref-results-table td.ref-place{font:500 20px/1 var(--font-display);color:#8c6e32}.ref-more-results>summary{font:500 9px/1.6 var(--font-body);color:var(--alpine);padding-top:7px;cursor:pointer}.ref-more-results[open]>.ref-results-table{margin-top:9px}
.ref-evidence>div{display:grid;grid-template-columns:35px minmax(0,1fr) 45px;gap:10px;align-items:center;margin:7px 0}.ref-evidence>div>span:first-child{font:500 20px/1 var(--font-display)}.ref-evidence-track{height:6px;background:#e3dccb}.ref-evidence-track i{display:block;height:100%;background:var(--alpine)}.ref-evidence b{font:500 10px/1 var(--font-body);text-align:right;font-variant-numeric:tabular-nums}.ref-footprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ref-footprint strong{font:500 25px/1 var(--font-display);display:block}.ref-footprint small{font:400 8px/1.5 var(--font-body);color:var(--muted);display:block;margin-top:3px}
.ref-program+.ref-program{border-top:1px solid var(--line);padding-top:9px;margin-top:10px}.ref-program-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:5px}.ref-program-title h4{font:700 9px/1.4 var(--font-body);margin:0}.ref-program-title a{font:400 7px/1.5 var(--font-body);color:var(--alpine)}.ref-program p{font-size:10px;line-height:1.55}.ref-elements{list-style:none;padding:0;margin:7px 0 0;display:flex;flex-wrap:wrap;gap:4px}.ref-elements li{background:#e8e0ce;padding:4px 5px;font:500 13px/1 var(--font-display)}.ref-planned-element{border:0;text-decoration:underline dotted;text-underline-offset:3px}
.ref-calendar-stop{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.ref-calendar-stop>b{font:500 22px/1 var(--font-display);color:#8c6e32;text-transform:uppercase}.ref-calendar-stop strong{font:500 11px/1.4 var(--font-body);display:block}.ref-calendar-stop small{font:400 8px/1.5 var(--font-body);color:var(--muted);display:block;margin-top:3px}.ref-calendar-stop em{font:400 8px/1.4 var(--font-body);color:var(--alpine);white-space:nowrap}.ref-outlook-event{font-size:10px!important}.ref-outlook-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:9px}.ref-outlook-scores span{font:400 7px/1.4 var(--font-body);color:var(--muted)}.ref-outlook-scores strong{display:block;font:500 27px/1 var(--font-display);margin-top:3px;font-variant-numeric:tabular-nums}
.reference-unavailable{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}.reference-unavailable h1{font:500 42px/1 var(--font-display)}.reference-unavailable p{font:400 12px/1.7 var(--font-body);color:var(--muted)}.reference-unavailable>button{border:0;border-bottom:1px solid var(--line);background:none;color:var(--alpine);padding:8px;font:500 11px var(--font-body)}
@media(max-width:1100px) and (min-width:901px){.reference-page{padding:12px 17px}.reference-columns{grid-template-columns:minmax(0,25fr) minmax(0,42fr) minmax(0,33fr);gap:14px}.reference-column+.reference-column{padding-left:12px}.reference-searchbar>span{display:none}.reference-key-stats{gap:10px}.reference-key-stats>div+div{padding-left:10px}.ref-calendar-stop{grid-template-columns:26px minmax(0,1fr)}.ref-calendar-stop em{grid-column:2}.reference-identity-source{max-width:150px}}
@media(max-width:900px){.reference-page{overflow:auto;padding:12px 16px;display:block;overscroll-behavior:contain}.reference-searchbar{position:relative;gap:14px}.reference-searchbar>span{display:none}.reference-identity h1{font-size:35px}.reference-key-stats{gap:10px}.reference-key-stats>div+div{padding-left:10px}.reference-key-stats strong{font-size:29px}.reference-columns{grid-template-columns:1fr 1fr;min-height:unset}.reference-column{overflow:visible;min-height:auto;padding-right:0}.reference-column+.reference-column{padding-left:14px}.ref-career{grid-column:2;grid-row:1/3}.ref-season{grid-column:1;grid-row:2}.reference-column.ref-season{padding-left:0;border:0}.reference-section-head{padding-bottom:10px}.ref-block p{font-size:11px}.ref-results-table td{font-size:10px}.ref-results-table th:first-child,.ref-results-table td:first-child{width:43%}}
@media(max-width:550px){.reference-page{padding:10px 14px}.reference-searchbar{flex-wrap:wrap;gap:9px;padding-bottom:10px}.reference-searchbar>h2{font-size:26px}.reference-searchbar form{flex-basis:100%}.reference-searchbar input{font-size:16px}.reference-identity{gap:11px;padding:12px 0;flex-wrap:wrap}.reference-identity h1{font-size:34px}.reference-photo{width:52px;height:72px}.reference-photo:has(.partner-portraits){width:78px}.reference-identity>div:nth-child(2){flex:1;min-width:180px}.reference-identity-source{max-width:none;flex-basis:100%;text-align:left}.reference-identity-source .portrait-credit{display:inline-block;margin-left:9px}.reference-key-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-key-stats>div:nth-child(4){padding-left:0;border:0}.reference-key-stats>div>span{font-size:8px}.reference-key-stats strong{font-size:30px}.reference-columns{display:flex;flex-direction:column;gap:18px}.reference-column+.reference-column{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.reference-column.ref-season{border-top:1px solid var(--line);padding-top:14px}.ref-block h3{font-size:26px}.reference-section-head h2{font-size:32px}.ref-person-facts dd,.ref-season-people dd{font-size:11px}.ref-person-facts dt,.ref-season-people dt{font-size:10px}.ref-program p{font-size:11px}.ref-results-table td{font-size:10px}.ref-results-table td small{font-size:8px}.ref-score-history{height:115px}.ref-score-history small{font-size:8px}.ref-calendar-stop{grid-template-columns:32px minmax(0,1fr) auto}.ref-calendar-stop strong{font-size:12px}.reference-search-matches button{padding:13px 10px}.reference-unavailable{padding:60px 0}.reference-unavailable h1{font-size:35px}}
/* Keep every major career subsection in view while the complete ledger can expand. */
.ref-career-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.ref-career-bottom .ref-footprint{grid-template-columns:1fr;gap:9px}.ref-career-bottom .ref-footprint>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.ref-career-bottom .ref-footprint strong{font-size:23px}.ref-career-bottom .ref-footprint small{text-align:right;font-size:7px}.ref-career-bottom .ref-block>header>span{display:none}.ref-career-bottom .ref-evidence>div{grid-template-columns:30px minmax(0,1fr) 38px;gap:6px}.ref-career-bottom .ref-block{margin-bottom:0}
.ref-creative{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:9px}.ref-creative h4{font:700 9px/1.4 var(--font-body);margin:0 0 6px}
@media(min-width:901px){.reference-photo{height:62px}.reference-identity{padding:8px 0}.reference-identity h1{font-size:clamp(30px,3vw,42px);margin:4px 0 5px}.reference-key-stats{padding:9px 0}.reference-key-stats strong{font-size:30px}.reference-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px}.reference-section-head h2{font-size:23px;margin:0}.reference-section-head>span{font-size:7px}.ref-block{padding-bottom:8px;margin-bottom:9px}.ref-block>header{margin-bottom:6px}.ref-block h3{font-size:21px}.ref-score-history{height:70px}.ref-results-table td{padding:6px 0}.ref-block p.ref-note{font-size:7px;line-height:1.45;margin-top:5px}.ref-person-facts dl,.ref-season-people{gap:5px 8px}.ref-elements li{padding:3px 4px}.ref-program+.ref-program{padding-top:7px;margin-top:7px}.ref-calendar-stop{padding:7px 0}.ref-outlook-scores strong{font-size:25px}}
@media(max-width:550px){.ref-career-bottom{grid-template-columns:1fr}.ref-career-bottom .ref-footprint{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-career-bottom .ref-footprint>div{display:block}.ref-career-bottom .ref-footprint small{text-align:left}.ref-career-bottom .ref-block>header>span{display:block}}
@media(min-width:901px){.ref-season .ref-block{margin-bottom:6px;padding-bottom:6px}.ref-season .ref-block>header{margin-bottom:4px}.ref-season .ref-calendar-stop{padding:5px 0}.ref-season .ref-outlook-scores{margin-top:5px}.ref-season .ref-block p.ref-note{margin-top:4px}}
@media(min-width:901px){.ref-season>.ref-block:last-child{padding-bottom:0}}

/* Editorial spread: season-led content, complete career evidence, background strip. */
.reference-editorial-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);grid-template-rows:minmax(0,1fr) minmax(130px,26%);gap:13px 22px;padding-top:12px}
.reference-editorial-grid>.ref-season{grid-column:1;grid-row:1;padding:0 5px 0 0;border:0}
.reference-editorial-grid>.ref-career{grid-column:2;grid-row:1;padding:0 4px 0 18px;border-left:1px solid var(--line)}
.reference-editorial-grid>.ref-about{grid-column:1/-1;grid-row:2;padding:9px 0 0;border-left:0;border-top:1px solid var(--ink)}
.ref-editorial-background{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1fr);gap:24px}
.ref-editorial-background>.ref-block{border:0;padding:0;margin:0}.ref-editorial-background .ref-person-facts dl{grid-template-columns:78px minmax(0,1fr);gap:3px 8px}.ref-editorial-background .ref-block p{font-size:10px;line-height:1.55}.ref-editorial-background .ref-block h3{font-size:22px}
.ref-identity-facts{display:flex;gap:25px;align-items:center;flex:none}.ref-identity-facts>span{font:400 7px/1.4 var(--font-body);color:var(--muted);letter-spacing:.5px}.ref-identity-facts strong{display:block;font:500 25px/1.1 var(--font-display);color:var(--ink);letter-spacing:0;margin-top:4px}.editorial-identity .reference-identity-source{max-width:150px}
.ref-editorial-season-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:19px;margin-top:11px}.ref-editorial-season-body>div{min-width:0}
.ref-outlook-consistency{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:7px 0 10px;font-size:9px}.ref-outlook-consistency>strong{font:500 25px/1 var(--font-display);white-space:nowrap}.ref-outlook-consistency>small{font:400 8px/1.4 var(--font-body);color:var(--muted)}.ref-consistency-track{flex:1;max-width:200px}.ref-consistency-track .ref-rating-scale{display:flex;gap:3px}.ref-consistency-track i{height:5px;flex:1;background:#e3dccb}.ref-consistency-track i.filled{background:var(--alpine)}
.reference-editorial-grid .ref-outlook-scores strong{font-size:36px}.reference-editorial-grid .ref-outlook-scores{margin:8px 0 10px}.reference-editorial-grid .ref-outlook-event{font:500 18px/1.3 var(--font-display)!important}.reference-editorial-grid .ref-outlook-event+p{margin-top:4px}
.ref-ledger-trace{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-4px 0 7px;color:var(--alpine)}.ref-ledger-trace>.rating-info{font:400 7px/1.4 var(--font-body);color:var(--muted);border:0;text-decoration:none}.ref-ledger-trace svg{display:block;width:100px;height:28px;flex:none}
.ref-all-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 17px}.ref-evidence-item{display:grid;grid-template-columns:minmax(45px,1fr) minmax(20px,.7fr) 27px 34px;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);min-width:0}.ref-evidence-item>span:first-child{font:500 14px/1.1 var(--font-display);overflow-wrap:anywhere}.ref-evidence-item .ref-evidence-track{height:5px}.ref-evidence-item>b{font:500 10px/1 var(--font-body);text-align:right;font-variant-numeric:tabular-nums}.ref-evidence-item>small{font:400 8px/1.3 var(--font-body);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.planned-evidence-rate{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:4px;white-space:normal}.planned-evidence-rate>.rating-info{font:500 17px/1 var(--font-display);color:var(--alpine);text-decoration:none;border:0}.planned-evidence-rate>small{display:block;font:400 7px/1.4 var(--font-body);color:var(--muted);text-align:center}
.ref-elements-with-rates{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:5px}.ref-elements-with-rates>li{display:flex;flex-direction:column;align-items:center;justify-content:start;min-width:0;padding:6px 4px!important;background:#e8e0ce;gap:2px}.ref-plan-code{font:500 14px/1.1 var(--font-display);overflow-wrap:anywhere;text-align:center}.ref-plan-code>.rating-info{font:inherit}
.planned-layouts li:has(.planned-evidence-rate){display:flex;flex-direction:column;align-items:center;min-width:70px}.planned-layouts .planned-evidence-rate{max-width:100px}.planned-layouts .planned-evidence-rate>.rating-info{font-size:15px}
.quick-scout-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.form-rating-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1150px) and (min-width:901px){.reference-editorial-grid{grid-template-columns:minmax(0,59fr) minmax(0,41fr);gap:12px 16px}.ref-identity-facts{gap:16px}.ref-identity-facts strong{font-size:22px}.editorial-identity .reference-identity-source{display:none}.ref-editorial-season-body{gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ref-all-evidence{grid-template-columns:1fr}.ref-editorial-background{gap:18px}.ref-editorial-background .ref-person-facts dl{grid-template-columns:65px minmax(0,1fr)}}
@media(max-width:900px){.reference-editorial-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:18px;min-height:auto}.reference-editorial-grid>.ref-season,.reference-editorial-grid>.ref-career,.reference-editorial-grid>.ref-about{grid-column:auto;grid-row:auto;padding:0;border:0;overflow:visible}.reference-editorial-grid>.ref-career,.reference-editorial-grid>.ref-about{border-top:1px solid var(--ink);padding-top:13px}.ref-editorial-background{grid-template-columns:1fr 1fr;gap:16px}.ref-editorial-background>.ref-block:last-child{grid-column:1/-1}.ref-identity-facts{gap:15px}.ref-identity-facts strong{font-size:22px}.editorial-identity .reference-identity-source{display:none}.ref-editorial-season-body{grid-template-columns:1.2fr 1fr}.ref-all-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.ref-identity-facts{flex-basis:100%;justify-content:space-between}.ref-identity-facts strong{font-size:23px}.ref-editorial-season-body,.ref-editorial-background{grid-template-columns:1fr}.ref-editorial-background>.ref-block:last-child{grid-column:auto}.ref-editorial-background .ref-person-facts dl{grid-template-columns:85px minmax(0,1fr)}.ref-all-evidence{grid-template-columns:1fr}.ref-elements-with-rates{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.ref-outlook-consistency{gap:9px;flex-wrap:wrap}.ref-consistency-track{min-width:100px;max-width:150px}.reference-editorial-grid .ref-outlook-scores strong{font-size:30px}}
.ref-elements-with-rates{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.ref-elements-with-rates>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 5px!important}.ref-elements-with-rates .ref-plan-code{font-size:13px;text-align:left}.ref-elements-with-rates .planned-evidence-rate{margin:0;gap:2px}.ref-elements-with-rates .planned-evidence-rate>small{font-size:7px;line-height:1.1}.ref-elements-with-rates .planned-evidence-rate>.rating-info{font-size:17px}
.ref-more-results:not([open])>.ref-results-table{display:none}.ref-more-results[open]>.ref-results-table{display:table}
/* Quiet editorial section labels, matching the selected mockup. */
.reference-editorial-grid .reference-section-head{display:block;border-bottom:1px solid var(--ink);padding:0 0 11px;margin-bottom:12px}.reference-editorial-grid .reference-section-head>span{font:700 9px/1.4 var(--font-body);letter-spacing:1.4px;color:#8c6e32}
.ref-top-evidence .ref-all-evidence{grid-template-columns:1fr}.ref-more-evidence>summary{cursor:pointer;font:500 9px/1.6 var(--font-body);color:var(--alpine);padding:9px 0 2px}.ref-more-evidence[open]>.ref-all-evidence{margin-top:7px}.ref-more-evidence:not([open])>.ref-all-evidence{display:none}
.ref-editorial-season-body{display:block}.ref-editorial-season-body>div:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.ref-matrix-source{display:flex;justify-content:space-between;align-items:baseline;gap:9px;margin:8px 0 6px;font:400 8px/1.5 var(--font-body);color:var(--muted)}.ref-matrix-source>a{color:var(--alpine);white-space:nowrap}
.ref-element-matrix-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#b5aa8f transparent}
.ref-element-matrix{width:100%;min-width:var(--matrix-min-width);table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ref-element-matrix thead th{font:500 13px/1.2 var(--font-display);text-align:center;padding:6px 3px;background:#e8e0ce;border-bottom:1px solid var(--ink);vertical-align:middle;overflow-wrap:anywhere}
.ref-element-matrix th:first-child{width:110px;text-align:left;padding-left:5px;font:500 9px/1.5 var(--font-body)}.ref-matrix-order{display:block;color:var(--muted);font:400 7px/1 var(--font-body);margin-bottom:4px}
.ref-element-matrix tbody th{font:500 9px/1.4 var(--font-body);text-align:left;padding:8px 6px 8px 3px;border-bottom:1px solid var(--line);vertical-align:middle}.ref-element-matrix tbody th a{color:var(--ink);text-decoration:none}.ref-element-matrix tbody th small{display:block;color:var(--muted);font:400 7px/1.5 var(--font-body);margin-top:4px}
.ref-element-matrix td{text-align:center;padding:7px 2px;border-bottom:1px solid var(--line);border-left:1px solid #d2c8ae55;vertical-align:middle}.ref-element-matrix td>strong{display:block;font:500 23px/1 var(--font-display);color:var(--ink)}.ref-element-matrix td>span{display:block;font:500 8px/1.4 var(--font-body);margin-top:4px}.ref-element-matrix td>small{display:block;font:400 7px/1.4 var(--font-body);color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.ref-element-matrix .goe-positive>span{color:#436d69}.ref-element-matrix .goe-negative>span{color:#9b593e}.ref-element-matrix .goe-neutral>span{color:var(--muted)}.ref-element-matrix .not-performed>strong{font-size:17px;color:var(--muted)}
.ref-block p.ref-matrix-other{font:400 8px/1.5 var(--font-body);color:var(--muted);margin-top:6px}.ref-element-matrix td.ref-matrix-pending{padding:12px;font:400 10px/1.6 var(--font-body);text-align:left;color:var(--muted)}
@media(max-width:900px){.ref-editorial-season-body{display:block}.ref-editorial-season-body>div:nth-child(2){gap:16px}.reference-editorial-grid .reference-section-head>span{font-size:9px}}
@media(max-width:550px){.ref-editorial-season-body>div:nth-child(2){grid-template-columns:1fr}.ref-matrix-source{flex-wrap:wrap}.ref-element-matrix-scroll{padding-bottom:5px}.ref-more-evidence>summary{padding-top:11px}}
@media(min-width:901px){.reference-editorial-grid{grid-template-rows:minmax(0,1fr) minmax(120px,21%)}.ref-season-summary{display:grid;grid-template-columns:minmax(0,3fr) minmax(140px,1fr);gap:18px;border-bottom:1px solid var(--line);margin-bottom:10px}.ref-season-summary>.ref-block{border:0;margin:0;padding-bottom:8px}.ref-season-summary .ref-outlook-scores strong{font-size:31px}.ref-season-summary .ref-outlook-consistency{flex-direction:column;align-items:flex-start;justify-content:center;border:0;border-left:1px solid var(--line);padding:8px 0 8px 15px;gap:7px}.ref-season-summary .ref-outlook-consistency>span:first-child{order:0}.ref-season-summary .ref-outlook-consistency>strong{order:1;font-size:32px}.ref-season-summary .ref-consistency-track{order:2;flex:none;width:100%;max-width:150px}.ref-season-summary .ref-outlook-consistency>small{order:3}.ref-element-matrix td{padding:4px 2px}.ref-element-matrix td>strong{font-size:21px}.ref-element-matrix td>span{margin-top:2px}.ref-element-matrix td>small{margin-top:2px}}
@media(min-width:901px){.reference-editorial-grid{grid-template-rows:minmax(0,1fr) 105px}.ref-season-summary{margin-bottom:5px}.ref-season-summary .ref-outlook-scores{margin:4px 0}.ref-season-summary .ref-outlook-scores strong{font-size:28px}}
/* Separate jump and non-jump evidence, with comparable column headings. */
.ref-evidence-categories{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.ref-evidence-category{min-width:0}.ref-evidence-category>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}.ref-evidence-category h4{font:700 10px/1.4 var(--font-body);margin:0}.ref-evidence-category>header small{font:400 7px/1.4 var(--font-body);color:var(--muted);white-space:nowrap}
.ref-evidence-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.ref-evidence-table th{font:400 7px/1.4 var(--font-body);color:var(--muted);text-align:right;border-bottom:1px solid var(--ink);padding:0 2px 6px}.ref-evidence-table th:first-child{width:29%;text-align:left}.ref-evidence-table th:last-child{width:17%}.ref-evidence-table tr.ref-evidence-item{display:table-row;border:0;padding:0}.ref-evidence-table td{border-bottom:1px solid var(--line);padding:8px 2px;text-align:right;font:500 9px/1.4 var(--font-body);vertical-align:middle}.ref-evidence-table td:first-child{text-align:left;font:500 16px/1.1 var(--font-display);overflow-wrap:anywhere}.ref-evidence-table td:last-child{color:var(--muted);font-size:7px}.ref-evidence-table .ref-evidence-track{display:block;height:3px;margin-top:4px}.ref-evidence-table td.mean-goe-positive{color:#436d69}.ref-evidence-table td.mean-goe-negative{color:#9b593e}.ref-more-evidence:not([open])>.ref-extra-evidence{display:none}.ref-more-evidence[open]>.ref-extra-evidence{display:block;margin-top:7px}
.ref-footprint{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-footprint strong{font-size:24px}
/* One compact personal dossier, followed by a narrower news column. */
.ref-editorial-background{grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);gap:22px;align-items:start}.ref-background-dossier{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:20px;min-width:0}.ref-background-bio h3,.ref-background-news h3{font:500 21px/1.1 var(--font-display);margin:0 0 6px}.ref-background-bio p{font:400 10px/1.55 var(--font-body);margin:0}.ref-background-bio .ref-source{margin-top:4px;font-size:7px}.ref-background-people>h4{font:700 8px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 7px}.ref-background-facts h4{font:700 9px/1.4 var(--font-body);margin:0 0 4px}.ref-background-facts+.ref-background-facts{margin-top:8px}.ref-background-facts dl{display:flex;flex-wrap:wrap;gap:6px 15px;margin:0}.ref-background-facts dl>div{display:flex;gap:5px;align-items:baseline;max-width:100%;min-width:0}.ref-background-facts dt{font:400 8px/1.4 var(--font-body);color:var(--muted);white-space:nowrap}.ref-background-facts dd{font:500 9px/1.45 var(--font-body);margin:0;overflow-wrap:anywhere}.ref-background-news{border-left:1px solid var(--line);padding-left:18px;min-width:0}.ref-background-news .ref-news-item{margin:0 0 7px}.ref-background-news .ref-news-item small{font-size:7px}.ref-background-news .ref-news-item>a{font-size:10px;line-height:1.55}.ref-background-news .ref-pending,.ref-background-dossier .ref-pending{font:400 10px/1.6 var(--font-body);color:var(--muted)}
@media(min-width:901px){.reference-editorial-grid{grid-template-rows:minmax(0,1fr) 120px}}
@media(max-width:1150px) and (min-width:901px){.ref-evidence-categories{grid-template-columns:1fr;gap:14px}.ref-editorial-background{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.ref-background-dossier{gap:13px}.ref-background-facts dl{gap:5px 10px}.ref-footprint{gap:9px}.ref-footprint strong{font-size:22px}}
@media(max-width:900px){.ref-editorial-background{grid-template-columns:1fr;gap:15px}.ref-background-news{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.ref-background-dossier{grid-template-columns:1fr 1.2fr}.ref-evidence-table th{font-size:8px}.ref-evidence-table td{font-size:10px}.ref-evidence-table td:last-child{font-size:8px}}
@media(max-width:550px){.ref-evidence-categories{grid-template-columns:1fr}.ref-background-dossier{grid-template-columns:1fr;gap:13px}.ref-background-bio p{font-size:11px}.ref-background-facts dd{font-size:10px}.ref-background-facts dt{font-size:9px}.ref-footprint{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(min-width:901px){.ref-career>.ref-block:has(>.ref-ledger-trace){position:relative}.ref-career>.ref-block:has(>.ref-ledger-trace)>header{padding-right:165px;min-height:29px}.ref-career>.ref-block:has(>.ref-ledger-trace)>header>span{display:none}.ref-career .ref-ledger-trace{position:absolute;right:0;top:0;margin:0;gap:7px}.ref-career .ref-results-table td{padding:4px 0}.ref-evidence-table td{padding:4px 2px}.ref-evidence-table td:first-child{font-size:15px}}
.ref-element-open{border:0;border-bottom:1px dotted var(--muted);background:none;padding:2px 0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ref-element-open:hover,.ref-element-open[aria-expanded=true]{color:var(--alpine);border-color:var(--alpine)}
.ref-element-history{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0;margin:12px 0}.ref-element-history>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ref-element-history h3{font:500 24px/1.2 var(--font-display);margin:4px 0 0}.ref-element-history>header>button{border:0;background:none;color:var(--ink);font:400 25px/1 var(--font-body);padding:4px 7px}
.ref-element-goe-chart svg{display:block;width:100%;height:auto;max-height:90px;overflow:visible}.ref-element-goe-chart text{font:400 10px var(--font-body);fill:var(--muted)}.goe-zero{stroke:var(--line);stroke-width:1}.goe-path{stroke:var(--alpine);stroke-width:1.7}.goe-dot-positive{fill:var(--alpine)}.goe-dot-negative{fill:#9b593e}.goe-dot-zero{fill:var(--muted)}
.ref-element-trend{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:9px}.ref-element-trend>div{min-width:0}.ref-element-trend span{display:block;font:400 8px/1.4 var(--font-body);color:var(--muted)}.ref-element-trend strong{display:block;font:500 23px/1.1 var(--font-display);margin-top:4px}.ref-element-trend small{display:block;font:400 8px/1.5 var(--font-body);color:var(--muted);margin-top:3px}.ref-element-history .ref-note{font:400 8px/1.55 var(--font-body);color:var(--muted);margin:7px 0}
.ref-element-history-scroll{max-height:265px;overflow:auto;scrollbar-width:thin;margin-top:10px}.ref-element-history-table{width:100%;table-layout:fixed;min-width:440px;border-collapse:collapse;font-variant-numeric:tabular-nums}.ref-element-history-table th{position:sticky;top:0;background:var(--cream);font:500 8px/1.4 var(--font-body);text-align:right;border-bottom:1px solid var(--ink);padding:7px 3px}.ref-element-history-table th:first-child{width:38%;text-align:left}.ref-element-history-table td{font:400 9px/1.5 var(--font-body);text-align:right;vertical-align:middle;border-bottom:1px solid var(--line);padding:7px 3px;overflow-wrap:anywhere}.ref-element-history-table td:first-child{text-align:left}.ref-element-history-table td:first-child>a{color:var(--ink);text-decoration:none}.ref-element-history-table td small{display:block;font:400 7px/1.4 var(--font-body);color:var(--muted);margin-top:3px}.ref-element-history-table .mean-goe-positive{color:#436d69}.ref-element-history-table .mean-goe-negative{color:#9b593e}
@media(max-width:550px){.ref-element-history-scroll{max-height:340px}.ref-element-history-table{min-width:440px}.ref-element-trend strong{font-size:21px}.ref-element-history .ref-note{font-size:9px}}
/* Individual skater dossier: identity, personal facts, metrics and assignments. */
.editorial-identity{align-items:flex-start;gap:20px;padding:14px 0}.editorial-identity .reference-photo{height:100px;width:76px}.ref-identity-main{min-width:0;flex:1.6!important}.ref-discipline{font-size:12px!important;letter-spacing:1px!important}.ref-partner-link{border:0;padding:0;background:none;color:var(--alpine);font:inherit;text-decoration:underline;cursor:pointer}.ref-header-personal dl{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:7px}.ref-header-personal dl>div{display:flex;gap:5px;font:400 10px/1.5 var(--font-body)}.ref-header-personal dt{color:var(--muted)}.ref-header-personal dd{margin:0;color:var(--ink)}.ref-header-personal dl>div:has(dt):last-child{max-width:100%}.editorial-identity .ref-identity-facts{align-items:flex-start;gap:20px;padding-top:4px}.ref-identity-facts .ref-outlook-consistency{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0;border:0;padding:0;max-width:190px}.ref-identity-facts .ref-outlook-consistency>span:first-child{grid-column:1/-1;font-size:9px}.ref-identity-facts .ref-outlook-consistency strong{font-size:26px;margin:0;grid-column:2;grid-row:2}.ref-identity-facts .ref-consistency-track{min-width:75px;width:75px;align-self:center}.ref-identity-facts small{font:400 9px/1.5 var(--font-body);color:var(--muted)}.ref-identity-facts .ref-outlook-consistency small{grid-column:1/-1}.ref-header-upcoming{flex:0 1 210px;min-width:150px;border-left:1px solid var(--line);padding-left:16px}.ref-header-upcoming>a{display:block;margin-top:9px;text-decoration:none;color:var(--ink)}.ref-header-upcoming strong{font:500 18px/1.1 var(--font-display);display:block}.ref-header-upcoming small{font:400 9px/1.5 var(--font-body);color:var(--muted);display:block;margin-top:3px}.ref-header-upcoming p{margin-top:9px}.ref-inline-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-top:10px}.ref-inline-links>a,.ref-inline-links .portrait-credit{font:400 9px/1.5 var(--font-body)!important;margin:0!important;padding:0!important;background:none!important;color:var(--muted)!important;position:static!important}.ref-inline-links .portrait-credit br{display:none}
@media(max-width:1150px){.editorial-identity{flex-wrap:wrap}.ref-identity-main{flex-basis:50%!important}.editorial-identity .ref-identity-facts{flex:1}.ref-header-upcoming{flex:1 1 180px}.ref-header-personal dl{gap:3px 12px}}
@media(max-width:550px){.editorial-identity{gap:12px}.editorial-identity .reference-photo{width:58px;height:82px}.ref-identity-main{min-width:200px!important}.ref-discipline{font-size:11px!important}.editorial-identity .ref-identity-facts{flex-basis:100%;justify-content:flex-start;gap:30px}.ref-header-upcoming{border-left:0;border-top:1px solid var(--line);padding:10px 0 0;flex-basis:100%}.ref-header-upcoming>a{display:inline-block;margin-right:16px}.ref-header-personal dl>div{font-size:10px}}
.ref-editorial-background .ref-background-dossier{display:block}.ref-inline-links .ref-photo-credit{font:400 9px/1.5 var(--font-body);color:var(--muted)}
@media(min-width:551px) and (max-width:1150px){.ref-header-upcoming{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ref-header-upcoming>a{margin-top:0}}
/* Keep personal facts beside the identity, in compact reading columns. */
.editorial-identity{display:grid;grid-template-columns:76px minmax(190px,1fr) minmax(280px,1.45fr) auto minmax(160px,.7fr);gap:18px;align-items:start}.editorial-identity .ref-identity-main{min-width:0!important}.editorial-identity h1{font-size:clamp(30px,2.6vw,40px)}.editorial-identity .ref-header-personal{min-width:0;padding:3px 0}.ref-header-personal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0}.ref-header-personal dl>div{display:block;min-width:0;font-size:10px;line-height:1.35}.ref-header-personal dt{font-size:8px;margin-bottom:2px}.ref-header-personal dd{overflow-wrap:anywhere}.ref-header-personal dl>div:last-child{grid-column:1/-1}.editorial-identity .ref-identity-facts{gap:15px}.editorial-identity .ref-header-upcoming{min-width:0}
@media(min-width:901px) and (max-width:1200px){.editorial-identity{grid-template-columns:65px minmax(160px,1fr) minmax(250px,1.4fr) auto;gap:14px}.editorial-identity .reference-photo{width:65px;height:90px}.editorial-identity .ref-header-upcoming{grid-column:2/-1;display:flex;gap:16px;align-items:baseline;border-left:0;padding:0}.ref-header-upcoming>a{margin:0}.editorial-identity .ref-identity-facts{flex-direction:column;gap:8px}}
@media(max-width:900px){.editorial-identity{grid-template-columns:58px minmax(165px,1fr) minmax(200px,1.2fr);gap:14px}.editorial-identity .reference-photo{width:58px;height:82px}.editorial-identity .ref-identity-facts{grid-column:2;justify-content:flex-start}.editorial-identity .ref-header-upcoming{grid-column:3;display:block;padding-left:12px}.ref-header-upcoming>a{margin-top:6px}.editorial-identity .ref-identity-main{min-width:0!important}}
@media(max-width:550px){.editorial-identity{grid-template-columns:58px minmax(0,1fr);gap:12px}.editorial-identity .ref-header-personal{grid-column:1/-1}.ref-header-personal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.ref-header-personal dl>div:last-child{grid-column:auto}.editorial-identity .ref-identity-facts,.editorial-identity .ref-header-upcoming{grid-column:1/-1}.editorial-identity .ref-header-upcoming{padding:9px 0 0;display:flex;gap:12px;flex-wrap:wrap}.editorial-identity .ref-header-upcoming>.engraved-label{width:100%}}
@media(min-width:1201px){.ref-header-personal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.ref-header-personal dl>div:last-child{grid-column:1/-1}}
/* Season attendance stays within the compact identity row. */
.editorial-identity .ref-header-season-calendar{align-self:stretch;min-height:0;max-height:112px;display:flex;flex-direction:column;gap:6px}.ref-header-event-list{overflow:auto;min-height:0;scrollbar-width:thin}.ref-header-season-calendar .ref-header-event-list>a{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0;padding:4px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.ref-header-season-calendar strong{font-size:15px;line-height:1.05}.ref-header-season-calendar small{font-size:8px;margin-top:2px}.ref-header-season-calendar em{font:400 8px/1.2 var(--font-body);color:var(--muted);white-space:nowrap}.ref-header-season-calendar em.withdrawn{color:var(--gold)}.ref-header-season-calendar.is-dense strong{font-size:13px}.ref-header-season-calendar.is-dense .ref-header-event-list>a{padding:3px 0}.ref-header-season-calendar.is-dense small,.ref-header-season-calendar.is-dense em{font-size:7px}
@media(min-width:901px) and (max-width:1200px){.editorial-identity .ref-header-season-calendar{max-height:75px;display:block}.ref-header-season-calendar .ref-header-event-list{display:flex;gap:15px;max-height:55px}.ref-header-season-calendar .ref-header-event-list>a{flex:1;min-width:145px}}
@media(max-width:550px){.editorial-identity .ref-header-season-calendar{max-height:110px;gap:5px}.ref-header-season-calendar .ref-header-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}
/* Compact dossier header and season context, with a bounded editorial brief. */
.editorial-identity{grid-template-columns:76px minmax(170px,.9fr) minmax(230px,1.2fr) auto minmax(210px,1.15fr)}.ref-identity-facts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.ref-identity-facts>div>small{grid-column:1/-1}.editorial-identity .ref-identity-facts{gap:14px}.ref-champion{display:inline-block;color:var(--gold);font:600 9px/1.4 var(--font-body);margin:0 6px 4px 0}.ref-header-story{height:112px;min-width:0;overflow:auto;border-left:1px solid var(--line);padding-left:14px;scrollbar-width:thin}.ref-header-story h3{font:500 17px/1.1 var(--font-display);margin:0 0 5px}.ref-header-story .ref-background-dossier{display:block}.ref-header-story .ref-background-bio p,.ref-header-story .ref-news-item a,.ref-header-story .ref-pending{font:400 10px/1.5 var(--font-body)}.ref-header-story .ref-background-news{margin-top:8px}.ref-header-story .ref-inline-links{margin-top:6px}.reference-editorial-grid{grid-template-rows:minmax(0,1fr)}.ref-season-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.ref-season-context{min-width:0;border-left:1px solid var(--line);padding-left:16px}.ref-season-context .ref-header-season-calendar{height:auto;max-height:none;display:block;padding:10px 0 0;border:0}.ref-season-context .ref-header-event-list{max-height:none;display:block;overflow:visible}.ref-season-context .ref-header-season-calendar strong{font-size:16px}.ref-season-context .ref-header-season-calendar small,.ref-season-context .ref-header-season-calendar em{font-size:9px}.ref-season-context .ref-header-season-calendar .ref-header-event-list>a{padding:6px 0}.ref-season-context .ref-block{margin-bottom:0}.ref-season-context .ref-season-people dd{font-size:10px}.ref-season-overview .ref-outlook-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1200px) and (min-width:901px){.editorial-identity{grid-template-columns:65px minmax(150px,1fr) minmax(220px,1.3fr) minmax(210px,1fr)}.ref-header-story{grid-column:2/-1;height:80px}.editorial-identity .ref-identity-facts{flex-direction:column}}
@media(max-width:900px){.editorial-identity{grid-template-columns:58px minmax(170px,1fr) minmax(210px,1.2fr)}.editorial-identity .ref-identity-facts{grid-column:2}.ref-header-story{grid-column:3;grid-row:2;height:100px}.ref-season-overview{gap:14px}.ref-season-context{padding-left:12px}}
@media(max-width:550px){.editorial-identity{grid-template-columns:58px minmax(0,1fr)}.editorial-identity .ref-identity-facts,.ref-header-story{grid-column:1/-1;grid-row:auto}.ref-header-story{height:100px;border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.ref-season-overview{grid-template-columns:1fr}.ref-season-context{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.ref-season-overview .ref-outlook-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ref-header-story .ref-background-news{border:0;padding:0;margin-top:5px}.ref-header-story .ref-background-bio{padding:0}.ref-header-story .ref-news-item{margin-top:5px}.ref-header-story .ref-inline-links{gap:3px 8px}
.ref-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px}.ref-name-line .ref-champion{max-width:125px}.ref-name-line h1{margin-right:0}
/* Selected compact dossier: identity left, facts and metrics right, brief below. */
.editorial-identity{grid-template-columns:76px minmax(190px,.8fr) minmax(420px,2fr);gap:8px 20px;padding:12px 0}.editorial-identity .reference-photo{grid-column:1;grid-row:1/3}.editorial-identity .ref-identity-main{grid-column:2;grid-row:1/3}.editorial-identity .ref-header-personal{grid-column:3;grid-row:1;padding:0}.editorial-identity .ref-header-personal dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 15px}.editorial-identity .ref-header-personal dl>div:last-child{grid-column:auto}.editorial-identity .ref-identity-facts{grid-column:3;grid-row:2;flex-direction:row;gap:25px;padding-top:5px;border-top:1px solid var(--line)}.editorial-identity .ref-identity-facts>div{display:flex;gap:25px;align-items:flex-start}.editorial-identity .ref-identity-facts .ref-outlook-consistency{grid-template-columns:auto auto;gap:2px 8px}.editorial-identity .ref-header-story{grid-column:1/-1;grid-row:3;height:55px;padding:8px 0 0;margin-top:3px;border-left:0;border-top:1px solid var(--line)}.ref-header-story .ref-background-dossier{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:16px}.ref-header-story h3{font-size:17px}.ref-header-story .ref-background-news{margin:0;padding-left:14px;border-left:1px solid var(--line)}.ref-header-story p{margin:0}.ref-page-links{flex:none;border-top:1px solid var(--line);padding:7px 0 0;min-width:0}.ref-page-links .ref-inline-links{margin:0;font-size:9px;gap:5px 12px}.ref-page-links .engraved-label{font-size:8px}.ref-page-links .portrait-credit{display:inline!important}
@media(max-width:900px){.editorial-identity{grid-template-columns:58px minmax(170px,1fr) minmax(250px,1.4fr);gap:10px 14px}.editorial-identity .ref-header-personal dl{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-identity .ref-identity-facts{grid-column:1/-1;grid-row:3}.editorial-identity .ref-header-story{grid-row:4}.ref-header-story .ref-background-dossier{grid-template-columns:140px 1fr 1fr;gap:10px}}
@media(max-width:550px){.editorial-identity{grid-template-columns:58px minmax(0,1fr)}.editorial-identity .ref-identity-main{grid-column:2;grid-row:1}.editorial-identity .reference-photo{grid-row:1}.editorial-identity .ref-header-personal{grid-column:1/-1;grid-row:2}.editorial-identity .ref-header-personal dl{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-identity .ref-identity-facts{gap:15px;flex-wrap:wrap}.editorial-identity .ref-identity-facts>div{gap:15px;flex-wrap:wrap}.editorial-identity .ref-header-story{height:75px}.ref-header-story .ref-background-dossier{display:block}.ref-header-story .ref-background-news{border:0;padding:0;margin-top:5px}.ref-page-links{margin-top:14px}}
/* One photo-height identity row: no secondary header rows. */
@media(min-width:901px){
.editorial-identity{height:126px;min-height:126px;max-height:126px;box-sizing:border-box;grid-template-columns:76px minmax(165px,.85fr) minmax(240px,1.3fr) minmax(235px,1.05fr) minmax(190px,1fr);grid-template-rows:100px;gap:0 16px;padding:12px 0;overflow:hidden;align-items:start}
.editorial-identity .reference-photo{grid-column:1;grid-row:1;height:100px;width:76px}
.editorial-identity .ref-identity-main{grid-column:2;grid-row:1;max-height:100px;overflow:auto;scrollbar-width:thin}
.editorial-identity .ref-header-personal{grid-column:3;grid-row:1;height:100px;overflow:auto;scrollbar-width:thin;padding:0}
.editorial-identity .ref-header-personal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
.editorial-identity .ref-header-personal dl>div{font-size:9px;line-height:1.2}
.editorial-identity .ref-header-personal dt{font-size:8px;margin-bottom:1px}
.editorial-identity .ref-header-personal dl>div:last-child{grid-column:1/-1}
.editorial-identity .ref-identity-facts{grid-column:4;grid-row:1;height:100px;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:5px;padding:0;border:0;overflow:auto;scrollbar-width:thin}
.editorial-identity .ref-identity-facts>span strong{font-size:24px;margin-top:1px}
.editorial-identity .ref-identity-facts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.editorial-identity .ref-identity-facts .ref-outlook-consistency{gap:1px 5px;grid-template-columns:1fr auto}
.editorial-identity .ref-identity-facts .ref-outlook-consistency strong{font-size:23px}
.editorial-identity .ref-identity-facts .ref-consistency-track{min-width:40px;width:40px}
.editorial-identity .ref-identity-facts small{font-size:8px}
.editorial-identity .ref-header-story{grid-column:5;grid-row:1;height:100px;box-sizing:border-box;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid var(--line);overflow:auto}
.editorial-identity .ref-header-story .ref-background-dossier{display:block}
.editorial-identity .ref-header-story h3{font-size:15px;margin-bottom:5px}
.editorial-identity .ref-header-story .ref-background-news{border:0;padding:0;margin-top:6px}
.editorial-identity .ref-header-story p,.editorial-identity .ref-header-story .ref-news-item a{font-size:9px;line-height:1.4}
.editorial-identity h1{font-size:clamp(27px,2.5vw,36px);margin:4px 0}
.editorial-identity .ref-discipline{font-size:10px!important}
.editorial-identity .ref-champion{font-size:8px;max-width:none;margin-bottom:1px}
.editorial-identity .ref-identity-main>p{font-size:9px}
}
@media(min-width:901px) and (max-width:1150px){.editorial-identity{grid-template-columns:65px minmax(135px,.8fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(150px,1fr);gap:0 12px}.editorial-identity .reference-photo{width:65px}.editorial-identity .ref-header-personal dl>div{font-size:8px}.editorial-identity .ref-identity-facts>div{gap:3px 6px}.editorial-identity .ref-identity-facts .ref-consistency-track{display:none}}
@media(min-width:1151px){.editorial-identity .ref-header-personal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.editorial-identity .ref-header-personal dl>div:last-child{grid-column:1/-1}}

.ref-identity-facts .ref-outlook-consistency strong{grid-column:1/-1;grid-row:2;text-align:left}.ref-identity-facts .ref-outlook-consistency{grid-template-columns:1fr!important}
.draft-expected-points{font:500 16px/1.2 var(--font-display);color:var(--gold);text-align:center}.draft-field-header{flex-wrap:wrap}.draft-field-header>.draft-start-button{flex:none}
/* Shared confirmation language: restrained green, compact marks, editorial type. */
:root{--success:#3d705c;--success-wash:#e6ebe1}
.success-mark{display:inline-block!important;position:relative;flex:none;width:14px!important;height:14px!important;min-width:14px;vertical-align:-2px;color:var(--success);font-size:0!important;line-height:1!important;letter-spacing:0!important}
.success-mark:after{content:'';position:absolute;left:4px;top:2px;width:5px;height:8px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.site-shell .notice.app-feedback{display:flex;align-items:flex-start;gap:10px;max-width:min(390px,calc(100vw - 32px));padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--success);border-radius:0;background:var(--cream);color:var(--ink);box-shadow:0 3px 12px #141e3812;font:400 12px/1.5 var(--font-body);letter-spacing:0}
.app-feedback .success-mark{margin-top:2px}.site-shell .app-feedback.error{border-left-color:var(--red)}.feedback-error-mark{color:var(--red);font-weight:700;width:14px;text-align:center;flex:none}
.draft-turn-badge.is-complete{color:var(--success);display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;text-align:left}.draft-turn-badge.is-complete b{margin:0;color:var(--success);font:500 30px/1 var(--font-display)}.draft-turn-badge.is-complete .success-mark{width:18px!important;height:18px!important}
.draft-player-tracker.roster-complete{background:transparent;border-color:var(--line)}.draft-player-tracker.roster-complete header small{display:flex;align-items:center;gap:5px;color:var(--success);font:500 8px/1.4 var(--font-body);letter-spacing:.7px}.draft-player-tracker.roster-complete .success-mark{width:12px!important;height:12px!important;min-width:12px}.draft-player-tracker.roster-complete .draft-mini-progress i{background:var(--success)}
.draft-start-button[data-action="finalize-draft"]{gap:14px;background:var(--success);color:var(--cream)}.draft-start-button[data-action="finalize-draft"] .success-mark{color:inherit}.draft-start-button[data-action="finalize-draft"]:hover:not(:disabled){background:#315b4a}
.entry-taken .draft-pick-button{background:var(--success-wash);border-color:#b8c7bb;color:var(--success)}.entry-taken .draft-pick-button b{display:flex;align-items:center;font-size:0}.entry-taken .draft-pick-button:disabled{opacity:1}
@media(max-width:550px){.site-shell .notice.app-feedback{right:12px;top:70px;padding:10px 12px;font-size:11px}.draft-turn-badge.is-complete{gap:4px}.draft-turn-badge.is-complete b{font-size:25px}}
.site-shell .notice.app-feedback{top:auto;bottom:22px;right:22px}@media(max-width:550px){.site-shell .notice.app-feedback{top:auto;bottom:14px;right:12px}}
