:root{--navy:#07111f;--navy-2:#0c192b;--ink:#102038;--paper:#f3efe6;--paper-2:#e9e2d4;--white:#fffdf8;--muted:#8e9aac;--blue:#1746a2;--blue-bright:#2e6df6;--red:#d8273f;--gold:#caa967;--line:rgba(255,255,255,.12);--shadow:0 30px 80px rgba(2,9,19,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:"DM Sans",sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ambient{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.23}.ambient-one{width:480px;height:480px;background:#1658c7;right:-190px;top:130px}.ambient-two{width:320px;height:320px;background:#c31e38;left:-190px;top:500px}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}.brand{display:inline-flex;align-items:center;gap:13px;letter-spacing:.02em}.brand>span:last-child{display:flex;align-items:center;gap:6px;font-family:Oswald,sans-serif;font-size:18px}.brand b{color:#77879e;font-weight:500}.brand-mark{width:33px;height:33px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:skew(-7deg)}.brand-mark i:first-child{background:var(--red);border-radius:3px 0 0 3px}.brand-mark i:last-child{background:var(--blue-bright);border-radius:0 3px 3px 0}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:13px;font-weight:600;color:#9eacbd;position:relative}.site-header nav a:hover,.site-header nav a.active{color:#fff}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-32px;height:2px;background:linear-gradient(90deg,var(--red) 0 50%,var(--blue-bright) 50%)}.friend-button{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);color:#fff;border-radius:99px;padding:8px 14px 8px 9px;display:flex;align-items:center;gap:9px;cursor:pointer}.friend-avatars,.tiny-avatars{display:flex}.friend-avatars i,.tiny-avatars i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:10px;font-style:normal;font-weight:800;border:2px solid var(--navy)}.friend-avatars i+ i,.tiny-avatars i+i{margin-left:-7px;background:var(--blue-bright);color:#fff}.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button span{display:block;width:24px;height:2px;background:#fff;margin:6px}
main{margin-top:-88px}.hero{min-height:780px;padding-top:166px;padding-bottom:74px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;position:relative}.hero:before{content:"";position:absolute;z-index:-2;left:calc(50% - 50vw);right:calc(50% - 50vw);top:0;bottom:0;background:radial-gradient(circle at 72% 40%,#173768 0,transparent 31%),radial-gradient(circle at 20% 70%,rgba(179,25,51,.22),transparent 22%),linear-gradient(135deg,#050d18,#09192c 70%,#07111f)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent 60%)}.eyebrow{font:600 12px/1 Oswald,sans-serif;letter-spacing:.18em;color:#aebacc}.eyebrow>span{display:inline-block;width:28px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1{font:700 clamp(62px,7vw,102px)/.92 Oswald,sans-serif;letter-spacing:-.045em;margin:27px 0 29px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #7f91a9}.hero-copy>p{font-size:17px;line-height:1.7;color:#a8b5c6;max-width:550px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:37px}.primary-button{display:inline-flex;gap:22px;align-items:center;background:var(--white);color:var(--navy);padding:15px 18px 15px 21px;border-radius:3px;font-weight:700;font-size:13px}.primary-button span{color:var(--red);font-size:19px}.text-button{color:#b8c4d3;font-size:13px;font-weight:700}.text-button span{margin-left:8px;color:#fff}
.hero-board{height:520px;position:relative;isolation:isolate}.board-grid{position:absolute;inset:8% 4%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-10deg)}.board-grid:before,.board-grid:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(255,255,255,.12);border-radius:50%}.board-grid:after{inset:32%;border-style:solid}.club-orbit{position:absolute;display:flex;align-items:center;gap:13px}.lyon-orbit{left:3%;top:26%}.chelsea-orbit{right:0;bottom:22%;flex-direction:row-reverse}.club-label{font:600 10px Oswald,sans-serif;letter-spacing:.2em;color:#8b9bb0}.crest{width:124px;height:142px;clip-path:polygon(10% 0,90% 0,100% 14%,86% 77%,50% 100%,14% 77%,0 14%);display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 22px 25px rgba(0,0,0,.28));position:relative}.crest:after{content:"";position:absolute;inset:7px;clip-path:inherit;border:1px solid rgba(255,255,255,.28)}.crest span{font:700 34px Oswald,sans-serif}.crest small{font:600 8px Oswald,sans-serif;letter-spacing:.16em}.lyon-crest{background:linear-gradient(135deg,#fff 0 43%,#d8273f 43% 57%,#134596 57%);color:#091a36}.chelsea-crest{background:radial-gradient(circle,#235dc7,#103878 72%);color:#fff}.season-hub{position:absolute;left:42%;top:36%;width:118px;height:118px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(7,17,31,.7);backdrop-filter:blur(12px)}.season-hub small,.season-hub>span{font:600 8px Oswald,sans-serif;letter-spacing:.2em;color:#8b9bb0}.season-hub strong{font:700 38px/1 Oswald,sans-serif;margin:5px 0}.champions-ring{position:absolute;right:24%;top:4%;width:83px;height:83px;border:1px solid rgba(202,169,103,.38);color:var(--gold);border-radius:50%;display:grid;place-items:center;font:600 7px Oswald,sans-serif;letter-spacing:.15em}.champions-ring b{font-size:20px;line-height:0}
.status-strip{background:#0d1a2d;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.status-inner{min-height:58px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px}.status-label{font:600 10px Oswald,sans-serif;letter-spacing:.15em}.status-label i{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(202,169,103,.12)}.status-inner p{margin:0;color:#9cabbf;font-size:12px}.status-time{font:600 9px Oswald,sans-serif;letter-spacing:.16em;color:#77879d}
.matches-section,.season-section{padding-top:110px;padding-bottom:120px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{font:600 clamp(38px,4.5vw,62px)/1 Oswald,sans-serif;letter-spacing:-.025em;margin:12px 0 0}.section-heading>p{max-width:490px;color:#6f7d8c;line-height:1.6}.segmented{display:flex;border-bottom:1px solid #c9c2b5}.segmented button{border:0;background:transparent;padding:11px 14px;color:#8b8a85;font-size:12px;font-weight:700;cursor:pointer}.segmented button.active{color:var(--navy);border-bottom:2px solid var(--red)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.match-card{background:var(--white);border:1px solid #ddd6c9;min-height:330px;padding:25px;display:flex;flex-direction:column;box-shadow:0 16px 50px rgba(25,33,45,.07);transition:transform .25s,box-shadow .25s}.match-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.match-top,.match-footer{display:flex;align-items:center;justify-content:space-between}.competition,.date{font:600 9px Oswald,sans-serif;letter-spacing:.15em}.competition{color:var(--red)}.chelsea-card .competition{color:var(--blue)}.competition.gold{color:var(--gold)}.date{color:#93918b}.match-teams{flex:1;display:grid;grid-template-columns:82px 1fr 82px;align-items:center;gap:20px}.mini-crest,.placeholder-crest{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font:700 18px Oswald,sans-serif;box-shadow:0 12px 24px rgba(8,18,34,.13)}.placeholder-crest{border:1px dashed #b8b2a8;background:#f0ece4;color:#9d978c}.match-center{text-align:center}.match-center small{font:600 9px Oswald,sans-serif;letter-spacing:.13em;color:#98948c}.match-center strong{display:block;font:600 33px Oswald,sans-serif;margin:6px}.match-center span{color:#777c83;font-size:12px}.match-footer{padding-top:18px;border-top:1px solid #e1dcd3;font-size:12px;font-weight:700}.notify-button{border:0;background:transparent;color:#7c8591;font-size:11px;cursor:pointer}.notify-button:hover{color:var(--red)}.europe-card{grid-column:1/-1;min-height:260px;color:#fff;background:radial-gradient(circle at 78% 40%,#263e68,transparent 28%),linear-gradient(125deg,#091425,#142744);border:0}.europe-copy{flex:1;display:flex;align-items:center;gap:30px}.star-ball{width:78px;height:78px;border:1px solid rgba(202,169,103,.5);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-size:27px}.europe-copy small{color:var(--gold);font:600 9px Oswald,sans-serif;letter-spacing:.15em}.europe-copy h3{font:600 38px/1.05 Oswald,sans-serif;margin:8px 0}.europe-card .match-footer{border-color:rgba(255,255,255,.12);color:#a9b5c7}.europe-card .match-footer a{color:#fff}
.teams-section{background:var(--navy);color:#fff;padding:110px 0 120px;position:relative}.teams-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px}.teams-section>.shell{position:relative}.section-heading.light>p{color:#93a2b7}.team-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.team-panel{min-height:620px;padding:38px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column}.team-panel:before{content:"";position:absolute;inset:0;z-index:0;opacity:.5}.team-lyon:before{background:radial-gradient(circle at 110% 70%,rgba(216,39,63,.3),transparent 42%),linear-gradient(145deg,#101c2d,#0a1525)}.team-chelsea:before{background:radial-gradient(circle at -10% 70%,rgba(46,109,246,.3),transparent 42%),linear-gradient(215deg,#101c2d,#0a1525)}.team-panel>*{position:relative}.panel-number{position:absolute;right:25px;top:5px;font:700 130px Oswald,sans-serif;color:rgba(255,255,255,.025)}.team-panel-head{display:flex;align-items:flex-start;justify-content:space-between}.team-panel-head .crest{width:84px;height:96px}.team-panel-head .crest span{font-size:24px}.team-panel-head>span{font:600 9px Oswald,sans-serif;letter-spacing:.15em;color:#718198}.team-panel-copy{margin-top:auto}.team-panel-copy>small{font:600 10px Oswald,sans-serif;letter-spacing:.17em;color:#a1afc1}.team-panel-copy h3{font:600 58px/.97 Oswald,sans-serif;margin:12px 0 19px}.team-panel-copy p{color:#8f9db0;font-size:13px}.team-stats{display:grid;grid-template-columns:1fr 100px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);margin-top:26px}.team-stats>div{padding:18px 0}.team-stats>div+div{border-left:1px solid rgba(255,255,255,.13);padding-left:20px}.team-stats span,.team-stats strong{display:block}.team-stats span{font:600 8px Oswald,sans-serif;letter-spacing:.14em;color:#67788f;margin-bottom:7px}.team-stats strong{font:600 14px Oswald,sans-serif;letter-spacing:.12em}.panel-link{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;color:#fff;padding:20px 0 2px;font-size:12px;font-weight:700;cursor:pointer}.panel-link span{font-size:18px}.team-lyon .panel-link span{color:var(--red)}.team-chelsea .panel-link span{color:#4b82f0}
.season-section .section-heading{align-items:end}.timeline{position:relative}.timeline-line{position:absolute;left:92px;top:10px;bottom:10px;width:1px;background:#cbc4b8}.timeline article{display:grid;grid-template-columns:92px 1fr;position:relative;padding:0 0 42px 40px}.timeline time{font:600 9px Oswald,sans-serif;letter-spacing:.14em;color:#9b968d}.timeline article>div{border-bottom:1px solid #d5cec2;padding:0 0 34px 42px}.timeline article small{font:600 9px Oswald,sans-serif;letter-spacing:.15em;color:#7f8996}.timeline article h3{font:600 25px Oswald,sans-serif;margin:8px 0}.timeline article p{margin:0;color:#7c8289;font-size:13px}.timeline-dot{position:absolute;left:87px;top:1px;width:11px;height:11px;border-radius:50%;border:3px solid var(--paper)}.timeline-dot.red{background:var(--red)}.timeline-dot.blue{background:var(--blue-bright)}.timeline-dot.gold{background:var(--gold)}
.friend-corner{margin-bottom:120px;min-height:390px;background:linear-gradient(120deg,#101d30,#0a1525);color:#fff;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:80px;padding:64px 72px;position:relative;overflow:hidden}.friend-corner:before{content:"&";position:absolute;left:38%;top:-90px;font:700 380px Oswald,sans-serif;color:rgba(255,255,255,.025)}.friend-corner>div{position:relative}.friend-corner h2{font:600 50px/1.03 Oswald,sans-serif;margin:13px 0 20px}.friend-corner p{color:#93a2b6;line-height:1.65}.watchlist-card{background:var(--paper);color:var(--navy);padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.23)}.watchlist-head{display:flex;align-items:center;justify-content:space-between;font:600 9px Oswald,sans-serif;letter-spacing:.15em}.watchlist-items{padding:20px 0}.watchlist-items>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d8d1c5}.watchlist-items p{margin:0}.watchlist-items strong,.watchlist-items small{display:block}.watchlist-items strong{font-size:12px}.watchlist-items small{color:#8f8a82;font-size:10px;margin-top:3px}.watchlist-items b{font-weight:500;color:#8d8a83}.watch-dot{width:8px;height:8px;border-radius:50%}.watch-dot.red{background:var(--red)}.watch-dot.blue{background:var(--blue-bright)}.watch-dot.gold{background:var(--gold)}.disabled-action{width:100%;padding:13px;border:1px solid #cfc8bc;background:transparent;color:#969188;font:600 9px Oswald,sans-serif;letter-spacing:.15em}
footer{background:#050d18;color:#fff}.footer-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between}.footer-inner p,.footer-inner>span{color:#74849a;font-size:11px}.footer-brand{color:#fff}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#fff;color:var(--navy);padding:13px 18px;border-radius:3px;box-shadow:var(--shadow);font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}.is-hidden{display:none}
@media(max-width:900px){.shell{width:min(100% - 32px,720px)}.site-header nav,.friend-button{display:none}.menu-button{display:block}.site-header.menu-open nav{display:flex;position:absolute;top:75px;left:0;right:0;padding:22px;flex-direction:column;background:#0c192b;border:1px solid rgba(255,255,255,.1)}.site-header nav a.active:after{display:none}.hero{grid-template-columns:1fr;gap:20px;padding-top:155px}.hero-board{height:450px;max-width:620px;width:100%;margin:auto}.status-inner{grid-template-columns:auto 1fr}.status-time{display:none}.match-grid,.team-panels{grid-template-columns:1fr}.europe-card{grid-column:auto}.friend-corner{grid-template-columns:1fr;padding:50px 40px;gap:35px}.watchlist-card{max-width:470px;width:100%}}
@media(max-width:620px){.shell{width:calc(100% - 28px)}.site-header{height:74px}.brand>span:last-child{font-size:15px}main{margin-top:-74px}.hero{min-height:890px;padding-top:128px}.hero h1{font-size:57px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-board{height:380px}.crest{width:88px;height:104px}.crest span{font-size:25px}.lyon-orbit{left:0}.chelsea-orbit{right:0}.season-hub{width:88px;height:88px;left:39%;top:38%}.season-hub strong{font-size:29px}.champions-ring{right:20%;width:65px;height:65px}.status-inner{grid-template-columns:1fr;gap:5px;padding-block:13px}.matches-section,.season-section{padding-block:75px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px}.section-heading h2{font-size:42px}.segmented{width:100%;overflow:auto}.match-grid{gap:12px}.match-card{padding:19px}.match-teams{grid-template-columns:61px 1fr 61px}.mini-crest,.placeholder-crest{width:58px;height:58px}.match-center strong{font-size:26px}.team-panel{min-height:530px;padding:28px 25px}.team-panel-copy h3{font-size:47px}.timeline article{grid-template-columns:65px;padding-left:10px}.timeline-line{left:65px}.timeline-dot{left:60px}.timeline article>div{padding-left:30px}.friend-corner{width:100%;margin-bottom:0;padding:60px 24px}.friend-corner h2{font-size:42px}.watchlist-card{padding:18px}.footer-inner{padding-block:35px;align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.match-card,.toast{transition:none}}

.site-header.shell,.hero.shell,.club-page header .shell {width:min(1480px,calc(100% - clamp(32px,8vw,140px)))}
.site-credit {padding:24px 0;background:#050d18;color:#a9b5c7;font-size:12px;}
