/* The Bowling Bunch clubhouse: editorial front page, deep navigation, score desk. */
:root{--ink:#10212c;--cream:#f4f1e8;--gold:#e3bb66;--red:#c6312e;--line:#d7d8cd}.topline{background:#11232f;height:29px}.club-header{position:relative;display:block;padding:0;background:#f4f1e8}.masthead{max-width:1440px;margin:auto;padding:13px 5vw 16px;display:grid;grid-template-columns:220px 1fr 235px;align-items:center;gap:40px}.masthead .brand img{width:175px;height:175px;object-fit:contain}.masthead .brand span{display:none}.masthead-title{border-left:1px solid #c9cdbf;padding-left:36px}.masthead-title strong{font-family:Display;font-size:clamp(20px,2.3vw,35px);line-height:1.12;letter-spacing:-1.3px;display:block}.masthead-title p{margin:9px 0;color:#797f6d;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.season-control{font-size:10px;text-transform:uppercase;letter-spacing:1px;display:block;color:#757960}.season-control select{width:100%;margin-top:7px;padding:11px 12px;background:#e9e5d9;color:#1c303c;border:1px solid #cdd1c3;font-size:12px;font-weight:bold;letter-spacing:0}.private-edition{font-size:9px;letter-spacing:.5px;color:#8e7b4a;margin-top:10px}.club-menu{position:sticky;top:0;z-index:15;background:#122631;color:#f4f1e8;display:flex;justify-content:center;border-top:3px solid #d9b66b;box-shadow:0 4px 15px #0c1e2920}.club-menu nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:1500px;width:100%;font-size:10px}.club-menu nav>a,.club-menu summary{padding:17px 12px;display:block;white-space:nowrap;font-weight:bold;font-size:10px;cursor:pointer}.club-menu nav>a:last-child{color:#e2bb68}.club-menu nav>a.active{background:#263b45}.club-menu nav a.active:after{display:none}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary:after{content:'⌄';font-size:12px;margin-left:6px;color:#c6ae72}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary{background:#293f49}.nav-dropdown{position:absolute;left:0;top:100%;width:240px;max-height:72vh;overflow:auto;background:#f8f5ed;color:#18313f;padding:10px;box-shadow:0 10px 30px #06172335;border:1px solid #d5d8cc}.nav-dropdown a{display:block!important;padding:10px 12px!important;border-bottom:1px solid #e1e3d7;font-size:11px}.nav-dropdown a:hover{background:#e8e6db;color:#ab302a}.nav-dropdown .nav-label{font-size:9px;display:block;padding:10px 12px 3px;color:#897444;text-transform:uppercase;letter-spacing:1px}.club-menu .menu-toggle{display:none}.club-front{background:#0f222d;color:#f7f1e3;padding:36px 0 0}.front-edition{display:flex;justify-content:space-between;border-top:1px solid #68808a;border-bottom:1px solid #68808a;padding:10px 0;font-size:9px;letter-spacing:1.4px;color:#bdc7c8}.front-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;padding:36px 0 32px}.front-grid h1{font-family:Display;font-size:clamp(40px,5.2vw,74px);letter-spacing:-2.8px;line-height:1.05;text-transform:uppercase;margin:18px 0}.front-grid h1 em{font-style:normal;color:#e8bc62}.front-grid .eyebrow{color:#dfbb70}.front-standfirst{font-size:16px;color:#bdc9cd;line-height:1.8;max-width:520px}.battle{display:flex;gap:30px;align-items:center;margin:27px 0 15px}.battle>div{display:flex;align-items:center;gap:12px}.battle img{width:44px;height:44px;object-fit:contain}.battle strong{font-family:Display;font-size:39px;line-height:1}.battle small{display:block;color:#b5c5cb;font-size:9px;letter-spacing:.8px;text-transform:uppercase;margin-top:5px}.battle>.versus{font-size:10px;color:#ccad6d}.cover-story{position:relative;background:#271d35;overflow:hidden;display:block;min-height:430px;border:1px solid #5c5265}.cover-story img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%}.cover-story>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#101820fa,#10182000);padding:85px 25px 24px}.cover-story h2{font-family:Display;font-size:28px;line-height:1.17;margin:8px 0}.cover-story .tag{color:#edc16c}.cover-story p{font-size:12px;line-height:1.5;color:#d2d6cf;max-width:400px}.front-ticker{background:#c63330;color:#fff3df;display:flex;gap:28px;align-items:center;justify-content:center;padding:12px 20px;font-size:10px;letter-spacing:.3px}.front-ticker b{color:#ffdb88;margin-right:5px}.front-ticker a{text-decoration:underline;text-underline-offset:3px}.shortcut-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cfd4c7;background:#eae7dc}.shortcut-strip a{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-right:1px solid #cfd4c7;font-weight:bold;font-size:12px}.shortcut-strip small{display:block;font-size:9px;color:#7b806a;letter-spacing:.5px;font-weight:normal;margin-top:4px}.shortcut-strip b{font-size:20px;color:#af332b}.section.wrap{padding-top:45px;padding-bottom:45px}.section-head .eyebrow{margin-bottom:10px}.editorial-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.round-report{background:#fbf9f1;border-top:4px solid #c5332d;padding:27px}.round-report h2{font-family:Display;font-size:30px;line-height:1.15;margin:5px 0 20px;letter-spacing:-.8px}.round-report .report-numbers{display:flex;gap:30px;border-top:1px solid #d4d8cc;border-bottom:1px solid #d4d8cc;padding:18px 0;margin-bottom:20px}.report-numbers strong{font-family:Display;font-size:35px;display:block;line-height:1.1}.report-numbers span{font-size:9px;text-transform:uppercase;color:#77806a;letter-spacing:.5px}.round-report p{font-size:13px;color:#667363}.next-night{background:#1c3140;color:#faf3e3;padding:28px;position:relative;overflow:hidden}.next-night:after{content:'10';position:absolute;right:-15px;bottom:-55px;font-family:Display;font-size:240px;color:#ffffff07;pointer-events:none}.next-night .tag{color:#e6bf70}.next-night h2{font-family:Display;font-size:51px;line-height:1.1;letter-spacing:-1.8px;margin:25px 0 10px}.next-night p{font-size:13px;color:#b4c4cb;position:relative;z-index:1}.section-head h2{font-size:30px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:30px}.laugh-teaser{display:grid;grid-template-columns:1fr 1fr;background:#e8bd68;overflow:hidden;align-items:center}.laugh-teaser img{width:100%;height:310px;object-fit:cover}.laugh-teaser>div{padding:24px}.laugh-teaser h3{font-family:Display;font-size:25px;line-height:1.15;margin:12px 0}.laugh-teaser p{font-size:12px;color:#65572e}.records-teaser{background:#233b47;color:#f4eddd;padding:30px}.records-teaser h3{font-family:Display;font-size:28px;line-height:1.2;margin:13px 0}.record-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0}.record-pair b{display:block;font-family:Display;font-size:40px;color:#e4bd6a;line-height:1.2}.record-pair small{color:#c0cec8;font-size:11px}.record-pair span{font-size:10px;display:block;color:#9fb0b0}.deep-layout{display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:start}.side-tabs{background:#182e3a;color:#f6efdf;padding:12px;position:sticky;top:75px}.side-tabs h2{font-size:10px;color:#dab66b;text-transform:uppercase;letter-spacing:1.4px;padding:10px 12px;margin:0 0 7px}.side-tabs a{display:block;padding:11px 12px;border-top:1px solid #ffffff15;font-size:12px}.side-tabs a.selected{background:#dec07d;color:#172e3d;font-weight:bold}.gender-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.gender-tabs a{padding:9px 20px;font-size:12px;font-weight:bold;border:1px solid #bec8bb;color:#496357}.gender-tabs a.selected{background:#b6312d;color:white;border-color:#b6312d}.stat-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:2px solid #213944;padding-bottom:17px;margin-bottom:25px}.stat-heading h2{font-family:Display;font-size:29px;margin:0;line-height:1.2}.stat-heading p{font-size:12px;color:#6a7869;margin:7px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat-sheet{padding:24px;background:#fcfaf3;border:1px solid #d2d8cc;min-width:0}.stat-sheet h3{font-family:Display;font-size:17px;margin:0 0 22px}.bars{display:grid;gap:15px}.bar-row{display:grid;grid-template-columns:115px 1fr 48px;gap:13px;align-items:center;font-size:12px}.bar-name{font-weight:bold;line-height:1.3}.bar-name small{display:block;color:#7b846f;font-size:9px;font-weight:normal;margin-top:4px}.bar-track{height:13px;background:#e8e9dd;position:relative}.bar-fill{height:100%;background:var(--bar,#bcb287);min-width:2px}.bar-value{font-family:Display;font-size:15px;text-align:right}.graph-scroll{overflow:auto}.line-chart{width:100%;min-width:580px;height:auto;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 0;font-size:10px}.chart-legend i{width:10px;height:10px;display:inline-block;margin-right:5px;background:var(--team)}.tracker-summary{display:flex;gap:35px;flex-wrap:wrap;margin-bottom:30px;background:#162e3a;color:#fff2de;padding:24px}.tracker-summary strong{display:block;font-family:Display;font-size:30px;color:#e7be6b;line-height:1.3}.tracker-summary span{font-size:10px;letter-spacing:.5px}.tracker-table th{font-size:9px}.tracker-table td{font-size:12px;padding:15px 12px}.tracker-table th{padding:13px 12px}.progress-eight{display:flex;gap:3px;margin-top:7px}.progress-eight i{display:block;width:13px;height:7px;background:#dfe3d7}.progress-eight i.used{background:#608274}.progress-eight i.absent{background:#b25142}.round-dot{width:24px;height:24px;display:inline-grid;place-items:center;background:#dce6dc;color:#35634d;font-size:10px;font-weight:bold;border-radius:3px}.round-dot.ns{background:#f4d8cd;color:#ad3c2c}.round-dot.rest{background:#e8e8de;color:#929a8b}.status-pill{padding:4px 7px;display:inline-block;background:#deeadc;color:#426b49;font-size:10px}.status-pill.complete{background:#d1dfd2;color:#234c2b;font-weight:bold}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#73806f;margin:20px 0}.legend span{display:flex;align-items:center;gap:7px}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:35px}.week-index{padding:21px 18px;background:#fdfbf3;border:1px solid #cbd3c4;border-top:3px solid #c1332c}.week-index.selected{background:#192f3b;color:white}.week-index small{font-size:9px;text-transform:uppercase;color:#938451;letter-spacing:1px}.week-index strong{display:block;font-family:Display;font-size:22px;margin:9px 0}.week-index p{font-size:10px;color:#818873;margin:0}.week-index.selected p{color:#bbc6bb}.week-edition{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:start}.edition-cover{max-height:600px;width:100%;object-fit:contain;object-position:top;background:#e2dfd2;border:1px solid #cbd3c4}.week-copy h2{font-family:Display;font-size:38px;line-height:1.1;letter-spacing:-1px;margin:12px 0 20px}.week-copy p{color:#697866;font-size:14px}.week-headlines{padding:20px 0;border-top:1px solid #d2d8cb;margin-top:25px}.week-headlines a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dce1d6;font-size:12px;font-weight:bold}.laughs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.laugh-entry{background:#fcfaf2;border:1px solid #d2d8cc}.laugh-entry img{height:340px;width:100%;object-fit:contain;background:#e8e2d5}.laugh-entry .body{padding:24px}.laugh-entry h2{font-family:Display;font-size:24px;line-height:1.2;margin:8px 0}.laugh-entry p{font-size:13px;color:#6d7968}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 35px}.milestone-card{padding:24px;background:#182f3b;color:#f7edda;border-top:4px solid #e5b85d}.milestone-card strong{font-family:Display;font-size:48px;display:block;line-height:1.3;color:#e9c16e}.milestone-card span{font-family:Display;font-size:15px}.milestone-card small{display:block;color:#a9bcbf;font-size:11px;margin-top:12px}.making-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.making-grid h2{font-family:Display;font-size:37px;line-height:1.2;margin:10px 0 25px}.making-grid p{font-size:15px;line-height:1.9;color:#667965}.making-grid>img{width:100%;height:430px;object-fit:cover}.making-stage{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:27px 0;border-top:1px solid #d0d7c8}.making-stage>span{font-family:Display;font-size:30px;color:#ad8b43}.making-stage h3{font-family:Display;font-size:21px;margin:0 0 10px}.making-stage p{font-size:13px;color:#6d7c69;margin:0}.empty-archive{padding:50px;background:#e8e5d8;border-top:4px solid #c2312d;text-align:center}.empty-archive h2{font-family:Display;font-size:32px;margin:12px 0}.empty-archive p{max-width:580px;margin:10px auto;color:#6c7b69}.article-kicker{font-size:10px;letter-spacing:1.4px;color:#9c7a3d;text-transform:uppercase}.page-banner{background:#142c39;padding:34px 0}.page-banner .page-title{font-size:39px}.club-front .wrap,.page-banner .wrap{max-width:1400px}.section-head a{white-space:nowrap}.day-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.day-links a{font-size:11px;padding:7px 12px;border:1px solid #cbd5c5;background:#fdfbf3}.round-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.round-score-mini{padding:21px;background:#fcfaf3;border:1px solid #d0d9c8}.round-score-mini h3{font-family:Display;font-size:19px;margin:0 0 15px}.round-score-mini table{font-size:12px}.round-score-mini td{padding:10px}.weekly-points{color:#ae332b;font-weight:bold}.first-place{border-left:3px solid #d8b15a}.subpage-desc{font-size:13px;color:#6c7d6b}.back-link{font-size:11px;font-weight:bold;color:#a92e2b}.page-date{background:#e2bc6b;padding:11px 5vw;font-size:10px;letter-spacing:.5px}.bar-toggle{font-size:10px}.wide-copy{max-width:850px}.news-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1250px){.masthead{grid-template-columns:180px 1fr 200px;gap:25px}.masthead .brand img{width:150px;height:150px}.club-menu nav>a,.club-menu summary{padding:15px 9px;font-size:9px}.front-grid h1{font-size:58px}.front-grid{gap:25px}.week-grid{gap:10px}.week-index{padding:16px 12px}.week-index strong{font-size:19px}}
@media(max-width:900px){.masthead{grid-template-columns:140px 1fr 160px;gap:15px}.masthead .brand img{width:130px;height:130px}.masthead-title{padding-left:20px}.masthead-title strong{font-size:23px}.masthead-title p{font-size:8px}.club-menu nav>a,.club-menu summary{padding:12px 10px;font-size:10px}.front-grid h1{font-size:48px}.front-standfirst{font-size:14px}.cover-story{min-height:390px}.deep-layout{grid-template-columns:170px 1fr;gap:20px}.stat-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(3,1fr)}.laugh-teaser{grid-template-columns:1fr}.laugh-teaser img{height:210px}.stat-heading h2{font-size:24px}}
@media(max-width:650px){.masthead{grid-template-columns:110px 1fr;padding:10px 5vw;gap:12px}.masthead .brand img{width:105px;height:105px}.masthead-title{padding-left:15px}.masthead-title strong{font-size:21px}.masthead-title p{font-size:8px;line-height:1.6;letter-spacing:.6px}.masthead-right{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding-bottom:5px}.season-control{width:170px;flex-shrink:0;font-size:8px}.season-control select{padding:7px;font-size:10px}.private-edition{font-size:8px;margin:0}.club-menu{justify-content:space-between;padding:0 5vw}.club-menu .menu-toggle{display:block;color:#f4efdc;font-size:13px;font-weight:bold;padding:13px 0}.club-menu nav{display:none;position:absolute;top:100%;left:0;right:0;background:#132c39;color:#f5efdd;padding:10px 5vw;max-height:75vh;overflow:auto;box-shadow:0 10px 20px #132c3950}.club-menu nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.club-menu nav>a,.club-menu summary{padding:12px 6px;font-size:13px;border-bottom:1px solid #ffffff17}.nav-dropdown{position:static;width:100%;background:#233e49;color:#f0ebd9;box-shadow:none;border:0;padding:6px}.nav-dropdown a{border-color:#ffffff16;font-size:12px!important}.nav-dropdown .nav-label{color:#d7b870}.front-grid,.editorial-grid,.split-story,.week-edition,.making-grid{grid-template-columns:1fr}.front-grid{padding:27px 0;gap:25px}.front-grid h1{font-size:46px;letter-spacing:-2px}.front-edition{font-size:8px;letter-spacing:.8px}.front-edition span:last-child{max-width:120px;text-align:right}.front-grid .buttons{margin-top:20px}.cover-story{min-height:370px}.front-ticker{justify-content:start;overflow:auto;white-space:nowrap;gap:22px}.shortcut-strip{grid-template-columns:repeat(2,1fr)}.shortcut-strip a{padding:14px 16px;border-bottom:1px solid #cfd4c7;font-size:11px}.shortcut-strip small{font-size:8px}.section.wrap{padding-top:32px;padding-bottom:32px}.deep-layout{grid-template-columns:1fr;gap:20px}.side-tabs{position:static;display:flex;flex-wrap:wrap;gap:2px;padding:10px}.side-tabs h2{width:100%;font-size:9px;padding:3px 8px}.side-tabs a{font-size:10px;padding:8px;border:0}.gender-tabs{margin-bottom:18px}.gender-tabs a{padding:8px 13px;font-size:11px}.stat-heading{display:block}.stat-heading .tools{margin-top:15px}.bar-row{grid-template-columns:92px 1fr 44px;gap:9px;font-size:11px}.stat-sheet{padding:17px}.bar-value{font-size:13px}.week-grid{grid-template-columns:repeat(2,1fr);gap:10px}.week-index strong{font-size:18px}.week-index small{font-size:8px}.week-index p{font-size:9px}.week-copy h2{font-size:31px}.edition-cover{max-height:420px}.laughs-grid{grid-template-columns:1fr}.laugh-entry img{height:310px}.milestone-grid{grid-template-columns:1fr 1fr;gap:12px}.milestone-card{padding:18px}.milestone-card strong{font-size:36px}.milestone-card span{font-size:12px}.milestone-card small{font-size:10px}.tracker-summary{gap:20px;padding:20px}.tracker-summary strong{font-size:25px}.tracker-summary span{font-size:8px}.making-grid>img{height:300px}.page-banner .page-title{font-size:32px}.round-scores-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.section-head{align-items:start}.section-head h2{font-size:26px}.section-head a{font-size:10px}.laugh-teaser{grid-template-columns:1fr 1fr}.laugh-teaser img{height:260px}.laugh-teaser>div{padding:17px}.laugh-teaser h3{font-size:21px}.laugh-teaser p{font-size:11px}.empty-archive{padding:35px 20px}}

@media(min-width:651px) and (max-width:800px){.club-menu nav{position:static;flex-direction:row;background:transparent;padding:0;box-shadow:none;align-items:center}}
