:root{--navy:#0a1b2d;--blue:#17334e;--ice:#82c5df;--paper:#edf3f7;--muted:#adbecd}body{background:#0a1b2d}.hero-home{background:#0a1b2d}.hero-home:before,.hero-home:after,.team-section:before,.team-section:after,.next-match:after,.match-storm-accent{display:none!important}.team-section{background:#0a1b2d;background-image:none}.next-match{background:#0a1b2d;background-image:none;border-bottom-color:#82c5df30}.match-section{background:#081727}.next-match:before{background:linear-gradient(90deg,#0a1b2df5 0%,#0a1b2ddb 40%,transparent 73%),linear-gradient(0deg,#0a1b2d66,transparent 45%)}.team-section h2{color:#f4f7fa;text-shadow:none}.team-section .eyebrow,.team-milestones dt,.result-year,.results-position,.match-fixtures strong{color:#82c5df}.team-intro{color:#d4e0e9}.team-story p,.team-milestones dd,.results-intro{color:#b9cad8}.match-vs{color:#82c5df;text-shadow:none}.results-drum-shell{background:#0c2136;border-color:#82c5df40;box-shadow:none}.results-drum-shell:before{background:linear-gradient(#0c2136,transparent)}.results-drum-shell:after{background:linear-gradient(transparent,#0c2136)}.results-drum{scrollbar-color:#619db7 #102b42}.result-year{text-shadow:none}.results-years button{border-color:#345368;color:#b9cad8}.results-years button[aria-pressed=true]{background:#82c5df;color:#081727;border-color:#82c5df}.results-controls button{background:#143149;border-color:#5487a1}.hero-home .button.secondary,.match-all{border-color:#82c5df99;background:#0a1b2d66}.hero-home .button.secondary:hover,.match-all:hover{background:#82c5df25;border-color:#b2deee}.team-story .team-presentation-facts{border-color:#82c5df}.team-milestones>div{border-color:#82c5df25}@media(max-width:700px){.next-match:before{background:linear-gradient(0deg,#0a1b2d 0%,#0a1b2d 45%,transparent 80%)}}

.team-section h2,.news-section h2,.fans-section h2,.media-section h2,.history-section h2{font-family:'Oswald',Arial,sans-serif;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:-.025em;line-height:1.08;font-size:clamp(36px,3.5vw,52px);text-shadow:0 2px 0 #020d1c55}.team-section h2,.news-section h2,.fans-section h2{color:#f6f9fc}.team-section h2{margin:12px 0 20px}.team-story h3,.result-season h3,.news-card h3,.media-section h3{font-family:'Oswald',Arial,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.015em}.team-intro{font:17px/1.7 Arial,sans-serif}.team-story p,.team-milestones dd{font-family:Arial,sans-serif;line-height:1.7}.results-intro{font:14px/1.65 Arial,sans-serif}.result-season h3{font-size:18px;line-height:1.3}.result-season p{font:13px/1.5 Arial,sans-serif}.match-info h2{font-family:'Oswald',Arial,sans-serif;font-size:28px;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.match-club strong,.match-opponent strong{font-family:'Oswald',Arial,sans-serif;font-weight:500}.coach-portrait strong{font-family:'Oswald',Arial,sans-serif;font-weight:500}.team-section .eyebrow,.news-section .eyebrow,.media-section .eyebrow{font-family:Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em}
@media(max-width:600px){.team-section h2,.news-section h2,.fans-section h2,.media-section h2,.history-section h2{font-size:34px;line-height:1.12}.team-intro{font-size:16px}.match-info h2{font-size:22px}.result-season h3{font-size:17px}}
.next-match,.match-card-inner{min-height:350px}.next-match .match-player{height:310px}@media(max-width:700px){.next-match,.match-card-inner{min-height:0}.match-card-inner{padding-bottom:44px}.next-match .match-player{height:290px}}
/* Quiet pool-light atmosphere, kept behind the original photographs. */
.team-section{background-color:#091a2c;background-image:radial-gradient(ellipse at 0% 18%,#168fce24,transparent 43%),radial-gradient(ellipse at 100% 60%,#1455b026,transparent 40%),radial-gradient(ellipse at 45% 100%,#1b74a318,transparent 55%),linear-gradient(120deg,#061425,#0b2137 53%,#08182b)}
.team-section:before{display:block!important;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:repeating-radial-gradient(ellipse at -30% 60%,transparent 0 76px,#79caff08 78px,transparent 81px 142px);mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 78%,#000);}
.next-match{background-image:radial-gradient(ellipse at 12% 0%,#1579bb30,transparent 58%),radial-gradient(ellipse at 58% 100%,#116da320,transparent 45%);}
.match-section{background-image:radial-gradient(ellipse at 0% 80%,#168dcc14,transparent 60%);}
/* Deeper navy with restrained blue light. */
body,.hero-home{background-color:#061329}
.team-section{background-color:#07152d;background-image:radial-gradient(ellipse at 0% 18%,#207ad124,transparent 43%),radial-gradient(ellipse at 100% 60%,#2155c326,transparent 40%),radial-gradient(ellipse at 45% 100%,#285ea318,transparent 55%),linear-gradient(120deg,#050e23,#0a1b38 53%,#06132b)}
.next-match{background-color:#07152d;background-image:radial-gradient(ellipse at 12% 0%,#2469c130,transparent 58%),radial-gradient(ellipse at 58% 100%,#2853ad20,transparent 45%)}
.next-match:before{background:linear-gradient(90deg,#07152df5 0%,#07152ddb 40%,transparent 73%),linear-gradient(0deg,#07152d66,transparent 45%)}
.match-section{background-color:#050f24;background-image:radial-gradient(ellipse at 0% 80%,#296ed014,transparent 60%)}
.results-drum-shell{background:#0a1932}.results-drum-shell:before{background:linear-gradient(#0a1932,transparent)}.results-drum-shell:after{background:linear-gradient(transparent,#0a1932)}
@media(max-width:700px){.next-match:before{background:linear-gradient(0deg,#07152d 0%,#07152d 45%,transparent 80%)}}
/* Fade the bottom-right pool branding into the section background. */
.next-match .match-player{mask-image:linear-gradient(90deg,transparent,#000 24%),radial-gradient(ellipse 145px 85px at 100% 100%,transparent 0 60%,#000 100%);mask-composite:intersect}
@media(max-width:700px){.next-match .match-player{mask-image:linear-gradient(0deg,transparent,#000 28%),radial-gradient(ellipse 145px 85px at 100% 100%,transparent 0 60%,#000 100%);mask-composite:intersect}}
/* Extra feathering on the goalkeeper's outer edge. */
.team-photo-keeper{mask-image:linear-gradient(90deg,#000 0 62%,#000e 71%,#0008 83%,#0002 94%,transparent 100%)}
.team-section{background-image:radial-gradient(ellipse at 0% 18%,#207ad132,transparent 43%),radial-gradient(ellipse at 100% 60%,#2155c333,transparent 40%),radial-gradient(ellipse at 88% 4%,#518de819,transparent 24%),radial-gradient(ellipse at 45% 100%,#285ea324,transparent 55%),linear-gradient(120deg,#050e23,#0a1b38 53%,#06132b)}
/* Original photograph retained; only its tiny branded corner uses the retouch. */
.next-match .match-player{mask-image:linear-gradient(90deg,transparent,#000 24%);mask-composite:add}
.next-match .match-logo-retouch{pointer-events:none;mask-image:linear-gradient(90deg,transparent 81%,#000 84%),linear-gradient(0deg,#000 0 10%,transparent 13%);mask-composite:intersect}
@media(max-width:700px){.next-match .match-player{mask-image:linear-gradient(0deg,transparent,#000 28%)}.next-match .match-logo-retouch{mask-image:linear-gradient(90deg,transparent 81%,#000 84%),linear-gradient(0deg,#000 0 10%,transparent 13%),linear-gradient(0deg,transparent,#000 28%);mask-composite:intersect}}
