/* Shared visual language: roster / arena. Generated by tmp/build-site-theme.py. */
@font-face{font-family:"Inter Boars";src:url('/font/Inter/Inter-VariableFont_opsz,wght.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body.boars-theme{--paper:#09120d;--ink:#eaf2e6;--green-electric:#8ded9d;--green-bright:#8ded9d;--line-dark:#ffffff1b;--line:#ffffff1b;--radius:8px;--shadow:0 18px 48px #0004;--theme-surface:#122219;--theme-text:#eaf2e6;--theme-muted:#a4b9aa;--theme-line:#ffffff1b;background:#09120d;color:#eaf2e6;color-scheme:dark}
body.boars-theme .site-chrome{--paper:#09120d;--ink:#eaf2e6;--green-electric:#8ded9d;--green-bright:#8ded9d;--line-dark:#ffffff1b;--line:#ffffff1b}
body.boars-theme .skip-link{background:var(--theme-surface)}
body.boars-theme .nav-submenu a:hover,body.boars-theme .nav-submenu a[aria-current="page"]{background:var(--theme-surface)}
body.boars-theme .nav-cta:hover{color:var(--theme-text)}
body.boars-theme .menu-toggle span:not(.sr-only){background:var(--theme-surface)}
body.boars-theme .eyebrow.dark{color:var(--theme-muted)}
body.boars-theme .button-ghost:hover{color:var(--theme-text)}
body.boars-theme .section-heading h2,body.boars-theme .section-top h2,body.boars-theme .contact h2{color:var(--theme-text)}
body.boars-theme .intro-copy .lead{color:var(--theme-text)}
body.boars-theme .intro-copy p:not(.lead){color:var(--theme-muted)}
body.boars-theme .value-card h3{color:var(--theme-text)}
body.boars-theme .value-card p{color:var(--theme-muted)}
body.boars-theme .card-link{color:var(--theme-text)}
body.boars-theme .about-panel{background:var(--theme-surface)}
body.boars-theme .about-panel h3{color:var(--theme-text)}
body.boars-theme .about-panel p{color:var(--theme-muted)}
body.boars-theme .team-tab{color:var(--theme-muted);background:var(--theme-surface)}
body.boars-theme .roster-heading h2{color:var(--theme-text)}
body.boars-theme .roster-heading p{color:var(--theme-muted)}
body.boars-theme .roster-grid{background:var(--theme-surface)}
body.boars-theme .organization-heading h2{color:var(--theme-text)}
body.boars-theme .organization-heading p{color:var(--theme-muted)}
body.boars-theme .organization-group h3{color:var(--theme-muted)}
body.boars-theme .organization-grid article{background:var(--theme-surface)}
body.boars-theme .organization-grid strong{color:var(--theme-text)}
body.boars-theme .organization-grid span{color:var(--theme-muted)}
body.boars-theme .organization-section .organization-grid article{background:var(--theme-surface)}
body.boars-theme .organization-section .organization-grid article:nth-child(1) strong,body.boars-theme .organization-section .organization-grid article:nth-child(2) strong{color:var(--theme-text)}
body.boars-theme .organization-section .organization-grid article:nth-child(1) span,body.boars-theme .organization-section .organization-grid article:nth-child(2) span,body.boars-theme .organization-section .organization-grid article:nth-child(1)::before,body.boars-theme .organization-section .organization-grid article:nth-child(2)::before{color:var(--theme-muted)}
body.boars-theme .organization-section .organization-grid article:nth-child(n+10){background:var(--theme-surface)}
body.boars-theme .organization-section .organization-sport h3{color:var(--theme-text)}
body.boars-theme .team-season-facts{background:var(--theme-surface)}
body.boars-theme .placeholder-intro h2{color:var(--theme-text)}
body.boars-theme .placeholder-intro p{color:var(--theme-muted)}
body.boars-theme .placeholder-card{background:var(--theme-surface)}
body.boars-theme .placeholder-card h3{color:var(--theme-text)}
body.boars-theme .placeholder-card p{color:var(--theme-muted)}
body.boars-theme .placeholder-media{background:var(--theme-surface);color:var(--theme-muted)}
body.boars-theme .article-copy{color:var(--theme-muted)}
body.boars-theme .article-copy h2{color:var(--theme-text)}
body.boars-theme .article-copy strong{color:var(--theme-text)}
body.boars-theme .article-stat{background:var(--theme-surface)}
body.boars-theme .article-stat span{color:var(--theme-muted)}
body.boars-theme .article-stat strong{color:var(--theme-text)}
body.boars-theme .article-sources a{color:var(--green-bright)}
body.boars-theme .partner-news-hero-image::after{color:var(--theme-text)}
body.boars-theme .gallery-intro h2{color:var(--theme-text)}
body.boars-theme .gallery-intro p{color:var(--theme-muted)}
body.boars-theme .team-grid{background:var(--theme-surface)}
body.boars-theme .team-card-primary{color:var(--theme-text)}
body.boars-theme .team-grid-single .team-card small{color:var(--theme-text)}
body.boars-theme .news{background:var(--theme-surface)}
body.boars-theme .section-top.light h2{color:var(--theme-text)}
body.boars-theme .news-card{background:var(--theme-surface)}
body.boars-theme .news-visual-three{color:var(--theme-text)}
body.boars-theme .news-visual-five{color:var(--theme-text)}
body.boars-theme .news-visual-six{color:var(--theme-text)}
body.boars-theme .news-meta{color:var(--theme-muted)}
body.boars-theme .news-body h3{color:var(--theme-text)}
body.boars-theme .news-body h2{color:var(--theme-text)}
body.boars-theme .news-body p{color:var(--theme-muted)}
body.boars-theme .news-filter{color:var(--theme-text)}
body.boars-theme .news-archive-grid .news-meta{color:var(--theme-muted)}
body.boars-theme .news-empty{color:var(--theme-muted)}
body.boars-theme .crowdfunding-copy .lead{color:var(--theme-text)}
body.boars-theme .crowdfunding-copy h2{color:var(--theme-text)}
body.boars-theme .crowdfunding-copy p:not(.lead){color:var(--theme-muted)}
body.boars-theme .championship-nav a{color:var(--theme-text)}
body.boars-theme .championship-overview h2,body.boars-theme .championship-section-heading h2{color:var(--theme-text)}
body.boars-theme .championship-status{background:var(--theme-surface)}
body.boars-theme .status-line{color:var(--theme-text)}
body.boars-theme .status-dot{background:var(--theme-surface)}
body.boars-theme .championship-status p{color:var(--theme-muted)}
body.boars-theme .championship-status small{color:var(--theme-muted)}
body.boars-theme .championship-facts span{color:var(--theme-muted)}
body.boars-theme .championship-facts strong{color:var(--theme-text)}
body.boars-theme .championship-section-heading > p{color:var(--theme-muted)}
body.boars-theme .pending-panel{background:var(--theme-surface)}
body.boars-theme .pending-panel strong{color:var(--theme-text)}
body.boars-theme .pending-panel p{color:var(--theme-muted)}
body.boars-theme .team-slot{background:var(--theme-surface)}
body.boars-theme .team-slot > span{background:var(--theme-surface);color:var(--theme-muted)}
body.boars-theme .team-slot strong{color:var(--theme-text)}
body.boars-theme .team-slot small{color:var(--theme-muted)}
body.boars-theme .team-slot-boars > span{color:var(--theme-text)}
body.boars-theme .schedule-shell{background:var(--theme-surface)}
body.boars-theme .schedule-empty strong{color:var(--theme-text)}
body.boars-theme .schedule-empty span{color:var(--theme-muted)}
body.boars-theme .schedule-phase{color:var(--theme-text)}
body.boars-theme .schedule-row time{color:var(--theme-text)}
body.boars-theme .schedule-row time::after{color:var(--theme-muted)}
body.boars-theme .schedule-match strong{color:var(--theme-text)}
body.boars-theme .schedule-match b{color:var(--theme-muted)}
body.boars-theme .schedule-result{color:var(--theme-muted)}
body.boars-theme .championship-source-note{color:var(--theme-muted)}
body.boars-theme .championship-source-note strong{color:var(--theme-text)}
body.boars-theme .championship-source-note a{color:var(--green-bright)}
body.boars-theme .sponsor-placeholder > div,body.boars-theme .sponsor-placeholder > a{background:var(--theme-surface);color:var(--theme-text)}
body.boars-theme .sponsor-main-feature > a.sponsor-main-tech{background:var(--theme-surface)}
body.boars-theme .contact-copy p{color:var(--theme-muted)}
body.boars-theme .legal-index{background:var(--theme-surface)}
body.boars-theme .legal-index strong{color:var(--theme-text)}
body.boars-theme .legal-index a{color:var(--theme-muted)}
body.boars-theme .legal-copy{color:var(--theme-muted)}
body.boars-theme .legal-copy h2{color:var(--theme-text)}
body.boars-theme .legal-copy h3{color:var(--theme-text)}
body.boars-theme .legal-copy a{color:var(--green-bright)}
body.boars-theme .legal-table{background:var(--theme-surface)}
body.boars-theme .cookie-details{background:var(--theme-surface)}
body.boars-theme .team-tab,body.boars-theme .news-filter,body.boars-theme .championship-nav a{background:var(--theme-surface);color:var(--theme-text)}
body.boars-theme .sponsors{background:var(--theme-surface);color:var(--theme-text);border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line)}
body.boars-theme .sponsors .eyebrow{color:var(--green-bright)}
body.boars-theme .sponsors .section-heading h2{color:var(--theme-text)}
body.boars-theme .sponsors .section-heading p{color:var(--theme-muted)}
body.boars-theme .sponsor-lead,body.boars-theme .sponsor-technical{border:1px solid var(--theme-line)}
body.boars-theme .sponsor-supporters h3{color:var(--theme-muted)}
body.boars-theme .sponsor-supporters-grid a{border:1px solid var(--theme-line)}
body.boars-theme .sponsor-motion-toggle{color:var(--theme-muted)}
body.boars-theme .home-news-grid .news-card{background:var(--theme-surface)}
body.boars-theme .home-news-grid .news-meta{color:var(--theme-muted)}
body.boars-theme .home-news-grid .news-body h3 a{color:var(--theme-text)}
body.boars-theme .home-news-grid .news-body h3 a:hover{color:var(--green-bright)}
body.boars-theme .home-news-category{border-top:1px solid var(--theme-line);color:var(--theme-muted)}
body.boars-theme .home-news-category span{color:var(--green-bright)}
body.boars-theme .dr3-calendar-table{background:var(--theme-surface);color:var(--theme-text)}
body.boars-theme .dr3-calendar-table tbody th{color:var(--theme-text)}
body.boars-theme .dr3-calendar-table time{color:var(--theme-text)}
body.boars-theme .dr3-venue{color:var(--theme-muted)}
body.boars-theme .dr3-section-nav{background:var(--theme-surface);border-bottom:1px solid var(--theme-line)}
body.boars-theme .dr3-section-nav a{color:var(--theme-text)}
body.boars-theme .dr3-section-nav a:hover{color:var(--green-bright)}
body.boars-theme .dr3-project{border-bottom:1px solid var(--theme-line)}
body.boars-theme.dr3-page .roster-heading p{color:var(--theme-muted)}
body.boars-theme.dr3-page .dr3-calendar .organization-heading span{color:var(--green-bright)}
body.boars-theme.dr3-page .dr3-calendar .organization-heading h2{color:var(--theme-text)}
body.boars-theme.dr3-page .dr3-calendar .organization-heading p{color:var(--theme-muted)}
body.boars-theme .dr3-calendar-scroll{border:1px solid var(--theme-line)}
body.boars-theme .dr3-calendar-table tbody tr:nth-child(even){background:var(--theme-surface)}
body.boars-theme .dr3-venue.is-home{color:var(--theme-text)}
body.boars-theme .dr3-venue.is-away{color:var(--theme-muted);background:var(--theme-surface)}
body.boars-theme .dr3-calendar-note{color:var(--theme-muted)}
body.boars-theme .dr3-date-confirmation{background:var(--theme-surface)}
@media (max-width: 700px){body.boars-theme .dr3-calendar-table tbody tr{background:var(--theme-surface);border:1px solid var(--theme-line)}
body.boars-theme .dr3-calendar-table tbody tr:nth-child(even){background:var(--theme-surface)}
body.boars-theme .dr3-calendar-table td + td{border-left:1px solid var(--theme-line)}
body.boars-theme .dr3-calendar-table td::before{color:var(--theme-muted)}
}
body.boars-theme.dr3-page .roster-grid .roster-card{background:var(--theme-surface);border-color:var(--theme-line)}
body.boars-theme.dr3-page .roster-card > span{color:var(--green-bright)}
body.boars-theme.dr3-page .roster-card > strong{color:var(--theme-text)}
body.boars-theme.dr3-page .dr3-player-photo{border-color:var(--theme-line)}
body.boars-theme .dr3-calendar-table .dr3-team>img{border:1px solid var(--theme-line)}

/* Shared surfaces and controls; existing page layouts remain in charge. */
body.boars-theme{font-family:"Inter Boars",Arial,Helvetica,sans-serif}
body.boars-theme .site-header,body.boars-theme .site-chrome .site-header{background:#081810ed;border-bottom:1px solid #ffffff15;backdrop-filter:blur(18px)}
body.boars-theme .hero,body.boars-theme .inner-hero,body.boars-theme .site-chrome .inner-hero{background:radial-gradient(ellipse at 80% 30%,#284d3070,transparent 65%),#0a160f}
body.boars-theme .hero-stripe{height:3px;background:linear-gradient(90deg,transparent,#8ded9d,transparent)}
body.boars-theme .logo-frame{border:1px solid #75967b60;border-radius:10px;transform:rotate(0);overflow:hidden;box-shadow:0 30px 70px #0005}
body.boars-theme .logo-frame::before{display:none}
body.boars-theme :is(.button,.nav-cta,.news-filter,.team-tab,.season-filter-group,.season-filter-group button,.rail-button){border-radius:5px}
body.boars-theme .button-primary{background:#8ded9d;color:#062415;box-shadow:0 5px 20px #8ded9d0a}
body.boars-theme .button-primary:hover{background:#baf8c4;color:#062415}
body.boars-theme .button-ghost{color:#eaf2e6;border-color:#ffffff35}
body.boars-theme .button-ghost:hover{color:#eaf2e6;background:#23422b;border-color:#8ded9d}
body.boars-theme a:focus-visible,body.boars-theme button:focus-visible,body.boars-theme input:focus-visible,body.boars-theme textarea:focus-visible{outline:2px solid #9cf4ad;outline-offset:4px}
body.boars-theme :is(.value-card,.placeholder-card,.news-card,.article-aside,.article-stat,.legal-index,.team-season-card,.gallery-album-card,.adopt-boar-cta,.contact-form){border-radius:8px;border-color:#ffffff1b}
body.boars-theme :is(.value-card,.placeholder-card,.news-card,.article-stat,.legal-index){background:linear-gradient(140deg,#17291d,#101d15);box-shadow:0 8px 24px #0002}
body.boars-theme :is(.news-card,.placeholder-card,.value-card,.sponsor-lead,.sponsor-technical){transition:transform .25s,border-color .25s,box-shadow .25s}
body.boars-theme :is(.news-card,.placeholder-card,.value-card):hover{border-color:#8ded9d66;box-shadow:0 12px 30px #0004}
body.boars-theme :is(.intro,.sponsors,.news-archive,.page-content){background-color:#09120d}
body.boars-theme .about-panel{background:#14271b;border:1px solid #ffffff1b;border-radius:8px}
body.boars-theme .manifesto{background:radial-gradient(ellipse at center,#244d3070,transparent 70%),#101e15}
body.boars-theme .match-strip{background:#102319;border-color:#ffffff1b}
body.boars-theme :is(.sponsors,.news,.contact,.fundraiser-banner){border-top:1px solid #ffffff14}
body.boars-theme .sponsors{padding-top:68px;padding-bottom:68px}
body.boars-theme .sponsor-technical .sponsor-role{color:#1b6138}
body.boars-theme .sponsor-supporters-grid a{border-color:#ffffff20;box-shadow:0 6px 18px #0002}
body.boars-theme .site-footer{background:#07120c;border-top:1px solid #ffffff1b}
body.boars-theme .news-section-nav,body.boars-theme .dr3-section-nav,body.boars-theme .championship-nav{background:#0b190ff2;border-color:#ffffff1b}
body.boars-theme :is(.team-tab,.news-filter,.championship-nav a){color:#aac4b1;border-color:#ffffff20;background:#122219}
body.boars-theme :is(.team-tab.active,.news-filter.active,.championship-nav a.active){color:#062415;background:#8ded9d;border-color:#8ded9d}
body.boars-theme .site-chrome.team-switcher{padding:28px 0;background:#0b170f}
body.boars-theme .site-chrome .team-tabs{margin-bottom:0}
body.boars-theme .site-chrome .team-tab{color:#aac4b1;background:#122219;border-color:#ffffff20;border-radius:5px}
body.boars-theme .site-chrome .team-tab.active{color:#062415;background:#8ded9d;border-color:#8ded9d}
body.boars-theme .news-body,body.boars-theme .home-news-grid .news-body{background:transparent}
body.boars-theme .news-category,body.boars-theme .home-news-category{border-color:#ffffff1b}
body.boars-theme .article-copy,body.boars-theme .legal-copy{color:#bacbbd}
body.boars-theme :is(.article-copy h2,.article-copy h3,.article-copy strong,.legal-copy h2,.legal-copy h3){color:#eaf2e6}
body.boars-theme .article-copy a,body.boars-theme .legal-copy a{color:#8ded9d;text-underline-offset:4px}
body.boars-theme .article-aside{background:#ffffff1b;border-color:#ffffff1b;overflow:hidden}
body.boars-theme .legal-table{background:#122219;border-color:#ffffff20}
body.boars-theme .legal-table th,body.boars-theme .legal-table td{border-color:#ffffff20}
body.boars-theme .legal-index a{color:#b3c9ba}
body.boars-theme :is(input,textarea,select){color:#eaf2e6;background:#0b1a11;border-color:#ffffff30;accent-color:#8ded9d}
body.boars-theme input::placeholder,body.boars-theme textarea::placeholder{color:#91aa99}
body.boars-theme .dr3-calendar-table{background:#122219;color:#eaf2e6}
body.boars-theme .dr3-calendar-table td,body.boars-theme .dr3-calendar-table th{border-color:#ffffff1b}
body.boars-theme .dr3-calendar-table tr:nth-child(even){background:#1a2c20}
body.boars-theme .dr3-calendar-table time{color:#dcebd9}
body.boars-theme .dr3-page .roster-card>strong,body.boars-theme.dr3-page .roster-card>strong{color:#eaf2e6}
body.boars-theme.dr3-page .roster-grid .roster-card{background:#13241a;border-color:#ffffff20;border-radius:8px}
body.boars-theme.dr3-page .roster-card>span{color:#8ded9d}
body.boars-theme .club-staff,body.boars-theme .club-organization{border-color:#ffffff20}
body.boars-theme .staff-person,body.boars-theme .organization-grid article{border:1px solid #ffffff1b;border-radius:8px}
body.boars-theme .roster-footer{border-color:#ffffff1b}
body.boars-theme .site-chrome .inner-page{background:#09120d}
body.boars-theme .contact-form .button{color:#062415}
body.boars-theme .cookie-dialog{background:#0c2115;border:1px solid #81cf9140;box-shadow:0 -12px 50px #0005}
body.boars-theme .cookie-button{border-radius:4px}
body.boars-theme .cookie-accept,body.boars-theme .cookie-save{background:#8ded9d;color:#062415}
body.boars-theme .sponsor-ticker{background:#061009;border-color:#375b3e}
body.boars-theme .sponsor-ticker-slide a,body.boars-theme .sponsor-ticker-slide>span{background:#fff}
body.boars-theme .team-card{border:1px solid #ffffff1b;border-radius:8px;background:linear-gradient(135deg,#1b3624,#102117);color:#eaf2e6}
body.boars-theme .team-card-primary{border-color:#8ded9d50;box-shadow:inset 0 3px #8ded9d}
body.boars-theme .team-card:hover{background:linear-gradient(135deg,#244b30,#152b1d);border-color:#8ded9d88}
body.boars-theme .team-card .team-index,body.boars-theme .team-card .team-arrow{color:#8ded9d}
body.boars-theme .contact{background:radial-gradient(ellipse at 90% 20%,#305c3b55,transparent 65%),#12271a;color:#eaf2e6}
body.boars-theme .contact .eyebrow{color:#8ded9d}
body.boars-theme .contact h2{color:#eaf2e6}
body.boars-theme .contact-copy p{color:#b9cebf}
body.boars-theme .contact-links,body.boars-theme .contact-links a{border-color:#ffffff25}
body.boars-theme .contact-links em{color:#8ded9d}
body.boars-theme .sponsor-technical h3{color:#205333}
body.boars-theme .dr3-venue.is-home{background:#23462d;color:#b0f2bb}
body.boars-theme .dr3-venue.is-away{background:#24382a;color:#bacfbe}
body.boars-theme .article-copy a.button-primary{color:#062415}
body.boars-theme .menu-toggle span:not(.sr-only){background:#eaf2e6}
body.boars-theme .site-chrome .menu-toggle span:not(.sr-only){background:#eaf2e6}
body.boars-theme .nav-cta:hover,body.boars-theme .site-chrome .nav-cta:hover{background:#23422b;color:#eaf2e6;border-color:#8ded9d}
@media(max-width:600px){body.boars-theme .site-chrome.team-switcher{padding:20px 0}body.boars-theme .site-chrome .team-tabs{gap:8px}body.boars-theme :is(.value-card,.placeholder-card){border-radius:6px}body.boars-theme .article-copy{font-size:1rem;line-height:1.8}}
@media(prefers-reduced-motion:reduce){body.boars-theme :is(.news-card,.placeholder-card,.value-card,.sponsor-lead,.sponsor-technical){transition:none}}
/* Light editorial surfaces, dark identity and interactive environments. */
body.boars-theme{--paper:#f5f5ee;--ink:#163525;--green-electric:#23713b;--green-bright:#23713b;--theme-surface:#fff;--theme-text:#163525;--theme-muted:#53675a;--theme-line:#dbe2d6;--line-dark:#dbe2d6;background:#f5f5ee;color:#163525;color-scheme:light}
body.boars-theme :is(.hero,.inner-hero,.site-header,.site-footer,.fundraiser-banner,.manifesto,.match-strip,.teams,.sponsor-lead,.adopt-boar-cta,.championship-promotion,.season-arena,.cookie-dialog,.sponsor-ticker,#roster){--theme-text:#eaf2e6;--theme-muted:#a4b9aa;--theme-surface:#122219;--theme-line:#ffffff1b;--line-dark:#ffffff1b;--green-electric:#8ded9d;--green-bright:#8ded9d;color:#eaf2e6;color-scheme:dark}
body.boars-theme :is(.intro,.sponsors,.news-archive,.page-content){background:#f5f5ee;color:#163525}
body.boars-theme :is(.value-card,.placeholder-card,.news-card,.article-stat,.legal-index){background:#fff;border:1px solid #dbe2d6;box-shadow:0 5px 18px #16352505}
body.boars-theme :is(.value-card,.placeholder-card,.news-card):hover{border-color:#78a381;box-shadow:0 10px 25px #1635250a}
body.boars-theme .about-panel{background:#eaf0e4;border-color:#d5dfce}
body.boars-theme :is(.article-copy,.legal-copy){color:#465c4e}
body.boars-theme :is(.article-copy h2,.article-copy h3,.article-copy strong,.legal-copy h2,.legal-copy h3){color:#163525}
body.boars-theme .article-copy a,body.boars-theme .legal-copy a{color:#18713b}
body.boars-theme .article-copy a.button-primary{color:#062415}
body.boars-theme .article-aside{background:#dbe2d6;border-color:#dbe2d6}
body.boars-theme .editorial-news-aside{--theme-text:#eaf2e6;--theme-muted:#a4b9aa;--theme-surface:#122219;color:#eaf2e6;background:#102619}
body.boars-theme .legal-table{background:#fff;border-color:#dbe2d6}
body.boars-theme .legal-table th,body.boars-theme .legal-table td{border-color:#dbe2d6}
body.boars-theme .legal-index a{color:#46614e}
body.boars-theme :is(.news-section-nav,.dr3-section-nav,.championship-nav){background:#f5f5eef5;border-color:#dbe2d6}
body.boars-theme :is(.team-tab,.news-filter,.championship-nav a){color:#405c49;background:#fff;border-color:#dbe2d6}
body.boars-theme :is(.team-tab.active,.news-filter.active,.championship-nav a.active){color:#fff;background:#173f28;border-color:#173f28}
body.boars-theme :is(.news-filter:hover,.team-tab:hover){background:#e8efe2;color:#173f28}
body.boars-theme .site-chrome.team-switcher{background:#f5f5ee;--theme-text:#163525;--theme-muted:#53675a;--theme-line:#dbe2d6}
body.boars-theme .site-chrome .team-tab{background:#fff;color:#405c49;border-color:#dbe2d6}
body.boars-theme .site-chrome .team-tab.active{background:#173f28;color:#fff;border-color:#173f28}
body.boars-theme .news-category,body.boars-theme .home-news-category{border-color:#dbe2d6}
body.boars-theme .sponsors{border-color:#dbe2d6}
body.boars-theme .sponsor-technical,body.boars-theme .sponsor-supporters-grid a{border-color:#dbe2d6}
body.boars-theme .sponsor-lead{color:#eaf2e6}
body.boars-theme .contact{background:radial-gradient(ellipse at 90% 20%,#dce9d580,transparent 65%),#e9efe3;color:#163525}
body.boars-theme .contact .eyebrow{color:#23713b}
body.boars-theme .contact h2{color:#163525}
body.boars-theme .contact-copy p{color:#49604e}
body.boars-theme .contact-links,body.boars-theme .contact-links a{border-color:#cbd8c4}
body.boars-theme .contact-links em{color:#23713b}
body.boars-theme :is(input,textarea,select){background:#fff;color:#163525;border-color:#b9ccba;accent-color:#23713b}
body.boars-theme input::placeholder,body.boars-theme textarea::placeholder{color:#637a69}
body.boars-theme .dr3-calendar-table{background:#fff;color:#163525}
body.boars-theme .dr3-calendar-table td,body.boars-theme .dr3-calendar-table th{border-color:#dbe2d6}
body.boars-theme .dr3-calendar-table tr:nth-child(even){background:#edf2e8}
body.boars-theme .dr3-calendar-table time{color:#163525}
body.boars-theme .dr3-venue.is-home{background:#e0eed9;color:#205631}
body.boars-theme .dr3-venue.is-away{background:#e7ece3;color:#475f4d}
body.boars-theme.dr3-page .roster-grid .roster-card{background:#fff;border-color:#dbe2d6}
body.boars-theme.dr3-page .roster-card>strong{color:#163525}
body.boars-theme.dr3-page .roster-card>span{color:#23713b}
body.boars-theme :is(.championship-kicker,.championship-section-heading>div>span){color:#23713b}
body.boars-theme.season-page :is(.championship-overview h2,.championship-section-heading h2){color:#163525}
body.boars-theme.season-page .championship-status{background:#fff;border-color:#dbe2d6;border-left-color:#398a4b}
body.boars-theme.season-page .status-line strong{color:#163525}
body.boars-theme.season-page :is(.championship-status p,.championship-status small,.championship-section-heading p){color:#53675a}
body.boars-theme.season-page .championship-facts{background:#fff;border-color:#dbe2d6}
body.boars-theme.season-page .championship-facts article{border-color:#dbe2d6}
body.boars-theme.season-page .championship-facts span{color:#53675a}
body.boars-theme.season-page .championship-facts strong{color:#163525}
body.boars-theme.season-page .pending-panel{background:#e9efe3;color:#163525}
body.boars-theme.season-page .pending-panel p,body.boars-theme.season-page .pending-panel .text-link{color:#46614e}
body.boars-theme.season-page .team-slot{background:#fff;border-color:#dbe2d6;box-shadow:0 5px 18px #16352504}
body.boars-theme.season-page .team-slot strong{color:#163525}
body.boars-theme.season-page .team-slot small{color:#53675a}
body.boars-theme.season-page .team-slot-boars{background:#143b26;border-color:#143b26;box-shadow:inset 0 3px #8ded9d}
body.boars-theme.season-page .team-slot-boars strong{color:#edf5e9}
body.boars-theme.season-page .team-slot-boars small{color:#b4d3bc}
body.boars-theme .season-filter-group{background:#fff;border-color:#dbe2d6}
body.boars-theme .season-filter-group button{color:#405c49}
body.boars-theme .season-filter-group button.selected{background:#173f28;color:#fff}
body.boars-theme .season-filter-group button:hover:not(.selected){background:#e8efe2;color:#173f28}
body.boars-theme .season-calendar-count{color:#53675a}
body.boars-theme.season-page .schedule-phase{background:#173f28;color:#fff;border-color:#173f28}
body.boars-theme.season-page .schedule-row{background:#fff;border-color:#dbe2d6;border-left-color:#c9d6c2;box-shadow:0 4px 14px #16352504}
body.boars-theme.season-page .schedule-row.home{background:#fafff5;border-left-color:#398a4b}
body.boars-theme.season-page .schedule-day{color:#163525}
body.boars-theme .season-venue{color:#53675a}
body.boars-theme.season-page .schedule-row time{color:#163525}
body.boars-theme.season-page .schedule-row time::after{color:#53675a}
body.boars-theme.season-page .schedule-match{border-color:#e1e8dc}
body.boars-theme.season-page .schedule-match strong{color:#163525}
body.boars-theme.season-page .schedule-match b{color:#6e8474}
body.boars-theme.season-page .schedule-result{color:#657b6b}
body.boars-theme.season-page .schedule-result.played{background:#173f28;color:#fff}
body.boars-theme.season-page .schedule-shell{background:transparent}
body.boars-theme.season-page .championship-promotion .championship-section-heading h2{color:#eaf2e6}
body.boars-theme.season-page .championship-promotion .championship-section-heading p{color:#aec8b6}
body.boars-theme.season-page .championship-promotion .promotion-stats span{color:#aec8b6}
body.boars-theme .eyebrow.dark{color:#23713b}
body.boars-theme :is(.championship-kicker,.news-category,.placeholder-card>span){color:#23713b}
body.boars-theme .team-card small,body.boars-theme .team-card h3,body.boars-theme .team-card p{color:#eaf2e6}
body.boars-theme .roster-footer{background:#09120d;color:#8ded9d}
body.boars-theme #roster{background:#09120d}
body.boars-theme #roster .intro{background:transparent;color:#eaf2e6}
body.boars-theme.roster-preview{--theme-text:#eaf2e6;--theme-muted:#a4b9aa;--theme-surface:#122219;--theme-line:#ffffff1b;--green-electric:#8ded9d;--green-bright:#8ded9d;background:#09120d;color:#eaf2e6;color-scheme:dark}
body.boars-theme.roster-preview .intro{background:transparent;color:#eaf2e6}
body.boars-theme .article-stat{--theme-text:#163525;--theme-muted:#53675a;--green-electric:#23713b;--green-bright:#23713b}
body.boars-theme .editorial-news-aside-head{background-color:#102619;--green-electric:#8ded9d;--green-bright:#8ded9d}
body.boars-theme .news-visual:not(.news-visual-six){background-color:#102619}
body.boars-theme .teams .section-top h2{color:#eaf2e6}
body.boars-theme.season-page .championship-promotion .championship-section-heading>div>span{color:#8ded9d}
body.boars-theme .demo-label,body.boars-theme .legal-updated{background:#deecd6;color:#204e2e}
body.boars-theme :is(.news-visual:not(.news-visual-six),.gallery-album-cover,.gallery-lightbox){--green-electric:#8ded9d;--green-bright:#8ded9d;--theme-text:#eaf2e6;--theme-muted:#a4b9aa}
body.boars-theme.join-page .editorial-media{--green-electric:#8ded9d;--green-bright:#8ded9d;--theme-text:#eaf2e6}
@media(max-width:760px){body.boars-theme .dr3-calendar-table tbody th{background:#173f28;color:#eaf2e6}}
body.boars-theme #roster:has(#staff-panel:not([hidden])){--theme-text:#163525;--theme-muted:#53675a;--theme-surface:#fff;--theme-line:#dbe2d6;--green-electric:#23713b;--green-bright:#23713b;--line:#dbe2d6;background:#f5f5ee;color:#163525;color-scheme:light}
body.boars-theme #staff-panel :is(.staff-person,.organization-grid article){background:#fff;border-color:#dbe2d6;color:#163525}
body.boars-theme #staff-panel :is(.staff-person h3,.organization-grid strong){color:#163525}
body.boars-theme #staff-panel :is(.staff-person p,.eyebrow,.organization-heading>div>span,.organization-group>h3){color:#23713b}
body.boars-theme #staff-panel :is(.organization-grid span,.organization-heading>p){color:#53675a}

/* Schede informative degli articoli: verde Boars come nel riferimento. */
body.boars-theme .editorial-news-aside{background:#032d1d;border-color:#244b3b;--theme-text:#fff;--theme-muted:#a4b9aa;--theme-surface:#032d1d;--theme-line:#ffffff1b;color:#fff}
body.boars-theme .editorial-news-aside .article-stat{background:#032d1d;border:0;box-shadow:none}
body.boars-theme .editorial-news-aside .article-stat strong{color:#fff}
body.boars-theme .editorial-news-aside .article-stat span{color:#a4b9aa}

body.boars-theme .team-card{border-radius:0}

/* Il menu mobile deve appartenere al viewport, non all'header sfocato. */
@media(max-width:980px){
 body.boars-theme{--mobile-nav-top:84px}
 body.boars-theme .site-header,body.boars-theme .site-chrome .site-header{background:#081810;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}
 body.boars-theme .site-nav{position:fixed;inset:var(--mobile-nav-top) 0 auto;height:calc(100vh - var(--mobile-nav-top));height:calc(100dvh - var(--mobile-nav-top));max-height:none;min-height:0;z-index:101;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px calc(30px + env(safe-area-inset-bottom));background:#081810;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .22s ease,visibility .22s}
 body.boars-theme .site-nav.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
 body.boars-theme .site-nav>*{flex-shrink:0}
 body.boars-theme .site-nav a,body.boars-theme .site-nav .nav-group-toggle{color:#eaf2e6;min-height:52px;line-height:1.3}
 body.boars-theme .site-nav .nav-group-toggle{padding:18px 0}
 body.boars-theme .site-nav .nav-submenu{position:static;display:none;width:100%;max-height:none;margin:0;padding:0 0 8px;border:0;background:#11291b;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:visible;transition:none}
 body.boars-theme .site-nav .nav-group.open .nav-submenu{display:grid;max-height:none}
 body.boars-theme .site-nav .nav-submenu a{padding:15px 18px;min-height:48px}
 body.boars-theme .site-nav .nav-cta{margin-top:18px;text-align:center;justify-content:center;flex-shrink:0;padding:16px}
 body.boars-theme.menu-open{overflow:hidden;overscroll-behavior:none}
 html.nav-open{overflow:hidden;overscroll-behavior:none}
}
@media(max-width:700px){body.boars-theme{--mobile-nav-top:72px}}
@media(prefers-reduced-motion:reduce){body.boars-theme .site-nav{transition:none}}
