@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Urbanist:wght@400;500;600;700&display=swap";
:root{--bg:#f4f4f2;--panel:#fff;--panel-alt:#fbf4f4;--text:#1a1a1a;--muted:#5f5a5a;--brand:#e84a43;--brand-dark:#2f2e2e;--ring:#7824242e;--shadow:0 22px 50px #96141429}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{color:var(--text);background-color:var(--bg);background-image:radial-gradient(1500px 500px at 70% -10%,#ffd7d7 0%,#fff0 60%),linear-gradient(180deg,#fffefe 0%,var(--bg)100%);background-position:top,0 0;background-repeat:no-repeat,no-repeat;background-size:140% 760px,100% 100%;margin:0;font-family:Urbanist,Segoe UI,sans-serif;line-height:1.5}.container{width:min(1180px,92%);margin-inline:auto}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100%}.main-content{padding-bottom:3rem}.nav{z-index:50;border-bottom:1px solid var(--ring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefee6;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-badge{align-items:center;width:84px;max-width:24vw;display:inline-flex}.brand-wordmark{width:100%;height:auto;display:block}.brand-label{flex-direction:column;display:flex}.brand-title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;line-height:1}.brand-sub{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.links{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.links>a,.nav-dropdown-trigger{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .9rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;transition:all .18s}.links>a:hover,.nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{border-color:var(--ring);background:#fff}.links>a[aria-current=page],.nav-dropdown.is-active .nav-dropdown-trigger{border-color:var(--brand);background:var(--brand);color:#fff}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:inherit;align-items:center;gap:.35rem;display:inline-flex}.nav-dropdown-caret{font-size:1rem;line-height:1;transition:transform .18s}.nav-dropdown.is-open .nav-dropdown-caret,.nav-dropdown:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret{transform:rotate(45deg)}.nav-submenu{border:1px solid var(--ring);z-index:70;background:#fff;border-radius:16px;min-width:220px;padding:.45rem;display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 18px 36px #19191924}.nav-dropdown.is-open .nav-submenu,.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{gap:.25rem;display:grid}.nav-submenu a{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:12px;padding:.6rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;transition:all .18s;display:block}.nav-submenu a:hover{border-color:var(--ring);background:#fff6f6}.nav-submenu a[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.nav-toggle,.mobile-nav-dropdown{display:none}.ticker{border-top:1px solid var(--ring);border-bottom:1px solid var(--ring);background:#fff;overflow:hidden}.ticker-track{white-space:nowrap;width:max-content;padding:.45rem 0;animation:20s linear infinite marquee;display:flex}.ticker-group{flex-shrink:0;justify-content:space-around;gap:2rem;min-width:100%;display:flex}.ticker-track span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif}.hero{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(1rem,2.8vw,2.2rem);padding:clamp(2rem,4vw,3rem) 0;display:grid}.hero-copy{border:1px solid var(--ring);box-shadow:var(--shadow);background:linear-gradient(160deg,#fff,#fff4f4);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(1.3rem,3vw,2.2rem);display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif;font-weight:700}.hero h1{text-transform:uppercase;letter-spacing:.01em;margin:.4rem 0 .7rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.8rem,8.4vw,6rem);line-height:.87}.hero h1 span{color:var(--brand)}.hero p{color:var(--muted);max-width:58ch;margin:0 0 1.4rem}.cta{flex-wrap:wrap;gap:.75rem;display:flex}.btn{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,var(--brand),#f02222);color:#fff;box-shadow:0 14px 30px #cf0a0a47}.btn-secondary{border-color:var(--ring);color:var(--brand-dark);background:#fff}.hero-side{border:1px solid var(--ring);background:linear-gradient(180deg,#fff,var(--panel-alt));box-shadow:var(--shadow);border-radius:24px;padding:.9rem;display:block}.hero-image{border:1px solid #ffffff59;border-radius:18px;min-height:430px;position:relative;overflow:hidden}.hero-image:after{content:"";background-image:linear-gradient(120deg,#0000 40%,#ffffff2e 50%,#0000 60%);animation:4.2s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.hero-photo{object-fit:cover;object-position:center 40%}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.stat{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.65rem .7rem}.stat strong{font-family:Barlow Condensed,sans-serif;font-size:1.55rem;line-height:1;display:block}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.home-section{padding:.9rem 0 3rem}.section-divider{align-items:center;gap:.75rem;width:min(1180px,92%);margin:0 auto 1.5rem;display:flex}.section-divider-line{background:var(--ring);flex:1;height:1px}.section-divider-crest{opacity:.92;width:54px;height:54px}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.9rem,5vw,2.8rem)}.section-head p{color:var(--muted);margin:0}.card{background:var(--panel);border:1px solid var(--ring);border-radius:16px;padding:1rem;box-shadow:0 12px 34px #9a3b3b1c}.fixture-card{background:radial-gradient(circle at 100% 0,#a614140d,#0000 34%),linear-gradient(#fffefd,#fff9f8);border:1px solid #ead7d2;border-radius:18px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 20px 48px #66221214}.fixture-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.fixture-card-head-main{gap:.45rem;display:grid}.fixture-code-badge{color:#831919;letter-spacing:.08em;text-transform:uppercase;background:#74161614;border:1px solid #7416161f;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.fixture-competition{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;line-height:1.05}.fixture-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.72rem;display:inline-flex}.fixture-status-scheduled{color:#5c5555;background:#f4f2f2;border-color:#d9cfcf}.fixture-status-live{color:#9a1111;background:#ffe5e5;border-color:#f2aaaa}.fixture-status-final{color:#0f6d31;background:#e7f7eb;border-color:#a7dcb6}.fixture-kickoff{background:linear-gradient(#fff,#fff6f4);border:1px solid #ead7d2;border-radius:14px;gap:.16rem;padding:.75rem .85rem;display:grid}.fixture-kickoff strong{text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:1rem}.fixture-kickoff span{color:var(--muted);font-size:.92rem}.fixture-scoreband{background:linear-gradient(#a614140f,#ffffffeb);border:1px solid #ead7d2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.fixture-scoreband-team{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.fixture-scoreband-stack{flex-direction:column;align-items:flex-start;gap:.38rem;display:flex}.fixture-scoreband-stack-away{text-align:right;align-items:flex-end}.fixture-scoreband-team-away{text-align:right}.fixture-team-score{letter-spacing:.03em;color:#991b1b;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:1.65rem;line-height:1}.fixture-scoreband-final{background:0 0;border:none;border-radius:0;padding:.55rem .1rem .35rem}.fixture-team-score-final{color:#b01c1c;margin-top:.1rem;font-size:1.3rem;display:block}.fixture-scoreband-divider{letter-spacing:.12em;text-transform:uppercase;color:#8a7a7a;font-family:Barlow Condensed,sans-serif;font-size:1rem}.fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.4rem .1rem;font-weight:700;display:grid}.fixture-team-name{font-size:1.05rem;line-height:1.35}.fixture-teams span:last-child{text-align:right}.fixture-teams strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.95rem}.fixture-card-foot{border-top:1px dashed #dfd2d2;gap:.4rem;padding-top:.8rem;display:grid}.fixture-card-foot p{color:var(--muted);margin:0}.fixture-venue{font-size:.96rem}.fixture-filter-menu{margin:1.25rem 0 1.4rem;position:relative}.league-tables-page{padding:40px 0 80px}.league-table-grid{gap:1.25rem;display:grid}.league-table-filter-bar{grid-template-columns:repeat(3,minmax(0,auto));align-items:end;gap:.9rem;margin:0 0 1rem;display:grid}.fixture-filter-panel.league-table-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:0}.league-table-filter-actions{justify-content:flex-end;align-items:stretch;gap:.75rem;display:flex}.league-table-filter-actions .btn,.league-table-filter-actions .fixture-filter-reset-link{min-height:44px}.fixture-filter-reset-link{text-decoration:none}.league-table-active-filters{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.league-table-card{gap:.9rem;display:grid}.league-table-card-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.league-table-card-link:hover{border-color:#d8b9b1;transform:translateY(-2px);box-shadow:0 24px 52px #6622121f}.league-table-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.league-table-head-main{gap:.45rem;display:grid}.league-table-head h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1}.league-table-season{color:#831919;letter-spacing:.08em;text-transform:uppercase;background:#74161614;border:1px solid #7416161f;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.league-table-meta{color:var(--muted);margin:0}.league-table-preview{background:linear-gradient(#a614140a,#ffffffeb);border:1px solid #ead7d2;border-radius:16px;gap:.65rem;padding:.9rem 1rem;display:grid}.league-table-preview-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.league-table-preview-row span{color:var(--muted)}.league-table-preview-row strong{color:var(--brand-dark);text-align:right}.league-table-cta{text-transform:uppercase;letter-spacing:.08em;color:#991b1b;font-family:Barlow Condensed,sans-serif}.league-table th,.league-table td{white-space:nowrap}.league-table th:nth-child(2),.league-table td:nth-child(2){white-space:normal;min-width:180px}.league-table-row-highlight{background:#a6141414}.league-table-row-highlight td{color:var(--brand-dark);font-weight:700}.league-table-detail-head{margin-bottom:1.4rem}.league-table-detail-copy{gap:.7rem;display:grid}.league-table-detail-copy h1{margin:0}.league-table-detail-copy p{color:var(--muted);margin:0}.league-table-back{color:#991b1b;text-transform:uppercase;letter-spacing:.08em;width:fit-content;font-family:Barlow Condensed,sans-serif;text-decoration:none}.league-table-back:hover{text-underline-offset:.18em;text-decoration:underline}.league-table-detail-sections{gap:1.25rem;margin-top:1.25rem;display:grid}.league-detail-panel{gap:1rem;display:grid}.fixture-filter-summary{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.7rem 1rem;font-family:Barlow Condensed,sans-serif;list-style:none;transition:all .18s;display:inline-flex}.fixture-filter-menu:hover .fixture-filter-summary,.fixture-filter-menu[open] .fixture-filter-summary{border-color:var(--ring);background:#fff}.fixture-filter-summary::-webkit-details-marker{display:none}.fixture-filter-summary-copy{gap:.15rem;display:grid}.fixture-filter-summary-label{letter-spacing:.08em;color:var(--brand);font-size:.86rem}.fixture-filter-summary-copy strong{color:var(--brand-dark);font-size:.98rem}.fixture-filter-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.fixture-filter-chip,.fixture-filter-summary-hint{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem}.fixture-filter-chip{border:1px solid var(--ring);color:var(--brand);background:#fff6f6}.fixture-filter-summary-hint{color:var(--muted);border:1px solid var(--ring);background:#fff}.fixture-filter-summary-caret{color:var(--brand);font-size:1.2rem;line-height:1;transition:transform .18s}.fixture-filter-menu[open] .fixture-filter-summary-caret{transform:rotate(45deg)}.fixture-filter-panel{border:1px solid var(--ring);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.45rem;padding:.9rem;display:grid;box-shadow:0 18px 36px #19191924}.fixture-filter-field{gap:.35rem;display:grid}.fixture-filter-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-family:Barlow Condensed,sans-serif;font-size:.84rem}.fixture-filter-field select{appearance:none;border:1px solid var(--ring);color:var(--ink);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:.7rem .85rem}.fixture-filter-actions{justify-content:flex-end;align-items:stretch;display:flex}.fixture-filter-reset{border:1px solid var(--ring);color:var(--brand-dark);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-family:Barlow Condensed,sans-serif;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.fixture-filter-reset:hover{color:var(--brand);background:#fff6f6;border-color:#d8b9b1;transform:translateY(-1px)}.fixture-filter-reset:disabled{opacity:.45}.live-wrap{padding-top:.5rem;padding-bottom:1rem}.live-card{color:#fff;background:radial-gradient(circle at 100% 0,#e84a4333,#0000 40%),linear-gradient(145deg,#241f1f,#111);border:1px solid #ffffff14;border-radius:20px;padding:1rem 1.1rem;box-shadow:0 18px 40px #12121233}.live-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.live-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-family:Barlow Condensed,sans-serif;display:inline-flex}.live-badge-hot{background:#ff4c4c}.live-comp,.live-code,.live-minute,.live-empty{color:#fffc}.live-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.live-team-block{gap:.15rem;display:grid}.live-team-block strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.live-team-block-away{text-align:right}.live-score-meta{text-align:center;gap:.2rem;display:grid}.live-minute{font-family:Barlow Condensed,sans-serif;font-size:1.5rem}.grid{gap:1rem;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.admin-shell{gap:1rem;display:grid}.admin-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.portal-nav-link,.portal-nav-trigger{border:1px solid var(--ring);width:100%;color:var(--brand-dark);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:18px;padding:.8rem .95rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;text-decoration:none}.portal-nav-link,.portal-nav-group{min-width:0}.portal-nav-link:hover,.portal-nav-trigger:hover{background:#fff6f6}.portal-nav-link.is-active,.portal-nav-group.is-active .portal-nav-trigger,.portal-nav-group.is-open .portal-nav-trigger{background:#fff5f5;border-color:#efb9b9}.portal-nav-group{align-content:start;gap:.45rem;display:grid}.portal-nav-trigger{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.portal-nav-chevron{font-size:1.25rem;line-height:1}.portal-nav-menu{background:#fff9f9;border:1px solid #f0d8d8;border-radius:16px;grid-template-columns:1fr;gap:.4rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.portal-nav-sublink{width:100%;color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #ead6d6;border-radius:12px;padding:.7rem .85rem;font-family:Barlow Condensed,sans-serif;font-size:.96rem;text-decoration:none;display:block}.portal-nav-sublink:hover,.portal-nav-sublink.is-active{background:#fff1f1;border-color:#e8b4b4}.portal-nav-sublink.is-active{color:#fff;border-color:var(--brand);background:linear-gradient(120deg,var(--brand),#ff2727)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form{gap:.75rem;display:grid}.admin-form label{gap:.35rem;display:grid}.admin-form span{color:var(--muted);font-size:.9rem}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form textarea,.admin-form select{border:1px solid var(--ring);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.55rem .65rem}.admin-check{align-items:flex-start;width:100%;gap:.5rem!important;display:flex!important}.admin-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);margin:0}.admin-check span{min-width:0;color:var(--text);white-space:normal;flex:auto;line-height:1.35}.admin-error{color:#b00020;margin:0}.admin-help{color:var(--muted);margin:0 0 .6rem;font-size:.92rem}.news-composer{gap:1rem;display:grid}.news-composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.news-article-page{padding:40px 0 80px}.news-article-shell{gap:1.25rem;max-width:900px;margin:0 auto;display:grid}.news-article-head{gap:.6rem;display:grid}.news-article-head h1,.news-article-head p{margin:0}.news-article-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif}.news-article-excerpt{color:var(--muted);font-size:1.1rem;line-height:1.6}.news-article-image-wrap{aspect-ratio:16/9;border:1px solid var(--ring);background:#fff;border-radius:22px;width:100%;overflow:hidden}.news-article-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.news-article-body{gap:1rem;line-height:1.8;display:grid}.news-article-body p{margin:0}.news-article-body a{color:var(--brand);text-underline-offset:.14em;word-break:break-word;text-decoration:underline}.news-article-body a:hover{color:#c7342d}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--ring);text-align:left;vertical-align:top;padding:.6rem .4rem;font-size:.92rem}.admin-row-actions{gap:.45rem;display:grid}.admin-summary-btn{cursor:pointer;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif}.admin-inline-form{gap:.4rem;min-width:220px;margin-top:.4rem;display:grid}.admin-inline-form input,.admin-inline-form select{border:1px solid var(--ring);width:100%;font:inherit;border-radius:8px;padding:.4rem .5rem}.admin-inline-btn{padding:.4rem .8rem}.admin-checkbox,.admin-inline-checkbox{color:var(--text);align-items:center;gap:.55rem;display:inline-flex}.admin-checkbox input,.admin-inline-checkbox input{width:auto}.fixture-link-admin{border-top:1px dashed var(--ring);margin-top:.75rem;padding-top:.75rem}.fixture-link-list{gap:.55rem;margin-top:.6rem;display:grid}.fixture-link-item{border:1px solid var(--ring);background:snow;border-radius:12px;gap:.3rem;padding:.7rem;display:grid}.fixture-link-item code{word-break:break-all;font-size:.8rem}.fixture-link-item a{color:var(--brand);font-weight:600}.fixture-link-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fixture-link-actions form{margin:0}.copy-link-btn{min-width:104px}.copy-link-btn.is-copied{background:#ffe8e8;border-color:#f1b1b1}.fixture-link-empty{color:var(--muted);margin:.55rem 0 0}.portal-panels-force-tabs,.booking-panels.portal-panels-force-tabs{grid-template-columns:1fr}.portal-panels-force-tabs>.portal-panel{min-width:0;display:none}.portal-panels-force-tabs>.portal-panel.is-active{display:block}.fixture-admin-list,.news-admin-list{gap:.85rem;display:grid}.news-admin-item{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.85rem}.news-admin-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.6rem;display:flex}.news-admin-head strong{margin-bottom:.15rem;display:block}.news-admin-head p{color:var(--muted);margin:0}.news-admin-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.news-admin-meta span{border:1px solid var(--ring);color:var(--muted);background:snow;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.news-admin-actions{gap:.65rem;min-width:0;display:grid}.news-admin-edit{min-width:0;margin-top:.65rem}.news-admin-edit .admin-form,.news-admin-edit label,.news-admin-edit input,.news-admin-edit textarea,.news-admin-edit .news-composer-actions{min-width:0}.news-admin-thumb-wrap{aspect-ratio:16/9;border:1px solid var(--ring);background:#fff;border-radius:14px;width:min(280px,100%);overflow:hidden}.news-admin-thumb{object-fit:cover;width:100%;height:100%;display:block}.user-admin-list{gap:.85rem;margin-top:1rem;display:grid}.user-admin-invite{gap:1rem;margin-top:1rem;display:grid}.user-admin-intro h3{margin-bottom:.2rem}.user-admin-intro p{margin:0}.user-admin-invite-form{max-width:560px}.user-admin-invite-form .btn{width:fit-content}.user-admin-item{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.85rem}.user-admin-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.65rem;display:flex}.user-admin-head strong{margin-bottom:.15rem;display:block}.user-admin-head p{color:var(--muted);margin:0}.user-admin-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.user-admin-meta span{border:1px solid var(--ring);color:var(--muted);background:snow;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.user-admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}.user-admin-actions form{display:block}.fixture-admin-item{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.85rem}.fixture-admin-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.6rem;display:flex}.fixture-admin-head strong{margin-bottom:.15rem;display:block}.fixture-admin-head p{color:var(--muted);margin:0}.fixture-admin-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.fixture-admin-meta span{border:1px solid var(--ring);color:var(--muted);background:snow;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.fixture-admin-actions{gap:.65rem;display:grid}.fixture-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.fixture-admin-form input,.fixture-admin-form select{min-width:0}.fixture-admin-form .admin-inline-btn{width:100%}.scorer-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.scorer-card{gap:1rem;display:grid}.scorer-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scorer-header h1{text-transform:uppercase;margin:.2rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.scorer-subline,.scorer-link-meta,.scorer-breakdown p,.scorer-finished,.scorer-empty p{color:var(--muted)}.scorer-board{border:1px solid var(--ring);background:linear-gradient(145deg,#fff,#fff6f6);border-radius:18px;gap:.9rem;padding:1rem;display:grid}.scorer-board-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.scorer-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif}.scorer-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.scorer-team{gap:.2rem;display:grid}.scorer-team-away{text-align:right}.scorer-team strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1}.scorer-clock{text-align:center;gap:.15rem;display:grid}.scorer-minute{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.scorer-code{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.scorer-breakdown{border-top:1px dashed var(--ring);gap:.2rem;padding-top:.8rem;display:grid}.scorer-breakdown p{margin:0}.scorer-controls{gap:.8rem;display:grid}.scorer-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.scorer-team-actions{align-content:start;gap:.65rem;display:grid}.scorer-control-row{grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:.45rem;display:grid}.scorer-button-grid form,.scorer-controls form{display:block}.scorer-button-grid form{height:100%}.scorer-action-btn{width:100%;min-height:72px}.scorer-remove-btn{color:#7d1b1b;background:#fff;border-color:#d8cece;width:56px;min-height:72px;padding:0;font-size:1.6rem;line-height:1}.scorer-remove-btn:hover:not(:disabled){background:#fff4f4}.scorer-remove-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.scorer-goal-btn{color:#fff;background:linear-gradient(120deg,#1c9a4a,#117a39);box-shadow:0 12px 24px #117a3933}.scorer-point-btn{color:#111;background:#fff;border-color:#d8cece}.scorer-point-btn:hover{background:#fff7f7}.scorer-two-pointer-btn{color:#1f1f1f;background:linear-gradient(120deg,#ffb23d,#f08a00);box-shadow:0 12px 24px #f08a002e}.scorer-end-btn{background:linear-gradient(120deg,var(--brand),#ff1f1f);color:#fff;box-shadow:0 12px 24px #cf0a0a38}.scorer-empty{max-width:720px;margin:1rem auto 0}.admin-delete-btn{color:#a01414;background:#fff;border:1px solid #d38b8b;border-radius:999px;padding:.4rem .8rem}.booking-shell{max-width:760px;margin-inline:auto}.booking-page-section{padding:40px 0 80px}.booking-public-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.booking-calendar-shell{min-width:0}.booking-success{color:#0f7a35;margin:0 0 .75rem}.booking-list{gap:.75rem;display:grid}.booking-mobile-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.7rem;display:grid}.booking-tab-btn{border:1px solid var(--ring);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;padding:.5rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:1rem}.booking-tab-btn:hover{color:var(--brand-dark);background:#fff6f6}.booking-tab-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.booking-wizard-progress{gap:.45rem;margin-bottom:.35rem;display:grid}.booking-wizard-shell{border:1px solid var(--ring);background:linear-gradient(#fffefe,#fff8f8);border-radius:18px;padding:clamp(.9rem,2.8vw,1.25rem);box-shadow:0 12px 26px #921a1a14}.booking-wizard-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.booking-wizard-progress span{color:var(--muted);font-size:.88rem}.booking-wizard-progress strong{text-transform:uppercase;letter-spacing:.06em;font-family:Barlow Condensed,sans-serif;font-size:1.35rem}.booking-wizard-progress-track{background:#f1e5e5;border-radius:999px;width:100%;height:8px;overflow:hidden}.booking-wizard-progress-fill{border-radius:inherit;background:linear-gradient(120deg,var(--brand),#f22);height:100%;transition:width .22s}.booking-wizard-fieldset{background:#fff;border:1px solid #efd9d9;border-radius:12px;gap:.65rem;margin:0;padding:clamp(.75rem,2.5vw,1rem);display:grid}.booking-wizard-fieldset legend{color:var(--brand-dark);padding:0 .2rem;font-size:.96rem;font-weight:600}.booking-option-list{gap:.55rem;margin-top:.2rem;display:grid}.booking-option{text-align:center;cursor:pointer;background:#fffcfc;border:1px solid #edd6d6;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .82rem;transition:border-color .16s,background .16s,color .16s;display:flex}.booking-option input{opacity:0;pointer-events:none;position:absolute}.booking-option span{width:100%;display:inline-block}.booking-option.is-selected{color:#a51818;background:#fff0f0;border-color:#f0c8c8}.booking-table-selector{align-items:stretch;gap:.55rem;display:grid}.booking-table-selector-weeknights{grid-template-columns:minmax(120px,1.15fr) repeat(3,minmax(0,1fr));width:100%}.booking-table-selector-weekends{grid-template-columns:minmax(120px,1.15fr) repeat(5,minmax(0,1fr));width:100%}.booking-table-scroll{width:100%;overflow:visible}.booking-table-cell{text-align:center;background:#f7f7f7;border:1px solid #0000;border-radius:11px;padding:.65rem .5rem;font-size:.93rem}.booking-table-head-cell{text-transform:uppercase;letter-spacing:.03em;color:#3d3d3d;white-space:normal;background:0 0;border:none;border-radius:0;font-family:Barlow Condensed,sans-serif;font-size:1.02rem;line-height:1.15}.booking-table-row-label{color:#2b2b2b;justify-content:flex-start;align-items:center;font-size:1.05rem;font-weight:500;display:flex}.booking-slot-btn{color:var(--brand-dark);cursor:pointer;background:#f7f7f7;border:1px solid #0000;border-radius:11px;place-items:center;min-height:52px;padding:.5rem;display:grid}.booking-slot-indicator{background:0 0;border:3px solid #70757b;border-radius:50%;width:22px;height:22px;transition:all .18s}.booking-slot-btn.is-selected{background:#fff0f0;border-color:#f0c8c8}.booking-slot-btn.is-selected .booking-slot-indicator{background:#c62a2a;border-color:#c62a2a;box-shadow:inset 0 0 0 5px #fff0f0,0 0 0 1px #c62a2a}.booking-wizard-label{gap:.45rem;display:grid}.booking-wizard-label>span{color:#2f2f2f;font-weight:600}.booking-wizard-inline-actions{justify-content:flex-end;display:flex}.booking-wizard-nav{justify-content:space-between;gap:.6rem;margin-top:.8rem;display:flex}.booking-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-panel{min-width:0;display:block}.booking-item{border:1px solid var(--ring);background:#fff;border-radius:12px;padding:.75rem}.booking-item p{margin:.28rem 0}.booking-item-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.booking-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;display:inline-flex}.status-pending{color:#6f5f00;background:#fff7d6;border-color:#ecd57a}.status-approved{color:#0a6b2f;background:#dff8e7;border-color:#91dbad}.status-rejected{color:#8f1d1d;background:#ffe1e1;border-color:#f0a2a2}.booking-review-form{margin-top:.6rem}.booking-review-actions{justify-content:flex-end;gap:.5rem;display:flex}.booking-reject-btn{color:#9a1111;background:#fff7f7;border-color:#d38b8b}.booking-reject-btn:hover{background:#ffe8e8}.booking-item-reviewed{background:#fffefe}.pitch-calendar{gap:.9rem;display:grid}.pitch-calendar-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.pitch-calendar-tab{border:1px solid var(--ring);color:var(--brand-dark);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.55rem .9rem;font-family:Barlow Condensed,sans-serif;font-size:.98rem}.pitch-calendar-tab.is-active{border-color:var(--brand);background:linear-gradient(120deg,var(--brand),#ff2727);color:#fff}.pitch-calendar-frame{gap:.85rem;display:grid}.pitch-calendar-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);align-items:start;gap:.9rem;display:grid}.pitch-calendar-grid-wrap{gap:.45rem;display:grid}.pitch-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pitch-calendar-toolbar h3,.pitch-calendar-eyebrow{margin:0}.pitch-calendar-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.pitch-calendar-nav{gap:.45rem;display:flex}.pitch-calendar-weekdays,.pitch-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.pitch-calendar-weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.pitch-calendar-day{border:1px solid var(--ring);min-height:140px;color:var(--brand-dark);text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto 1fr;gap:.45rem;padding:.6rem;display:grid}.pitch-calendar-day.is-outside{opacity:.38}.pitch-calendar-day.is-today{background:#fff8f8;border-color:#efb9b9}.pitch-calendar-day.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px #cf0a0a1f}.pitch-calendar-day-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pitch-calendar-day-number{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;line-height:1}.pitch-calendar-day-count{min-width:22px;height:22px;color:var(--brand);background:#fff0f0;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.pitch-calendar-day-events{align-content:start;gap:.35rem;display:grid}.pitch-calendar-chip{color:var(--brand-dark);background:#fff9f9;border:1px solid #e2d4d4;border-radius:10px;gap:.12rem;padding:.4rem .45rem;font-size:.76rem;line-height:1.2;display:grid;overflow:hidden}.pitch-calendar-chip strong,.pitch-calendar-chip span{margin:0}.pitch-calendar-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pitch-calendar-chip.event-training{background:#fff;border-color:#d8d0d0}.pitch-calendar-chip.event-fixture{background:#fff1f1;border-color:#f0b4b4}.pitch-calendar-chip.event-manual{background:#f5f9ff;border-color:#d3dfec}.pitch-calendar-empty{color:var(--muted);margin:0}.pitch-calendar-more{color:var(--muted);font-size:.78rem}.pitch-calendar-detail{border:1px solid var(--ring);background:linear-gradient(#fff,#fff9f9);border-radius:16px;gap:.7rem;min-width:0;padding:.85rem;display:grid}.pitch-calendar-detail-head h4,.pitch-calendar-detail-head p{margin:0}.pitch-calendar-detail-list{gap:.65rem;display:grid}.pitch-calendar-detail-item{border:1px solid var(--ring);background:#fff;border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.pitch-calendar-detail-item strong,.pitch-calendar-detail-item p,.pitch-calendar-detail-item small,.pitch-calendar-detail-time{margin:0}.pitch-calendar-detail-item p,.pitch-calendar-detail-item small{color:var(--muted)}.pitch-calendar-detail-item.event-fixture{background:#fff5f5;border-color:#efb9b9}.pitch-calendar-detail-item.event-manual{background:#f6f9ff;border-color:#d3dfec}.pitch-calendar-detail-time{letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:1rem}.footer{border-top:1px solid var(--ring);background:#fff;padding:1.2rem 0 3rem}.footer-social{justify-content:center;gap:.55rem;margin-bottom:.75rem;display:flex}.social-btn{background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-grid}.social-btn svg{fill:currentColor;width:19px;height:19px}.social-btn:hover{background:#d93d36;transform:translateY(-1px);box-shadow:0 8px 16px #d93d3659}.footer p{text-align:center;color:var(--muted);margin:0}.footer-admin-link{margin-bottom:.55rem!important}.footer-credit{font-size:.95rem;margin-top:.35rem!important}.footer-credit a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.footer-credit a:hover{color:var(--brand-dark)}.footer-admin-link a{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.footer-admin-link a:hover{color:var(--brand-dark)}.history-page{gap:2rem;padding:1.6rem 0 2.8rem;display:grid}.history-floating-hint{z-index:45;border:1px solid var(--ring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffeb;border-radius:14px;max-width:min(320px,100vw - 2rem);padding:.55rem .7rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 30px #501e1e24}.history-floating-hint-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-family:Barlow Condensed,sans-serif;font-size:.78rem;line-height:1.1;display:block}.history-floating-hint p{color:#3d3939;margin:.2rem 0 0;font-size:.84rem;line-height:1.35}.history-hero{padding-top:.4rem}.history-hero-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.history-hero-copy,.history-hero-media{border:1px solid var(--ring);box-shadow:var(--shadow);background:linear-gradient(160deg,#fff,#fff5f5);border-radius:24px}.history-hero-copy{padding:clamp(1rem,3vw,2rem)}.history-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .35rem;font-family:Barlow Condensed,sans-serif;font-weight:700}.history-hero-copy h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5.5vw,4.2rem);line-height:.95}.history-hero-copy p{color:var(--muted);margin:1rem 0 0}.history-nav-hint{letter-spacing:.02em;color:#6c6767;opacity:.9;font-size:.86rem;margin-top:.75rem!important}.history-hero-media{min-height:420px;padding:.8rem}.history-hero-media-inner{border-radius:18px;height:100%;position:relative;overflow:hidden}.history-ribbon{border-top:1px solid var(--ring);border-bottom:1px solid var(--ring);background:#fff;overflow:hidden}.history-ribbon-track{white-space:nowrap;width:max-content;padding:.55rem 0;animation:22s linear infinite marquee;display:flex}.history-ribbon-group{flex-shrink:0;justify-content:space-around;gap:1.4rem;min-width:100%;padding-inline:1rem;display:flex}.history-ribbon-track span{text-transform:uppercase;letter-spacing:.09em;font-family:Barlow Condensed,sans-serif}.history-scenes{gap:1.4rem;display:grid}.history-scene{--scene-cards:3;--scene-progress:0;min-height:max(220vh,calc(120vh + (var(--scene-cards)*58vh)));isolation:isolate;position:relative}.history-scene-prelude{z-index:0;pointer-events:none;align-items:start;height:66vh;display:grid;position:sticky;top:88px}.history-scene-prelude-frame{border:1px solid var(--ring);transform-origin:top;height:min(62vh,560px);transform:translate3d(calc(var(--scene-progress)*-17vw),calc(var(--scene-progress)*14vh),0)scale(calc(1.1 - (var(--scene-progress)*.38)));opacity:max(0,calc(1 - (var(--scene-progress)*1.45)));border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 60px #5f1e1e29}.history-scene-prelude-inner{position:absolute;inset:0}.history-scene-sticky{z-index:2;background:var(--bg);align-items:start;height:100vh;padding-top:88px;padding-bottom:8px;display:grid;position:sticky;top:0}.history-scene-grid{border:1px solid var(--ring);background:linear-gradient(160deg,#fff,#fff4f4);border-radius:24px;grid-template-columns:1.05fr .95fr;align-content:start;gap:1rem;padding:clamp(.8rem,2.5vw,1.15rem);display:grid;box-shadow:0 20px 44px #5f1e1e1f}.history-scene-media figure{margin:0}.history-scene-copy{grid-template-rows:auto auto auto 1fr;gap:.4rem;display:grid}.history-scene-copy h2{text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:.95}.history-scene-progress-track{background:#ecdfdf;border-radius:999px;width:100%;height:6px;overflow:hidden}.history-scene-progress-fill{border-radius:inherit;background:linear-gradient(120deg,var(--brand),#ff2a2a);transform-origin:0;width:100%;height:100%;transition:transform .18s linear;transform:scaleX(0)}.history-scene-cards{min-height:240px;padding-right:.1rem;display:block}.history-scene-card{opacity:0;background:#fff;border:1px solid #ecd7d7;border-radius:14px;padding:.7rem .8rem;transition:opacity .22s,transform .22s,border-color .22s,box-shadow .22s;display:none;transform:translateY(12px)scale(.99)}.history-scene-card.is-active{opacity:1;border-color:#efc8c8;display:block;transform:translateY(0)scale(1);box-shadow:0 10px 24px #ae242426}.history-scene-card.is-past{opacity:0;display:none;transform:translateY(12px)scale(.99)}.history-scene-card p{color:#2f2c2c;margin:0}.history-media-frame{border:1px solid var(--ring);background:#f4eeee;border-radius:18px;min-height:360px;position:relative;overflow:hidden}.history-media-inner{transform-origin:50%;position:absolute;inset:0}.history-media-slide{opacity:0;transition:opacity .26s;position:absolute;inset:0}.history-media-slide.is-active{opacity:1}.history-photo{object-fit:cover;object-position:center}.history-photo-top{object-position:center top}.history-chapter-media figcaption,.history-gallery-item figcaption{color:var(--muted);margin-top:.45rem;font-size:.9rem}.history-media-caption{display:none}.history-media-caption.is-active{display:block}.history-milestones{gap:1rem;display:grid}.history-milestones-head{border:1px solid var(--ring);background:#fff;border-radius:20px;padding:1rem}.history-milestones-head h2{text-transform:uppercase;letter-spacing:.05em;margin:.2rem 0 .45rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.65rem,3vw,2.3rem)}.history-milestones-head p{color:var(--muted);margin:0}.history-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.history-milestone-card{border:1px solid var(--ring);background:#fff;border-radius:14px;gap:.35rem;padding:.7rem .8rem;display:grid}.history-milestone-index{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-family:Barlow Condensed,sans-serif}.history-milestone-card p{color:#2e2c2c;margin:0}.history-gallery-strip{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.history-journeys-cta{border:1px solid var(--ring);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#fff6f6 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.history-journeys-copy{gap:.25rem;max-width:56ch;display:grid}.history-journeys-copy h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.45rem,3vw,1.9rem)}.history-journeys-copy p:last-child{color:var(--muted);margin:0}.journeys-page,.journeys-story{padding:2rem 0 4.5rem}.journeys-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:stretch;gap:1rem;margin-bottom:1.5rem;display:grid}.journeys-hero-copy,.journeys-hero-panel{border:1px solid var(--ring);background:linear-gradient(180deg,#fff,var(--panel-alt));box-shadow:var(--shadow);border-radius:24px;padding:1.2rem}.journeys-hero-copy h1{text-transform:uppercase;letter-spacing:.04em;margin:.3rem 0 .6rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.95}.journeys-hero-copy>p{max-width:56ch;color:var(--muted);margin:0}.journeys-foreword-link{border:1px solid var(--ring);background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:var(--shadow);text-transform:uppercase;letter-spacing:.08em;color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:1rem;padding:.8rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;display:inline-flex}.journeys-foreword-link:hover{transform:translateY(-1px)}.journeys-hero-stats{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.journeys-hero-stats div{border:1px solid var(--ring);background:#fff;border-radius:18px;min-width:140px;padding:.85rem .9rem}.journeys-hero-stats strong{color:var(--brand);letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:2rem;display:block}.journeys-hero-stats span{color:var(--muted);font-size:.92rem}.journeys-panel-label{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 .55rem;font-family:Barlow Condensed,sans-serif}.journeys-featured-list{gap:.55rem;display:grid}.journeys-featured-link{border:1px solid var(--ring);background:#fff;border-radius:16px;gap:.18rem;padding:.8rem .9rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.journeys-featured-link:hover{border-color:var(--brand);background:#fff6f6;transform:translateY(-1px)}.journeys-featured-link span{text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:1.1rem}.journeys-featured-link small{color:var(--muted)}.journeys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journeys-card{border:1px solid var(--ring);box-shadow:var(--shadow);background:#fff;border-radius:22px}.journeys-card-image,.journeys-story-image{object-fit:cover}.journeys-card-body{gap:.55rem;padding:1.1rem;display:grid}.journeys-card-date,.journeys-story-date{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0;font-family:Barlow Condensed,sans-serif}.journeys-card-body h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.journeys-card-body p{color:var(--muted);margin:0}.journeys-card-link,.journeys-back-link{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);align-items:center;gap:.35rem;font-family:Barlow Condensed,sans-serif;display:inline-flex}.journeys-story-top{gap:.9rem;display:grid}.journeys-story-head{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:1rem;display:grid}.journeys-story-copy,.journeys-story-media{border:1px solid var(--ring);box-shadow:var(--shadow);background:#fff;border-radius:24px}.journeys-story-copy{padding:1.2rem}.journeys-story-copy h1{text-transform:uppercase;letter-spacing:.04em;margin:.25rem 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.journeys-story-excerpt{color:var(--muted);max-width:60ch;margin:0}.journeys-story-media{min-height:360px;position:relative;overflow:hidden}.journeys-story-layout{margin-top:1rem}.journeys-story-prose{border:1px solid var(--ring);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:1.2rem;line-height:1.75}.journeys-story-prose>:first-child{margin-top:0}.journeys-story-prose p{margin:0 0 1rem}.journeys-story-prose strong{color:var(--brand-dark)}.journeys-story-prose figure{margin:1.1rem 0}.journeys-story-prose img{border:1px solid var(--ring);background:#f8f4f4;border-radius:18px;width:100%;height:auto;display:block}.history-gallery-item{border:1px solid var(--ring);background:#fff;border-radius:16px;margin:0;padding:.6rem}.history-gallery-image{border-radius:12px;min-height:260px;position:relative;overflow:hidden}.history-reveal{opacity:0;transition:opacity .46s,transform .46s;transform:translateY(34px)}.history-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.hero{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0 2rem}.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{grid-template-columns:1fr 1fr}.admin-grid,.news-composer,.news-composer-actions,.booking-public-layout{grid-template-columns:1fr}.pitch-calendar-toolbar{flex-direction:column;align-items:flex-start}.pitch-calendar-body{grid-template-columns:1fr}.pitch-calendar-weekdays,.pitch-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.pitch-calendar-day{border-radius:12px;gap:.22rem;min-height:86px;padding:.35rem}.pitch-calendar-weekday{letter-spacing:.04em;font-size:.62rem}.pitch-calendar-day-number{font-size:.92rem}.pitch-calendar-day-count{min-width:18px;height:18px;font-size:.6rem}.pitch-calendar-day-events{gap:.18rem}.pitch-calendar-chip{border-radius:8px;padding:.22rem .26rem;font-size:.58rem;line-height:1.05}.pitch-calendar-chip span,.pitch-calendar-day-events .pitch-calendar-chip:nth-of-type(n+2){display:none}.pitch-calendar-more{font-size:.62rem}.pitch-calendar-detail{order:-1}.booking-mobile-tabs{grid-template-columns:1fr 1fr}.booking-panels{grid-template-columns:1fr}.booking-panel:not(.portal-panel){display:none}.booking-panel.is-active:not(.portal-panel){display:block}.booking-wizard-nav{flex-direction:column}.booking-table-selector-weeknights{grid-template-columns:minmax(98px,1.1fr) repeat(3,minmax(0,1fr))}.booking-table-selector-weekends{grid-template-columns:minmax(98px,1.1fr) repeat(5,minmax(0,1fr))}.booking-table-cell{padding:.5rem .3rem}.booking-table-head-cell{letter-spacing:.01em;text-transform:none;font-size:.84rem}.booking-table-row-label{font-size:.92rem}.booking-slot-btn{min-height:46px;padding:.25rem}.booking-slot-indicator{border-width:2.5px;width:19px;height:19px}.section-head{flex-direction:column;align-items:flex-start}.hero-image{min-height:320px}.scorer-layout{grid-template-columns:1fr}.fixture-admin-head,.news-admin-head,.user-admin-head{flex-direction:column}.news-admin-meta,.user-admin-meta,.fixture-admin-meta{justify-content:flex-start}.fixture-admin-form,.history-hero-grid{grid-template-columns:1fr}.history-hero-media{min-height:320px}.history-scene{min-height:max(280vh,calc(145vh + (var(--scene-cards)*82vh)))}.history-scene-prelude{pointer-events:none;height:48vh;margin-bottom:0;position:sticky;top:74px}.history-scene-prelude-frame{border-radius:18px;height:min(44vh,320px);box-shadow:0 16px 34px #5f1e1e24}.history-scene-sticky{background:var(--bg);height:100vh;padding-top:74px;padding-bottom:8px;position:sticky;top:0}.history-scene-grid{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.history-media-frame{min-height:240px}.history-scene-copy h2{font-size:clamp(1.55rem,7.8vw,2.1rem)}.history-scene-progress-track{display:block}.history-scene-card,.history-scene-card.is-past{opacity:0;box-shadow:none;display:none;transform:translateY(8px)scale(.995)}.history-scene-card.is-active{opacity:1;box-shadow:none;display:block;transform:none}.history-scene-cards{min-height:clamp(180px,30vh,280px);display:block}.history-scenes{padding-bottom:34vh}.history-milestones-grid,.history-gallery-strip,.journeys-hero,.journeys-story-head,.journeys-grid{grid-template-columns:1fr}.history-journeys-cta{flex-direction:column;align-items:flex-start}.history-milestones{z-index:0;margin-top:1.25rem;padding-top:.4rem;position:relative}}@media (max-width:700px){.fixture-filter-summary{flex-direction:column;align-items:flex-start}.fixture-filter-summary-meta{justify-content:flex-start}.fixture-filter-panel{grid-template-columns:1fr}.fixture-filter-actions{justify-content:stretch}.fixture-filter-reset{width:100%}.nav-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:68px;padding:.65rem 0}.brand{justify-content:flex-start}.links,.brand-sub{display:none}.brand-badge{width:46px}.brand-wordmark{width:46px!important;height:46px!important}.history-floating-hint{border-radius:12px;max-width:none;padding:.5rem .62rem;bottom:.7rem;left:.7rem;right:.7rem}.history-floating-hint p{font-size:.8rem}.nav{overflow:visible}.nav-toggle{border:1px solid var(--ring);background:#fff;border-radius:10px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:inline-grid}.nav-toggle span{background:var(--brand-dark);border-radius:999px;width:18px;height:2px;display:block}.mobile-nav-dropdown{border:1px solid var(--ring);z-index:90;opacity:0;pointer-events:none;background:linear-gradient(#fff,#fff8f8);border-radius:20px;width:min(560px,94vw);padding:.95rem;transition:opacity .18s,transform .18s;display:block;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 20px 44px #19191924}.mobile-nav-dropdown.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mobile-nav-header{border-bottom:1px solid var(--ring);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-bottom:.85rem;display:flex}.mobile-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.mobile-nav-header h3{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:.95}.mobile-nav-close{border:1px solid var(--ring);color:var(--brand-dark);background:#fff;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;font-size:1.8rem;line-height:1;display:inline-grid}.mobile-nav-list{gap:.55rem;display:grid}.mobile-nav-link,.mobile-nav-group-trigger,.mobile-nav-sublink{border:1px solid var(--ring);letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--brand-dark);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:1.08rem;text-decoration:none;display:flex}.mobile-nav-link[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.mobile-nav-group{gap:.45rem;display:grid}.mobile-nav-group-trigger{cursor:pointer}.mobile-nav-group.is-active .mobile-nav-group-trigger,.mobile-nav-group.is-open .mobile-nav-group-trigger{border-color:var(--brand);background:#fff4f4}.mobile-nav-group-menu{gap:.45rem;padding-left:.5rem;display:none}.mobile-nav-group.is-open .mobile-nav-group-menu{display:grid}.mobile-nav-sublink{background:#fffdfd;border-style:dashed;border-color:#e7d4d4;font-size:1rem}.mobile-nav-sublink[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.mobile-nav-group-caret{font-size:1rem;line-height:1;transition:transform .18s}.mobile-nav-group.is-open .mobile-nav-group-caret{transform:rotate(45deg)}.hero-copy{border-radius:18px;padding:1rem}.hero h1{margin-top:.25rem;font-size:clamp(2rem,12.5vw,3.25rem)}.eyebrow{letter-spacing:.08em;font-size:.82rem}.hero p{margin-bottom:1rem;font-size:.95rem}.cta{gap:.5rem}.btn{width:100%;padding:.58rem 1rem;font-size:1rem}.hero-side{border-radius:18px;padding:.75rem}.hero-image{border-radius:12px;min-height:250px}.ticker-track{padding:.35rem 0}.ticker-group{justify-content:flex-start;gap:1.15rem;min-width:max-content}.ticker-track span{font-size:.88rem}.home-section{padding:.35rem 0 2rem}.section-head h2{font-size:clamp(1.7rem,9vw,2.4rem)}.section-head p{font-size:.92rem}.section-divider{margin-bottom:1rem}.section-divider-crest{width:44px;height:44px}.card{border-radius:12px;padding:.82rem}.fixture-competition{font-size:.95rem}.fixture-card-head{align-items:stretch}.fixture-card-head-main{gap:.35rem}.fixture-code-badge{font-size:.68rem}.fixture-scoreband{text-align:left;grid-template-columns:1fr;gap:.55rem}.fixture-scoreband-team{grid-template-columns:minmax(0,1fr) auto}.fixture-scoreband-stack-away{text-align:left;align-items:flex-start}.fixture-scoreband-team-away{text-align:left}.fixture-scoreband-divider{display:none}.league-table-filter-bar{grid-template-columns:1fr}.league-table-filter-actions{flex-wrap:wrap}.league-table-filter-actions .btn,.league-table-filter-actions .fixture-filter-reset-link{width:100%}.league-table th:nth-child(7),.league-table td:nth-child(7),.league-table th:nth-child(8),.league-table td:nth-child(8){display:none}.fixture-teams{grid-template-columns:1fr;gap:.2rem}.fixture-teams span:last-child{text-align:left}.fixture-teams strong{display:none}.grid{gap:.75rem}.stats,.grid.cols-4{grid-template-columns:1fr}.live-scoreline,.scorer-scoreline{text-align:left;grid-template-columns:1fr}.live-card{padding:.9rem}.live-team-block-away,.scorer-team-away,.scorer-clock{text-align:left}.live-score-meta{text-align:left;border-bottom:1px solid #ffffff1f;order:-1;justify-content:flex-start;align-items:center;gap:.65rem;margin-bottom:.1rem;padding-bottom:.55rem;display:flex}.live-team-block,.live-team-block-away{gap:.25rem;padding:.55rem 0}.live-team-block-away{border-top:1px solid #ffffff1f}.live-team-block span,.live-team-block-away span{color:#fffc;font-size:.92rem}.live-team-block strong,.live-team-block-away strong{font-size:clamp(1.85rem,8vw,2.4rem)}.live-minute{font-size:1.2rem}.live-code{letter-spacing:.1em;font-size:.82rem}.scorer-header,.scorer-board-head{grid-template-columns:1fr;display:grid}.scorer-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-team-actions{gap:.5rem}.scorer-layout,.scorer-card{gap:.75rem}.scorer-header{gap:.45rem}.scorer-header h1{font-size:clamp(2rem,10vw,2.9rem)}.scorer-subline{margin:0;font-size:.95rem}.scorer-link-meta span{font-size:.82rem;line-height:1.25;display:inline-block}.scorer-board{gap:.65rem;padding:.8rem}.scorer-scoreline{gap:.5rem}.scorer-team{gap:.1rem}.scorer-team strong{font-size:clamp(2rem,8vw,2.6rem)}.scorer-minute{font-size:1.45rem}.scorer-code,.scorer-phase{font-size:.85rem}.scorer-breakdown{display:none}.scorer-controls{gap:.6rem}.scorer-action-btn{letter-spacing:.04em;min-height:58px;padding:.5rem .7rem;font-size:.9rem}.scorer-control-row{grid-template-columns:minmax(0,1fr) 48px}.scorer-remove-btn{width:48px;min-height:58px}.footer{padding:1rem 0 2.2rem}.booking-table-selector{gap:.3rem}.booking-table-selector-weeknights{grid-template-columns:minmax(78px,1fr) repeat(3,minmax(0,1fr))}.booking-table-selector-weekends{grid-template-columns:minmax(70px,.95fr) repeat(5,minmax(0,1fr))}.booking-table-cell{border-radius:8px;padding:.38rem .2rem;font-size:.72rem}.booking-table-head-cell{font-size:.67rem;line-height:1.05}.booking-table-row-label{padding-left:.26rem;font-size:.64rem;line-height:1}.booking-slot-btn{border-radius:8px;min-height:38px;padding:.15rem}.booking-slot-indicator{border-width:2px;width:16px;height:16px}.history-page{gap:1.2rem;padding:.95rem 0 2rem}.history-hero-copy,.history-hero-media,.history-scene-grid,.history-milestones-head,.history-milestone-card,.history-gallery-item{border-radius:16px}.history-hero-copy{padding:.9rem}.history-hero-copy h1{font-size:clamp(1.75rem,10.2vw,2.55rem)}.history-hero-copy p{margin-top:.65rem;font-size:.94rem}.history-hero-media{min-height:240px;padding:.55rem}.history-ribbon-track{padding:.45rem .7rem;animation-duration:18s}.history-ribbon-group{justify-content:flex-start;gap:.9rem;min-width:max-content;padding-inline:.7rem}.history-ribbon-track span{letter-spacing:.06em;font-size:.9rem}.history-scenes{gap:.9rem;padding-bottom:40vh}.history-scene-prelude{margin-bottom:.45rem}.history-scene-prelude-frame{border-radius:14px;height:min(31vh,220px)}.history-media-frame{border-radius:12px;min-height:200px}.history-scene-copy{gap:.35rem}.history-scene-copy h2{font-size:clamp(1.4rem,8vw,1.9rem)}.history-scene-card{border-radius:11px;padding:.58rem .62rem}.history-scene-card p{font-size:.94rem;line-height:1.45}.history-chapter-media figcaption,.history-gallery-item figcaption{margin-top:.35rem;font-size:.82rem}.history-milestones-head{padding:.8rem}.history-milestones{margin-top:1.35rem;padding-top:.5rem}.history-milestones-head h2{margin:.2rem 0 .3rem;font-size:clamp(1.45rem,7.6vw,1.95rem)}.history-milestones-head p,.history-milestone-card p{font-size:.94rem}.history-journeys-copy h3{font-size:clamp(1.35rem,7vw,1.7rem)}.journeys-hero-copy,.journeys-hero-panel,.journeys-story-copy,.journeys-story-prose{padding:.95rem}.journeys-story-media{min-height:260px}.history-gallery-image{min-height:210px}}@media (max-width:460px){.container{width:min(1180px,94%)}.brand-badge{width:40px}.brand-wordmark{width:40px!important;height:40px!important}.links{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(1.85rem,11.5vw,2.7rem)}.hero-image{min-height:220px}.scorer-header h1{font-size:clamp(1.75rem,9vw,2.25rem)}.scorer-button-grid{grid-template-columns:1fr}.scorer-action-btn{min-height:54px;font-size:.86rem}.scorer-remove-btn{min-height:54px}.history-hero-copy h1{font-size:clamp(1.6rem,10.4vw,2.15rem)}.history-scene-grid{padding:.62rem}.history-scene-copy h2{letter-spacing:.03em}.history-gallery-image{min-height:180px}}@media (hover:none),(pointer:coarse){.history-parallax{transform:none!important}}@keyframes sweep{to{transform:translate(120%)}}@keyframes marquee{to{transform:translate(-50%)}}
