.sapporo-hub{--club-red:#f04452;--club-bright:#ff6b74;--club-line:#343033;--club-muted:#b9b3b5;color:#f7f4f1;font-size:15px;line-height:1.65}
.sapporo-hub a{color:inherit;text-decoration:none}.sapporo-hub a:hover{text-decoration:underline;text-underline-offset:4px}.sapporo-hub button,.sapporo-hub input{font:inherit}.sapporo-hub a:focus-visible,.sapporo-hub button:focus-visible,.sapporo-hub input:focus-visible,.sapporo-hub summary:focus-visible{outline:3px solid #ff8a90;outline-offset:4px}.sapporo-hub h1,.sapporo-hub h2,.sapporo-hub h3,.sapporo-hub h4{line-height:1.4}.hub-breadcrumb{display:flex;gap:14px;margin:24px 0;color:var(--club-muted);font-size:12px;flex-wrap:wrap}.hub-breadcrumb a{color:#eee}.consadole-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:45px;padding:55px 50px 62px;border-radius:4px;background:linear-gradient(110deg,#7b101e,#3b141a 55%,#181518);border-top:5px solid #f04452;min-height:400px}.consadole-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(112deg,transparent 0 90px,#08090a55 90px 140px);mask-image:linear-gradient(to right,transparent,#000)}.hero-word{position:absolute;bottom:-34px;left:24px;font-size:clamp(80px,15vw,192px);letter-spacing:-.06em;font-weight:1000;line-height:1;color:#ffffff07;z-index:-1;white-space:nowrap}.sapporo-hub .hub-kicker{color:var(--club-bright);font-size:11px;letter-spacing:.15em;font-weight:850;margin:0 0 12px}.consadole-hero .hub-kicker{color:#f0b1b8}.hero-copy h1{margin:16px 0 20px;font-size:clamp(32px,3.9vw,52px);letter-spacing:-.035em;font-weight:950}.hero-message{font-size:21px;font-weight:750;margin:0 0 6px}.hero-caption{margin:0;color:#e1c4c8;font-size:13px}.hero-status{align-self:center;border-left:1px solid #ffffff33;padding-left:32px}.hub-chip{display:inline-block;font-size:11px;letter-spacing:.06em;font-weight:750}.hero-rank{display:flex;align-items:baseline;gap:10px;margin:0 0 -8px}.hero-rank>strong{font-size:90px;font-weight:950;line-height:1.3;letter-spacing:-.07em}.hero-rank>span{font-size:22px}.hero-rank>span>b{font-size:12px;font-weight:400;color:#baa8ad}.hero-status>p{margin:0 0 16px;font-size:14px}.hero-status>p>b{font-size:22px}.hero-status>p>span{margin:0 10px;color:#a8878e}.hero-record{display:flex;gap:20px;font-size:13px;color:#dbbfc4}.hero-status>a{display:block;font-size:11px;margin-top:24px}.hero-footnote{position:absolute;right:26px;bottom:14px;font-size:10px;color:#d4b5bc}.club-jump{display:flex;gap:0;border-bottom:1px solid var(--club-line);overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:10px 0}.club-jump a{padding:15px 26px;font-size:13px;font-weight:800;border-right:1px solid #292327}.club-jump a:first-child{padding-left:0}.club-jump a:last-child{border:0}.hub-section{margin-top:70px;scroll-margin-top:100px}.hub-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.hub-heading h2{font-size:clamp(23px,2.6vw,32px);margin:0;letter-spacing:-.02em}.hub-heading .hub-kicker{margin-bottom:8px}.hub-heading>a{color:var(--club-bright);font-size:12px;white-space:nowrap;font-weight:700}.hub-update{font-size:11px;color:var(--club-muted);text-align:right}.next-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px}.next-main{padding:32px;background:linear-gradient(135deg,#23171b,#141417);border:1px solid #634048;border-radius:4px;position:relative}.next-main:before{content:"";position:absolute;left:-1px;top:30px;width:4px;height:60px;background:var(--club-red)}.match-meta{display:flex;align-items:center;gap:12px;color:var(--club-muted);font-size:12px}.location-tag{display:inline-flex;align-items:center;line-height:1;min-height:23px;padding:5px 7px;border-radius:3px;font-size:10px;letter-spacing:.05em;font-weight:850}.location-tag.home{background:#b92538;color:#fff}.location-tag.away{background:#34393f;color:#e6ebf0}.match-day{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px;font-size:30px;font-weight:900;letter-spacing:-.03em;margin-top:22px}.match-day>span{font-size:27px;color:var(--club-bright)}.match-day small{font-size:10px;letter-spacing:.05em;color:var(--club-muted)}.next-main h3{margin:22px 0;font-size:27px}.next-main h3>span{display:block;font-size:17px}.next-main h3>small{display:block;color:#bca9af;font-size:10px;letter-spacing:.1em;margin:10px 0}.next-main h3>strong{display:block}.match-details{font-size:13px;margin:24px 0;color:#dbd2d6}.match-details>div{display:flex;gap:12px;margin:5px 0}.match-details dt{width:70px;flex-shrink:0;color:var(--club-muted)}.match-details dd{margin:0}.hub-actions{display:flex;gap:10px;flex-wrap:wrap}.hub-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #5c4148;border-radius:5px;padding:10px 17px;font-size:12px;font-weight:800;background:#21191d}.hub-button.red{background:#ce253c;border-color:#ce253c;color:#fff}.match-foot{display:flex;gap:20px;margin-top:18px;font-size:11px;color:#d9b3bd;flex-wrap:wrap}.match-preview{padding:28px;background:#151518;border:1px solid var(--club-line);border-radius:4px}.match-preview h3{font-size:18px;margin:0 0 20px}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;align-items:center}.comparison-head{font-size:13px;margin-bottom:8px}.comparison-head>strong:first-child{color:var(--club-bright)}.comparison-head>span{font-size:10px;color:var(--club-muted)}.comparison-row{border-bottom:1px solid #30282d;padding:7px 0}.comparison-row>b{font-size:23px}.comparison-row>span{font-size:11px;color:var(--club-muted)}.preview-take{border-top:1px solid #55404a;margin-top:18px;padding-top:18px}.preview-take>b{font-size:12px}.preview-take p{font-size:13px;color:#d5cdd1;margin:7px 0}.preview-take small{font-size:10px;color:var(--club-muted)}.hub-note{font-size:11px;color:var(--club-muted);line-height:1.8;margin:14px 0 0}.hub-note a{text-decoration:underline}.form-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.hub-panel{background:#151518;border:1px solid var(--club-line);padding:26px;border-radius:4px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading h3{font-size:17px;margin:0}.panel-heading>span{font-size:10px;color:var(--club-muted);white-space:nowrap}.form-summary{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding-bottom:18px}.form-summary>p{font-size:12px;margin:0}.form-summary>p>span{color:var(--club-muted);display:block;font-size:11px}.form-badges{display:flex;gap:6px}.form-badge{width:32px;height:32px;display:grid;place-items:center;font-size:12px;font-weight:800;border-radius:4px}.win{background:#8f273b;color:#fff}.loss{background:#333741;color:#e3e6ed}.draw{background:#696056;color:#fff}.hub-result{display:grid;grid-template-columns:75px 24px 1fr 63px;align-items:center;gap:10px;border-top:1px solid #302b30;padding:10px 0}.hub-result time{font-size:11px;color:var(--club-muted)}.hub-result>.outcome{font-size:10px;border-radius:3px;text-align:center;width:22px;line-height:23px}.hub-result>span:not(.outcome){font-size:13px;font-weight:650}.hub-result>b{text-align:right;white-space:nowrap;font-size:16px}.hub-result i{font-style:normal;color:#8b7b81;font-size:12px}.hub-result small{grid-column:3/-1;color:#a5989f;font-size:10px;line-height:1.1;margin-top:-4px}.hub-inline{display:inline-block;color:var(--club-bright)!important;font-size:12px;font-weight:750;margin-top:16px}.nearby-label{display:flex;justify-content:space-between;font-size:10px;color:var(--club-muted);padding-bottom:10px}.nearby-row{display:grid;grid-template-columns:30px 1fr 45px;align-items:center;gap:6px;padding:12px 6px;border-top:1px solid #302b30}.nearby-row>b{font-size:20px}.nearby-row>strong{font-size:12px}.nearby-row>span{font-size:17px;font-weight:750;text-align:right}.nearby-row small{font-size:10px;margin-left:10px;color:var(--club-muted)}.nearby-row.is-sapporo{background:#3a1d27;margin-left:-10px;margin-right:-10px;padding-left:16px;padding-right:16px;border-left:3px solid var(--club-red)}.season-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.season-totals>div{display:flex;flex-direction:column;border-right:1px solid #393038}.season-totals>div:last-child{border:0}.season-totals b{font-size:27px;line-height:1.4}.season-totals span{font-size:10px;color:var(--club-muted)}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;flex-wrap:wrap}.hub-pills{display:flex;gap:6px;flex-wrap:wrap}.hub-pills button{background:#17171c;border:1px solid #3e343c;color:#bfb4bd;border-radius:5px;min-height:40px;padding:7px 18px;font-size:12px;font-weight:750;cursor:pointer}.hub-pills button[aria-pressed=true]{background:#e34456;border-color:#e34456;color:#fff}.filter-bar>[data-filter-count]{font-size:11px;color:var(--club-muted)}.hub-fixtures{border-top:1px solid var(--club-line)}.schedule-row{display:grid;grid-template-columns:125px 1fr 110px;gap:26px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--club-line)}.schedule-when{border-right:1px solid var(--club-line);font-size:18px;font-weight:800}.schedule-when time{display:block;font-size:10px;font-weight:500;color:var(--club-muted)}.schedule-when time b{display:block;font-size:19px;color:#fff;letter-spacing:-.03em}.schedule-when>span{font-size:16px;color:var(--club-bright)}.schedule-versus small{font-size:11px;color:var(--club-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-versus h3{margin:8px 0 5px;font-size:19px}.schedule-versus p{margin:0;color:#c3b9c0;font-size:12px}.schedule-versus p>span{color:#a99aa4;font-size:11px}.schedule-versus .schedule-change{color:#edacb5;margin-top:7px;font-size:11px}.schedule-links{display:flex;flex-direction:column;gap:10px;font-size:11px;text-align:right;color:#e8bdc6}.schedule-links>a:first-child{font-weight:800}.hub-more{display:block;width:100%;margin:18px 0 0;padding:13px;min-height:45px;border:1px solid #54414d;background:#1c171e;color:#e2c5d1;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer}.club-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.club-news-card{display:flex;flex-direction:column;background:#161519;border:1px solid #39303a;border-radius:4px;padding:22px;transition:border-color .15s}.club-news-card:hover{border-color:#a95368;text-decoration:none!important}.club-news-card>div{font-size:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--club-muted)}.club-news-card>div>span{font-size:9px;color:#f2a2b2;background:#3a212d;padding:3px 7px}.club-news-card h3{font-size:15px;margin:16px 0 20px;font-weight:700;line-height:1.75}.news-arrow{font-size:10px;color:#d6a7b9;margin-top:auto;align-self:flex-end}.scorers-label{font-size:13px;color:#cbbdc7;margin:0 0 14px}.hub-scorers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-scorers>a{position:relative;overflow:hidden;background:linear-gradient(135deg,#4c1d2b,#1c1820);border:1px solid #653646;border-radius:4px;padding:28px 24px;min-height:225px;isolation:isolate}.player-shirt-number{position:absolute;right:-2px;top:-5px;font-size:140px;color:#ffffff08;z-index:-1;line-height:1.2;font-weight:950;letter-spacing:-.07em}.scorer-name>small{font-size:11px;color:#e4a6b6}.scorer-name>h3{font-size:22px;margin:20px 0 16px}.scorer-name>p{font-size:11px;margin:0;color:#d3c2cd}.scorer-name>p>strong{font-size:34px;color:#fff;line-height:1}.scorer-name>p>span{margin-left:12px;color:#bda6b6}.scorer-name .hub-inline{font-size:10px;margin-top:24px}.squad-directory{margin-top:24px}.player-search{display:flex;align-items:center;gap:12px;font-size:11px;color:#c4b6c2}.player-search input{border:1px solid #54414d;background:#18151c;color:#fff;min-height:42px;width:190px;border-radius:5px;padding:8px 12px;font-size:14px}.squad-directory>[data-filter-count]{margin:0 0 12px;min-height:18px}.hub-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hub-player{display:grid;grid-template-columns:45px 1fr 14px;align-items:center;gap:10px;padding:16px 14px;background:#151418;border:1px solid #39303b;border-radius:4px}.hub-player>b{font-size:28px;letter-spacing:-.04em;color:#f16376}.hub-player>div{min-width:0}.hub-player>div>small{font-size:9px;color:#c4a8b8;display:block}.hub-player>div>strong{font-size:13px;display:block;margin:3px 0;overflow-wrap:anywhere}.hub-player>div>span{color:#b4a4b0;font-size:10px}.hub-player i{font-style:normal;margin:0 5px}.hub-player>span{color:#a78298;font-size:12px}.home-guide{background:#f1eee6;color:#302b2c;padding:40px;border-radius:4px;--club-muted:#696061}.home-guide .hub-kicker{color:#a62d40}.home-guide .hub-heading h2{color:#21191b}.home-guide .hub-heading p:not(.hub-kicker){color:#756467;font-size:13px;margin:12px 0 0}.guide-stamp{font-size:10px;letter-spacing:.15em;text-align:center;border:2px solid #bc3148;color:#ac2c42;transform:rotate(6deg);padding:10px 12px;line-height:1.5}.guide-stamp b{font-size:18px;letter-spacing:.08em}.event-special{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin:30px 0;background:#e8e2d7;border-left:4px solid #ba273f;padding:30px}.event-title .hub-chip{color:#a52c3e}.event-title h3{font-size:30px;letter-spacing:-.03em;margin:12px 0}.event-title p{font-size:13px;color:#695b5d}.event-title>a{font-size:11px;font-weight:750;color:#a52c3e}.matchday-timeline{list-style:none;padding:0;margin:0;align-self:center}.matchday-timeline li{display:flex;align-items:center;gap:15px;position:relative;padding:14px 0;border-bottom:1px solid #cbc0ba}.matchday-timeline li:last-child{border:0}.matchday-timeline time{width:80px;font-size:20px;font-weight:850;color:#992d3d;flex-shrink:0}.matchday-timeline span{font-size:12px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.food-grid article{border-top:2px solid #c9b0ac;padding:10px 0}.food-grid .food-index{font-size:9px;color:#936a6b;letter-spacing:.07em}.food-grid h4{font-size:17px;margin:12px 0 8px}.food-grid strong{font-size:13px;color:#ab2a40}.food-grid p{font-size:12px;color:#6c5f60;line-height:1.8}.food-grid small{display:block;border-top:1px solid #dacbc8;padding-top:10px;font-size:10px;color:#7a6367}.guide-note{font-size:10px;color:#7d6a6c;line-height:1.8}.guide-note a{text-decoration:underline}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.guide-card{border-top:1px solid #c6b8b4;padding-top:25px;min-width:0}.guide-card h3{font-size:22px;letter-spacing:-.025em;margin:10px 0 18px}.guide-tabs{display:flex;gap:6px;border-bottom:1px solid #c9b9b5;margin-bottom:22px}.guide-tabs a{padding:10px 8px;font-size:11px;flex:1;text-align:center;color:#755e65;font-weight:750;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.guide-tabs a[aria-selected=true]{border-color:#b92944;color:#96283d}.guide-card [data-hub-panel]{scroll-margin-top:100px;min-height:182px}.guide-card h4{font-size:17px;margin:0 0 12px}.guide-card p{font-size:12px;color:#6b5b60;line-height:1.85}.guide-card .seat-price{color:#a8253f;font-weight:800;font-size:14px}.guide-card .guide-note{font-size:10px}.guide-link{display:inline-block;font-size:11px;font-weight:800;color:#9e2940!important;margin-top:10px}.access-route{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0;font-size:12px}.access-route small{font-size:9px;color:#8a757b}.guide-faq{margin-top:36px;border-top:1px solid #c9b8b5;padding-top:20px}.guide-faq>h3{font-size:19px;margin:0 0 16px}.guide-faq details{border-bottom:1px solid #d0c0bd;padding:14px 0}.guide-faq summary{font-size:13px;font-weight:750;cursor:pointer;list-style:revert}.guide-faq p{font-size:12px;color:#6b5b60;max-width:850px;line-height:1.9}.guide-faq a{font-size:11px;color:#9e2940}.club-everyday{padding:42px 0 0}.club-everyday h2{font-size:25px;margin:0 0 25px}.everyday-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.everyday-links>a{border-top:1px solid #674350;padding-top:18px;display:flex;flex-direction:column;gap:8px}.everyday-links strong{font-size:14px}.everyday-links span{font-size:11px;color:var(--club-muted)}.hub-source-note{border-top:1px solid var(--club-line);margin-top:45px;padding-top:20px;color:#a89aa4;font-size:10px;line-height:1.9}
@media(max-width:960px){.consadole-hero{padding:36px;gap:25px;grid-template-columns:1fr 180px}.hero-status{padding-left:25px}.hero-rank>strong{font-size:76px}.hero-copy h1{font-size:38px}.club-jump a{padding:13px 20px}.next-layout{grid-template-columns:1.3fr 1fr}.next-main,.match-preview,.hub-panel{padding:24px}.form-layout{grid-template-columns:1fr 1fr}.hub-scorers>a{padding:20px}.scorer-name>h3{font-size:19px}.home-guide{padding:30px}.event-special{gap:25px;padding:25px}.hub-player{padding:13px 10px;grid-template-columns:35px 1fr 10px;gap:6px}.hub-player>b{font-size:23px}}
@media(max-width:760px){.next-layout,.form-layout{grid-template-columns:1fr}.match-preview{display:block}.comparison-row{padding:5px 0}.comparison-row>b{font-size:20px}.preview-take{margin-top:14px}.club-news-grid{grid-template-columns:repeat(2,1fr)}.hub-scorers{gap:8px}.hub-scorers>a{padding:16px 12px}.scorer-name>h3{font-size:16px;min-height:45px}.scorer-name>p>span{display:block;margin:10px 0 0}.hub-roster{grid-template-columns:repeat(2,1fr)}.event-special{grid-template-columns:1fr;gap:20px}.event-title h3 br{display:none}.matchday-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.matchday-timeline li{display:block;padding:10px 0;border-bottom:1px solid #cbc0ba!important}.matchday-timeline time{display:block;width:auto}.matchday-timeline span{font-size:11px}.guide-columns{grid-template-columns:1fr;gap:30px}.guide-card [data-hub-panel]{min-height:0}.guide-stamp{display:none}.food-grid{gap:15px}.food-grid h4{font-size:15px}.everyday-links{gap:20px}}
@media(max-width:540px){.hub-breadcrumb{font-size:10px;margin:18px 0}.consadole-hero{grid-template-columns:1fr;gap:30px;padding:30px 23px 42px;min-height:0}.hero-copy h1{font-size:34px;margin:14px 0 18px}.consadole-hero .hub-kicker{font-size:9px}.hero-message{font-size:18px}.hero-caption{font-size:11px}.hero-status{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #ffffff33;padding:18px 0 0;gap:0 20px}.hero-status .hub-chip{grid-column:1}.hero-rank{grid-column:1;grid-row:2/4}.hero-rank>strong{font-size:65px;line-height:1.25}.hero-rank>span{font-size:18px}.hero-status>p{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:11px}.hero-status>p>b{font-size:24px}.hero-record{grid-column:2;font-size:11px;gap:18px;align-self:start}.hero-status>a{grid-column:1/-1;margin-top:12px;font-size:10px}.hero-footnote{font-size:8px;right:16px;bottom:10px}.hero-word{font-size:95px;left:10px;bottom:-10px}.club-jump a{font-size:11px;padding:12px 18px}.hub-section{margin-top:45px}.hub-heading{gap:14px;flex-wrap:wrap;margin-bottom:18px}.hub-heading h2{font-size:23px}.hub-heading>a{font-size:11px}.hub-heading .hub-kicker{font-size:9px}.hub-update{font-size:10px;text-align:left}.next-main,.match-preview,.hub-panel{padding:22px 18px}.match-meta{font-size:10px;gap:8px}.match-day{gap:12px;font-size:28px}.match-day>span{font-size:25px}.match-day small{font-size:8px}.next-main h3{font-size:24px}.next-main h3>span{font-size:15px}.hub-actions{flex-direction:column}.match-details{font-size:12px}.match-details dt{width:60px}.hub-button{font-size:13px}.panel-heading h3{font-size:15px}.hub-result{grid-template-columns:65px 20px 1fr 52px;gap:7px}.hub-result>span:not(.outcome){font-size:12px}.hub-result>b{font-size:15px}.hub-result time{font-size:10px}.hub-pills button{padding:8px 14px;font-size:11px}.schedule-row{grid-template-columns:82px 1fr;gap:12px;padding:18px 0}.schedule-when time b{font-size:15px}.schedule-when>span{font-size:15px}.schedule-versus h3{font-size:17px}.schedule-versus small{font-size:9px;gap:6px}.schedule-versus p{font-size:11px}.schedule-versus p>span{display:block;font-size:10px}.schedule-links{grid-column:2;flex-direction:row;text-align:left;flex-wrap:wrap;gap:12px;font-size:10px}.club-news-grid{grid-template-columns:1fr}.club-news-card{padding:18px}.club-news-card h3{font-size:14px;margin:12px 0}.hub-scorers{grid-template-columns:1fr}.hub-scorers>a{min-height:0;padding:22px}.player-shirt-number{font-size:130px;right:18px;top:0}.scorer-name>h3{font-size:22px;margin:10px 0;min-height:0}.scorer-name>p>span{display:inline;margin-left:12px}.scorer-name .hub-inline{margin-top:16px}.player-search{width:100%;justify-content:space-between}.player-search input{width:55%;font-size:16px}.hub-roster{grid-template-columns:1fr 1fr;gap:6px}.hub-player{grid-template-columns:26px 1fr;padding:13px 9px;gap:6px}.hub-player>b{font-size:21px}.hub-player>span{display:none}.hub-player>div>strong{font-size:11px}.hub-player>div>span{font-size:9px}.hub-player i{margin:0 2px}.home-guide{padding:24px 18px;margin-left:-4px;margin-right:-4px}.home-guide .hub-heading h2{font-size:23px}.home-guide .hub-heading p:not(.hub-kicker){font-size:11px}.event-special{padding:20px 17px;margin:24px 0}.event-title h3{font-size:26px}.event-title p{font-size:12px}.matchday-timeline{gap:8px 14px}.matchday-timeline time{font-size:20px}.food-grid{grid-template-columns:1fr;gap:15px}.food-grid h4{font-size:18px}.food-grid .food-index{font-size:9px;margin:5px 0}.food-grid article{padding:10px 0}.food-grid p{margin:8px 0}.guide-columns{margin-top:25px}.guide-card h3{font-size:21px}.guide-tabs a{padding:10px 5px;font-size:10px}.guide-card h4{font-size:16px}.everyday-links{grid-template-columns:1fr;gap:20px}.club-everyday h2{font-size:22px}.hub-source-note{font-size:10px}.nearby-row>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sapporo-hub *{transition:none!important}}
/* Sapporo stadium media and official-associated voices */
.dome-photo{margin:28px 0 36px;background:#fff;border:1px solid #ddd1cc;border-radius:5px;overflow:hidden}.dome-photo>img{display:block;width:100%;height:auto}.dome-photo figcaption{padding:20px 24px}.dome-photo figcaption strong{display:block;font-size:22px;color:#252124}.dome-photo figcaption>span{display:block;font-size:12px;margin-top:4px;color:#64565b}.dome-photo figcaption small{display:block;font-size:10px;line-height:1.8;color:#716269;margin-top:12px}.dome-photo figcaption a{text-decoration:underline}.dome-maps{background:#fffaf3;border:1px solid #d4c7bf;border-radius:5px;padding:26px;margin:34px 0}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.map-heading h3{font-size:21px;margin:8px 0 18px}.map-heading>span{font-size:10px;color:#75646a;white-space:nowrap}.map-zoom{position:relative;display:block;background:#f9f6ee;border:1px solid #e3dbcf;padding:0;width:100%;cursor:zoom-in;border-radius:4px;overflow:hidden}.map-zoom img{display:block;width:100%;height:auto}.map-zoom>span{display:block;background:#a9273e;color:#fff;font-size:12px;font-weight:750;padding:11px 16px}.dome-map-dialog{width:calc(100vw - 32px);max-width:1240px;max-height:92vh;border:0;border-radius:8px;padding:22px;background:#fbf8f1;color:#2c2428;box-sizing:border-box}.dome-map-dialog::backdrop{background:#080608d9}.dome-map-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dome-map-dialog h3{font-size:18px;margin:0}.dome-map-dialog header button{cursor:pointer;white-space:nowrap;padding:12px 16px;border:0;border-radius:4px;background:#a9273e;color:#fff;font-weight:700}.dome-map-dialog>p{font-size:11px;color:#77676d}.map-dialog-scroll{overflow:auto;max-height:calc(92vh - 150px)}.map-dialog-scroll img{display:block;width:100%;min-width:850px;height:auto}.voices-intro{font-size:14px;color:#c8bac5;margin:0 0 24px}.voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.voice-card{min-width:0;border:1px solid #49303f;background:#17141a;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.voice-profile{padding:26px}.voice-role{display:inline-block;font-size:10px;font-weight:700;background:#4e2133;color:#ffa8bc;padding:5px 9px}.voice-profile h3{font-size:27px;margin:15px 0 12px}.voice-profile h3>span{display:block;color:#a98d9f;font-size:10px;letter-spacing:.12em;margin-top:3px}.voice-profile p{font-size:13px;color:#cdbfc8;line-height:1.85;margin:0 0 12px;min-height:48px}.voice-proof{font-size:11px;color:#fba9bd!important}.social-embed{padding:0 22px;min-width:0;flex:1}.social-embed .instagram-media{margin:0 auto!important;width:100%!important;min-width:0!important;max-width:540px!important;background:#fff;border:0;border-radius:4px;box-sizing:border-box;color:#333;padding:16px}.social-embed iframe.instagram-media{padding:0}.social-embed blockquote>a{display:block;text-align:center;font-size:13px;padding:24px 0;color:#963a56}.voice-links{display:flex;gap:18px;flex-wrap:wrap;padding:22px 26px;font-size:11px;color:#e5b3c6}.voice-links>a{border-bottom:1px solid #8e536a;padding-bottom:4px}
@media(max-width:760px){.voices-grid{grid-template-columns:1fr}.map-heading{display:block}.map-heading>span{display:block;margin:-5px 0 16px}.dome-maps{padding:18px}.dome-photo figcaption{padding:18px}.map-heading h3{font-size:19px}}
@media(max-width:540px){.dome-photo figcaption strong{font-size:20px}.dome-maps{padding:12px}.dome-maps .guide-tabs a{font-size:10px;padding:10px 3px}.map-heading h3{font-size:17px}.voice-profile{padding:22px}.social-embed{padding:0 12px}.voice-links{padding:20px;gap:14px}.dome-map-dialog{padding:15px}.dome-map-dialog h3{font-size:14px}.dome-map-dialog header button{font-size:12px;padding:10px}.map-zoom>span{font-size:11px}}

.sapporo-hub .starting-rate{display:grid;grid-template-columns:auto auto;gap:2px 14px;align-items:center;margin:12px 0;padding:10px 12px;background:#30191f;border-left:3px solid #f04452;border-radius:3px;width:fit-content;max-width:100%;font-size:12px;color:#f4dfe3}.sapporo-hub .starting-rate>span{font-size:12px;color:#f4dfe3}.sapporo-hub .starting-rate>span small{display:block;font-size:10px;color:#caa5ae}.sapporo-hub .starting-rate>strong{font-size:26px;color:#ff8a90;line-height:1.2}.sapporo-hub .starting-rate>small{grid-column:1/-1;font-size:10px;color:#dec7ce}.starting-method{margin:18px 0 26px;font-size:12px;color:#beaeb3}.starting-method summary{cursor:pointer;color:#f1dce2}.starting-method p{line-height:1.9}.starting-method a{display:inline-block;margin:4px 12px 4px 0;text-decoration:underline}.hub-player .starting-rate{padding:6px 8px;gap:2px 8px;margin:8px 0 0}.hub-player .starting-rate>strong{font-size:20px}

.editorial-checked{display:block;margin-top:16px;color:var(--club-muted);font-size:10px}.recap-grid,.comment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recap-score{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 28px;font-weight:800}.recap-score>strong{font-size:42px;white-space:nowrap;color:#ff8a90}.recap-events{list-style:none;padding:0}.recap-events li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--club-line);font-size:13px}.recap-events li>b{min-width:56px;color:#ff8a90}.recap-events small{color:var(--club-muted)}.recap-details{margin-top:24px}.recap-details summary{cursor:pointer;font-weight:700}.recap-lineup{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.recap-lineup b{color:#ff8a90}.recap-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:6px}.recap-video .hub-button{margin-top:28px}.comment-grid p,.comment-grid blockquote,.club-news-card p{font-size:14px;line-height:1.9}.comment-grid blockquote{margin:20px 0;border-left:3px solid #f04452;padding-left:18px}.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.watch-grid h3 small{color:#ff8a90}.watch-totals{display:flex;gap:22px;margin:24px 0;font-size:12px}.watch-totals b{display:block;font-size:30px;color:#ff8a90}.recent-usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:16px 0 24px;text-align:center}.recent-usage small{font-size:10px;color:var(--club-muted)}.recent-usage b{display:block;font-size:11px;background:#252126;border-radius:3px;padding:7px 1px;margin-top:6px}.recent-usage .usage-start{background:#702232;color:#fff}.recent-usage .usage-sub{background:#393347;color:#ece3ff}.recent-usage em{display:block;font-size:10px;color:#ff8a90;font-style:normal;margin-top:5px}@media(max-width:800px){.watch-grid{grid-template-columns:1fr}.recap-grid,.comment-grid{grid-template-columns:1fr}.recap-score>strong{font-size:36px}}

.league-club-hub{--club-red:#91ee1d;--club-bright:#b4f56c;--club-line:#29333a;--club-muted:#aebdc2}.league-club-hub .starting-rate{background:#1c2b1e;border-color:#91ee1d}.league-club-hub .starting-rate>strong,.league-club-hub .recap-score>strong,.league-club-hub .watch-totals b,.league-club-hub .recap-lineup b{color:#b4f56c}.league-club-hub .hub-button.red{background:#91ee1d;color:#102007}.league-club-hub .club-content-grid{margin-top:60px}.league-club-hub #squad{scroll-margin-top:90px}
