/* Visual layer only: existing tournament controllers and DOM hooks remain shared. */
.ucl-premium{--ucl-green:#568cff;--ucl-blue:#568cff;--ucl-blue-soft:#b4d0ff;--ucl-muted:#a2aec4;--ucl-line:#aac4ff1c;background:#07090f}
.ucl-premium::before{display:none}
.ucl-premium .container{max-width:1304px}
.ucl-premium .ucl-hero{min-height:0;padding-top:30px;background:radial-gradient(ellipse at 76% 44%,#1644a844,transparent 48%),linear-gradient(120deg,#080c17,#0a1430);border-bottom:1px solid #668fff2b}
.ucl-premium .ucl-hero__mesh{inset:0;opacity:1;background:none;overflow:hidden}
.ucl-premium .ucl-hero__mesh::before,.ucl-premium .ucl-hero__mesh::after{content:"";position:absolute;width:610px;height:1050px;right:-65px;top:-240px;border:95px solid #245df0;transform:rotate(31deg) skewY(-12deg);box-shadow:0 0 75px #174ae022}
.ucl-premium .ucl-hero__mesh::after{width:485px;right:-85px;top:-165px;border:1px solid #92b9ff8c}
.ucl-premium .ucl-hero__orb{display:none}
.ucl-premium .ucl-back{font-size:11px;color:#adbad0}
.ucl-premium .ucl-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);gap:35px;min-height:580px}
.ucl-premium .ucl-hero__copy{padding:48px 0 40px;position:relative;z-index:2;min-width:0}
.ucl-premium .ucl-kicker{font-size:9px;letter-spacing:1.8px;font-weight:700;line-height:1.8;flex-wrap:wrap;gap:8px;color:#b2caff;margin-bottom:28px}
.ucl-premium .ucl-kicker__dot{width:5px;height:5px;box-shadow:0 0 12px #568cff}
.ucl-premium .ucl-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,6.25vw,90px);font-weight:900;line-height:.93;letter-spacing:-5px;max-width:none}
.ucl-premium .ucl-hero h1>span{font-size:15px;letter-spacing:8px;line-height:1;margin-bottom:22px;color:#f0f5ff}
.ucl-premium .ucl-hero h1 strong{margin-top:0}
.ucl-premium .ucl-hero h1 b{color:#679eff}
.ucl-premium .ucl-hero__lead{font-size:15px;line-height:1.8;max-width:440px;margin-top:24px;color:#b7c5dc}
.ucl-premium .ucl-hero__actions{gap:10px;margin-top:27px}
.ucl-premium .ucl-button{border-radius:5px;font-size:11px;min-height:44px;gap:18px;padding:0 17px;font-weight:750;background:#111827b3;border-color:#abc6ff26;color:#e9f1ff}
.ucl-premium .ucl-button--primary{background:#568cff;border-color:#568cff;color:#071326}
.ucl-premium .ucl-button--primary:hover{background:#83aaff;border-color:#83aaff;color:#071326}
.ucl-premium .ucl-button--danger{background:#36171e;border-color:#ff6e8555;color:#ffc4ce}
.ucl-premium .ucl-button:disabled{opacity:.6;transform:none;cursor:not-allowed}
.ucl-premium .ucl-registration-state{margin-top:19px;color:#b4bfd2;font-size:11px;line-height:1.8}
.ucl-premium .ucl-registration-state p{color:#a1b0c9}
.ucl-premium .ucl-season-picker{margin-top:18px;color:#b8c7e0}
.ucl-premium .ucl-season-picker select{background:#0c1423;border:1px solid #9fbaff30;border-radius:5px;color:#eaf1ff}
.ucl-premium-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:500px;isolation:isolate}
.ucl-premium-art__halo{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#81adff33,transparent 70%);filter:blur(20px);z-index:-1}
.ucl-premium-trophy{width:390px;max-width:100%;height:460px;transform:rotate(-8deg);filter:drop-shadow(0 20px 20px #0009)}
.ucl-premium-art__caption{text-align:center;position:relative;margin-top:-6px}
.ucl-premium-art__caption span{display:block;color:#cfdeff;font-size:8px;letter-spacing:2.5px}
.ucl-premium-art__caption strong{display:block;font-size:11px;letter-spacing:2.4px;margin-top:12px;color:#fff}
.ucl-premium .ucl-hero__stats{background:#090f1dee;border:1px solid #abc5ff20;border-bottom:0;border-radius:8px 8px 0 0;padding:22px 0;backdrop-filter:blur(12px)}
.ucl-premium .ucl-hero__stats article{padding:0 24px;border-color:#a8baff20}
.ucl-premium .ucl-hero__stats span{font-size:8px;letter-spacing:1.8px;color:#9baeca}
.ucl-premium .ucl-hero__stats strong{font-size:27px;letter-spacing:-1px;color:#eff5ff}
.ucl-premium .ucl-hero__stats small{color:#b1bfd3;font-size:10px}
.ucl-premium .ucl-nav{background:#090d16f5;border-color:#b6cdff18;backdrop-filter:blur(16px)}
.ucl-premium .ucl-nav__inner{gap:30px}
.ucl-premium .ucl-nav a{font-size:11px;color:#b7c4da}
.ucl-premium .ucl-nav a.is-active{color:#a6c5ff}
.ucl-premium .ucl-section{padding:52px 0;border-bottom:1px solid #b0c9ff10}
.ucl-premium .ucl-section__heading{margin-bottom:26px}
.ucl-premium .ucl-section__index{color:#83abff;font-size:9px;letter-spacing:2.4px;margin-bottom:12px}
.ucl-premium .ucl-section__heading h2{font-size:30px;letter-spacing:-1px;line-height:1.2}
.ucl-premium .ucl-section__heading h2 strong{color:#7aa5ff}
.ucl-premium .ucl-section__heading>p{color:#a8b6ce;font-size:12px;line-height:1.7}
.ucl-premium .ucl-format__flow{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
.ucl-premium .ucl-format__flow>i{display:none}
.ucl-premium .ucl-format__flow article{border:1px solid #abc6ff1a;border-radius:7px;min-height:158px;padding:23px 19px;background:linear-gradient(140deg,#121a2b,#0b101b)}
.ucl-premium .ucl-format__flow article.is-current{border-color:#568cff60;background:linear-gradient(130deg,#1c3155,#0d1729)}
.ucl-premium .ucl-format__flow article>span{color:#93b5ff;background:none;border:0;justify-content:flex-start;font-size:23px;font-weight:400}
.ucl-premium .ucl-format__flow article small,.ucl-premium .ucl-format__flow article p{color:#a8b9d3}
.ucl-premium .ucl-player,.ucl-premium .ucl-group,.ucl-premium .ucl-team,.ucl-premium .ucl-match{background:linear-gradient(140deg,#101827,#0b101b);border:1px solid #adc8ff20;border-radius:8px;box-shadow:none}
.ucl-premium .ucl-player:hover,.ucl-premium .ucl-team:hover{border-color:#7da6ff66;background:#152039}
.ucl-premium .ucl-player strong{font-size:15px;line-height:1.4;color:#f3f6ff;overflow-wrap:anywhere}
.ucl-premium .ucl-player span,.ucl-premium .ucl-player-tools input{color:#b6c6de}
.ucl-premium .ucl-player__avatar{width:42px;height:42px;border-radius:10px;background:#1a2944;color:#bcd3ff;border-color:#95b7ff30}
.ucl-premium .ucl-player-tools input{background:#0d1422;border:1px solid #aac4ff26;border-radius:5px;min-height:44px}
.ucl-premium .ucl-group>header{background:linear-gradient(110deg,#172846,#101928);border-color:#a8c3ff1c}
.ucl-premium .ucl-group>header small,.ucl-premium .ucl-group>header>span,.ucl-premium .ucl-group__head{color:#a8bbd8}
.ucl-premium .ucl-group__club strong{color:#edf3ff;font-size:12px}
.ucl-premium .ucl-group__club a{color:#a8c9ff;font-size:12px;font-weight:600;line-height:1.5}
.ucl-premium .ucl-group__row.is-advance{background:#426fc211}
.ucl-premium .ucl-group__points{color:#92b6ff}
/* UEL qualification repeats the public API roster; UCL keeps its blue zone. */
.ucl-premium .ucl-group__row.is-europa{background:linear-gradient(90deg,#ff8a0019,#ff8a0006)}
.ucl-premium .ucl-group__row.is-europa::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:#ff963f}
.ucl-premium .ucl-group__row.is-europa>b,.ucl-premium .ucl-group__row.is-europa .ucl-group__points{color:#ffad6b}
.ucl-premium .ucl-group__row.is-europa .ucl-group__club strong{color:#ffd2ac}
.ucl-premium .ucl-group__row.is-europa .ucl-group__club a{color:#ffe2ca}
.ucl-premium .ucl-group__row.is-europa .ucl-group__club a:hover{color:#fff0e3}
.ucl-premium .ucl-legend{color:#aab7ca;font-size:11px;line-height:1.5}
.ucl-premium .ucl-legend__item--advance{color:#b3ceff}
.ucl-premium .ucl-legend__item--europa{color:#ffc58f}
.ucl-premium .ucl-legend__marker--europa{background:#ff963f}
.ucl-premium .ucl-legend [hidden]{display:none!important}
.ucl-premium .ucl-team a{color:#accaff}
.ucl-premium .ucl-team strong{color:#eef4ff}
.ucl-premium .ucl-match{padding:20px;border-top:2px solid #568cff8c}
.ucl-premium .ucl-match:hover{border-color:#78a3ff}
.ucl-premium .ucl-match strong{color:#f4f7ff}
.ucl-premium .ucl-match small,.ucl-premium .ucl-match time{color:#b4c3db}
.ucl-premium .ucl-match-filters select{background:#101a2b;color:#e0ebff;border-color:#a9c4ff30}
.ucl-premium .ucl-bracket__board,.ucl-premium .ucl-rules__card{background:#0d1421;border-color:#adc6ff20;border-radius:8px}
.ucl-premium .ucl-footer-cta{background:radial-gradient(ellipse at right,#214a9955,transparent 70%),#0d1422;border-top:1px solid #729fff2b}
.ucl-premium .ucl-footer-cta h2 strong{color:#8eb3ff}
.ucl-premium a:focus-visible,.ucl-premium button:focus-visible,.ucl-premium input:focus-visible,.ucl-premium select:focus-visible{outline:2px solid #9abbff;outline-offset:4px}
@media(max-width:1000px){.ucl-premium .ucl-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:12px}.ucl-premium .ucl-hero h1{font-size:clamp(46px,6.6vw,70px);letter-spacing:-3px}.ucl-premium-trophy{height:390px}.ucl-premium .ucl-hero__stats article{padding:0 16px}.ucl-premium .ucl-format__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ucl-premium .ucl-kicker{letter-spacing:1px}}
@media(max-width:680px){.ucl-premium .ucl-hero{padding-top:22px}.ucl-premium .ucl-hero__grid{grid-template-columns:1fr;gap:0}.ucl-premium .ucl-hero__copy{padding:38px 0 12px}.ucl-premium .ucl-hero h1{font-size:clamp(42px,10vw,67px);letter-spacing:-2.5px}.ucl-premium .ucl-hero h1>span{font-size:12px;letter-spacing:6px;margin-bottom:18px}.ucl-premium .ucl-kicker{font-size:8px;gap:6px}.ucl-premium-art{min-height:300px;margin:5px 0 28px}.ucl-premium-trophy{height:295px;width:260px}.ucl-premium-art__caption strong{font-size:9px;letter-spacing:1.6px}.ucl-premium-art__halo{width:240px;height:240px}.ucl-premium .ucl-hero__mesh::before{top:250px;right:-430px;opacity:.7}.ucl-premium .ucl-hero__mesh::after{top:280px;right:-430px}.ucl-premium .ucl-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px;padding:20px 0}.ucl-premium .ucl-hero__stats article{padding:0 13px;min-width:0}.ucl-premium .ucl-hero__stats strong{font-size:24px}.ucl-premium .ucl-hero__stats small{display:block}.ucl-premium .ucl-section{padding:35px 0}.ucl-premium .ucl-section__heading h2{font-size:25px}.ucl-premium .ucl-format__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ucl-premium .ucl-format__flow article:last-child{grid-column:1/-1}.ucl-premium .ucl-nav__inner{gap:25px}.ucl-premium .ucl-hero__actions .ucl-button{padding:0 13px;gap:10px;font-size:10px}.ucl-premium .ucl-player-tools{width:100%}.ucl-premium .ucl-player-tools input{min-width:0;flex:1}.ucl-premium .ucl-match{padding:16px}}
@media(prefers-reduced-motion:reduce){.ucl-premium .ucl-button{transition:none;transform:none}}
