@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#0b244e;background:#f3f5f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.header{height:80px;background:#061b44;color:#fff;border-bottom:1px solid #28416c;position:sticky;top:0;z-index:20}.header-inner{height:100%;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:13px;color:white;background:none;border:0;padding:0}.brand-mark{width:48px;height:48px;border:2px solid #e0bd70;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;letter-spacing:-2px;clip-path:polygon(50% 0%,96% 18%,94% 75%,50% 100%,6% 75%,4% 18%)}.brand-mark span{font-size:9px;color:#e7c37c;margin:0 2px}.brand-type{font-weight:800;font-size:18px;letter-spacing:1.5px;text-align:left}.brand-type small{display:block;color:#9ab5dd;font-size:8px;letter-spacing:1.5px;margin-top:3px}.desktop-nav{display:flex;gap:7px;align-items:center}.desktop-nav button{border:0;background:none;color:#b9cbe5;padding:12px 15px;font-size:13px;font-weight:800;border-radius:5px}.desktop-nav button:hover,.desktop-nav button.active{background:#15366e;color:#fff}.header-tag{color:#d3b374;font-size:11px;white-space:nowrap;letter-spacing:2px;font-weight:800}.header-tag span{margin:0 5px}.hero{position:relative;min-height:610px;background:linear-gradient(114deg,#081a3a 15%,#0b367b 69%,#1555ad);color:white;overflow:hidden}.hero-background{position:absolute;inset:0;pointer-events:none}.hero-background:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 70px,rgba(255,255,255,.025) 71px 72px)}.orbit{position:absolute;width:700px;height:700px;right:-160px;top:-230px;border:1px solid rgba(189,217,255,.17);border-radius:50%}.orbit-two{width:530px;height:530px;right:-60px;top:-140px;border-width:58px;border-color:rgba(255,255,255,.025)}.hero-numerals{position:absolute;right:0;bottom:-180px;font-size:clamp(200px,34vw,560px);font-weight:800;letter-spacing:-45px;color:rgba(255,255,255,.065)}.hero-copy{position:relative;max-width:1440px;margin:0 auto;padding:116px 5% 94px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#2a65b1;text-transform:uppercase}.gold{color:#e6c27e}.hero h1,.page-hero h1,.glory-hero h1{font-size:clamp(46px,7vw,105px);font-weight:800;line-height:1.06;letter-spacing:-.055em;margin:25px 0}.hero h1 em,.page-hero h1 em,.glory-hero h1 em{font-style:normal;color:#e5bd71}.hero-copy>p{max-width:540px;color:#cbdafa;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px}.primary,.outline{border-radius:4px;font-size:13px;font-weight:800;padding:16px 22px}.primary{background:#e7bd6e;color:#081b3d;border:1px solid #e7bd6e}.primary span{margin-left:22px}.outline{background:transparent;color:#fff;border:1px solid #7992b9}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 5%;display:flex;justify-content:space-between;color:#b6cae9;border-top:1px solid #ffffff29;font-size:10px;letter-spacing:2px;font-weight:800}.content{max-width:1320px;padding:75px 32px 110px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section-head h2{font-size:clamp(28px,3vw,43px);letter-spacing:-2px;margin:6px 0 0}.with-top{margin-top:85px}.prototype{font-size:10px;color:#72829e;font-weight:800;letter-spacing:1px}.dashboard{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.dashboard-match{background:#092b64;color:#fff;padding:32px;border-radius:7px}.match-clubs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;margin:34px 0}.club{display:flex;flex-direction:column;align-items:center;gap:12px}.club strong{font-size:12px;letter-spacing:1px}.team-glyph{height:96px;width:96px;border:2px solid #e6c17c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:800}.team-glyph.ghost{border-color:#8da6d0;color:#acc0df}.versus{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.versus small,.versus span{color:#a8bfdf;font-size:11px}.versus strong{font-size:40px}.text-action{border:0;border-top:1px solid #ffffff35;background:transparent;color:#f5d694;padding:20px 0 0;width:100%;text-align:left;font-weight:800;font-size:12px}.dashboard-glory{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c2148,#194180);border-radius:7px;color:#fff;padding:32px;display:flex;flex-direction:column;gap:17px}.dashboard-glory .mini-trophy{position:absolute;right:15px;top:0;font-size:220px;color:#ffffff12}.dashboard-glory>strong{font-size:34px;letter-spacing:-1.5px;line-height:1.2;position:relative}.dashboard-glory p{color:#b4c8e8;font-size:13px}.dashboard-glory .text-action{margin-top:auto}.small-link{border:0;background:transparent;color:#1755a5;font-weight:800;font-size:12px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:white;border:1px solid #e2e7ef;border-radius:7px;overflow:hidden}.news-art{height:190px;position:relative;background:radial-gradient(circle at 75% 25%,#3f85d9,#0a3779 60%,#061e47);overflow:hidden;display:flex;align-items:center;justify-content:center}.news-art-1{background:radial-gradient(circle at 35% 10%,#4272a4,#0a2050 63%)}.news-art-2{background:radial-gradient(circle at 20% 80%,#1c5c96,#081a38 65%)}.news-art-3{background:radial-gradient(circle at 75% 15%,#8da5cc,#0d2d66 65%)}.abstract-emblem{font-size:140px;color:#ffffff25;transform:rotate(-15deg)}.news-art-label{position:absolute;bottom:14px;left:18px;font-size:9px;font-weight:800;letter-spacing:2px;color:#c8dbf6}.news-content{padding:22px}.news-content h3{font-size:19px;line-height:1.35;margin:12px 0}.news-content p{font-size:13px;color:#63728c;line-height:1.6;min-height:62px}.news-content a{display:flex;justify-content:space-between;color:#174d9c;border-top:1px solid #e8edf3;padding-top:16px;margin-top:22px;font-weight:800;font-size:12px}.dot{margin:0 4px;color:#acb4c0}.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.competition-card{text-align:left;border:1px solid #dce3ec;border-radius:7px;background:#fff;padding:24px;min-height:220px;display:flex;flex-direction:column;position:relative}.competition-card:hover{border-color:#2d66af;transform:translateY(-2px)}.competition-index{font-size:50px;font-weight:800;color:#e4ebf5;line-height:1}.competition-copy{display:flex;flex-direction:column;gap:10px;margin-top:auto}.competition-copy small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6e7e98}.competition-copy strong{font-size:20px;letter-spacing:-.5px;color:#08275a}.competition-copy>span{color:#6b7a93;font-size:12px}.arrow-circle{position:absolute;right:25px;top:25px;color:#1c58a0;font-size:20px}.page-hero{background:linear-gradient(120deg,#071936,#134788);padding:85px max(32px,calc((100vw - 1256px)/2));color:#fff}.page-hero h1{font-size:clamp(44px,6vw,77px);margin:16px 0}.page-hero p{color:#bcd1f0;max-width:620px;line-height:1.7}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tab{border:1px solid #c8d2df;background:white;padding:13px 18px;color:#163865;font-size:12px;font-weight:800;border-radius:4px}.tab.active{background:#0c377b;color:white;border-color:#0c377b}.placeholder-panel{background:#0c2c66;border-radius:7px;padding:48px;color:#fff}.placeholder-panel h2{font-size:35px;letter-spacing:-1px}.placeholder-panel p{color:#c3d6f0;max-width:650px;line-height:1.7}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;margin-top:35px;padding-top:30px;gap:20px}.stat-strip div{display:flex;flex-direction:column;gap:7px}.stat-strip strong{font-size:35px}.stat-strip span{font-size:10px;letter-spacing:2px;color:#b1c8e8}.notice{border:1px solid #d7e1ee;background:#e9f0fb;border-left:4px solid #1d5cab;padding:17px 20px;margin-bottom:26px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#355477}.notice strong{color:#173b70}.glory-hero{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#284c7d,#071934 55%);color:#fff;padding:75px 25px 90px}.glory-hero>*{position:relative}.glory-halo{position:absolute;top:10%;left:50%;transform:translateX(-50%);border:1px solid #e2bf7444;width:400px;height:400px;border-radius:50%}.trophy-drawing{font-size:170px;line-height:1.2;color:#d9b877;text-shadow:0 0 70px #e6c38065}.glory-hero h1{font-size:clamp(48px,7vw,93px);margin:0 0 15px}.glory-hero p{color:#c6d3e7}.trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trophy-card{background:#fff;border:1px solid #e1e7ef;padding:33px;text-align:center;display:flex;flex-direction:column;align-items:center}.trophy-icon{color:#caa058;font-size:30px}.trophy-card strong{font-size:80px;font-weight:800;letter-spacing:-5px;color:#0b3474}.trophy-card h3{margin:5px 0;font-size:18px}.trophy-card small{color:#8390a4}.history-band{background:#091f49;border-radius:6px;padding:45px;color:white;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center}.history-year{font-size:clamp(65px,10vw,150px);font-weight:800;letter-spacing:-9px;color:#d4b57a}.history-band h3{font-size:28px}.history-band p{line-height:1.7;color:#b5cae9}.history-band a{color:#ebc98c;font-size:12px;font-weight:800}.source-note{font-size:11px;color:#71839d;margin-top:18px}.video-feature{background:#0b2c65;color:white;padding:50px;border-radius:7px;display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center}.play-symbol{background:radial-gradient(circle,#2761ad,#102a5a);height:260px;display:flex;align-items:center;justify-content:center;font-size:130px;color:#e2be74}.video-feature h2{font-size:36px;letter-spacing:-1px}.video-feature p{color:#c3d1e6;line-height:1.8}.video-feature a{color:#e7c17e;font-weight:800}.video-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.video-categories span{background:white;padding:25px 15px;text-align:center;font-size:11px;font-weight:800;letter-spacing:1px;border:1px solid #e0e6f0}footer{background:#071a3a;color:#fff;padding:50px max(32px,calc((100vw - 1256px)/2));display:flex;justify-content:space-between;gap:35px}footer strong{letter-spacing:2px;font-size:24px}footer p{color:#a9c0e0;font-size:12px}footer>div:last-child{display:flex;flex-direction:column;gap:7px;color:#a9c0e0;font-size:11px}.mobile-nav{display:none}@media(max-width:900px){.desktop-nav,.header-tag{display:none}.header{height:66px}.hero{min-height:560px}.hero-copy{padding:120px 25px 100px}.hero h1{font-size:clamp(44px,9vw,80px)}.dashboard{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,1fr)}.competition-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#071e46;display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #061a4040}.mobile-nav button{color:#94afd5;background:none;border:0;display:flex;flex-direction:column;gap:2px;align-items:center;padding:5px 6px;min-width:55px}.mobile-nav button.active{color:#eccb89}.mobile-nav button span{font-size:24px}.mobile-nav button small{font-size:10px;font-weight:800}footer{padding-bottom:115px}}@media(max-width:600px){.content{padding:45px 17px 85px}.hero{min-height:580px}.hero-copy{padding:105px 20px 110px}.hero h1{font-size:47px;letter-spacing:-3px}.hero-copy>p{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-bottom{padding:20px;font-size:9px}.section-head{align-items:start}.section-head h2{font-size:30px}.section-head .prototype{max-width:100px;text-align:right}.with-top{margin-top:55px}.dashboard-match{padding:22px 15px}.team-glyph{width:65px;height:65px;font-size:37px}.match-clubs{gap:5px}.versus strong{font-size:28px}.club strong{font-size:10px}.dashboard-glory{min-height:260px}.news-grid,.competition-grid,.trophies{grid-template-columns:1fr}.news-art{height:165px}.news-content p{min-height:0}.competition-card{min-height:175px}.page-hero{padding:67px 20px}.page-hero h1{font-size:49px}.placeholder-panel{padding:25px 18px}.placeholder-panel h2{font-size:26px}.stat-strip{gap:8px}.stat-strip span{font-size:8px}.trophy-drawing{font-size:125px}.glory-hero{padding:60px 15px}.glory-halo{width:300px;height:300px}.trophy-card strong{font-size:62px}.history-band{grid-template-columns:1fr;padding:25px}.history-year{font-size:85px}.video-feature{grid-template-columns:1fr;padding:20px}.play-symbol{height:180px}.video-categories{grid-template-columns:1fr 1fr}footer{flex-direction:column;padding:35px 20px 110px}}

