html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;min-height:100%}.header{background:var(--panel);border-bottom:1px solid var(--border);color:var(--text)}.header-container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem 1rem;max-width:1200px;margin:0 auto;padding:.9rem 1rem 0;display:grid}.header .logo-link{min-width:0;color:var(--secondary);align-items:center;gap:.7rem;width:fit-content;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:750;text-decoration:none;display:inline-flex}.header .logo-icon{object-fit:contain;background:#fff;border-radius:9px;flex-shrink:0;width:58px;height:58px}.header-tools{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.header-tools select,.header-session{font:inherit;color:var(--muted);border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:.5rem .6rem;font-size:.75rem}.header-session{cursor:pointer;color:var(--secondary);white-space:nowrap;text-decoration:none}.appearance-control{color:var(--muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.2rem;padding-inline-start:.45rem;display:flex}.appearance-control select{border:0;padding-inline-start:.15rem}.header .nav{scrollbar-width:thin;grid-column:1/-1;gap:.35rem;min-width:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.header .nav a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:.55rem .85rem;font-size:.82rem;text-decoration:none;display:inline-flex}.header .nav a.active{background:var(--accent-soft);color:var(--secondary);font-weight:650}.header .nav a:hover{color:var(--secondary);background:var(--surface)}@media (width<=650px){.header-container{grid-template-columns:1fr;gap:.75rem}.header .logo-link{font-size:1.15rem}.header .logo-icon{width:48px;height:48px}.header-tools{flex-wrap:wrap;justify-content:flex-start}.header .nav a{padding:.5rem .65rem}}.footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--border);margin-top:3rem;padding:2.5rem 0 1rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h3{color:var(--footer-text);margin-bottom:1rem;font-size:.9rem}.footer-section p,.footer-section a{color:var(--footer-muted);font-size:.82rem;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin:.35rem 0}.footer-section a:hover{color:var(--footer-text)}.footer-bottom{text-align:center;color:var(--footer-muted);border-top:1px solid #ffffff15;padding-top:1.5rem;font-size:.75rem}.footer-credit{margin-top:.6rem;line-height:1.8}.footer-credit a{color:var(--footer-text);text-underline-offset:.2em;text-decoration:underline}.footer-credit a:hover{color:var(--primary)}@media (width<=650px){.footer-content{grid-template-columns:1fr;gap:1.5rem}}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.home-page{width:100%}.hero{background-blend-mode:overlay;color:#fff;text-align:center;text-shadow:0 2px 10px #00000080;background-image:url(/assets/Hero-B2dwUwm5.png);background-position:50%;background-size:cover;margin-bottom:3rem;padding:6rem 2rem}.hero-content h1{color:var(--primary);--background-color:white;margin-bottom:1rem;font-size:3rem}.hero-content p{color:var(--secondary);--background-color:white;font-size:1.3rem}.section{margin-bottom:3rem}.section h2{color:var(--text);border-bottom:3px solid var(--primary);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2rem}.news-grid,.archive-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.news-card,.archive-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}.news-card:hover,.archive-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0003}.news-card img,.archive-card img{object-fit:cover;width:100%;height:200px}.news-card h3,.archive-card h3{margin:0;padding:1rem 1rem .5rem}.news-card p{color:var(--muted);padding:0 1rem;font-size:.9rem}.archive-card .year{color:var(--primary);font-weight:700}.news-card a,.archive-card a{color:var(--primary);padding:1rem;font-weight:700;text-decoration:none;transition:color .3s;display:inline-block}.news-card a:hover,.archive-card a:hover{color:var(--text)}.matches-list{flex-direction:column;gap:1rem;display:flex}.match-item{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:4px;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.match-date{color:var(--primary);min-width:100px;font-weight:700}.match-teams{flex:1;align-items:center;gap:1rem;display:flex}.team{color:var(--text);font-weight:700}.vs,.score{color:var(--primary);font-weight:700}.match-info{color:var(--muted);font-size:.9rem}.loading,.error{text-align:center;padding:2rem;font-size:1.1rem}.error{color:var(--danger)}@media (width<=768px){.hero-content h1{font-size:2rem}.news-grid,.archive-grid{grid-template-columns:1fr}.match-item{flex-direction:column;align-items:flex-start}}.archive-sport-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.sport-card{background:var(--panel);border:2px solid var(--border);text-align:center;border-radius:8px;padding:1.5rem;transition:all .25s}.sport-card:hover{border-color:var(--primary);transform:translateY(-4px)}.sport-card .icon{margin-bottom:.5rem;font-size:2.25rem}.sport-card h3{margin:.25rem 0 .5rem}.card-desc{color:var(--muted);margin-bottom:.75rem;font-size:.9rem}.gender-row{justify-content:center;gap:.5rem;display:flex}.gender-btn{background:var(--primary);color:var(--on-accent);cursor:pointer;border:none;border-radius:4px;padding:.5rem .75rem}.archive-landing,.archive-page{width:100%}.archive-landing h1,.archive-page h1{color:var(--text);margin-bottom:.5rem;font-size:2.5rem}.subtitle{color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.archive-landing{padding:2rem 0}.archive-landing .subtitle{max-width:720px}.archive-listing{width:100%;padding:2rem 0}.listing-hero{background:linear-gradient(135deg,#3b519f1f,#60a3bc0d);border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 30px #2b408e14}.listing-tag{text-transform:uppercase;letter-spacing:.3em;color:var(--secondary);margin-bottom:.75rem;font-size:.8rem}.listing-hero h1{margin:0;font-size:2.25rem}.listing-hero-header{margin-bottom:1rem}.back-link{color:var(--secondary);cursor:pointer;background:#3b519f1a;border:1px solid #3b519f2e;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.back-link:hover{background:#3b519f29;transform:translateY(-1px)}.listing-subtitle{color:var(--muted);margin-top:.75rem;font-size:1rem}.listing-shell{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}.timeline-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;align-self:start;padding:1.25rem;position:sticky;top:2rem}.timeline-header{color:var(--text);margin-bottom:1rem;font-weight:700}.timeline-list{gap:.75rem;display:grid}.timeline-year{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--secondary);cursor:pointer;text-align:start;border-radius:999px;padding:.75rem 1rem;transition:all .2s}.timeline-year:hover,.timeline-year.active{background:var(--button-bg);color:#fff;border-color:var(--button-bg)}.listing-main{flex-direction:column;gap:1.5rem;display:flex}.listing-controls{grid-template-columns:1.5fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.listing-controls input,.listing-controls select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel);border-radius:12px;padding:.85rem 1rem;font-size:.95rem}.listing-controls input{min-width:0}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.loading-card,.empty-card{border:1px dashed var(--border);background:var(--surface);text-align:center;color:var(--muted);border-radius:14px;grid-column:1/-1;padding:2rem}.empty-card h3{color:var(--text);margin-bottom:.5rem}.empty-card p{margin:0}.archive-item{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.item-image{min-height:190px;position:relative;overflow:hidden}.item-type{color:#fff;text-transform:uppercase;background:#3b519fe6;border-radius:999px;padding:.4rem .8rem;font-size:.75rem;position:absolute;top:1rem;right:1rem}.item-info{flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.item-info h3{color:var(--text);margin:0;font-size:1.1rem}.item-description{color:var(--muted);min-height:3rem;line-height:1.55}.item-meta{color:var(--muted);justify-content:space-between;font-size:.9rem;display:flex}.btn-view{background:var(--button-bg);color:#fff;border-radius:12px;justify-content:center;align-items:center;margin-top:auto;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=1024px){.listing-shell{grid-template-columns:1fr}.timeline-panel{position:static;top:auto}}@media (width<=768px){.listing-controls{grid-template-columns:1fr}.timeline-list{padding-bottom:.5rem;display:flex;overflow-x:auto}.timeline-year{white-space:nowrap;min-width:110px}}.filters{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.filter-group{flex-direction:column;flex:1;gap:.5rem;min-width:150px;display:flex}.filter-group label{color:var(--text);font-weight:700}.filter-group input,.filter-group select{border:1px solid var(--border);border-radius:4px;padding:.5rem;font-size:1rem}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.archive-item{background:var(--panel);border:1px solid var(--border);border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}.archive-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0003}.item-image{width:100%;height:180px;position:relative;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%}.item-type{background:var(--primary);color:var(--on-accent);text-transform:uppercase;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.item-info{padding:1rem}.item-info h3{color:var(--text);margin:0 0 .5rem}.item-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.item-year{color:var(--primary);margin-bottom:1rem;font-size:.9rem;font-weight:700}.btn-view{background:var(--button-bg);color:var(--button-text);border-radius:4px;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.btn-view:hover{background:var(--button-bg)}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.pagination button{background:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:700;transition:background .3s}.pagination button:hover{background:var(--button-bg)}@media (width<=768px){.archive-page h1{font-size:1.8rem}.filters{flex-direction:column}.filter-group{min-width:auto}.archive-grid{grid-template-columns:1fr}}.sports-page{max-width:1100px;margin-inline:auto}.sports-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin:.75rem 0 1.75rem;display:flex}.sports-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);margin-bottom:.55rem;font-size:.72rem;font-weight:700}.sports-intro h1{color:var(--text);letter-spacing:-.035em;margin-bottom:.55rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.sports-intro p:not(.sports-eyebrow){max-width:650px;color:var(--muted);font-size:.92rem;line-height:1.75}.sports-count{background:var(--panel);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:8px;padding:.6rem .9rem;font-size:.8rem}.sports-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.sports-toolbar>p{color:var(--muted);font-size:.8rem}.sports-filter{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.sports-filter select{font:inherit;border:1px solid var(--border);background:var(--panel);min-width:160px;color:var(--text);border-radius:6px;padding:.5rem .75rem}.sports-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);border-radius:12px;padding:1.4rem}.sports-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.3rem;display:flex}.sports-panel-heading h2{color:var(--text);font-size:1.05rem}.sports-panel-heading p{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.65}.sports-state{border:1px solid var(--border);text-align:center;background:var(--panel);color:var(--muted);border-radius:10px;padding:2.5rem 1rem;line-height:1.8}.sports-state button{margin-top:1rem}.sports-button{font:inherit;border:1px solid var(--border);color:var(--secondary);background:var(--panel);cursor:pointer;border-radius:6px;padding:.55rem .85rem;font-size:.8rem}.sports-pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-block:1.75rem;font-size:.8rem;display:flex}.sports-table-wrap{overflow-x:auto}.sports-table{border-collapse:collapse;text-align:start;width:100%;font-size:.83rem}.sports-table th{color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:600}.sports-table th,.sports-table td{text-align:start;border-bottom:1px solid var(--border);color:var(--text);padding:.85rem .65rem}.sports-table th{color:var(--muted)}.sports-table tr:last-child td{border-bottom:0}@media (width<=600px){.sports-panel{padding:1rem}.sports-toolbar{align-items:stretch;padding:.85rem}.sports-filter{justify-content:space-between}.sports-intro{align-items:flex-start}}.statistics-page .club-overview{border:1px solid var(--border);background:linear-gradient(120deg, var(--panel), var(--accent-soft));border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.75rem;display:flex}.club-overview-label{text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);font-size:.7rem;font-weight:650}.statistics-page .club-overview h2{color:var(--text);margin:.5rem 0;font-size:1.55rem}.statistics-page .club-overview p{color:var(--muted);max-width:560px;font-size:.8rem;line-height:1.7}.club-win-rate{border-inline-start:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;padding-inline:1.5rem;display:flex}.club-win-rate strong{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.club-win-rate span{color:var(--muted);font-size:.75rem}.statistics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.metric-tile{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.7rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.metric-tile>span{color:var(--muted);font-size:.73rem}.metric-tile>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1}.metric-tile>i{background:var(--secondary);border-radius:3px;width:24px;height:3px}.metric-wins>i{background:var(--success)}.metric-draws>i{background:var(--warning)}.metric-losses>i{background:var(--primary)}.statistics-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.results-chart{background:var(--surface-strong);direction:ltr;border-radius:6px;gap:3px;height:20px;margin-top:.5rem;display:flex;overflow:hidden}.result-segment{height:100%;display:block}.result-wins{background:var(--success)}.result-draws{background:var(--warning)}.result-losses{background:var(--primary)}.results-legend{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.results-legend>div{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.results-legend strong{color:var(--text);margin-inline-start:.3rem}.result-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.goal-balance{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.2rem}.goal-balance>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.goal-balance strong{color:var(--text);font-size:1.5rem}.goal-balance p{color:var(--muted);margin-top:.5rem;font-size:.75rem}.statistics-label{color:var(--muted);font-size:.75rem}.scorers-list{list-style:none}.scorers-list li{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.scorers-list li:last-child{border:0}.scorer-rank{width:24px;color:var(--muted);text-align:center;font-size:.75rem}.scorer-details{flex:1;min-width:0}.scorer-details>span{color:var(--text);font-size:.85rem}.scorers-list li>strong{text-align:end;width:32px;color:var(--secondary);font-size:1rem}.scorer-track{background:var(--surface-strong);border-radius:4px;height:4px;margin-top:.5rem;overflow:hidden}.scorer-track i{background:var(--secondary);border-radius:4px;height:100%;display:block}.achievement-row{align-items:center;gap:1rem;padding:.9rem 0;display:flex}.achievement-icon{border:1px solid var(--border);background:var(--warning-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:64px;font-size:1.65rem;display:flex}.achievement-type{color:var(--warning);font-size:.7rem;font-weight:600}.achievement-row h3{color:var(--text);margin:.3rem 0;font-size:.95rem}.achievement-row div>span:last-child{color:var(--muted);font-size:.8rem}.season-records article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.season-records article:last-child{border:0}.season-records h3{color:var(--text);font-size:.9rem}.season-records p{color:var(--muted);margin-top:.4rem;font-size:.75rem;line-height:1.7}.season-records article>span{background:var(--success-soft);color:var(--success);border-radius:5px;flex-shrink:0;padding:.3rem .5rem;font-size:.65rem}.statistics-empty{color:var(--muted);padding-block:1.5rem;font-size:.85rem}@media (width<=900px){.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.statistics-columns{grid-template-columns:1fr}.statistics-page .club-overview{align-items:flex-start;padding:1.25rem}.club-win-rate{padding-inline:.75rem 0}.club-win-rate strong{font-size:1.75rem}.statistics-page .club-overview h2{font-size:1.15rem}.metric-tile{padding:.85rem}.metric-tile>span{font-size:.65rem}.metric-tile>strong{font-size:1.65rem}}.fixture-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:12px;overflow:hidden}.fixture-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.fixture-competition{color:var(--text);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.8rem;font-weight:600;display:flex}.fixture-season{color:var(--muted);background:var(--surface-strong);border-radius:4px;padding:.2rem .45rem;font-size:.72rem}.status-pill{white-space:nowrap;color:var(--muted);background:var(--surface-strong);border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;font-weight:650;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-completed{color:var(--success);background:var(--success-soft)}.status-scheduled{color:var(--secondary);background:var(--accent-soft)}.status-postponed{color:var(--warning);background:var(--warning-soft)}.status-cancelled{color:var(--danger);background:var(--danger-soft)}.fixture-main{grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.6rem 1.5rem;display:grid}.fixture-club{align-items:center;gap:.85rem;min-width:0;display:flex}.fixture-club h3{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.fixture-side{color:var(--muted);margin-bottom:.15rem;font-size:.68rem;display:block}.club-monogram{background:var(--accent-soft);width:44px;height:48px;color:var(--secondary);border:1px solid var(--border);border-radius:9px 9px 17px 17px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.fixture-club-away{text-align:end;flex-direction:row-reverse}.fixture-club-away .club-monogram{background:var(--danger-soft);color:var(--primary)}.fixture-result{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.65rem .35rem}.fixture-result strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:1.5rem;display:block}.fixture-result>span{color:var(--muted);margin-top:.25rem;font-size:.65rem;display:block}.fixture-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.25rem;display:flex}.fixture-card-footer>div{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.73rem;display:flex}.fixture-card-footer a{color:var(--secondary);white-space:nowrap;font-size:.75rem;font-weight:650}.fixture-card-detail .fixture-main{padding-block:2.25rem}.fixture-card-detail .fixture-result strong{font-size:2rem}@media (width<=600px){.fixture-main{grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr);gap:.6rem;padding:1.25rem .75rem}.fixture-club,.fixture-club-away{text-align:center;flex-direction:column;gap:.5rem}.fixture-club h3{font-size:.8rem}.fixture-side{font-size:.62rem}.fixture-result strong{font-size:1.2rem}.fixture-card-header,.fixture-card-footer{padding:.75rem}.fixture-card-footer{align-items:flex-end}.fixture-card-footer>div{flex-direction:column;gap:.3rem}}.matches-page .fixtures-list{gap:1rem;display:grid}.news-page{max-width:1080px;margin:0 auto;padding-bottom:2rem}.news-intro{border-bottom:1px solid var(--border);margin-bottom:2rem;padding:1rem 0 2rem}.news-eyebrow{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.news-intro h1{color:var(--text);margin:.5rem 0 .75rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.15}.news-intro>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.news-list{gap:1.5rem;display:grid}.news-row{background:var(--panel);border:1px solid var(--border);direction:ltr;border-radius:12px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 4px 18px #26375806}.news-image-link{background:var(--surface-strong);min-height:220px;display:block;overflow:hidden}.news-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.news-image-link:hover img{transform:scale(1.025)}.news-copy{min-width:0;padding:1.5rem 1.75rem}html[dir=rtl] .news-copy{text-align:right;direction:rtl}.news-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.news-meta>span{color:var(--danger);background:var(--danger-soft);border-radius:4px;padding:.25rem .5rem;font-weight:700}.news-copy h2{overflow-wrap:anywhere;margin:.7rem 0 .8rem;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.35}.news-copy h2 a{color:var(--text)}.news-copy h2 a:hover{color:var(--primary-dark)}.news-highlight{border-inline-start:3px solid var(--primary);background:var(--surface);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;padding:.65rem .85rem;font-size:.95rem;line-height:1.65}.news-read-more{color:var(--secondary);align-items:center;gap:.65rem;margin-top:1rem;font-size:.85rem;font-weight:700;display:inline-flex}html[dir=rtl] .news-read-more span{transform:rotate(180deg)}.news-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.news-pagination button,.news-state button,.news-first-page{border:1px solid var(--border);background:var(--panel);color:var(--secondary);cursor:pointer;font:inherit;border-radius:6px;padding:.65rem 1rem}.news-pagination span{color:var(--muted);font-size:.9rem}.news-state{text-align:center;color:var(--muted);padding:3rem 1rem}.news-state p{margin-bottom:.75rem}.news-page a:focus-visible,.news-page button:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.home-news-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.home-news-heading h2{margin-bottom:0}.home-news-heading a{font-size:.9rem;font-weight:600}@media (width<=700px){.news-row{grid-template-columns:1fr}.news-image-link{aspect-ratio:16/9;min-height:0}.news-copy{padding:1.25rem}.news-intro{margin-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.news-image-link img{transition:none}}.contributors-page{max-width:1150px;margin:0 auto;padding:2rem 0 3rem}.contributors-intro{max-width:700px;margin-bottom:2.2rem}.contributors-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.contributors-intro h1{margin:.5rem 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.contributors-intro>p:last-child{color:var(--muted);line-height:1.8}.contributors-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.contributor-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;padding:1.6rem;display:flex}.contributor-card-top{align-items:center;gap:1rem;display:flex}.contributor-avatar{object-fit:cover;background:var(--accent-soft);border-radius:24px;flex-shrink:0;width:80px;height:80px}.contributor-initials{color:var(--secondary);place-items:center;font-size:1.6rem;font-weight:700;display:grid}.contributor-card h2{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1.2rem}.contributor-role{color:var(--secondary);margin:0;font-size:.85rem;line-height:1.5}.contributor-bio{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:1.25rem 0;line-height:1.8}.contributor-links{flex-wrap:wrap;gap:.65rem;margin-top:auto;padding:1.2rem 0 0;list-style:none;display:flex}.contributor-links a{background:var(--accent-soft);color:var(--secondary);border-radius:8px;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.contributor-links a:hover{text-underline-offset:.2em;text-decoration:underline}.contributors-state{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:14px;padding:2rem}.contributors-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.contributors-page button{background:var(--button-bg);color:var(--button-text);cursor:pointer;border:0;border-radius:8px;padding:.65rem 1rem}.contributors-page button:disabled{opacity:.5;cursor:default}@media (width<=500px){.contributor-card{padding:1.15rem}.contributor-avatar{border-radius:18px;width:64px;height:64px}}.admin-login-page{background-image:linear-gradient(to top right,#d92737,#cc1865,#ab3188,#7a469d,#3a529f);justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.login-container{background:var(--panel);border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 12px #0000004d}.admin-login-page .login-logo{object-fit:contain;background:#fff;border-radius:12px;width:112px;max-width:100%;height:auto;margin:0 auto 1.25rem;padding:.5rem;display:block}@media (width<=650px){.admin-login-page .login-logo{width:96px}}.login-container h1{color:var(--text);text-align:center;margin-bottom:.5rem}.login-container>p{text-align:center;color:var(--muted);margin-bottom:2rem}.error-message{background:var(--danger-soft);color:var(--danger);text-align:center;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.admin-login-page form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text);font-weight:700}.form-group input{border:1px solid var(--border);border-radius:4px;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ffc1071a}.form-group input:disabled{background:var(--surface);cursor:not-allowed}.admin-login-page button[type=submit]{background:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:700;transition:background .3s}.admin-login-page button[type=submit]:hover:not(:disabled){background:var(--button-bg)}.admin-login-page button[type=submit]:disabled{background:var(--surface-strong);color:var(--muted);cursor:not-allowed}.demo-info{text-align:center;color:var(--muted);margin-top:1rem;font-size:.85rem}.admin-dashboard{width:100%}.admin-dashboard h1{color:var(--text);margin-bottom:.5rem;font-size:2rem}.admin-dashboard>p{color:var(--muted);margin-bottom:2.5rem}.admin-dashboard .dashboard-section{margin-bottom:2.5rem}.admin-dashboard .dashboard-section h2{color:var(--text);border-bottom:3px solid var(--primary);margin-bottom:1.25rem;padding-bottom:.65rem;font-size:1.4rem}.admin-dashboard .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.admin-dashboard .dashboard-card{background:var(--panel);border:2px solid var(--border);text-align:center;min-width:0;min-height:210px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;padding:1.75rem 1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.admin-dashboard .dashboard-card:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-3px);box-shadow:0 5px 16px #de25351a}.admin-dashboard .dashboard-card:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.admin-dashboard .dashboard-card-icon{margin-bottom:1rem;font-size:2.5rem;line-height:1.25;display:block}.admin-dashboard .dashboard-card h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.1rem;line-height:1.4}.admin-dashboard .dashboard-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}@media (width<=1000px){.admin-dashboard .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-dashboard .dashboard-grid{grid-template-columns:1fr}.admin-dashboard .dashboard-card{min-height:185px;padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.admin-dashboard .dashboard-card{transition:none}}.attachment-list>.field-hint{margin:0 0 1rem}.attachment-row{border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:1.1rem;padding:1rem;position:relative}.attachment-row legend{color:var(--muted);padding-inline:.4rem;font-size:.75rem;font-weight:600}.attachment-row>label{color:var(--text);margin:.75rem 0 .4rem;font-size:.8rem;font-weight:600;display:block}.attachment-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.attachment-actions button{border:1px solid var(--border);background:var(--panel);color:var(--secondary);font:inherit;cursor:pointer;border-radius:5px;padding:.3rem .5rem;font-size:.75rem}.attachment-actions .attachment-remove{color:var(--danger);margin-inline-start:.35rem}.attachment-limit{color:var(--muted);margin-inline-start:.75rem;font-size:.7rem}.attachment-empty{color:var(--muted);margin-bottom:.9rem;font-size:.8rem}.attachment-row .record-media-preview{width:105px;min-height:85px}.attachment-row .record-media{gap:.8rem;padding:.75rem}.attachment-row .record-media-controls .record-upload-button{padding:.4rem .6rem}.record-dialog{border:1px solid var(--border);width:min(1040px,100vw - 40px);max-width:none;height:min(790px,100dvh - 48px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--panel);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 25px 90px #172c5550}.record-dialog[open]{flex-direction:column;display:flex}.record-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17244085}.record-dialog-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.75rem;display:flex}.record-dialog-header h2{margin:0 0 .3rem;font-size:1.35rem;line-height:1.4}.record-dialog-header p{color:var(--muted);max-width:700px;font-size:.85rem;line-height:1.6}.record-dialog-close{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:7px;flex-shrink:0;width:34px;height:34px;font-size:1.5rem;line-height:1}.record-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.record-editor-layout{flex:1;min-height:0;display:flex}.record-sections{background:var(--surface);border-inline-end:1px solid var(--border);flex-shrink:0;width:200px;padding:1rem .8rem;overflow-y:auto}.record-sections button{text-align:start;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.65rem;margin-bottom:.4rem;padding:.7rem .65rem;font-size:.85rem;display:flex}.record-sections button[aria-current]{color:var(--secondary);background:var(--accent-soft);border-color:var(--border);font-weight:600}.section-number{background:var(--panel);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:.75rem;display:inline-flex}.section-error{color:var(--danger);margin-inline-start:auto;font-weight:700}.record-editor-body{flex:1;min-width:0;padding:1.5rem 1.75rem 2rem;overflow-y:auto}.record-section-heading{margin-bottom:1.4rem}.record-section-heading h3{margin-bottom:.4rem;font-size:1.1rem}.record-section-heading p{color:var(--muted);font-size:.85rem;line-height:1.65}.record-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.25rem;display:grid}.record-field{min-width:0}.record-field-wide{grid-column:1/-1}.record-field>label{margin-bottom:.55rem;font-size:.85rem;font-weight:600;display:block}.required-mark{color:var(--danger)}.record-field input:not([type=checkbox]):not([type=file]),.record-field select,.record-field textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:.7rem .8rem;font-size:.9rem;display:block}.record-field input:disabled,.record-field select:disabled{background:var(--surface)}.record-field textarea{resize:vertical;line-height:1.7}.record-field [aria-invalid=true]{border-color:var(--danger)!important}.record-dialog input:focus-visible,.record-dialog textarea:focus-visible,.record-dialog select:focus-visible,.record-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field-hint{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.6}.record-field .field-error{color:var(--danger);margin-top:.45rem;font-size:.8rem}.record-field .record-toggle{background:var(--surface);border-radius:6px;align-items:center;gap:.7rem;min-height:42px;padding:.6rem .8rem;font-size:.9rem;display:flex}.record-toggle input,.relation-checklist input{accent-color:var(--button-bg);width:17px;height:17px}.related-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.related-toolbar>span{color:var(--muted);font-size:.73rem}.related-add{color:var(--secondary);background:var(--accent-soft);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:5px;padding:.35rem .55rem;font-size:.75rem;font-weight:600}.record-field .relation-search{margin-bottom:.45rem;background:var(--surface)!important;padding:.5rem .7rem!important;font-size:.8rem!important}.relation-checklist{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:200px;padding:.8rem;display:grid;overflow-y:auto}.relation-checklist label{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.relation-checklist p{color:var(--muted);font-size:.85rem}.lookup-error{color:var(--danger);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.lookup-error button{color:var(--secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.record-media{background:var(--surface);border:1px dashed var(--border);border-radius:8px;align-items:flex-start;gap:1.25rem;padding:1rem;display:flex}.record-media-preview{border:1px solid var(--border);background:var(--surface-strong);width:155px;min-height:110px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex;overflow:hidden}.record-media-preview img{object-fit:contain;max-width:100%;max-height:140px}.record-media-controls{flex:1;min-width:0}.record-upload-button{border:1px solid var(--border);background:var(--panel);color:var(--secondary);cursor:pointer;border-radius:6px;padding:.6rem .8rem;font-size:.8rem;display:inline-block}.record-upload-button input{max-width:100%;margin-top:.5rem;font-size:.75rem;display:block}.record-media-controls .field-hint{margin-bottom:.75rem}.record-text-button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:.5rem 0 0;font-size:.8rem}.record-form-error,.record-error-summary{background:var(--danger-soft);color:var(--danger);border-radius:6px;margin-bottom:1rem;padding:.85rem;font-size:.85rem;line-height:1.6}.record-form-notice{border:1px solid var(--border);background:var(--success-soft);color:var(--success);border-radius:6px;margin-bottom:1rem;padding:.7rem;font-size:.8rem}.record-editor-footer{border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.record-editor-footer>div{gap:.65rem;display:flex}.record-required-hint{color:var(--muted);font-size:.78rem}.record-dialog .btn{border:1px solid var(--border);font:inherit;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:6px;padding:.7rem 1rem;font-size:.85rem}.record-dialog .btn.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text);font-weight:600}@media (width<=760px){.record-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.record-dialog-header{padding:1rem}.record-editor-layout{flex-direction:column}.record-sections{border-inline-end:none;border-bottom:1px solid var(--border);gap:.5rem;width:100%;padding:.65rem;display:flex;overflow:auto hidden}.record-sections button{white-space:nowrap;flex-shrink:0;width:auto;margin:0}.record-editor-body{padding:1.25rem 1rem}.record-editor-footer{padding:.8rem 1rem}.record-field-grid{grid-template-columns:1fr}.record-media{flex-direction:column}.record-media-controls{width:100%}}.admin-crud{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:12px;margin-top:1rem;padding:1.5rem}.admin-crud .crud-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-crud .crud-header h2{margin-bottom:.35rem;font-size:1.5rem}.admin-crud .crud-header p{color:var(--muted);font-size:.9rem}.admin-crud .header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-crud .btn{border:1px solid var(--border);background:var(--panel);color:var(--secondary);font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .8rem;font-size:.85rem}.admin-crud .btn.primary{background:var(--button-bg);border-color:var(--secondary);color:var(--button-text);font-weight:600}.admin-crud .btn.danger{color:var(--danger);border-color:var(--border)}.admin-crud .btn:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.admin-crud .page-size{color:var(--muted);font-size:.85rem}.admin-crud .page-size select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:.45rem}.admin-crud .crud-table-scroll{overflow-x:auto}.admin-crud .crud-table{border-collapse:collapse;text-align:start;width:100%;min-width:780px;font-size:.9rem}.admin-crud .crud-table th{background:var(--surface);color:var(--muted);white-space:nowrap;font-weight:600}.admin-crud .crud-table th,.admin-crud .crud-table td{text-align:start;border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:260px;padding:.85rem}.admin-crud .crud-table tbody tr:hover{background:var(--surface)}.admin-crud .crud-row-actions{gap:.4rem;display:flex}.admin-crud .crud-row-actions .btn{white-space:nowrap}.admin-crud .crud-table th:first-child,.admin-crud .crud-table td:first-child{white-space:nowrap;overflow-wrap:normal}.admin-crud .pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.9rem;display:flex}.admin-crud .crud-error{background:var(--danger-soft);color:var(--danger);border-radius:6px;margin-bottom:1rem;padding:1rem}.admin-crud .crud-loading{text-align:center;color:var(--muted);padding:2rem}@media (width<=600px){.admin-crud{padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.not-found{text-align:center;color:var(--muted);padding:2rem;font-size:1.2rem}.loading{text-align:center;color:var(--muted);padding:2rem}.error{background:var(--danger-soft);color:var(--danger);text-align:center;border-radius:4px;padding:1rem}button:disabled{opacity:.5;cursor:not-allowed}html[dir=rtl]{direction:rtl}html[dir=rtl] body{text-align:right}html[dir=rtl] .nav{direction:rtl}html[dir=rtl] .footer-content,html[dir=rtl] .header-container,html[dir=rtl] .main-content{text-align:right}@media (width<=768px){body{font-size:14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#c92d43;--primary-dark:#a91f34;--secondary:#3153a0;--surface:#f4f7fb;--panel:#fff;--surface-strong:#eaf0f8;--text:#202d43;--muted:#63728a;--border:#dbe3ef;--accent-soft:#edf3ff;--success:#18724e;--success-soft:#e9f7ef;--warning:#946016;--warning-soft:#fff4dc;--danger:#ae263d;--danger-soft:#fff0f2;--button-bg:#3153a0;--button-text:#fff;--on-accent:#fff;--focus:#6c91de;--footer-bg:#17243a;--footer-text:#e5edf9;--footer-muted:#aebbd0;--card-shadow:0 3px 16px #24385905}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#ff8799;--primary-dark:#ffa1af;--secondary:#a2bfff;--surface:#0c1422;--panel:#142136;--surface-strong:#1c2d46;--text:#e6edf8;--muted:#a5b5cd;--border:#2c3e59;--accent-soft:#1d345a;--success:#92d8b3;--success-soft:#193b31;--warning:#edcc85;--warning-soft:#3d3421;--danger:#ffa2af;--danger-soft:#412838;--button-bg:#4169bb;--button-text:#fff;--on-accent:#17243a;--focus:#a2bfff;--footer-bg:#09111e;--footer-text:#e1eafa;--footer-muted:#a4b4cc;--card-shadow:0 4px 20px #00000012}body{background:var(--surface);color:var(--text)}input,textarea,select{color:var(--text);background-color:var(--panel);border-color:var(--border)}::selection{background:var(--secondary);color:var(--panel)}:focus-visible{outline-color:var(--focus)}.archive-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.archive-section-heading h2{color:var(--text);font-size:1rem}.archive-section-heading>span{color:var(--muted);font-size:.75rem}.gallery-cover{aspect-ratio:4/3;background:var(--surface-strong);border:1px solid var(--border);cursor:zoom-in;width:100%;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-cover img{object-fit:contain;width:100%;height:100%}.gallery-expand{bottom:.75rem;background:var(--panel);color:var(--secondary);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.7rem;display:flex;position:absolute;inset-inline-end:.75rem}.gallery-expand>span{font-size:1rem}.gallery-cover-caption{color:var(--muted);margin-top:.65rem;font-size:.75rem;line-height:1.7}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.gallery-thumbnails button{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);cursor:zoom-in;border-radius:7px;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.gallery-thumbnails button>span:last-child{bottom:.3rem;background:var(--panel);color:var(--muted);border-radius:3px;padding:.1rem .3rem;font-size:.6rem;position:absolute;inset-inline-start:.3rem}.gallery-thumbnails button:hover,.gallery-cover:hover{border-color:var(--secondary)}.archive-gallery-empty{background:var(--surface);border:1px dashed var(--border);min-height:260px;color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;display:flex}.archive-gallery-empty>span{font-size:2.5rem}.gallery-image-error{color:var(--muted);justify-content:center;align-items:center;padding:1rem;font-size:.75rem;line-height:1.6;display:flex}.image-lightbox{width:min(1280px,100vw - 40px);height:min(920px,100dvh - 40px);max-height:calc(100dvh - 24px)}.image-lightbox .record-dialog-header{align-items:center;padding:1rem 1.25rem}.image-lightbox .record-dialog-header h2{margin:0;font-size:1rem}.lightbox-stage{background:var(--surface);flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:hidden}.lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lightbox-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lightbox-nav{background:var(--panel);border:1px solid var(--border);color:var(--secondary);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.lightbox-nav>span[aria-hidden]{font-size:1.4rem;line-height:1}[dir=rtl] .lightbox-nav>span[aria-hidden]{transform:rotate(180deg)}.lightbox-caption{text-align:center;color:var(--text);min-width:0}.lightbox-caption strong{color:var(--muted);font-size:.75rem}.lightbox-caption p{overflow-wrap:anywhere;max-height:5rem;margin-top:.35rem;font-size:.8rem;line-height:1.6;overflow-y:auto}@media (width<=650px){.image-lightbox{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.lightbox-footer{gap:.5rem;padding:.75rem}.lightbox-nav{padding:.5rem .65rem}.lightbox-nav>span:not([aria-hidden]){display:none}.lightbox-stage{padding:.5rem}}.archive-detail-page{max-width:1100px;margin-inline:auto}.archive-detail-heading{margin-block:.75rem 2rem}.archive-detail-heading h1{color:var(--text);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:.85rem;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.35}.archive-detail-meta{color:var(--muted);align-items:center;gap:.8rem;font-size:.75rem;display:flex}.archive-detail-meta>span{background:var(--accent-soft);color:var(--secondary);border-radius:5px;padding:.3rem .6rem}.archive-detail-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.archive-story{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:1.6rem}.archive-story-intro{color:var(--text);border-inline-start:3px solid var(--primary);white-space:pre-wrap;margin-bottom:1.5rem;padding-inline-start:1rem;font-size:1.05rem;line-height:1.9}.archive-story-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:2}.archive-story-author{border-top:1px solid var(--border);color:var(--text);gap:.75rem;margin-top:1.75rem;padding-top:1rem;font-size:.8rem;display:flex}.archive-story-author span{color:var(--muted)}.archive-story-empty{color:var(--muted);font-size:.85rem;line-height:1.8}.archive-sources{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-top:2.5rem;padding:1.5rem}.archive-sources .archive-section-heading p{color:var(--muted);margin-top:.4rem;font-size:.8rem;line-height:1.7}.archive-sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;display:grid}.archive-sources li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.archive-sources li>div{min-width:0}.archive-source-number{border:1px solid var(--border);width:30px;height:32px;color:var(--muted);background:var(--panel);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.archive-sources a{color:var(--secondary);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.archive-sources li p{color:var(--muted);overflow-wrap:anywhere;text-align:start;margin-top:.35rem;font-size:.7rem}@media (width<=800px){.archive-detail-columns{grid-template-columns:1fr;gap:1.75rem}.archive-sources ul{grid-template-columns:1fr}.archive-story,.archive-sources{padding:1.1rem}}.detail-back{color:var(--secondary);margin-bottom:.75rem;font-size:.8rem;display:inline-flex}.match-detail-page>.sports-panel{margin-top:1.25rem}.match-description{color:var(--muted);white-space:pre-wrap;padding:1.5rem 0 .25rem;line-height:1.8}.detail-empty{color:var(--muted);padding:1rem 0;font-size:.85rem}.match-timeline{padding-inline-start:.25rem;list-style:none}.match-timeline li{gap:1rem;padding-bottom:1.5rem;font-size:.85rem;display:flex;position:relative}.match-timeline li:before{content:"";top:1.7rem;bottom:.25rem;background:var(--border);width:1px;position:absolute;inset-inline-start:1.9rem}.match-timeline li:last-child{padding-bottom:0}.match-timeline li:last-child:before{display:none}.event-minute{border:1px solid var(--border);background:var(--accent-soft);min-width:62px;height:30px;color:var(--secondary);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.match-timeline strong{color:var(--text);font-size:.85rem;line-height:1.8}.match-timeline p{color:var(--muted);margin-top:.25rem;line-height:1.7}.content-detail{max-width:900px;margin-inline:auto;line-height:1.8}.content-detail h1,.content-detail p{margin-block:1rem}