/* v0.2 - Midnight Matchday direction: deliberate unlicensed crest avoidance */
:root{background:#071124;color:#eaf2ff;color-scheme:dark;--blue:#145add;--navy:#050e21;--gold:#d9ba79}body{background:#071124}.header{background:#050c1c;border-bottom:1px solid #24436c}.brand-mark{background:#113a83}.desktop-nav button.active,.desktop-nav button:hover{background:#173c7d}.content{color:#edf4ff}.section-head h2{color:#fff}.eyebrow{color:#73aaff}.eyebrow.gold{color:#e6c47f}.matchday-stage{position:relative;background:radial-gradient(ellipse at 50% -10%,#164daa 0%,#0a2355 39%,#050c1e 85%);overflow:hidden;min-height:690px;padding:72px 32px 60px}.stadium-aura{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 100px,#bbd3ff06 101px 102px),radial-gradient(ellipse at 50% 100%,#3274c62a,transparent 66%)}.stage-inner{position:relative;max-width:1260px;margin:auto}.stage-intro{text-align:center;margin-bottom:36px}.stage-intro h1{font-size:clamp(32px,4.6vw,64px);letter-spacing:-.055em;margin:12px auto 8px;font-weight:800;max-width:870px;line-height:1.12}.stage-intro h1 em{color:#e8c988;font-style:normal}.stage-intro p{font-size:14px;color:#b0c6e6}.matchday-card{position:relative;background:linear-gradient(125deg,#0e306e 0%,#071e4b 52%,#0b2b66 100%);color:#fff;border:1px solid #4a75b683;border-radius:14px;box-shadow:0 32px 100px #0008;overflow:hidden}.matchday-card:before{content:'1914';position:absolute;right:-24px;top:20px;font-size:clamp(130px,25vw,360px);font-weight:800;letter-spacing:-.09em;color:#ffffff08;pointer-events:none}.matchday-overlay{position:relative;padding:32px 40px}.matchday-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.matchday-top .eyebrow{color:#e6f0ff}.live-pip{width:8px;height:8px;border-radius:50%;background:#eac477;box-shadow:0 0 16px #f0cc8d}.competition-pill{margin-left:auto;background:#ffffff16;border:1px solid #8bafe35b;padding:9px 13px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.matchday-date{text-align:center;color:#cddfff;font-size:13px;font-weight:800;letter-spacing:2px;margin-top:25px}.matchday-date span{color:#e8c988}.matchday-teams{display:grid;grid-template-columns:minmax(0,1fr) 1.55fr minmax(0,1fr);align-items:center;gap:16px;padding:30px 0 38px}.matchday-team{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.matchday-monogram{height:106px;width:106px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#1860c8,#062354);border:2px solid #d8ba77;border-radius:50%;box-shadow:0 12px 35px #0005;font-size:55px;font-weight:800}.matchday-monogram.opponent{background:#152b51;color:#eef4ff;border-color:#759ac9}.matchday-team strong{font-size:clamp(12px,1.4vw,21px);letter-spacing:.06em}.matchday-team small{font-size:10px;color:#a2bde2;letter-spacing:2px}.matchday-vs{text-align:center}.matchday-vs>span{font-size:10px;letter-spacing:2px;color:#a5c3e7;font-weight:800}.countdown{display:flex;align-items:start;justify-content:center;gap:8px;margin-top:14px}.countdown div{min-width:50px;display:flex;align-items:center;flex-direction:column;gap:5px}.countdown strong{font-size:clamp(28px,4.5vw,67px);font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.countdown small{font-size:9px;letter-spacing:1px;color:#a9bee3}.countdown b{font-size:35px;line-height:1.5;color:#e4c385}.kickoff-time{margin-top:19px;color:#b2cbf0;font-size:11px;letter-spacing:2px}.kickoff-time b{color:#fff;font-size:21px;margin-left:9px}.matchday-details{display:grid;grid-template-columns:1fr 1.4fr auto;gap:22px;align-items:center;background:#040e25a1;border:1px solid #ffffff1d;border-radius:9px;padding:22px 24px}.matchday-details>div{display:flex;flex-direction:column;gap:6px}.matchday-details small{color:#86a6d7;font-size:10px;letter-spacing:1.6px;font-weight:800}.matchday-details strong{color:#fff;font-size:12px}.matchday-details span{color:#a9c2e5;font-size:11px}.matchday-details .watch-unconfirmed{color:#ecc780}.matchday-link{background:#e3c37e;color:#071e40;padding:16px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.4px;white-space:nowrap;text-align:center}.content-dark{padding-top:56px}.upcoming-list{background:#0a1c3b;border:1px solid #274979;border-radius:8px}.upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #26436d}.upcoming-row:last-child{border:0}.upcoming-row>div{display:flex;flex-direction:column;gap:7px}.upcoming-row strong{font-size:15px}.upcoming-when{text-align:right}.upcoming-when b{font-size:12px}.upcoming-when span{color:#9bb6dc;font-size:11px}.news-card,.competition-card,.trophy-card{background:#0c2246;border:1px solid #24436c;color:#eaf3ff}.news-content h3,.competition-copy strong,.trophy-card h3{color:#fff}.news-content p,.competition-copy small,.competition-copy>span,.trophy-card small{color:#adc0dd}.news-content a,.small-link,.arrow-circle{color:#edca87}.competition-index{color:#24436e}.glory-teaser{margin-top:80px;padding:55px 40px;background:radial-gradient(ellipse at 80% 0%,#194686,#07172e 70%);border:1px solid #375888;border-radius:10px}.glory-teaser h2{font-size:clamp(26px,4vw,50px);margin:12px 0 24px}.glory-teaser .outline{display:inline-block}.matchday-card.compact{margin-bottom:15px}.matchday-card.compact .matchday-overlay{padding:23px 30px}.matchday-source-note{color:#97b1d4;font-size:11px;margin-bottom:28px}.matchday-source-note a{color:#edc887;text-decoration:underline}.tabs .tab{background:#122b54;color:#dbeaff;border-color:#385b8c}.tabs .tab.active{background:#2468cb}.placeholder-panel{background:#0b234c}.notice{background:#102b53;color:#b6cdec;border-color:#4c78b3}.notice strong{color:#fff}.video-categories span{background:#0c2246;border-color:#274875}.page-hero{background:linear-gradient(120deg,#060f23,#09265b)}.glory-hero{background:radial-gradient(ellipse at 50% 10%,#213f76,#051024 65%)}
@media(max-width:760px){.matchday-stage{padding:45px 15px}.matchday-overlay{padding:24px 16px}.competition-pill{margin-left:0}.matchday-teams{grid-template-columns:1fr 1.4fr 1fr;gap:6px}.matchday-monogram{height:65px;width:65px;font-size:35px}.matchday-team strong{font-size:11px}.matchday-date{font-size:10px;letter-spacing:1px}.matchday-date span{display:block;margin-top:4px}.matchday-vs>span{font-size:8px;letter-spacing:.5px}.countdown{gap:2px}.countdown div{min-width:25px}.countdown strong{font-size:clamp(23px,5.5vw,37px)}.countdown b{font-size:17px;margin-top:5px}.countdown small{font-size:7px}.kickoff-time{font-size:9px}.kickoff-time b{font-size:15px}.matchday-details{grid-template-columns:1fr;gap:18px;padding:18px}.matchday-link{width:100%}.upcoming-row{padding:16px;align-items:start}.upcoming-row strong{font-size:12px}.upcoming-when b{font-size:10px}.upcoming-when span{font-size:10px}.glory-teaser{padding:30px 20px}}

/* v0.3 — darker brand-led matchday identity. Independent interpretation, not a copy of official artwork. */
:root{--midnight:#030916;--electric:#134db3;--heritage:#f4c264}
body{background:#030916!important}
.header{background:#020816!important;border-bottom:1px solid rgba(90,142,230,.22)!important}
.matchday-stage{background:radial-gradient(ellipse at 50% 10%,#113c87 0%,#061635 45%,#020815 100%)!important}
.matchday-stage::before{content:'1914';position:absolute;top:4%;left:50%;transform:translateX(-50%);font-weight:1000;letter-spacing:-.13em;font-size:clamp(9rem,27vw,31rem);line-height:1;color:rgba(90,143,245,.055);pointer-events:none}
.matchday-card{background:linear-gradient(140deg,#0a275d,#061735 65%,#071330)!important;border:1px solid rgba(88,144,248,.35)!important;box-shadow:0 28px 90px rgba(0,0,0,.4)}
.matchday-overlay{position:relative;z-index:1}
.stage-intro h1{letter-spacing:-.045em}
.matchday-team{min-width:0}
.team-crest{width:104px;height:104px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.24))}
.team-crest img{width:100%;height:100%;object-fit:contain}
.crest-placeholder{border:1px solid #6482bc;border-radius:50%;background:#0e2551;color:#fff;font-size:50px;font-weight:900}
.team-crest.opponent{filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}
.brand-mark-2026{width:auto!important;min-width:59px;min-height:44px;padding:7px 9px;background:#0b388e!important;border-radius:2px!important;clip-path:none!important;color:white!important;letter-spacing:-.04em;font-weight:950!important;font-size:20px!important;box-shadow:inset 0 -4px #f4c264}
.header-tag{letter-spacing:.25em}
.content-dark{background:#030b1c!important}
.page-hero,.glory-hero{background:linear-gradient(135deg,#020714,#0c2e6b)!important}
@media(max-width:700px){.team-crest{width:66px;height:66px}.brand-mark-2026{min-width:44px;min-height:38px;font-size:15px!important}}

/* v0.4: home is now match-first, dashboard + permanent competition rail */
.home-stage{padding:33px 28px 58px;min-height:0;background:radial-gradient(ellipse at 55% -25%,#123e8b 0%,#061632 48%,#020814 100%)!important}
.home-stage:before{opacity:.4}.home-stage .stage-inner{max-width:1530px}.compact-intro{text-align:left;margin-bottom:22px}.compact-intro h1{font-size:clamp(30px,3.1vw,46px);margin:7px 0 0;letter-spacing:-.045em}.compact-intro .eyebrow{font-size:10px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.main-column{min-width:0}.home-stage .matchday-overlay{padding:25px 28px}.home-stage .matchday-teams{gap:8px;padding:20px 0 28px}.home-stage .matchday-date{margin-top:16px}.home-stage .team-crest{width:102px;height:102px}.home-stage .matchday-details{grid-template-columns:1fr 1fr;gap:18px}.home-stage .matchday-link{grid-column:1/-1;padding:12px}.home-stage .countdown strong{font-size:clamp(30px,3.2vw,51px)}.home-stage .countdown div{min-width:42px}.home-stage .matchday-card{border-radius:6px}.home-stage .matchday-team strong{font-size:clamp(13px,1.3vw,18px)}.home-stage .matchday-details strong{font-size:13px}.home-stage .matchday-details small{font-size:10px}
.home-sidebar{display:flex;flex-direction:column;gap:14px}.side-heading{display:flex;justify-content:space-between;align-items:center;min-height:22px}.side-live{font-size:9px;color:#7997bb;font-weight:800;letter-spacing:.4px}.standings-panel{background:#081832;border:1px solid #25416e;overflow:hidden;border-radius:6px}.table-brand{padding:16px 16px 11px}.table-brand-top{display:flex;gap:10px;align-items:center}.league-symbol{height:38px;width:38px;display:grid;place-items:center;background:#d72531;color:white;font-size:25px;font-weight:1000;font-style:italic;border-radius:5px}.standings-europe .league-symbol{background:linear-gradient(135deg,#f26624,#e63c1d);font-family:Georgia,serif}.table-kicker{font-weight:850;font-size:9px;color:#9ab6de;letter-spacing:1.4px}.table-brand h3{margin:1px 0 0;color:#fff;font-size:20px;letter-spacing:-.6px}.snapshot-label{display:block;margin-top:8px;color:#688bb9;font-size:9px;font-weight:750;letter-spacing:1px}.table-head,.table-row{display:grid;grid-template-columns:31px minmax(0,1fr) 31px 37px;gap:5px;align-items:center;padding:9px 14px}.table-head{background:#10274b;color:#8faed8;font-size:9px;letter-spacing:1.2px;font-weight:800}.table-row{min-height:36px;color:#c4d4eb;border-bottom:1px solid #ffffff10;font-size:12px;font-variant-numeric:tabular-nums}.table-row>span:nth-child(3),.table-row>strong,.table-head>span:nth-child(3),.table-head>span:nth-child(4){text-align:right}.table-row>strong{color:#fff}.table-position{color:#7898c3}.table-team{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:7px;align-items:center}.table-dot{height:7px;width:7px;border-radius:50%;background:#436083;flex:0 0 7px}.blue-dot{background:#4c92ff}.table-row.is-levski{background:#13458f;color:#fff;border-left:3px solid #e7c886;padding-left:11px}.table-row.is-levski .table-position{color:#fff}.table-link{display:flex;justify-content:space-between;padding:13px 15px;background:#0b2144;color:#e8c988;font-size:10px;font-weight:850;letter-spacing:.7px}.sidebar-note{font-size:10px;color:#829dc3;line-height:1.5}
.fixtures-section{margin-top:27px}.tight-head{margin-bottom:14px}.tight-head h2{font-size:27px;letter-spacing:-1px}.fixtures-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fixture-tile{padding:16px;background:#091a38;border:1px solid #294571;border-radius:6px;min-width:0;display:flex;flex-direction:column;gap:12px}.fixture-tile-top{display:flex;gap:7px;align-items:center}.fixture-competition{font-size:9px;color:#9dbdf0;font-weight:850;letter-spacing:1px;margin-right:auto}.fixture-day{font-size:28px;font-weight:900;line-height:1;color:#fff}.fixture-month{font-size:10px;font-weight:850;color:#e5c987}.fixture-opponents{display:flex;align-items:center;gap:12px;min-height:48px}.fixture-opponents .team-crest{height:49px!important;width:49px!important;min-width:49px;border-width:1px}.fixture-opponents .team-crest img{max-width:88%;max-height:88%}.fixture-versus{color:#5275a9;font-weight:900}.fixture-name{font-size:14px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fixture-name span{color:#6e90c1}.fixture-meta{border-top:1px solid #ffffff19;padding-top:10px;display:flex;flex-direction:column;gap:7px}.fixture-time{font-size:17px;font-weight:900;color:#fff}.fixture-time small{font-size:9px;color:#8faed6}.fixture-venue{color:#afc3e2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixtures-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:#7f9bbe;font-size:9px;font-weight:800}.fixtures-footer a{color:#e3c37e}.home-lower{padding-top:40px}
@media(min-width:1650px){.home-layout{grid-template-columns:minmax(0,1fr) 380px}.home-stage .matchday-link{grid-column:auto}.home-stage .matchday-details{grid-template-columns:1fr 1.2fr auto}}
@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.home-stage .matchday-overlay{padding:19px}.home-stage .team-crest{width:76px;height:76px}.home-stage .matchday-teams{grid-template-columns:1fr 1.4fr 1fr}.home-stage .countdown strong{font-size:35px}.home-stage .countdown div{min-width:30px}.home-stage .countdown{gap:3px}}
@media(max-width:880px){.home-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.side-heading,.sidebar-note{grid-column:1/-1}.home-stage .team-crest{width:90px;height:90px}}
@media(max-width:600px){.home-stage{padding:24px 12px 35px}.compact-intro{margin-bottom:17px}.compact-intro h1{font-size:33px}.home-stage .matchday-overlay{padding:17px 12px}.home-stage .matchday-teams{grid-template-columns:1fr 1.4fr 1fr}.home-stage .team-crest{width:62px;height:62px}.home-stage .countdown strong{font-size:28px}.home-stage .countdown div{min-width:24px}.home-stage .matchday-details{grid-template-columns:1fr}.fixtures-cards{grid-template-columns:1fr 1fr;gap:7px}.fixture-tile{padding:11px;gap:9px}.fixture-tile-top{flex-wrap:wrap}.fixture-day{font-size:24px}.fixture-opponents .team-crest{height:38px!important;width:38px!important;min-width:38px}.fixture-name{font-size:11px}.fixture-time{font-size:15px}.fixture-venue{font-size:10px}.fixtures-footer{flex-direction:column}.home-sidebar{grid-template-columns:1fr}.side-heading,.sidebar-note{grid-column:auto}.tight-head h2{font-size:23px}}

/* v0.4.1 — bespoke bold stadium pictogram, no generic location pin */
.stadium-icon{width:27px;height:27px;display:inline-block;flex:none;color:#f0c46b;vertical-align:middle;stroke-linecap:square;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}
.stadium-hero-location{display:flex!important;align-items:center;gap:10px;font-size:clamp(13px,1.1vw,17px)!important;line-height:1.35;color:#fff!important}
.stadium-hero-location .stadium-icon{width:29px;height:29px}
.fixture-venue{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.2}
.fixture-venue .stadium-icon{width:21px;height:21px;color:#f0c46b}
.fixture-venue span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.stadium-hero-location .stadium-icon{width:25px;height:25px}.fixture-venue .stadium-icon{width:19px;height:19px}}

/* v0.6 — wide bold editorial type, corrective release. */
:root{--sport-display:'Unbounded','Montserrat',Manrope,Arial,sans-serif;--sport-body:Manrope,Arial,sans-serif}
body{font-family:var(--sport-body)}
h1,h2,h3,.brand-type,.compact-intro h1,.page-hero h1,.glory-hero h1,.section-head h2,.matchday-team strong,.fixture-name,.table-brand h3,.dashboard-glory>strong,.video-feature h2,.placeholder-panel h2{font-family:var(--sport-display);font-weight:800;letter-spacing:-.055em;text-transform:uppercase;font-stretch:normal}
.brand-type{font-size:16px;line-height:1.1;letter-spacing:-.045em}.brand-type small{font:700 8px/1.3 var(--sport-body);letter-spacing:.13em;text-transform:uppercase;margin-top:6px}
.desktop-nav button{font:800 11px/1.1 var(--sport-body);letter-spacing:0;text-transform:uppercase}
.header-tag{font:800 10px/1.2 var(--sport-body);letter-spacing:.10em}.header-tag:after{content:'  ·  v0.6';font-size:10px;color:#7da4e3}
.compact-intro h1{font-size:clamp(32px,3.15vw,50px)!important;line-height:1.06;letter-spacing:-.06em!important;margin:6px 0 0}
.compact-intro .eyebrow,.matchday-top .eyebrow,.side-heading,.fixture-competition,.table-kicker,.competition-pill,.fixture-month,.section-head .eyebrow,.table-head,.matchday-details small,.matchday-vs>span,.matchday-team small,.prototype{font:800 10px/1.35 var(--sport-body);font-style:normal;letter-spacing:.075em;text-transform:uppercase}
.matchday-date{font:800 clamp(14px,1.25vw,19px)/1.3 var(--sport-body)!important;letter-spacing:0!important}
.matchday-team strong{font:800 clamp(17px,1.7vw,26px)/1.15 var(--sport-display)!important;letter-spacing:-.04em!important}
.countdown strong{font-family:var(--sport-body);font-weight:800!important;letter-spacing:-.045em!important;line-height:1.05;font-variant-numeric:tabular-nums}
.kickoff-time b{font-family:var(--sport-body);font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}
.matchday-details strong,.stadium-hero-location{font:800 clamp(12px,1.05vw,16px)/1.35 var(--sport-body)!important}
.matchday-link,.table-link,.primary,.outline{font:800 11px/1.25 var(--sport-body);font-style:normal;letter-spacing:.02em;text-transform:uppercase}
.tight-head h2{font-size:clamp(25px,2.1vw,34px)!important;line-height:1.15;letter-spacing:-.05em!important}
.fixture-day{font:800 38px/1 var(--sport-display)!important;letter-spacing:-.07em}
.fixture-month{font-size:11px!important;font-style:normal}
.fixture-name{font:800 14px/1.2 var(--sport-body)!important;letter-spacing:-.02em;text-overflow:ellipsis}
.fixture-time{font:800 22px/1 var(--sport-body)!important;font-variant-numeric:tabular-nums}
.fixture-venue{font:600 11px/1.25 var(--sport-body)}
.table-brand h3{font:800 18px/1.2 var(--sport-display);letter-spacing:-.05em}.table-team{font:750 12px/1.25 var(--sport-body)}.table-row>strong{font:800 13px/1.3 var(--sport-body);font-variant-numeric:tabular-nums}
.hero-numerals,.history-year,.trophy-card strong{font-family:var(--sport-display);font-weight:800;font-style:normal;-webkit-text-stroke:1.5px currentColor;color:transparent!important;text-shadow:none!important}
.matchday-card:before,.matchday-stage:before{font-family:var(--sport-display);font-style:normal;font-weight:800;-webkit-text-stroke:2px rgba(161,192,255,.13);color:transparent!important;opacity:1}
@media(max-width:600px){.compact-intro h1{font-size:29px!important}.matchday-team strong{font-size:14px!important}.matchday-date{font-size:12px!important}.fixture-day{font-size:28px!important}.fixture-name{font-size:12px!important}.fixture-time{font-size:17px!important}.table-brand h3{font-size:17px}.matchday-details strong,.stadium-hero-location{font-size:13px!important}}

/* v0.7: stadium-energy backdrop, standings zone bars, compact league rail */
.home-stage{background:radial-gradient(ellipse at 46% 13%,rgba(33,100,219,.24) 0%,transparent 46%),linear-gradient(145deg,#031026 0%,#081f4a 48%,#020c1e 100%);position:relative;overflow:hidden}
.home-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(105deg,transparent 0 80px,rgba(126,183,255,.18) 81px,transparent 83px),radial-gradient(ellipse at 95% 32%,rgba(52,119,249,.45),transparent 42%);animation:arenaGlow 13s ease-in-out infinite alternate}
.home-stage:after{content:"1914";pointer-events:none;position:absolute;top:60px;left:12%;font:900 clamp(180px,27vw,490px)/1 Impact,'Arial Black',sans-serif;color:transparent;-webkit-text-stroke:1px rgba(130,186,255,.12);opacity:.5;transform:skew(-9deg);z-index:0}
.stage-inner{position:relative;z-index:1}
@keyframes arenaGlow{from{opacity:.09;transform:scale(1)}to{opacity:.22;transform:scale(1.02)}}
.competition-logo{width:46px;height:48px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.17))}
.v07-brand .table-brand-top{display:flex;align-items:center;gap:11px}
.v07-row{position:relative;border-left:4px solid transparent}
.v07-row.band-champion{border-left-color:#43c8a4}
.v07-row.band-playoff{border-left-color:#e4ac43}
.v07-row.band-danger{border-left-color:#e05a64}
.v07-row.is-levski{background:#164788}
.v07-row .table-team{font-size:clamp(10px,.85vw,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qualification-legend{display:grid;gap:7px;padding:12px 14px;border-top:1px solid rgba(141,180,238,.13)}
.legend-item{display:flex;align-items:center;gap:7px;font-size:10px;color:#acc4e5;letter-spacing:.02em}
.legend-item i{width:8px;height:8px;border-radius:2px;display:block;background:#43c8a4}
.legend-item i.band-playoff{background:#e4ac43}.legend-item i.band-danger{background:#e05a64}
.fixture-crest img{width:100%;height:100%;object-fit:contain}
.fixture-opponents{min-height:88px;align-items:center}
.fixture-crest{transform:scale(1.12)}
@media(prefers-reduced-motion:reduce){.home-stage:before{animation:none}}

/* v0.8 — branded fixtures, correct stadium artwork and crest-aware tables */
.stadium-icon.stadium-art{width:30px;height:26px;object-fit:contain;object-position:center;display:inline-block;vertical-align:middle;filter:none!important;flex:none}
.fixture-venue .stadium-art{width:24px;height:22px}.stadium-hero-location .stadium-art{width:36px;height:30px}
.matchday-card.theme-europa{--competition-accent:#f87827;--competition-glow:rgba(248,99,29,.22);border-color:rgba(248,118,42,.48)!important;background:radial-gradient(ellipse at 100% 0%,var(--competition-glow),transparent 60%),linear-gradient(130deg,#0d2855,#06152d 75%)!important}
.matchday-card.theme-efbet{--competition-accent:#e23a4d;--competition-glow:rgba(226,58,77,.15);border-color:rgba(77,118,194,.4)!important;background:radial-gradient(ellipse at 95% 5%,var(--competition-glow),transparent 64%),linear-gradient(130deg,#0e2a5f,#071631 80%)!important}
.matchday-card.theme-cup{--competition-accent:#e1bb70;--competition-glow:rgba(225,187,112,.15)}
.matchday-card[class*=theme-] .countdown b,.matchday-card[class*=theme-] .matchday-date span{color:var(--competition-accent)}
.comp-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:4px;font:850 10px/1.2 var(--sport-body,Arial,sans-serif);letter-spacing:.015em;white-space:nowrap;border:1px solid #ffffff28;color:#fff}
.comp-badge-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:3px;background:#ffffff24;font:bold 14px/1 Arial,sans-serif}
.comp-europa{background:#d65716;border-color:#ff9c4e}.comp-efbet{background:#bc1f34;border-color:#ed5366}.comp-cup{background:#ab843e;color:#fff;border-color:#e3c37c}
.matchday-top .comp-badge{margin-left:auto;padding:7px 11px;font-size:11px}
.fixture-tile{position:relative;border-top:3px solid var(--competition-accent,#397bd8)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fixture-tile:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0006}
.fixture-tile.theme-europa{--competition-accent:#f87827;background:linear-gradient(142deg,#0e294d,#241a26 95%)}
.fixture-tile.theme-efbet{--competition-accent:#e23a4d;background:linear-gradient(142deg,#0b274e,#101c36 95%)}
.fixture-tile.theme-cup{--competition-accent:#e1bb70}
.fixture-tile .comp-badge{font-size:9px;padding:4px 6px}.fixture-tile .comp-badge-mark{width:15px;height:15px;font-size:12px}
.fixture-day,.fixture-time{font-variant-numeric:tabular-nums}.fixture-tile .fixture-day,.fixture-tile .fixture-month{color:#fff}.fixture-tile .fixture-month{color:var(--competition-accent)}
.table-team{display:flex;align-items:center;gap:7px;min-width:0}.table-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.standings-crest{width:22px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#c7d9f8;font:800 10px var(--sport-body,Arial,sans-serif)}
.standings-crest img{max-width:22px;max-height:23px;width:auto;height:auto;object-fit:contain}.standings-crest.crest-missing{border:1px solid #44618c;border-radius:4px;background:#102b52}
.table-head,.v07-row{grid-template-columns:25px minmax(0,1fr) 29px 32px}.v07-row{min-height:39px}
.home-stage:before{animation:arenaGlow 17s ease-in-out infinite alternate}.home-stage .stadium-aura{background:radial-gradient(ellipse at 72% 27%,rgba(30,87,181,.19),transparent 55%),repeating-linear-gradient(112deg,transparent 0 105px,rgba(151,198,255,.045) 106px 107px)}
.header-tag:after{content:' · v0.8'}
@media(max-width:600px){.matchday-top .comp-badge{margin-left:0}.fixture-tile .comp-badge{font-size:8px}.stadium-hero-location .stadium-art{width:29px;height:26px}.standings-crest{width:19px}.table-team{gap:5px}}
@media(prefers-reduced-motion:reduce){.fixture-tile{transition:none}.fixture-tile:hover{transform:none}.home-stage:before{animation:none}}
/* v1.0 art direction: one hero message, calmer mobile match hierarchy */
.header-tag:after{content:' · v1.0'}
@media(max-width:700px){
 .home-stage .stage-inner{padding-top:20px}
 .compact-intro{margin-bottom:16px!important}
 .compact-intro .eyebrow{font-size:10px;opacity:.75}
 .compact-intro h1{font-size:30px!important;line-height:1!important;margin-top:5px}
 .matchday-card .matchday-overlay{padding:15px!important}
 .matchday-top{gap:8px;align-items:center}
 .matchday-top .eyebrow{font-size:10px!important}
 .matchday-top .comp-badge{font-size:9px!important;padding:5px 7px!important}
 .matchday-date{margin:14px 0 12px!important;font-size:13px!important}
 .matchday-teams{gap:8px!important}
 .matchday-vs>span{font-size:9px!important;line-height:1.3}
 .matchday-team strong{font-size:14px!important;overflow-wrap:anywhere}
 .matchday-team small{font-size:9px!important}
 .matchday-details{gap:14px!important}
 .matchday-details>div>span{font-size:11px}
 .matchday-link{font-size:11px!important;min-height:42px}
 .tight-head h2{font-size:24px!important}
 .fixture-tile{padding:12px!important}
 .fixture-tile-top{gap:5px!important;align-items:center}
 .fixture-tile .comp-badge{font-size:8px!important;max-width:70%;white-space:normal;line-height:1.15}
 .fixture-day{font-size:27px!important}
 .fixture-month{font-size:10px!important}
 .fixture-opponents{min-height:67px!important}
 .fixture-name{font-size:11px!important;line-height:1.28!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}
 .fixture-venue{font-size:10px!important}
 .fixture-time{font-size:18px!important}
}
