:root{--blue:#009fdb;--ink:#10171e;--muted:#68737e;--line:#e2e7eb;--paper:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #009fdb;outline-offset:4px}button{color:inherit}img{display:block;max-width:100%}.wrap{max-width:1248px;margin:auto;padding:0 32px}.topbar{background:#10171e;color:#b9c5cf;font-size:12px;letter-spacing:.045em}.top-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-inner>div{display:flex;gap:24px;align-items:center}.top-inner a{color:#fff;font-size:13px;letter-spacing:0}.divider{height:16px;border-left:1px solid #45515c}.brand-row{height:130px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-link{display:flex;align-items:center;gap:20px}.brand-link .crest{width:96px}.brand{display:flex;gap:24px;align-items:center}.brand>b{font-size:42px;letter-spacing:-2px;font-weight:900}.brand small{font-size:14px;line-height:1.45;border-left:1px solid var(--line);padding-left:24px}.header-city{display:flex;gap:14px;align-items:center;font-size:14px}.header-city img{width:34px}.partner-head{text-align:right}.partner-head>span{font-size:10px;letter-spacing:.055em;color:var(--muted)}.partner-head img{width:136px;max-height:62px;object-fit:contain;margin-left:auto;margin-top:6px}.nav-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:stretch;justify-content:space-between}nav{display:flex;gap:33px}.nav-item{display:flex;align-items:center;position:relative;min-height:62px;border-bottom:3px solid transparent;padding-top:3px}.nav-item>a{font-size:14px;letter-spacing:.025em;text-transform:uppercase;font-weight:800;padding:16px 0}.nav-item.active{border-bottom-color:var(--blue)}.nav-item>a:hover{color:var(--blue)}.sub-toggle{border:0;background:none;padding:12px 0 12px 9px;font-size:14px;color:#637180}.submenu{position:absolute;z-index:10;left:-20px;top:100%;min-width:235px;background:#fff;box-shadow:0 12px 30px #10171e22;padding:12px;display:none}.submenu a{display:block;padding:10px;font-size:14px}.submenu a:hover{background:var(--paper);color:#007eb5}.nav-item:hover .submenu,.nav-item:focus-within .submenu,.nav-item.expanded .submenu{display:block}.search-button{width:62px;border:0;border-left:1px solid var(--line);background:white;display:grid;place-items:center}.search-button svg{width:23px}.mobile-toggle{display:none}.hero{background:#101b25;color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.25fr 1fr;min-height:470px;position:relative;align-items:center;gap:30px}.hero-copy{position:relative;z-index:1;padding:46px 0 52px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#9caebb;display:block}.eyebrow i{display:inline-block;width:20px;height:3px;background:var(--blue);vertical-align:middle;margin-right:9px}.eyebrow.dark{color:#647583}.hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.04;font-weight:900;letter-spacing:-2px;margin:24px 0 22px}.hero h1 em{color:#32bcf0;font-style:normal}.hero p{color:#b9c8d3;font-size:16px;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 22px;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .2s}.button.blue{background:var(--blue);color:#fff}.button.blue:hover{background:#007ead}.button.outline{border-color:#54616b;color:white}.button.outline:hover{background:#ffffff10}.button.black{background:var(--ink);color:white}.hero-brand{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.hero-brand:before{content:'';position:absolute;inset:-100px 10px;background:#153344;transform:skewX(-16deg);z-index:-2}.hero-brand:after{content:'';position:absolute;inset:-100px 24px;border-left:1px solid #237095;border-right:1px solid #237095;transform:skewX(-16deg);z-index:-1}.hero-brand .crest{width:268px;filter:drop-shadow(0 18px 25px #0006)}.hero-year{position:absolute;top:5px;font-size:128px;line-height:1;font-weight:900;color:#ffffff05;letter-spacing:-8px;z-index:-1}.hero-caption{font-size:10px;letter-spacing:.17em;color:#a7c8d9;margin-top:18px}.hero-strip{border-top:1px solid #ffffff1b;background:#0b151e;position:relative}.hero-strip .wrap{display:flex;justify-content:space-between;gap:25px;padding-top:13px;padding-bottom:13px;color:#afc0ce;font-size:11px;letter-spacing:.16em}.hero-strip span:before{content:'/';color:#079fdb;margin-right:25px}.section{padding-top:48px;padding-bottom:4px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}h3{font-size:20px;line-height:1.35;margin:12px 0}.text-link{font-size:14px;font-weight:700}.text-link:hover{color:#008bbe}.match-home{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;min-height:178px}.match-label{padding:24px 28px}.tag{font-size:10px;letter-spacing:.08em;font-weight:700;color:#0078a6;display:inline-block;background:#e9f7fd;padding:5px 9px}.match-label h3{margin-bottom:4px}.match-label p{font-size:13px;color:var(--muted);margin:0}.match-teams{display:grid;grid-template-columns:52px 1fr 35px 45px 1fr;align-items:center;gap:12px;padding:15px 24px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.match-teams strong{font-size:12px;line-height:1.4}.versus{color:#8c969f;font-size:14px;text-align:center}.opponent{font-size:28px;color:#8da0b0;background:#eef3f6;text-align:center;width:40px;height:48px}.match-date{padding:24px;text-align:center}.match-date strong{font-size:14px}.match-date>span{display:block;font-size:12px;color:var(--muted);margin:4px 0 14px}.match-date a{font-size:13px;color:#007ba9;font-weight:bold}.team-section{padding-bottom:52px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{position:relative;background:var(--paper);min-height:252px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:3px solid transparent;transition:background .2s,border-color .2s}.team-card:hover{background:#e8f3f9;border-color:var(--blue)}.team-no{position:absolute;top:20px;left:24px;font-size:12px;color:#7c8c97}.team-card .crest{width:112px;margin:0 auto 20px}.team-bottom{display:flex;justify-content:space-between;align-items:center}.team-bottom strong{display:block;font-size:22px;letter-spacing:-.5px}.team-bottom small{font-size:13px;color:#697782}.team-bottom>b{font-size:24px;font-weight:400}.club-band{background:#087fae;color:white}.club-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:36px;padding-bottom:36px}.club-band .eyebrow{color:#b4e3f5}.club-band h2{font-size:36px;font-weight:900;line-height:1.1;margin:16px 0 0}.club-band p{font-size:16px;line-height:1.8;color:#e1f5fc;margin-top:0}.news-empty{padding:26px 28px;background:var(--paper);display:flex;gap:24px;align-items:center;margin-bottom:48px}.news-empty p{font-size:15px;color:var(--muted);margin:0}footer{background:#10171e;color:#b1bec8;padding:40px 0 26px}.footer-top{display:flex;align-items:center;gap:48px;padding-bottom:30px;border-bottom:1px solid #34404a}.footer-brand{display:flex;align-items:center;gap:16px;color:white}.footer-brand .crest{width:58px}.footer-brand b{font-size:28px;line-height:1.2}.footer-brand small{display:block;font-size:9px;letter-spacing:.1em;font-weight:400;margin-top:5px}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;font-weight:bold;color:#d9e2e9}.to-top{margin-left:auto;border:1px solid #42515c;width:38px;height:38px;display:grid;place-items:center}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 40px;gap:30px;padding-top:18px;font-size:11px;line-height:1.8}.age{border:1px solid #45515c;align-self:start;padding:3px;margin-top:11px;text-align:center}.legal{display:flex;gap:24px;font-size:11px;color:#a4b1bc;margin-top:13px}.page{min-height:580px;padding-bottom:64px}.breadcrumbs{display:flex;gap:13px;padding-top:26px;color:#75818b;font-size:12px}.breadcrumbs a:hover{color:#007fae}.page-title{margin:38px 0 32px}.page-title h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px;margin:12px 0}.filters{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#667581}.filters select{min-width:185px;padding:11px 35px 11px 14px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:15px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:10px 0 24px}.tabs a{padding:9px 18px;background:var(--paper);border-radius:24px;font-size:14px}.tabs .selected{background:var(--ink);color:#fff}.empty{padding:45px 24px 55px;text-align:center;border:1px solid var(--line);margin-top:24px}.empty-mark{font-size:38px;color:#009fdb}.empty h3{font-size:23px}.empty p{max-width:610px;margin:12px auto;color:var(--muted);font-size:16px}.about-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.lead{font-size:30px;line-height:1.4;font-weight:700;margin:0 0 24px}.about-layout p{max-width:620px}.about-crest{background:var(--paper);padding:36px;display:grid;place-items:center}.about-crest .crest{width:220px}.facts{display:flex;gap:45px;padding:24px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts small{display:block;color:var(--muted);font-size:11px}.facts strong{font-size:24px;display:block;margin-top:8px}.inner-heading{margin-top:42px;margin-bottom:24px}.history-event{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-event>span{font-size:92px;color:var(--blue);font-weight:900;letter-spacing:-5px;line-height:1}.history-event p{color:var(--muted)}.swatches{display:flex;gap:20px}.swatches span{font-size:14px}.swatches span:before{content:'';display:block;background:var(--swatch);height:40px;width:75px;border:1px solid #ccd5db;margin-bottom:8px}.info-list{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-list>div{border-top:1px solid var(--line)}.info-list p,.muted{color:var(--muted)}.partner-panel{padding:36px;background:var(--paper);text-align:center}.partner-panel img{width:240px;margin:28px auto}.callout{margin-top:28px;padding:26px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px}.callout p{color:var(--muted);max-width:700px}.contact-card{display:flex;align-items:center;gap:50px;padding:40px;background:var(--paper)}.contact-card>img{width:100px}.team-detail{display:flex;align-items:center;gap:35px;background:var(--paper);padding:30px}.team-detail .crest{width:130px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{background:var(--paper);padding:30px}.media-card>span{color:#008abb;font-size:13px}.media-card h2{margin-top:50px}.media-card p{color:var(--muted)}.media-card:hover{background:#e8f3f9}.file-row{display:flex;align-items:center;gap:24px;padding:25px;border:1px solid var(--line)}.file-row .crest{width:70px}.file-row p{color:var(--muted);font-size:14px}.file-row>a{margin-left:auto}dialog{border:0;width:min(620px,calc(100% - 32px));padding:28px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0a1928aa}.search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.search-head h2{font-size:26px}.search-head button{background:none;border:0;font-size:22px}dialog label{font-size:14px;display:block;color:var(--muted);margin-bottom:8px}dialog input{width:100%;border:1px solid #8e9eaa;padding:13px;font-size:16px}#search-results{max-height:340px;overflow:auto;margin-top:20px}#search-results a{padding:12px 4px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}#search-results a:hover{color:#0087bd}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:0}@media(min-width:1450px){.hero-inner{min-height:510px}}@media(max-width:1050px){nav{gap:18px}.header-city{display:none}.match-home{grid-template-columns:1fr 1.4fr}.match-date{grid-column:1/-1;border-top:1px solid var(--line);padding:12px;display:flex;justify-content:center;align-items:center;gap:20px}.match-date>span{margin:0}.hero-brand .crest{width:230px}.hero-caption{font-size:9px}.footer-top{gap:24px}.footer-nav{gap:18px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.top-inner>span{font-size:9px;letter-spacing:0}.top-inner>div{gap:15px}.top-inner>div>a:not(:last-child),.divider{display:none}.top-inner a{font-size:11px}.brand-row{height:100px;gap:16px}.brand-link{gap:12px}.brand-link .crest{width:67px}.brand{display:block}.brand>b{font-size:31px}.brand small{display:block;border:0;padding:0;font-size:10px;line-height:1.2}.brand small br{display:none}.partner-head>span{display:block;max-width:110px;font-size:8px}.partner-head img{width:95px;max-height:40px}.nav-row{position:relative;height:54px}.mobile-toggle{display:block;border:0;background:none;padding:0;font-size:14px;font-weight:bold}.search-button{width:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:20;box-shadow:0 15px 20px #0002;padding:10px 20px;max-height:70vh;overflow:auto}nav.open{display:block}.nav-item{flex-wrap:wrap;min-height:45px;border-bottom:1px solid var(--line)}.nav-item>a{flex:1;padding:12px 0}.sub-toggle{padding:12px 20px}.submenu{position:static;box-shadow:none;flex-basis:100%;padding:0 0 8px 12px}.nav-item:hover .submenu{display:none}.nav-item.expanded .submenu,.nav-item:focus-within .submenu{display:block}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:36px 0 20px}.hero h1{font-size:clamp(34px,8.5vw,58px);letter-spacing:-1.3px}.hero p{font-size:14px}.hero .eyebrow{font-size:10px}.hero-actions{gap:8px}.button{padding:13px 15px;gap:16px;font-size:12px}.hero-brand{padding:10px 0 30px}.hero-brand .crest{width:175px}.hero-brand:before{inset:0 15%}.hero-brand:after{inset:0 18%}.hero-year{top:15px;font-size:140px}.hero-caption{font-size:9px;margin-top:12px}.hero-strip .wrap{gap:15px;justify-content:center;font-size:9px}.hero-strip span:before{margin-right:12px}.hero-strip span:nth-child(n+4){display:none}.section{padding-top:32px}.section-heading{gap:12px;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading .text-link{font-size:12px}.eyebrow{font-size:10px}.match-home{grid-template-columns:1fr}.match-label{padding:20px;text-align:center}.match-teams{border:0;border-top:1px solid var(--line);padding:20px;grid-template-columns:45px 1fr 32px 40px 1fr}.match-date{grid-column:auto;display:block;padding:20px}.match-date>span{margin:6px 0 12px}.team-grid{gap:12px;grid-template-columns:1fr}.team-card{min-height:140px;display:grid;grid-template-columns:95px 1fr;gap:20px;padding:22px}.team-no{left:auto;right:22px;top:12px}.team-card .crest{width:88px;margin:0}.team-bottom strong{font-size:23px}.team-bottom small{font-size:13px}.team-bottom>b{padding-left:10px}.team-section{padding-bottom:32px}.club-band-inner{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:30px}.club-band h2{font-size:32px}.club-band p{font-size:15px}.news-empty{display:block;padding:22px;margin-bottom:32px}.news-empty p{margin-top:12px}.footer-top{flex-wrap:wrap;gap:22px}.footer-nav{order:3;width:100%;gap:16px;font-size:11px}.footer-bottom{grid-template-columns:1fr 40px;gap:5px 20px}.footer-bottom p:nth-child(2){grid-row:2;grid-column:1/-1}.legal{flex-direction:column;gap:8px}.page-title h1{font-size:36px;overflow-wrap:anywhere}.page-title{margin:28px 0}.page{padding-bottom:40px}.filters{gap:10px}.filters label{flex:1 1 140px}.filters select{min-width:0;width:100%;font-size:14px}.tabs{gap:6px}.tabs a{font-size:12px;padding:9px 13px}.empty{padding:30px 18px}.empty h3{font-size:21px}.empty p{font-size:15px}.about-layout{grid-template-columns:1fr;gap:30px}.about-crest .crest{width:180px}.lead{font-size:26px}.facts{gap:30px}.history-event{grid-template-columns:1fr;gap:28px}.history-event>span{font-size:76px}.callout{display:block}.callout .button{margin-top:12px}.contact-card{display:block;padding:26px}.contact-card img{width:65px;margin-bottom:25px}.contact-card h2{font-size:28px}.info-list{grid-template-columns:1fr}.team-detail{gap:20px;padding:22px}.team-detail .crest{width:80px}.team-detail h2{font-size:23px}.media-grid{grid-template-columns:1fr}.media-card h2{margin-top:25px}.file-row{flex-wrap:wrap;padding:20px}.file-row>a{margin-left:0}.file-row h3{font-size:17px}dialog{padding:22px}.search-head h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* === 2026 compact Vista-glass refresh === */
:root{
  --blue:#128fc8;
  --blue-strong:#0879b2;
  --blue-soft:#dff4ff;
  --ink:#14212b;
  --muted:#61727f;
  --line:rgba(105,135,155,.30);
  --paper:rgba(244,249,252,.72);
  --glass:rgba(255,255,255,.62);
  --glass-strong:rgba(255,255,255,.78);
  --silver:#dce5eb;
}
html{background:#cdd9e1}
body{
  min-height:100vh;
  padding:18px 0 30px;
  background:
    radial-gradient(circle at 16% 7%,rgba(255,255,255,.95) 0 8%,transparent 28%),
    radial-gradient(circle at 83% 17%,rgba(91,185,230,.30),transparent 31%),
    linear-gradient(135deg,#cfd9df 0%,#eef4f7 38%,#d8e4eb 68%,#bfd3df 100%);
  background-attachment:fixed;
}
#app{
  width:min(1140px,calc(100% - 28px));
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.92);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(251,253,254,.88),rgba(238,245,249,.82));
  box-shadow:
    0 24px 65px rgba(57,79,94,.24),
    0 2px 0 rgba(255,255,255,.95) inset,
    0 -1px 0 rgba(86,120,141,.14) inset;
}
.wrap{max-width:1040px;padding-left:22px;padding-right:22px}
.topbar{
  background:linear-gradient(180deg,rgba(38,83,112,.94),rgba(24,61,88,.96));
  color:#dbeaf3;
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset;
}
.top-inner{min-height:34px}
header{
  position:relative;
  z-index:10;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(229,239,246,.72));
  -webkit-backdrop-filter:blur(15px) saturate(1.25);
  backdrop-filter:blur(15px) saturate(1.25);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset;
}
.brand-row{height:104px;gap:22px}
.brand-link{gap:14px}
.brand-link .crest{width:56px;max-height:84px;object-fit:contain}
.crest{height:auto;object-fit:contain}
.brand{gap:18px}
.brand>b{font-size:35px;letter-spacing:-1.5px}
.brand small{font-size:12px;padding-left:18px}
.header-city{font-size:12px}
.partner-head>span{font-size:9px}
.partner-head img{width:112px;max-height:48px}
.nav-border{
  border-color:rgba(103,132,151,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(224,235,242,.72));
  box-shadow:0 1px 0 rgba(255,255,255,.92) inset;
}
.nav-row{min-height:50px}
nav{gap:19px}
.nav-item{min-height:50px}
.nav-item>a{font-size:12px;padding:13px 0;letter-spacing:.02em}
.sub-toggle{font-size:12px;padding:10px 0 10px 6px}
.submenu{
  background:rgba(249,252,254,.94);
  border:1px solid rgba(117,145,163,.24);
  border-radius:10px;
  box-shadow:0 14px 35px rgba(43,65,79,.18),0 1px 0 #fff inset;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.search-button{
  width:52px;
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(225,237,244,.74));
  border-left-color:rgba(103,132,151,.26);
}
.search-button svg{width:20px}

/* News is deliberately first on the home page */
.news-priority{padding-top:24px;padding-bottom:2px}
.news-priority .section-heading{margin-bottom:14px}
.news-priority .news-empty{
  margin-bottom:18px;
  padding:17px 20px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(224,241,250,.64));
  border:1px solid rgba(130,157,174,.28);
  border-top-color:rgba(255,255,255,.98);
  border-radius:13px;
  box-shadow:0 10px 24px rgba(67,96,113,.10),0 1px 0 #fff inset;
  -webkit-backdrop-filter:blur(10px) saturate(1.2);
  backdrop-filter:blur(10px) saturate(1.2);
}
.news-priority .news-empty strong{display:block;font-size:15px;margin-bottom:2px}
.news-priority .news-empty p{margin:0;font-size:13px}
.news-priority .text-link{align-self:center;white-space:nowrap}

.hero{
  margin:16px 18px 0;
  border:1px solid rgba(255,255,255,.38);
  border-radius:16px;
  color:#fff;
  background:
    radial-gradient(circle at 77% 22%,rgba(104,206,245,.28),transparent 30%),
    linear-gradient(135deg,#16364b 0%,#1c5877 54%,#14364d 100%);
  box-shadow:0 12px 30px rgba(40,72,92,.18),0 1px 0 rgba(255,255,255,.20) inset;
}
.hero-inner{min-height:356px;grid-template-columns:1.32fr .88fr;gap:22px}
.hero-copy{padding:34px 0 38px}
.hero h1{font-size:clamp(34px,4vw,52px);margin:18px 0 16px;letter-spacing:-1.7px}
.hero p{font-size:14px;line-height:1.65;margin-bottom:22px}
.hero-actions{gap:9px}
.button{padding:12px 17px;font-size:12px;border-radius:8px;box-shadow:0 1px 0 rgba(255,255,255,.20) inset}
.button.blue{background:linear-gradient(180deg,#2db7ea,#0788c4)}
.button.outline{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.30)}
.button.black{background:linear-gradient(180deg,#263947,#14232e)}
.hero-brand:before{
  inset:-75px 4px;
  background:linear-gradient(180deg,rgba(115,202,239,.20),rgba(6,65,96,.22));
  border:1px solid rgba(255,255,255,.10);
}
.hero-brand:after{inset:-75px 18px;border-color:rgba(150,224,255,.28)}
.hero-brand .crest{width:186px;max-height:278px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}
.hero-year{font-size:104px;top:14px;color:rgba(255,255,255,.045)}
.hero-caption{font-size:9px;margin-top:11px}
.hero-strip{background:linear-gradient(180deg,rgba(6,31,47,.80),rgba(8,42,61,.92))}
.hero-strip .wrap{padding-top:10px;padding-bottom:10px;font-size:9px}

.section{padding-top:34px}
.section-heading{margin-bottom:17px}
.section-heading h2,h2{font-size:28px}
.eyebrow{font-size:10px}
.tag{
  border:1px solid rgba(47,147,192,.18);
  background:linear-gradient(180deg,rgba(238,251,255,.95),rgba(211,239,251,.85));
  border-radius:12px;
}
.match-home,.team-card,.news-empty,.about-crest,.partner-panel,.callout,.contact-card,.team-detail,.media-card,.file-row,.empty{
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(226,238,245,.58));
  border:1px solid rgba(126,153,171,.26);
  border-top-color:rgba(255,255,255,.98);
  box-shadow:0 8px 22px rgba(64,91,108,.08),0 1px 0 rgba(255,255,255,.90) inset;
}
.match-home{min-height:144px;border-radius:13px;overflow:hidden}
.match-label{padding:18px 20px}
.match-teams{padding:13px 18px;border-color:rgba(110,143,164,.22)}
.match-date{padding:18px}
.team-section{padding-bottom:34px}
.team-grid{gap:14px}
.team-card{min-height:204px;padding:19px;border-radius:13px}
.team-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(207,238,251,.76));border-color:rgba(18,143,200,.48)}
.team-card .crest{width:78px;max-height:116px;margin:0 auto 12px}
.team-no{top:15px;left:18px}
.team-bottom strong{font-size:18px}
.team-bottom small{font-size:11px}
.club-band{
  margin:18px;
  border-radius:15px;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.18),transparent 33%),
    linear-gradient(135deg,#0e83b9,#126e9d);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 10px 25px rgba(45,92,118,.16),0 1px 0 rgba(255,255,255,.20) inset;
}
.club-band-inner{gap:56px;padding-top:28px;padding-bottom:28px}
.club-band h2{font-size:31px}
.club-band p{font-size:14px}
.news-empty{margin-bottom:34px}

footer{
  margin-top:18px;
  padding:31px 0 22px;
  background:linear-gradient(180deg,#173246,#102634);
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset;
}
.footer-top{padding-bottom:22px}
.footer-brand .crest{width:38px;max-height:58px}
.footer-brand b{font-size:23px}
.footer-nav{font-size:11px;gap:18px}
.footer-bottom{font-size:10px}

/* Compact inner pages */
.page{min-height:520px;padding-bottom:48px}
.breadcrumbs{padding-top:20px}
.page-title{margin:25px 0 22px}
.page-title h1{font-size:39px;margin:8px 0}
.filters{
  gap:10px;
  padding:12px;
  margin:14px 0 12px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(224,237,244,.52));
  border:1px solid rgba(124,151,169,.24);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset;
}
.filters label{gap:4px;font-size:10px}
.filters select{
  min-width:170px;
  padding:9px 32px 9px 11px;
  font-size:13px;
  border-radius:8px;
  background:rgba(255,255,255,.70);
  border-color:rgba(115,145,164,.30);
}
.tabs{padding:6px 0 15px}
.tabs a{font-size:12px;padding:7px 13px}
.tabs .selected{background:linear-gradient(180deg,#244154,#142a38)}

/* Completed-match calendar */
.match-list{display:grid;gap:10px;margin-top:16px}
.match-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:15px;
  color:var(--muted);
  font-size:12px;
}
.match-summary strong{color:var(--ink)}
.match-row{
  display:grid;
  grid-template-columns:150px minmax(390px,1fr) 180px;
  align-items:center;
  min-height:116px;
  padding:12px 14px;
  border:1px solid rgba(118,148,166,.26);
  border-top-color:rgba(255,255,255,.96);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(228,239,245,.61));
  box-shadow:0 7px 18px rgba(66,91,106,.07),0 1px 0 #fff inset;
}
.match-meta{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(112,142,160,.18);padding-right:14px}
.match-meta small{font-size:9px;letter-spacing:.09em;color:#788894;text-transform:uppercase}
.match-meta strong{font-size:12px;margin-top:8px}
.match-meta span{font-size:11px;color:var(--muted);margin-top:2px}
.match-venue{font-size:8px!important;line-height:1.35;text-transform:uppercase;color:#8b99a3!important;margin-top:8px!important}
.match-clubs{
  display:grid;
  grid-template-columns:1fr 104px 1fr;
  align-items:center;
  gap:14px;
  padding:0 18px;
}
.club-mini{display:flex;align-items:center;gap:10px;min-width:0}
.club-mini.away{flex-direction:row-reverse;text-align:right}
.club-mini b{font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.team-mark{
  flex:0 0 auto;
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  font-size:9px;font-weight:900;letter-spacing:-.03em;
  color:#153348;
  background:linear-gradient(145deg,#fff,#dcebf3);
  border:1px solid rgba(103,140,164,.32);
  box-shadow:0 2px 7px rgba(63,91,108,.10),0 1px 0 #fff inset;
}
.score-block{text-align:center}
.score-block strong{font-size:29px;letter-spacing:-1px;line-height:1}
.score-block strong i{font-style:normal;color:#71818d;font-size:19px;padding:0 4px}
.score-block span{
  display:inline-block;
  margin-top:7px;
  padding:4px 7px;
  border-radius:10px;
  font-size:8px;font-weight:800;letter-spacing:.05em;
  color:#0879ae;
  background:rgba(217,241,252,.82);
}
.match-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.match-action{
  padding:8px 9px;
  font-size:8px;font-weight:800;letter-spacing:.04em;
  border-radius:7px;
  color:#fff;
  background:linear-gradient(180deg,#274253,#152a37);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset;
}
.match-action.stat{background:linear-gradient(180deg,#2aa9dc,#087fac)}

.about-crest{border-radius:14px;padding:28px}
.about-crest .crest{width:155px;max-height:230px}
.team-detail{border-radius:13px;padding:24px}
.team-detail .crest{width:88px;max-height:132px}
.file-row{border-radius:12px}
.file-row .crest{width:48px;max-height:72px}
.partner-panel,.callout,.contact-card,.media-card,.empty{border-radius:13px}
dialog{
  border:1px solid rgba(255,255,255,.9);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(226,239,246,.93));
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

@media(max-width:1180px){
  body{padding:0}
  #app{width:100%;border-radius:0;border-left:0;border-right:0}
}
@media(max-width:900px){
  .match-row{grid-template-columns:126px 1fr;padding:10px}
  .match-actions{grid-column:1/-1;border-top:1px solid rgba(112,142,160,.18);padding-top:10px;margin-top:8px}
  .match-clubs{padding-right:0}
}
@media(max-width:760px){
  .wrap{padding-left:16px;padding-right:16px}
  .brand-row{height:86px}
  .brand-link .crest{width:43px;max-height:66px}
  .brand>b{font-size:28px}
  .partner-head img{width:82px}
  .nav-row{height:48px}
  nav{background:rgba(247,251,253,.97)}
  .hero{margin:10px 10px 0}
  .hero-copy{padding:28px 0 16px}
  .hero-brand .crest{width:132px;max-height:200px}
  .hero-year{font-size:94px}
  .news-priority{padding-top:18px}
  .news-priority .news-empty{grid-template-columns:auto 1fr}
  .news-priority .news-empty .text-link{grid-column:1/-1}
  .section{padding-top:26px}
  .section-heading h2,h2{font-size:25px}
  .team-card{min-height:128px;grid-template-columns:78px 1fr}
  .team-card .crest{width:58px;max-height:88px}
  .club-band{margin:10px}
  .page-title h1{font-size:32px}
  .filters{padding:10px}
  .match-summary{align-items:flex-start;flex-direction:column;gap:2px}
  .match-row{grid-template-columns:1fr;gap:12px;padding:13px}
  .match-meta{border-right:0;border-bottom:1px solid rgba(112,142,160,.18);padding:0 0 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
  .match-meta strong{margin:0;text-align:center}
  .match-meta span{margin:0;text-align:right}
  .match-venue{grid-column:1/-1;text-align:left!important;margin-top:2px!important}
  .match-clubs{grid-template-columns:1fr 88px 1fr;padding:0;gap:8px}
  .club-mini{display:grid;justify-items:center;text-align:center;gap:6px}
  .club-mini.away{display:grid;text-align:center}
  .club-mini b{font-size:10px}
  .team-mark{width:38px;height:38px;font-size:8px}
  .score-block strong{font-size:26px}
  .match-actions{grid-column:auto;margin:0;padding-top:10px;justify-content:center}
  footer{margin-top:10px}
}
@media(max-width:430px){
  .header-city{display:none}
  .brand small{display:none}
  .partner-head>span{display:none}
  .hero h1{font-size:32px}
  .hero-actions{flex-direction:column}
  .hero-actions .button{width:100%}
  .match-clubs{grid-template-columns:1fr 74px 1fr}
}


.recent-grid,.roster-grid,.honours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 28px}.recent-card,.roster-card,.honour-card{padding:18px;border:1px solid rgba(104,137,158,.24);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(225,238,246,.58));box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 24px rgba(43,72,91,.08)}.recent-card time,.honour-card small,.roster-card small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#60798a}.recent-card h3,.honour-card h3,.roster-card h3{margin:7px 0 5px}.source-note{padding:13px 16px;border-left:3px solid #169bd5;background:rgba(255,255,255,.55);border-radius:0 12px 12px 0;color:#526876;margin:12px 0 22px}.roster-grid{grid-template-columns:repeat(2,1fr)}.roster-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.shirt-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#159bd3;color:#fff;font-weight:900}.role{font-size:10px;font-weight:900;color:#60798a}.honours-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.recent-grid,.roster-grid,.honours-grid{grid-template-columns:1fr}}

/* Главная: компактный блок новостей */
.news-priority{padding-top:12px;padding-bottom:0}
.news-priority .section-heading{margin-bottom:10px}
.news-priority .section-heading h2{font-size:24px;margin:4px 0}
.news-priority .eyebrow{font-size:10px}
.news-priority .recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.news-priority .recent-card{padding:10px 12px;border-radius:12px;min-height:0}
.news-priority .recent-card time{font-size:9px}
.news-priority .recent-card h3{font-size:14px;line-height:1.2;margin:4px 0 3px}
.news-priority .recent-card p{font-size:11px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.news-priority .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Mini news cards: compact ticker-like row on the homepage */
.news-priority{padding-top:8px;padding-bottom:2px}
.news-priority .section-heading{margin-bottom:6px}
.news-priority .section-heading h2{font-size:20px;margin:2px 0}
.news-priority .recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:5px 0 9px}
.news-priority .recent-card{box-sizing:border-box;padding:7px 9px 6px;border-radius:10px;min-height:78px;max-height:86px;overflow:hidden}
.news-priority .recent-card time{font-size:8px;line-height:1;font-weight:800;letter-spacing:.05em}
.news-priority .recent-card h3{font-size:12px;line-height:1.12;margin:4px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-priority .recent-card p{font-size:9px;line-height:1.22;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.news-priority .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-priority .recent-card{max-height:88px}}
@media(max-width:520px){.news-priority .recent-grid{grid-template-columns:1fr}.news-priority .recent-card{min-height:72px;max-height:82px}}

/* === Player cards / personal profiles — based on v7 visual language === */
.player-groups{display:grid;gap:42px;margin-top:34px}.player-group-title{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:24px}.player-group-title:after{content:'';height:1px;background:var(--line);flex:1}.players-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.player-card{position:relative;display:block;overflow:hidden;min-height:330px;border:1px solid rgba(158,177,190,.62);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(225,235,241,.76));box-shadow:0 9px 24px rgba(36,66,83,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.player-card:hover{transform:translateY(-4px);border-color:rgba(18,143,200,.55);box-shadow:0 16px 34px rgba(32,76,101,.15)}.player-photo-placeholder{height:235px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#edf3f6 0%,#dbe7ed 58%,#cbdce5 100%)}.player-photo-placeholder:before{content:'';position:absolute;width:132px;height:132px;border-radius:50%;top:32px;background:rgba(255,255,255,.6);box-shadow:0 82px 0 35px rgba(255,255,255,.55)}.player-photo-placeholder:after{content:'ФОТО';position:absolute;right:13px;bottom:11px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#7e929e}.player-number{position:absolute;z-index:2;top:12px;left:14px;font-size:38px;line-height:1;font-weight:900;color:rgba(16,23,30,.16);letter-spacing:-2px}.player-card-info{position:relative;padding:15px 17px 17px}.player-card-info h3{font-size:17px;line-height:1.18;margin:0 0 7px;letter-spacing:-.25px}.player-card-info .role{display:block;color:#61727e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.player-card-info .player-arrow{position:absolute;right:16px;bottom:14px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#087faf;box-shadow:0 3px 10px #294b5e18}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.staff-card{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62)}.staff-card h3{margin:0 0 4px;font-size:18px}.staff-card p{margin:0;color:var(--muted);font-size:13px}.player-profile{overflow:hidden;border:1px solid rgba(158,177,190,.6);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(225,235,241,.74));box-shadow:0 12px 35px rgba(36,66,83,.09)}.player-profile-hero{display:grid;grid-template-columns:minmax(260px,.8fr) 1.25fr;min-height:430px}.player-profile-photo{min-height:575px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,#eaf1f5,#cedee7)}.player-profile-photo:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;top:65px;background:rgba(255,255,255,.62);box-shadow:0 118px 0 55px rgba(255,255,255,.57)}.player-profile-photo span{position:absolute;bottom:22px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#718691}.player-profile-main{padding:50px 46px;display:flex;flex-direction:column;justify-content:center}.player-profile-main .profile-role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#087faf}.player-profile-main h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-1.8px;margin:12px 0 25px}.profile-number{font-size:92px;line-height:.8;font-weight:900;color:rgba(18,143,200,.15);letter-spacing:-5px;margin-bottom:28px}.player-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.player-facts div{padding:16px 18px;border-right:1px solid var(--line)}.player-facts div:last-child{border-right:0}.player-facts small{display:block;color:#758691;font-size:9px;letter-spacing:.1em;font-weight:800}.player-facts strong{display:block;margin-top:5px;font-size:14px}.player-profile-body{padding:38px 46px 46px}.player-profile-body h3{font-size:25px}.player-profile-body p{max-width:760px;color:#596b77}.back-players{display:inline-flex;margin-bottom:20px;color:#087faf;font-size:13px;font-weight:800}.profile-note{margin-top:26px;padding:14px 16px;border-radius:10px;background:rgba(18,143,200,.07);font-size:12px;color:#637682}.players-source-note{margin:16px 0 0;color:var(--muted);font-size:13px}
@media(max-width:980px){.players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-card{min-height:260px}.player-photo-placeholder{height:180px}.player-number{font-size:30px}.player-card-info{padding:12px 13px 14px}.player-card-info h3{font-size:14px;padding-right:24px}.player-profile-hero{grid-template-columns:1fr}.player-profile-photo{min-height:310px}.player-profile-photo:before{top:35px}.player-profile-main{padding:30px 24px}.profile-number{font-size:70px}.player-facts{grid-template-columns:1fr}.player-facts div{border-right:0;border-bottom:1px solid var(--line)}.player-facts div:last-child{border-bottom:0}.player-profile-body{padding:28px 24px 34px}.staff-grid{grid-template-columns:1fr}}
@media(max-width:430px){.players-grid{grid-template-columns:1fr 1fr}.player-photo-placeholder{height:155px}.player-card{min-height:235px}.player-card-info h3{font-size:13px}.player-card-info .role{font-size:9px}}

/* v12: player list cards ~20% more compact; individual player profiles intentionally unchanged */
.players-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.player-card{min-height:264px;border-radius:13px}
.player-photo-placeholder{height:188px}
.player-photo-placeholder:before{width:106px;height:106px;top:26px;box-shadow:0 66px 0 28px rgba(255,255,255,.55)}
.player-photo-placeholder:after{right:10px;bottom:9px;font-size:8px}
.player-number{top:10px;left:11px;font-size:30px}
.player-card-info{padding:12px 14px 14px}
.player-card-info h3{font-size:14px;line-height:1.16;margin:0 0 5px;padding-right:24px}
.player-card-info .role{font-size:9px}
.player-card-info .player-arrow{right:13px;bottom:11px;width:23px;height:23px}
.player-groups{gap:34px;margin-top:28px}
.player-group-title{margin-bottom:14px;font-size:21px}
@media(max-width:980px){.players-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.players-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.player-card{min-height:218px}.player-photo-placeholder{height:150px}.player-number{font-size:25px}.player-card-info{padding:10px 11px 12px}.player-card-info h3{font-size:12px}.player-card-info .role{font-size:8px}}
@media(max-width:520px){.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.players-grid{grid-template-columns:1fr 1fr}.player-photo-placeholder{height:142px}.player-card{min-height:210px}.player-card-info h3{font-size:12px}}


/* Three-team hero carousel — based on Vega v7 visual language */
.hero-carousel{position:relative;overflow:hidden}.hero-carousel .hero-inner{transition:opacity .22s ease,transform .22s ease}.hero-carousel.is-switching .hero-inner{opacity:.35;transform:translateX(8px)}.hero-nav-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(7,35,51,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:24px;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:.18s}.hero-nav-arrow:hover{background:rgba(0,159,219,.78);border-color:rgba(255,255,255,.65)}.hero-nav-arrow.prev{left:16px}.hero-nav-arrow.next{right:16px}.hero-team-tabs{position:relative;z-index:6;display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:-1px auto 0;background:rgba(236,244,248,.92);border:1px solid rgba(154,181,197,.72);border-radius:0 0 15px 15px;overflow:hidden;box-shadow:0 12px 28px rgba(39,78,100,.13)}.hero-team-tab{border:0;border-right:1px solid rgba(154,181,197,.55);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(222,235,242,.88));padding:12px 14px;text-align:left;display:flex;align-items:center;gap:10px;color:#365063}.hero-team-tab:last-child{border-right:0}.hero-team-tab strong{display:block;font-size:13px}.hero-team-tab small{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#718794;margin-top:2px}.hero-team-tab:before{content:'';width:6px;height:28px;border-radius:8px;background:#a7bdc9;box-shadow:inset 0 1px #fff;flex:none}.hero-team-tab.active{color:#fff;background:linear-gradient(180deg,#139fd7,#087fad);box-shadow:inset 0 1px rgba(255,255,255,.38)}.hero-team-tab.active small{color:#d9f4ff}.hero-team-tab.active:before{background:#fff}.hero-team-kicker{font-size:11px;letter-spacing:.16em;color:#a7c8d9;margin-top:14px;text-transform:uppercase}.hero-carousel .hero-brand .crest{transition:transform .25s ease}.hero-carousel .hero-brand .crest:hover{transform:scale(1.025)}
@media(max-width:760px){.hero-nav-arrow{width:36px;height:36px;top:58%}.hero-nav-arrow.prev{left:8px}.hero-nav-arrow.next{right:8px}.hero-team-tabs{margin:0 10px;border-radius:0 0 12px 12px}.hero-team-tab{padding:9px 8px;gap:6px}.hero-team-tab:before{width:4px;height:24px}.hero-team-tab strong{font-size:11px}.hero-team-tab small{font-size:7px}.hero-carousel .hero-copy{padding-left:40px;padding-right:40px}}

/* v14 — showcase hero inspired by the approved concept image */
.showcase-hero{margin:18px auto 34px;max-width:1040px;border-radius:20px;overflow:visible;background:transparent;isolation:isolate;padding:0 48px}.showcase-hero:before{content:"";position:absolute;inset:-18px 0 -30px;border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.92),rgba(219,236,247,.58) 48%,rgba(207,225,237,.16) 78%);box-shadow:0 22px 48px rgba(38,85,112,.16);z-index:-4}.showcase-hero .hero-inner{max-width:none;min-height:440px;padding:0 28px;grid-template-columns:1.28fr .92fr;border:1px solid rgba(136,220,255,.88);border-radius:20px 20px 0 0;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(27,169,226,.28),transparent 31%),linear-gradient(120deg,#0c3450 0%,#0a5279 48%,#087eae 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 38px rgba(73,199,255,.13),0 0 0 1px rgba(255,255,255,.35),0 16px 35px rgba(0,65,100,.25)}.showcase-hero .hero-inner:before,.showcase-hero .hero-inner:after{content:"";position:absolute;inset:-80px 17% -80px auto;width:150px;transform:skewX(-16deg);border-left:1px solid rgba(125,220,255,.24);border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,transparent,rgba(98,203,247,.06),transparent);pointer-events:none}.showcase-hero .hero-inner:after{right:5%;width:90px;opacity:.65}.showcase-hero .hero-copy{padding:54px 8px 50px 18px}.showcase-hero .hero h1{font-size:clamp(38px,4.7vw,62px);text-shadow:0 4px 14px rgba(0,20,35,.22)}.showcase-hero .hero p{color:#d6e8f1;font-size:15px}.showcase-hero .button{border-radius:8px;min-width:170px;box-shadow:inset 0 1px rgba(255,255,255,.25)}.showcase-hero .button.blue{background:linear-gradient(180deg,#20bff4,#0798d1);border-color:#65d7ff;box-shadow:inset 0 1px rgba(255,255,255,.5),0 7px 18px rgba(0,151,214,.25)}.showcase-hero .button.outline{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-color:rgba(188,229,247,.42)}.showcase-hero .hero-brand:before{inset:-100px -20px;background:linear-gradient(120deg,rgba(9,57,84,.08),rgba(20,142,191,.24));transform:skewX(-13deg)}.showcase-hero .hero-brand:after{inset:-100px 0;border-color:rgba(113,212,252,.25);transform:skewX(-13deg)}.showcase-hero .hero-brand .crest{width:230px;max-height:305px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,17,29,.5))}.showcase-hero .hero-year{top:24px;right:0;font-size:118px;color:rgba(255,255,255,.035)}.hero-stars{display:flex;gap:15px;margin-bottom:-8px;z-index:2}.hero-stars i{font-style:normal;font-size:38px;color:#e5b95b;text-shadow:0 3px 8px rgba(70,42,0,.28)}.hero-script{font-family:"Segoe Script","Comic Sans MS",cursive;font-size:18px;font-style:italic;color:rgba(224,246,255,.85);transform:rotate(-6deg);margin-top:9px}.showcase-hero .hero-caption{margin-top:12px}.showcase-hero .hero-strip{border:1px solid rgba(92,176,213,.25);border-top:0;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#07334d,#062a40);overflow:hidden}.showcase-hero .hero-team-tabs{max-width:720px;margin:14px auto 0;border-radius:14px;background:rgba(235,245,251,.72);backdrop-filter:blur(18px);box-shadow:0 12px 25px rgba(39,83,107,.16),inset 0 1px rgba(255,255,255,.85)}.showcase-hero .hero-team-tab{padding:13px 16px}.hero-side-card{position:absolute;z-index:-1;top:38px;width:135px;height:350px;border-radius:18px;border:1px solid rgba(255,255,255,.66);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-shadow:0 13px 30px rgba(31,74,99,.16);transition:.25s;opacity:.82}.hero-side-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.68),rgba(195,226,242,.22));z-index:-1}.hero-side-card.side-left{left:-18px;background:linear-gradient(160deg,#e7f5fc,#9ed3ed)}.hero-side-card.side-right{right:-18px;background:linear-gradient(160deg,#174d6c,#092b43);color:#fff}.hero-side-card .side-crest{width:88px;height:132px;display:grid;place-items:center;margin-bottom:15px}.hero-side-card .crest{max-width:86px;max-height:126px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}.hero-side-card strong{font-size:15px;text-transform:uppercase}.hero-side-card small{font-size:8px;letter-spacing:.1em;margin-top:5px;opacity:.72}.showcase-hero .hero-nav-arrow{z-index:9;top:48%;width:38px;height:38px}.showcase-hero .hero-nav-arrow.prev{left:-3px}.showcase-hero .hero-nav-arrow.next{right:-3px}@media(max-width:900px){.showcase-hero{padding:0 20px}.hero-side-card{display:none}.showcase-hero .hero-inner{grid-template-columns:1.15fr .85fr;padding:0 16px}.showcase-hero .hero-brand .crest{width:190px}.showcase-hero .hero-nav-arrow.prev{left:3px}.showcase-hero .hero-nav-arrow.next{right:3px}}@media(max-width:680px){.showcase-hero{padding:0 8px}.showcase-hero .hero-inner{grid-template-columns:1fr;min-height:0;padding:0 18px}.showcase-hero .hero-copy{padding:38px 18px 18px}.showcase-hero .hero-brand{padding:0 0 30px}.showcase-hero .hero-brand .crest{width:150px}.hero-stars{margin-top:0}.hero-script{font-size:15px}.showcase-hero .hero-team-tabs{margin:10px 6px 0}.showcase-hero .hero-strip .wrap{overflow:hidden}.showcase-hero .hero-strip span:nth-child(n+4){display:none}}

/* v16 — repaired real sliding hero */
.real-slide-hero{padding:0 34px;overflow:visible}
.real-slide-hero .hero-viewport{position:relative;overflow:hidden;border-radius:22px 22px 0 0;touch-action:pan-y;filter:drop-shadow(0 18px 28px rgba(20,66,92,.18))}
.real-slide-hero .hero-reel{display:flex;gap:18px;align-items:stretch;will-change:transform;transition:transform .56s cubic-bezier(.22,.72,.18,1);padding:0}
.real-slide-hero .hero-slide{position:relative;flex:0 0 82%;min-height:438px;display:grid;grid-template-columns:1.28fr .92fr;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.7);opacity:.48;transform:scale(.925);filter:saturate(.72) brightness(.9);transition:opacity .45s ease,transform .56s cubic-bezier(.22,.72,.18,1),filter .45s ease;box-shadow:inset 0 1px rgba(255,255,255,.55),0 14px 30px rgba(4,48,75,.2)}
.real-slide-hero .hero-slide.active{opacity:1;transform:scale(1);filter:none}
.real-slide-hero .hero-slide-main{background:radial-gradient(circle at 82% 20%,rgba(39,184,239,.28),transparent 31%),linear-gradient(120deg,#0b324e 0%,#095579 50%,#087ca9 100%);color:#fff}
.real-slide-hero .hero-slide-reserve{background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.96),transparent 35%),linear-gradient(135deg,#eef9ff 0%,#c8e8f7 48%,#76badc 100%);color:#153f5a;border-color:rgba(255,255,255,.95)}
.real-slide-hero .hero-slide-vidnoe{background:radial-gradient(circle at 76% 20%,rgba(105,181,219,.2),transparent 30%),linear-gradient(125deg,#153f5b 0%,#0b2d45 52%,#071d30 100%);color:#fff;border-color:rgba(164,210,233,.62)}
.real-slide-hero .hero-slide-lines{position:absolute;inset:-80px 7% -80px 44%;transform:skewX(-15deg);border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(113,214,255,.24);background:linear-gradient(90deg,transparent,rgba(108,211,250,.055),transparent);pointer-events:none}
.real-slide-hero .hero-slide-reserve .hero-slide-lines{border-color:rgba(24,121,168,.14);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}
.real-slide-hero .hero-slide-vidnoe .hero-slide-lines{background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(166,220,245,.055) 43px 44px)}
.real-slide-hero .hero-copy{position:relative;z-index:2;padding:52px 12px 48px 32px}
.real-slide-hero .hero-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px}
.real-slide-hero .hero-slide-reserve .eyebrow,.real-slide-hero .hero-slide-reserve p,.real-slide-hero .hero-slide-reserve .hero-team-kicker,.real-slide-hero .hero-slide-reserve .hero-caption{color:#315d75}
.real-slide-hero .hero-slide-reserve h1{color:#123d58;text-shadow:0 2px 0 rgba(255,255,255,.5)}.real-slide-hero .hero-slide-reserve h1 em{color:#008fc8}
.real-slide-hero .hero-slide-reserve .button.outline{color:#174d68;border-color:rgba(26,100,136,.32);background:rgba(255,255,255,.28)}
.real-slide-hero .hero-slide-reserve .hero-year{color:rgba(16,93,132,.07)}.real-slide-hero .hero-slide-reserve .hero-script{color:#32718e}
.real-slide-hero .hero-slide-vidnoe h1 em{color:#8bdcff}.real-slide-hero .hero-slide-vidnoe .hero-stars i{color:#dbe7ed}
.real-slide-hero .hero-slide-vidnoe .button.blue{background:linear-gradient(180deg,#78c9e9,#3b8fb4);border-color:#a8def2}
.real-slide-hero .hero-slide .crest{width:215px;max-height:292px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,17,29,.42));transition:transform .5s ease}.real-slide-hero .hero-slide:not(.active) .crest{transform:scale(.82)}
.real-slide-hero .hero-year{position:absolute;top:20px;right:4px;font-size:110px;font-weight:900;line-height:1;color:rgba(255,255,255,.04)}
.real-slide-hero .hero-stars{display:flex;gap:14px;margin-bottom:-7px}.real-slide-hero .hero-stars i{font-style:normal;font-size:36px;color:#e5b95b;text-shadow:0 3px 8px rgba(70,42,0,.25)}
.real-slide-hero .hero-caption{margin-top:10px;font-size:9px;letter-spacing:.14em}.real-slide-hero .hero-script{font-family:"Segoe Script","Comic Sans MS",cursive;font-size:18px;font-style:italic;color:rgba(224,246,255,.86);transform:rotate(-6deg);margin-top:9px}
.real-slide-hero .hero-nav-arrow{z-index:12;top:43%;width:42px;height:42px}.real-slide-hero .hero-nav-arrow.prev{left:10px}.real-slide-hero .hero-nav-arrow.next{right:10px}
.real-slide-hero .hero-strip{margin:0 9%;border-radius:0 0 14px 14px}.real-slide-hero .hero-team-tabs{margin-top:14px}.real-slide-hero .hero-team-tab{transition:background .3s ease,color .3s ease,transform .25s ease}.real-slide-hero .hero-team-tab.active{transform:translateY(-2px)}
@media(max-width:900px){.real-slide-hero{padding:0 18px}.real-slide-hero .hero-slide{flex-basis:88%;grid-template-columns:1.12fr .88fr;min-height:410px}.real-slide-hero .hero-copy{padding:42px 10px 40px 26px}.real-slide-hero .hero-slide .crest{width:175px}.real-slide-hero .hero-strip{margin:0 5%}}
@media(max-width:680px){.real-slide-hero{padding:0 8px}.real-slide-hero .hero-slide{flex-basis:94%;grid-template-columns:1fr;min-height:0}.real-slide-hero .hero-copy{padding:36px 42px 16px}.real-slide-hero .hero-brand{padding:0 20px 28px}.real-slide-hero .hero-slide .crest{width:145px}.real-slide-hero .hero-year{font-size:78px}.real-slide-hero .hero-nav-arrow{top:48%}.real-slide-hero .hero-strip{margin:0 3%}}

/* v17 — dark readable three-team identity */
.real-slide-hero .hero-slide-main{background:radial-gradient(circle at 82% 20%,rgba(18,165,225,.28),transparent 31%),linear-gradient(120deg,#071d2d 0%,#083a58 52%,#075b7d 100%);color:#fff}
.real-slide-hero .hero-slide-reserve{background:radial-gradient(circle at 78% 18%,rgba(78,196,219,.22),transparent 32%),linear-gradient(122deg,#081c29 0%,#123c4d 52%,#0b5364 100%);color:#fff;border-color:rgba(111,220,235,.55)}
.real-slide-hero .hero-slide-vidnoe{background:radial-gradient(circle at 76% 20%,rgba(132,118,222,.22),transparent 31%),linear-gradient(125deg,#101827 0%,#19223b 53%,#252753 100%);color:#fff;border-color:rgba(164,172,239,.55)}
.real-slide-hero .hero-slide-reserve .eyebrow,.real-slide-hero .hero-slide-reserve p,.real-slide-hero .hero-slide-reserve .hero-team-kicker,.real-slide-hero .hero-slide-reserve .hero-caption{color:#d7f3f7}
.real-slide-hero .hero-slide-reserve h1{color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.28)}
.real-slide-hero .hero-slide-reserve h1 em{color:#64d9e9}
.real-slide-hero .hero-slide-reserve .button.outline{color:#fff;border-color:rgba(175,234,241,.38);background:rgba(255,255,255,.06)}
.real-slide-hero .hero-slide-reserve .hero-year{color:rgba(255,255,255,.04)}
.real-slide-hero .hero-slide-reserve .hero-script{color:#9ce9f2}
.real-slide-hero .hero-slide-vidnoe h1 em{color:#aaa8ff}
.real-slide-hero .hero-slide-vidnoe .button.blue{background:linear-gradient(180deg,#7778db,#5557b9);border-color:#a9aaff}
.real-slide-hero .hero-slide-main .crest{filter:drop-shadow(0 16px 20px rgba(0,17,29,.42)) drop-shadow(0 0 15px rgba(26,174,230,.20))}
.real-slide-hero .hero-slide-reserve .crest{filter:hue-rotate(25deg) saturate(.88) brightness(1.08) drop-shadow(0 16px 20px rgba(0,17,29,.42)) drop-shadow(0 0 16px rgba(87,219,228,.28))}
.real-slide-hero .hero-slide-vidnoe .crest{filter:hue-rotate(55deg) saturate(.72) brightness(1.12) drop-shadow(0 16px 20px rgba(0,17,29,.42)) drop-shadow(0 0 16px rgba(143,140,255,.28))}
.real-slide-hero .hero-script{transform:none;font-family:Segoe UI,Arial,sans-serif;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.10em;font-size:12px;color:#d9f3ff;margin-top:11px}
.real-slide-hero .hero-stars{display:none!important}

/* v18 — Android-like live swipe carousel + reliable hero links */
.real-slide-hero .hero-actions{position:relative;z-index:30;pointer-events:auto}
.real-slide-hero .hero-actions a{position:relative;z-index:31;pointer-events:auto}
.real-slide-hero .hero-viewport{cursor:grab;user-select:none;-webkit-user-select:none}
.real-slide-hero .hero-viewport.is-dragging{cursor:grabbing}
.real-slide-hero .hero-viewport.is-dragging .hero-reel{transition:none!important}
.real-slide-hero .hero-reel{transition:transform .62s cubic-bezier(.22,.78,.18,1)}
.real-slide-hero .hero-slide{transition:opacity .34s ease,transform .48s cubic-bezier(.22,.78,.18,1),filter .34s ease}
.real-slide-hero .hero-slide.active{transform:scale(1)}
.real-slide-hero .hero-slide:not(.active){transform:scale(.925)}

/* v19 — hero carousel 15% shorter vertically; behavior and content unchanged */
.real-slide-hero .hero-slide{min-height:372px}
.real-slide-hero .hero-copy{padding:44px 12px 40px 32px}
.real-slide-hero .hero-brand{padding:22px 20px}
.real-slide-hero .hero-slide .crest{width:190px;max-height:248px}
.real-slide-hero .hero-year{top:16px;font-size:94px}
.real-slide-hero .hero-caption{margin-top:7px}
.real-slide-hero .hero-script{font-size:16px;margin-top:6px}
.real-slide-hero .hero-nav-arrow{top:42%}
@media(max-width:900px){.real-slide-hero .hero-slide{min-height:349px}.real-slide-hero .hero-copy{padding:36px 10px 34px 26px}.real-slide-hero .hero-slide .crest{width:155px;max-height:230px}}
@media(max-width:680px){.real-slide-hero .hero-slide{min-height:0}.real-slide-hero .hero-copy{padding:30px 42px 13px}.real-slide-hero .hero-brand{padding:0 20px 24px}.real-slide-hero .hero-slide .crest{width:132px}.real-slide-hero .hero-year{font-size:66px}}

/* v20 — another 15% shorter + true infinite carousel with visible neighbors on both sides */
.real-slide-hero .hero-slide{min-height:316px}
.real-slide-hero .hero-copy{padding:35px 12px 31px 30px}
.real-slide-hero .hero-brand{padding:16px 18px}
.real-slide-hero .hero-slide .crest{width:168px;max-height:212px}
.real-slide-hero .hero-year{top:12px;font-size:80px}
.real-slide-hero .hero-caption{margin-top:5px}
.real-slide-hero .hero-script{font-size:13px;margin-top:5px}
.real-slide-hero .hero-nav-arrow{top:41%}
@media(max-width:900px){.real-slide-hero .hero-slide{min-height:297px}.real-slide-hero .hero-copy{padding:29px 10px 27px 24px}.real-slide-hero .hero-slide .crest{width:140px;max-height:195px}}
@media(max-width:680px){.real-slide-hero .hero-slide{min-height:0}.real-slide-hero .hero-copy{padding:26px 42px 11px}.real-slide-hero .hero-brand{padding:0 20px 20px}.real-slide-hero .hero-slide .crest{width:120px}.real-slide-hero .hero-year{font-size:58px}}

/* v23 — keep adjacent team cards permanently rendered so transitions start immediately */
.real-slide-hero .hero-slide{opacity:.72!important;filter:saturate(.82) brightness(.86)!important;visibility:visible!important;content-visibility:visible!important;transition:transform .48s cubic-bezier(.22,.78,.18,1),opacity .18s linear,filter .18s linear!important;will-change:transform}
.real-slide-hero .hero-slide.active{opacity:1!important;filter:saturate(1) brightness(1)!important}
.real-slide-hero .hero-slide:not(.active) .crest{transform:scale(.88)}
.real-slide-hero .hero-reel{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}
.real-slide-hero .hero-slide{backface-visibility:hidden;transform:translateZ(0) scale(.925)}
.real-slide-hero .hero-slide.active{transform:translateZ(0) scale(1)}

/* v26 — stable first paint: reel starts centered on the first real slide in CSS itself.
   No delayed visibility gate and no late image/font recenter that can make neighbors pop in. */
.real-slide-hero .hero-viewport{visibility:visible!important}
/* v27: no percentage-based initial reel transform. transform percentages are relative to the reel itself, not the viewport; JS positions the reel in pixels synchronously before paint. */
.real-slide-hero .hero-reel{transform:none}

/* v24 — seamless loop normalization: no second scale/fade animation on clone swap */
.real-slide-hero.is-normalizing .hero-reel,
.real-slide-hero.is-normalizing .hero-slide,
.real-slide-hero.is-normalizing .hero-slide .crest{transition:none!important}

/* v28 — all three team cards are permanently rendered. No clones, no reel normalization. */
.hero-three-stack .hero-viewport{position:relative;overflow:hidden}
.hero-three-stack .hero-stage{position:relative;min-height:316px}
.hero-three-stack .hero-slide{position:absolute;top:0;left:50%;width:82%;height:100%;min-height:316px;flex:none;margin:0;--drag-x:0px;transition:transform .50s cubic-bezier(.22,.78,.18,1),opacity .18s linear,filter .18s linear!important;visibility:visible!important;content-visibility:visible!important}
.hero-three-stack .hero-slide[data-slot="center"]{z-index:3;transform:translate3d(calc(-50% + var(--drag-x)),0,0) scale(1)!important;opacity:1!important;filter:saturate(1) brightness(1)!important}
.hero-three-stack .hero-slide[data-slot="left"]{z-index:2;transform:translate3d(calc(-150% - 18px + var(--drag-x)),0,0) scale(.925)!important;opacity:.72!important;filter:saturate(.82) brightness(.86)!important}
.hero-three-stack .hero-slide[data-slot="right"]{z-index:2;transform:translate3d(calc(50% + 18px + var(--drag-x)),0,0) scale(.925)!important;opacity:.72!important;filter:saturate(.82) brightness(.86)!important}
.hero-three-stack .hero-slide[data-slot="center"] .crest{transform:scale(1)}
.hero-three-stack .hero-slide[data-slot="left"] .crest,.hero-three-stack .hero-slide[data-slot="right"] .crest{transform:scale(.88)}
.hero-three-stack .hero-viewport.is-dragging .hero-slide{transition:none!important}
@media(max-width:900px){.hero-three-stack .hero-stage,.hero-three-stack .hero-slide{min-height:297px}.hero-three-stack .hero-slide{width:88%}}
@media(max-width:680px){.hero-three-stack .hero-stage{min-height:430px}.hero-three-stack .hero-slide{width:94%;min-height:430px}}


/* v0.36 — crest lifted; navigation actions restored directly beneath each crest */
.hero-three-stack .hero-brand{justify-content:flex-start;padding-top:7px!important;padding-bottom:10px!important}
.hero-three-stack .hero-brand .crest{margin-top:-4px;margin-bottom:5px}
.hero-three-stack .hero-brand-actions{position:relative;z-index:35;display:flex;gap:6px;width:100%;max-width:250px;justify-content:center;margin:0 auto 4px;pointer-events:auto}
.hero-three-stack .hero-brand-actions .button{min-width:0!important;flex:1;padding:7px 8px;font-size:9px;white-space:nowrap;justify-content:center;pointer-events:auto}
.hero-three-stack .hero-caption{margin-top:2px!important}
.hero-three-stack .hero-script{margin-top:2px!important}
.hero-three-stack .hero-slide[data-slot="left"] .hero-brand-actions,.hero-three-stack .hero-slide[data-slot="right"] .hero-brand-actions{pointer-events:none}
@media(max-width:900px){.hero-three-stack .hero-brand{padding-top:4px!important}.hero-three-stack .hero-brand-actions{max-width:220px}.hero-three-stack .hero-brand-actions .button{font-size:8px;padding:6px}}
@media(max-width:680px){.hero-three-stack .hero-brand{padding:0 20px 14px!important}.hero-three-stack .hero-brand .crest{margin-top:0}.hero-three-stack .hero-brand-actions{max-width:240px}}

/* v0.38 — individual team crests and foundation dates */
.hero-three-stack .hero-founded{display:block;margin:0 0 5px;font-size:9px;line-height:1.1;font-weight:900;letter-spacing:.12em;color:#b9d9e8;text-align:center}
.hero-three-stack .hero-slide-reserve .hero-brand .crest{width:150px!important;max-height:176px!important;object-fit:contain}
.hero-three-stack .hero-slide-vidnoe .hero-brand .crest{width:144px!important;max-height:176px!important;object-fit:contain}
.hero-three-stack .hero-slide-main .hero-brand .crest{object-fit:contain}
.team-card .crest{height:122px;width:auto;max-width:132px;object-fit:contain}
@media(max-width:900px){.hero-three-stack .hero-slide-reserve .hero-brand .crest,.hero-three-stack .hero-slide-vidnoe .hero-brand .crest{width:126px!important;max-height:150px!important}}
@media(max-width:680px){.hero-three-stack .hero-slide-reserve .hero-brand .crest,.hero-three-stack .hero-slide-vidnoe .hero-brand .crest{width:112px!important;max-height:132px!important}}


/* v0.39 — team crests keep their original source colors everywhere */
.real-slide-hero .hero-slide-main .crest,
.real-slide-hero .hero-slide-reserve .crest,
.real-slide-hero .hero-slide-vidnoe .crest,
.hero-three-stack .hero-slide-main .hero-brand .crest,
.hero-three-stack .hero-slide-reserve .hero-brand .crest,
.hero-three-stack .hero-slide-vidnoe .hero-brand .crest,
.team-card .crest{
  filter:drop-shadow(0 12px 18px rgba(0,17,29,.30))!important;
}


/* v0.40 — reserve identical vertical space above every carousel crest.
   FC Vega uses its real stars; the other teams receive an invisible spacer. */
.hero-three-stack .hero-brand{position:relative}
.hero-three-stack .hero-brand::before{
  content:"★★";
  display:block;
  height:24px;
  line-height:24px;
  margin:0 0 3px;
  font-size:16px;
  letter-spacing:4px;
  visibility:hidden;
  pointer-events:none;
}
.hero-three-stack .hero-slide-main .hero-brand::before{
  /* FC Vega's stars are already part of its crest artwork, so this remains an invisible
     geometry spacer as well; all three brands therefore start from exactly the same baseline. */
  visibility:hidden;
}
.hero-three-stack .hero-brand .crest{
  margin-top:0!important;
  margin-bottom:4px!important;
}
.hero-three-stack .hero-founded{
  min-height:10px;
  margin:0 0 5px!important;
}
.hero-three-stack .hero-brand-actions{
  margin-top:0!important;
}


/* v0.41 — align Vega-22 and Vega-Shatura crest/action stacks to FC Vega */
.hero-three-stack .hero-brand::before{
  content:none!important;
  display:none!important;
  height:0!important;
  margin:0!important;
}
.hero-three-stack .hero-slide-reserve .hero-brand,
.hero-three-stack .hero-slide-vidnoe .hero-brand{
  transform:translateY(-27px)!important;
}
.hero-three-stack .hero-slide-main .hero-brand{
  transform:none!important;
}


/* v0.42 — alignment without moving the whole brand block outside the card */
.hero-three-stack .hero-slide-reserve .hero-brand,
.hero-three-stack .hero-slide-vidnoe .hero-brand{
  transform:none!important;
}
/* Keep every crest inside the same fixed-height visual slot.
   Different source aspect ratios are fitted inside the slot instead of moving the container. */
.hero-three-stack .hero-brand{
  box-sizing:border-box!important;
}
.hero-three-stack .hero-brand .crest{
  display:block!important;
  width:auto!important;
  height:150px!important;
  max-width:168px!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto 4px!important;
  flex:0 0 150px!important;
}
.hero-three-stack .hero-founded{
  height:12px!important;
  min-height:12px!important;
  line-height:12px!important;
  margin:0 0 5px!important;
}
.hero-three-stack .hero-brand-actions{
  min-height:28px!important;
  margin:0!important;
}
@media(max-width:900px){
 .hero-three-stack .hero-brand .crest{
   height:136px!important;max-height:136px!important;max-width:150px!important;flex-basis:136px!important
 }
}
@media(max-width:680px){
 .hero-three-stack .hero-brand .crest{
   height:118px!important;max-height:118px!important;max-width:132px!important;flex-basis:118px!important
 }
}


/* v0.43 — FC Vega is the visual size/baseline reference.
   Vega-22 and Vega-Shatura are reduced inside the same crest slot,
   with empty space above acting like FC Vega's star area. */
.hero-three-stack .hero-brand .crest{
  height:150px!important;
  max-height:150px!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto 4px!important;
}
.hero-three-stack .hero-slide-reserve .hero-brand .crest,
.hero-three-stack .hero-slide-vidnoe .hero-brand .crest{
  height:118px!important;
  max-height:118px!important;
  max-width:132px!important;
  margin:32px auto 4px!important;
}
/* Compensate the 32px top blank area so the date/buttons remain on
   exactly the same baseline as FC Vega. */
.hero-three-stack .hero-slide-reserve .hero-founded,
.hero-three-stack .hero-slide-vidnoe .hero-founded{
  margin-top:-32px!important;
  transform:translateY(32px);
}
.hero-three-stack .hero-slide-reserve .hero-brand-actions,
.hero-three-stack .hero-slide-vidnoe .hero-brand-actions{
  transform:translateY(32px);
}
.hero-three-stack .hero-slide-reserve .hero-caption,
.hero-three-stack .hero-slide-vidnoe .hero-caption,
.hero-three-stack .hero-slide-reserve .hero-script,
.hero-three-stack .hero-slide-vidnoe .hero-script{
  transform:translateY(32px);
}
@media(max-width:900px){
 .hero-three-stack .hero-brand .crest{height:136px!important;max-height:136px!important}
 .hero-three-stack .hero-slide-reserve .hero-brand .crest,
 .hero-three-stack .hero-slide-vidnoe .hero-brand .crest{
   height:107px!important;max-height:107px!important;max-width:120px!important;margin-top:29px!important
 }
}
@media(max-width:680px){
 .hero-three-stack .hero-brand .crest{height:118px!important;max-height:118px!important}
 .hero-three-stack .hero-slide-reserve .hero-brand .crest,
 .hero-three-stack .hero-slide-vidnoe .hero-brand .crest{
   height:93px!important;max-height:93px!important;max-width:106px!important;margin-top:25px!important
 }
}


/* v0.44 — history follows the supplied club document */
.history-intro{max-width:980px;margin:0 auto 26px}
.history-intro h2{margin:0 0 18px}
.history-intro p{margin:0 0 14px;line-height:1.68;text-align:left}
.history-table-wrap{max-width:980px;margin:0 auto;overflow-x:auto}
.history-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.58)}
.history-table th,.history-table td{padding:12px 14px;border:1px solid rgba(17,65,88,.16);vertical-align:top;text-align:left;line-height:1.55}
.history-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:rgba(115,190,225,.24)}
.history-table .history-year{width:88px;white-space:nowrap;font-size:18px;font-weight:900;color:#0a628b}
.history-table td strong{font-weight:800}
@media(max-width:680px){.history-table th,.history-table td{padding:10px}.history-table .history-year{width:62px;font-size:16px}}


/* v0.45 — all three team emblems in Club > Атрибутика клуба */
.merch-crests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.merch-crest-item{min-height:210px;padding:18px 14px;border:1px solid rgba(24,91,124,.13);border-radius:14px;background:rgba(255,255,255,.48);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.merch-crest-item .crest{display:block;width:auto!important;height:150px!important;max-width:150px!important;max-height:150px!important;object-fit:contain!important;filter:drop-shadow(0 9px 14px rgba(0,17,29,.18))!important}
.merch-crest-item strong{font-size:13px}
@media(max-width:680px){.merch-crests{grid-template-columns:1fr}.merch-crest-item{min-height:190px}}


/* v0.46 — merchandise/emblems are separated by team, not grouped under FC Vega */
.merch-crests{display:none!important}
.merch-team-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.merch-team-section{overflow:hidden;border:1px solid rgba(24,91,124,.14);border-radius:15px;background:rgba(255,255,255,.5)}
.merch-team-head{min-height:58px;padding:11px 13px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(24,91,124,.12);background:rgba(114,194,230,.09)}
.merch-team-head>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1597c9}
.merch-team-head div{display:flex;flex-direction:column;gap:2px}
.merch-team-head strong{font-size:13px}
.merch-team-head small{font-size:9px;color:#607783}
.merch-team-logo{height:190px;padding:17px;display:flex;align-items:center;justify-content:center}
.merch-team-logo .crest{display:block;width:auto!important;height:150px!important;max-width:155px!important;max-height:150px!important;object-fit:contain!important;filter:drop-shadow(0 9px 14px rgba(0,17,29,.18))!important}
@media(max-width:680px){.merch-team-sections{grid-template-columns:1fr}.merch-team-logo{height:175px}}


/* v0.48 — restore original emblem layout: logo left, description/download right; rows stacked */
.merch-team-sections{display:none!important}
.emblem-list{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.emblem-row{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px;min-height:220px;padding:20px;border:1px solid rgba(24,91,124,.14);border-radius:15px;background:rgba(255,255,255,.5)}
.emblem-preview{height:180px;display:flex;align-items:center;justify-content:center}
.emblem-preview .crest{display:block;width:auto!important;height:165px!important;max-width:175px!important;max-height:165px!important;object-fit:contain!important;filter:drop-shadow(0 9px 14px rgba(0,17,29,.18))!important}
.emblem-info h3{margin:0 0 8px;font-size:20px}
.emblem-info p{margin:0 0 16px;color:#5e7480;line-height:1.55}
.emblem-download{display:inline-flex!important;width:auto!important}
@media(max-width:680px){
 .emblem-row{grid-template-columns:1fr;gap:10px;text-align:center}
 .emblem-preview{height:155px}
 .emblem-preview .crest{height:145px!important;max-height:145px!important}
 .emblem-info .emblem-download{justify-content:center}
}


/* v0.49 — three independent emblems using the site's original compact Files-card layout */
.emblem-list{display:none!important}
.team-emblem-files{display:flex;flex-direction:column;gap:12px}
.team-emblem-files .file-card{
  min-height:88px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(24,91,124,.12);
  border-radius:12px;
  background:rgba(255,255,255,.52);
}
.team-emblem-files .file-card-main{display:flex;align-items:center;gap:16px;min-width:0}
.team-emblem-files .file-card-main .crest{
  display:block!important;
  width:auto!important;
  height:58px!important;
  max-width:62px!important;
  max-height:58px!important;
  object-fit:contain!important;
  margin:0!important;
  filter:drop-shadow(0 5px 8px rgba(0,17,29,.13))!important;
}
.team-emblem-files .file-card-main>div{display:flex;flex-direction:column;gap:5px}
.team-emblem-files .file-card-main strong{font-size:15px;line-height:1.2}
.team-emblem-files .file-card-main small{font-size:10px;color:#687d88}
.team-emblem-files .file-download{
  flex:0 0 auto;
  padding:11px 14px;
  border-radius:7px;
  background:#102d3d;
  color:#fff!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
@media(max-width:680px){
 .team-emblem-files .file-card{align-items:flex-start;flex-direction:column}
 .team-emblem-files .file-download{align-self:flex-end}
}


/* v0.50 — exactly three separate original-style file rows */
.vega-file-list{display:flex;flex-direction:column;gap:12px}
.vega-file-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:14px 16px;border:1px solid rgba(24,91,124,.12);border-radius:12px;background:rgba(255,255,255,.52)}
.vega-file-logo{width:64px;height:60px;display:flex;align-items:center;justify-content:center}
.vega-file-logo .crest{display:block!important;width:auto!important;height:58px!important;max-width:62px!important;max-height:58px!important;object-fit:contain!important;margin:0!important;filter:drop-shadow(0 5px 8px rgba(0,17,29,.13))!important}
.vega-file-meta h3{margin:0 0 5px;font-size:15px}
.vega-file-meta p{margin:0;font-size:10px;color:#687d88}
.vega-file-row>.button{justify-self:end}
@media(max-width:680px){.vega-file-row{grid-template-columns:58px 1fr}.vega-file-row>.button{grid-column:2;justify-self:start}}


/* v0.52 — achievement title spacing */
.honour-card h3{line-height:1.22!important;margin-top:8px!important;margin-bottom:5px!important;white-space:normal!important}
.honour-card .honour-year,.honour-card time{display:block!important;line-height:1.15!important;margin-bottom:7px!important}


/* v0.53 — homepage "Актуальные достижения": separate 2026 from title */
.match-home .match-teams{
  grid-template-columns:52px minmax(55px,.7fr) 35px 64px minmax(150px,1.7fr)!important;
  column-gap:14px!important;
}
.match-home .match-teams .opponent{
  width:64px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:48px!important;
  overflow:hidden!important;
}
.match-home .match-teams>strong:last-child{
  display:block!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  white-space:normal!important;
  padding-left:2px!important;
}
@media(max-width:760px){
 .match-home .match-teams{
   grid-template-columns:45px minmax(50px,1fr) 32px 58px minmax(125px,1.5fr)!important;
   column-gap:10px!important;
 }
 .match-home .match-teams .opponent{width:58px!important}
}


/* v0.55 — roster hierarchy: Administration → Goalkeepers → Players */
.roster-admin{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.roster-admin .staff-card small{display:block;margin-top:7px;color:#687d88;font-size:11px}
.player-groups section+section{margin-top:28px}
.player-card-info .role{white-space:normal!important;line-height:1.35!important}
@media(max-width:680px){.roster-admin{grid-template-columns:1fr!important}}


/* v0.57 — general Vega statistics from VFPL + full 2026 calendar */
.vega-general-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}
.vega-general-stats>div{padding:15px 12px;border:1px solid rgba(24,91,124,.12);border-radius:12px;background:rgba(255,255,255,.55);display:flex;align-items:baseline;gap:8px}
.vega-general-stats strong{font-size:24px;line-height:1}
.vega-general-stats span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#687d88}
.future-score{font-size:25px!important}
@media(max-width:680px){.vega-general-stats{grid-template-columns:repeat(2,1fr)}}


/* v0.58 — information recovered from the official VK club articles */
.vk-source-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;margin:0 0 16px;border:1px solid rgba(24,91,124,.12);border-radius:12px;background:rgba(255,255,255,.55)}
.vk-source-banner strong{font-size:13px}
.vk-source-banner span{font-size:10px;line-height:1.45;color:#687d88;text-align:right}
.vk-club-article{max-width:820px}
.vk-club-article .facts{margin:20px 0}
@media(max-width:680px){.vk-source-banner{align-items:flex-start;flex-direction:column}.vk-source-banner span{text-align:left}}


.vk-source-banner>div{display:flex;flex-direction:column;gap:4px}
.vk-source-banner>div>small{font-size:8px;font-weight:800;letter-spacing:.1em;color:#687d88}
.vk-source-banner>div>strong{font-size:13px}


/* v0.60 — player statistics from VFPL 6×6 2026 application */
.player-mini-stats{display:flex;gap:10px;margin-top:10px;padding-right:34px}
.player-mini-stats span{font-size:8px;font-weight:800;color:#7a8c96;text-transform:uppercase}
.player-mini-stats b{display:block;font-size:13px;color:#18242b;line-height:1.1}
.vfpl-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 8px}
.vfpl-stat-grid>div{padding:16px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.58)}
.vfpl-stat-grid strong{display:block;font-size:24px;line-height:1;color:#087faf}
.vfpl-stat-grid span{display:block;margin-top:7px;font-size:9px;line-height:1.3;font-weight:800;text-transform:uppercase;color:#6f818c}
.vfpl-team-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.vfpl-team-summary span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.55);font-size:10px;color:#657985}
.vfpl-team-summary b{font-size:14px;color:#17242b;margin-right:4px}
@media(max-width:680px){.vfpl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vfpl-stat-grid>div:first-child{grid-column:span 2}}


/* v0.61 — complete VFPL calendar */
.calendar-source-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;margin:0 0 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.62)}
.calendar-source-summary strong{font-size:12px}.calendar-source-summary span{font-size:9px;color:#6d808b;text-align:right}
.calendar-view-tabs{display:flex;gap:6px;margin:0 0 14px}
.calendar-view-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.58);border-radius:9px;padding:9px 15px;font:800 10px/1 inherit;text-transform:uppercase;cursor:pointer;color:#657985}
.calendar-view-tabs button.active{background:#15252e;color:white;border-color:#15252e}
.calendar-group{margin:0 0 22px}.calendar-group>h3{margin:0 0 8px;padding:8px 11px;border-radius:8px;background:rgba(17,96,132,.08);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.match-referee,.match-note{display:block;font-size:8px!important;color:#758792!important}
.match-note{font-weight:900!important;color:#9a6118!important}
@media(max-width:680px){.calendar-source-summary{align-items:flex-start;flex-direction:column}.calendar-source-summary span{text-align:left}}


/* v0.64 — home recruitment CTA; rebuilt cleanly from stable v0.61 */
.home-tryout-strip{margin-top:12px;margin-bottom:0}
.home-tryout-button{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:13px;min-height:76px;padding:12px 15px;border:1px solid rgba(22,92,126,.16);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(229,239,244,.88));box-shadow:0 8px 24px rgba(18,54,70,.07);text-decoration:none;color:#17252d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-tryout-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,54,70,.12);border-color:rgba(0,125,178,.30)}
.home-tryout-icon{width:44px;height:44px;border-radius:11px;background:#087faf;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:300;line-height:1}
.home-tryout-copy{display:flex;flex-direction:column;min-width:0}
.home-tryout-copy small{font-size:8px;font-weight:900;letter-spacing:.11em;color:#6b818c;margin-bottom:3px}
.home-tryout-copy strong{font-size:15px;line-height:1.15}
.home-tryout-copy em{font-style:normal;font-size:10px;line-height:1.4;color:#667b86;margin-top:4px}
.home-tryout-arrow{font-size:20px;font-weight:700;color:#087faf;text-align:center}
.home-tryout-strip+.news-priority{padding-top:24px}
@media(max-width:680px){.home-tryout-button{grid-template-columns:38px 1fr 24px;gap:10px;padding:11px}.home-tryout-icon{width:38px;height:38px}.home-tryout-copy strong{font-size:13px}.home-tryout-copy em{font-size:9px}}


/* v0.66 — golden animated recruitment plus */
.home-tryout-icon{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background:linear-gradient(135deg,#fff0a3 0%,#ffd84f 24%,#e7a70a 58%,#ffdf61 78%,#b87500 100%)!important;
  color:#5b3a00!important;
  border:1px solid rgba(167,105,0,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 12px rgba(194,133,0,.22)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.58);
}
.home-tryout-icon::after{
  content:"";position:absolute;z-index:2;top:-35%;left:-85%;width:42%;height:170%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.22) 22%,#fff 48%,rgba(255,255,255,.92) 56%,rgba(255,255,255,.18) 76%,transparent 100%);
  transform:skewX(-18deg);pointer-events:none;
  animation:vegaGoldGlint 10s linear infinite;
}
@keyframes vegaGoldGlint{
  0%,72%{transform:translateX(0) skewX(-18deg);opacity:0}
  73%{transform:translateX(0) skewX(-18deg);opacity:1}
  82%{transform:translateX(560%) skewX(-18deg);opacity:1}
  84%,100%{transform:translateX(560%) skewX(-18deg);opacity:0}
}



/* v0.68 — guaranteed visible gold animation */
.home-tryout-icon{
  animation:vegaGoldPulse 10s ease-in-out infinite!important;
  will-change:box-shadow,filter;
}
.home-tryout-icon::after{
  left:-90%!important;
  width:52%!important;
  animation:vegaGoldSweep 10s ease-in-out infinite!important;
  will-change:transform,opacity;
}
@keyframes vegaGoldSweep{
  0%,70%{transform:translateX(0) skewX(-18deg);opacity:0}
  72%{transform:translateX(0) skewX(-18deg);opacity:1}
  82%{transform:translateX(390%) skewX(-18deg);opacity:1}
  84%,100%{transform:translateX(390%) skewX(-18deg);opacity:0}
}
@keyframes vegaGoldPulse{
  0%,68%,88%,100%{
    filter:brightness(1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 12px rgba(194,133,0,.22);
  }
  75%{
    filter:brightness(1.32);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 8px rgba(255,211,55,.88),0 0 20px rgba(231,167,10,.52);
  }
  82%{
    filter:brightness(1.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 0 5px rgba(255,211,55,.55),0 5px 15px rgba(194,133,0,.28);
  }
}


/* v0.69 — unified roster cards; statistics only inside profiles */
.roster-admin{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.roster-admin .player-card{width:auto!important}
.roster-admin .player-number{display:none!important}
.player-photo-placeholder{position:relative}
.photo-tag{position:absolute;right:9px;bottom:8px;font-size:7px;font-weight:900;letter-spacing:.14em;color:#718692}
@media(max-width:900px){.roster-admin{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:580px){.roster-admin{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v0.70 — roster cards inspired by classic sports player cards */
.photo-tag{display:none!important}
.players-grid{
  gap:16px!important;
}
.player-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(28,61,78,.24)!important;
  border-radius:10px!important;
  background:#f7fafb!important;
  box-shadow:0 5px 14px rgba(20,49,63,.06)!important;
  isolation:isolate;
}
.player-card::before{
  content:"";position:absolute;inset:5px 5px auto;height:calc(100% - 10px);
  border:1px solid rgba(18,114,154,.30);border-radius:7px;pointer-events:none;z-index:5;
}
.player-photo-placeholder{
  height:205px!important;
  min-height:205px!important;
  border-radius:0!important;
  border:0!important;
  background:
    linear-gradient(155deg,rgba(255,255,255,.70),rgba(218,231,237,.88)),
    linear-gradient(135deg,#e7eff3,#cbdce4)!important;
}
.player-photo-placeholder::after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:31px;
  background:linear-gradient(100deg,#0b5f88 0%,#168ec0 58%,#d8a817 58.4%,#f0c846 100%);
  clip-path:polygon(0 44%,100% 0,100% 100%,0 100%);
  z-index:3;
}
.player-number{
  top:12px!important;left:13px!important;
  font-size:30px!important;font-weight:950!important;
  color:rgba(16,48,64,.16)!important;z-index:2;
}
.player-card-info{
  position:relative!important;
  min-height:86px!important;
  padding:12px 54px 14px 13px!important;
  background:linear-gradient(180deg,#fbfdfe 0%,#eef5f7 100%)!important;
  z-index:4;
}
.player-card-info::before{
  content:"";position:absolute;left:0;right:0;top:-9px;height:10px;
  background:#0c2940;clip-path:polygon(0 72%,100% 0,100% 100%,0 100%);
}
.player-card-info h3{
  margin:0 0 7px!important;font-size:12px!important;line-height:1.08!important;
  text-transform:uppercase;letter-spacing:-.015em;
}
.player-card-info .role{
  font-size:8px!important;font-weight:800!important;letter-spacing:.035em;color:#607581!important;
}
.player-arrow{
  right:12px!important;bottom:14px!important;width:30px!important;height:30px!important;
  border:2px solid #d7ad28!important;background:#fff!important;color:#087faf!important;
  box-shadow:0 2px 7px rgba(18,54,70,.08);
}
.player-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 24px rgba(20,49,63,.12)!important;
}
.roster-admin .player-photo-placeholder::after{
  background:linear-gradient(100deg,#0b5f88 0%,#168ec0 58%,#d8a817 58.4%,#f0c846 100%)!important;
}
.roster-admin .player-card-info h3{margin-top:1px!important}
@media(max-width:680px){
  .player-photo-placeholder{height:180px!important;min-height:180px!important}
  .player-card-info{min-height:82px!important}
}


/* v0.71 — full sports-card redesign based on supplied reference */
.sports-card{
  position:relative!important;
  display:block!important;
  height:330px!important;
  min-height:330px!important;
  overflow:hidden!important;
  border:2px solid #102c42!important;
  border-radius:7px!important;
  background:#f8fbfc!important;
  box-shadow:0 6px 15px rgba(15,44,63,.10)!important;
  isolation:isolate;
}
.sports-card::before{
  content:"";position:absolute;inset:6px 6px 80px;
  border:2px solid #1593bd;border-radius:2px;z-index:4;pointer-events:none;
  box-shadow:inset 0 0 0 2px rgba(226,177,31,.68);
}
.sports-card .player-photo-placeholder{
  position:absolute!important;inset:9px 9px 70px!important;
  width:auto!important;height:auto!important;min-height:0!important;
  border:0!important;border-radius:0!important;
  background:linear-gradient(145deg,#edf3f5 0%,#d6e2e7 100%)!important;
  overflow:hidden;
}
.sports-card .player-photo-placeholder::before{
  content:"";position:absolute;left:50%;bottom:-7px;width:73%;height:78%;
  transform:translateX(-50%);border-radius:50% 50% 12% 12% / 38% 38% 8% 8%;
  background:rgba(255,255,255,.72);
}
.sports-card .player-photo-placeholder::after{display:none!important}
.player-number-watermark{
  position:absolute;top:12px;left:13px;z-index:2;
  font-size:31px;font-weight:950;color:rgba(17,49,66,.12);
}
.sports-name-ribbon{
  position:absolute;z-index:8;left:7px;right:48px;bottom:43px;
  min-height:58px;padding:10px 13px 9px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(105deg,#087aa7 0%,#139bc5 68%,#e7b62c 68.5%,#f3cf58 100%);
  color:white;
  clip-path:polygon(0 16%,100% 0,96% 86%,0 100%);
  text-shadow:0 1px 1px rgba(0,0,0,.22);
}
.sports-name-ribbon small{
  font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.88;
}
.sports-name-ribbon strong{
  margin-top:2px;font-size:11px;line-height:1.02;font-weight:950;text-transform:uppercase;
}
.sports-ball-badge{
  position:absolute;z-index:10;right:8px;bottom:49px;
  width:58px;height:58px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:#fff;border:3px solid #d9ab20;
  box-shadow:0 2px 7px rgba(12,41,58,.18);
}
.sports-ball-badge::after{
  content:"";position:absolute;inset:3px;border:1px solid rgba(8,126,170,.30);border-radius:50%;
}
.football-icon{position:relative;z-index:2;font-size:22px;line-height:1}
.sports-ball-badge small{position:relative;z-index:2;margin-top:1px;font-size:7px;font-weight:950;color:#18303e}
.sports-card-footer{
  position:absolute;z-index:7;left:0;right:0;bottom:0;height:49px;
  padding:22px 11px 7px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:5px;
  background:#102c42;color:white;
  clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);
}
.sports-card-footer span,.sports-card-footer b{
  font-size:7px;line-height:1;font-weight:850;letter-spacing:.035em;white-space:nowrap;
}
.sports-card-footer b{color:#dfeaf0}
.sports-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 12px 26px rgba(15,44,63,.16)!important;
}
.sports-card .player-card-info,.sports-card .player-arrow{display:none!important}
.roster-admin .sports-card .player-number-watermark{display:none!important}
@media(max-width:680px){
  .sports-card{height:300px!important;min-height:300px!important}
  .sports-name-ribbon{right:42px}
  .sports-ball-badge{width:52px;height:52px}
  .football-icon{font-size:19px}
}


/* v0.72 — blue-only card accents + custom vector football */
.sports-name-ribbon{
  background:linear-gradient(105deg,#075b85 0%,#087eac 48%,#16a1cc 78%,#5dc4e2 100%)!important;
}
.sports-ball-badge{
  border-color:#0b7fae!important;
  background:linear-gradient(145deg,#ffffff,#eaf6fa)!important;
  box-shadow:0 2px 7px rgba(12,41,58,.18),0 0 0 2px rgba(85,187,220,.16)!important;
}
.sports-ball-badge::after{border-color:rgba(8,126,170,.34)!important}
.football-icon{position:relative;z-index:2;width:27px;height:27px;display:block}
.roster-admin .player-photo-placeholder::after{background:none!important}
.player-arrow{border-color:#168fbd!important}


/* v0.73 — football itself is the badge; all card trim is blue */
.sports-card::before{
  border-color:#168fbd!important;
  box-shadow:inset 0 0 0 2px rgba(80,190,224,.42)!important;
}
.sports-name-ribbon{
  background:linear-gradient(105deg,#064f77 0%,#087cab 50%,#16a3cf 79%,#8bd6ea 100%)!important;
}
.sports-ball-badge{
  width:66px!important;height:66px!important;
  right:5px!important;bottom:45px!important;
  padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;
}
.sports-ball-badge::after{display:none!important}
.football-icon{
  position:absolute!important;inset:0!important;width:66px!important;height:66px!important;
  display:block!important;z-index:1!important;
  filter:drop-shadow(0 2px 3px rgba(11,39,55,.22));
}
.ball-copy{
  position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);
  width:34px;height:25px;padding-top:2px;border-radius:7px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(255,255,255,.92);color:#102c42;
  box-shadow:0 0 0 1px rgba(16,44,66,.16);
  pointer-events:none;
}
.ball-copy strong{font-size:7px;line-height:1;font-weight:950}
.ball-copy small{font-size:5px;line-height:1;margin-top:2px;font-weight:950;letter-spacing:.08em}
.player-arrow{border-color:#168fbd!important}


/* v0.74 — cleaner roster card: blank photo field, no ball/badge */
.clean-sports-card .player-photo-placeholder{
  background:#fff!important;
}
.clean-sports-card .player-photo-placeholder::before,
.clean-sports-card .player-photo-placeholder::after{
  display:none!important;
  content:none!important;
}
.clean-sports-card .sports-ball-badge,
.clean-sports-card .football-icon,
.clean-sports-card .ball-copy{
  display:none!important;
}
.clean-sports-card .sports-name-ribbon{
  right:7px!important;
  bottom:50px!important;
  min-height:51px!important;
  padding:10px 13px 8px!important;
  background:linear-gradient(105deg,#075b85 0%,#087eac 55%,#18a5cf 100%)!important;
  clip-path:polygon(0 18%,100% 0,100% 82%,0 100%)!important;
}
.clean-sports-card .sports-name-ribbon strong{
  max-width:100%!important;
  font-size:11px!important;
}
.clean-sports-card .sports-card-footer{
  height:58px!important;
  padding:20px 10px 8px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto!important;
  align-items:end!important;
  gap:3px 8px!important;
}
.clean-sports-card .footer-role{
  grid-column:1!important;
  grid-row:1!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#79cce8!important;
}
.clean-sports-card .footer-dob{
  grid-column:1!important;
  grid-row:2!important;
  font-size:7px!important;
  color:#fff!important;
}
.clean-sports-card .sports-card-footer b{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:end!important;
  font-size:7px!important;
}


/* v0.75 — name follows the diagonal ribbon */
.clean-sports-card .sports-name-ribbon{
  overflow:hidden!important;
}
.clean-sports-card .sports-name-ribbon strong{
  display:block!important;
  width:calc(100% - 12px)!important;
  transform:rotate(-3.4deg)!important;
  transform-origin:left center!important;
  margin:5px 0 0 1px!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
}
.roster-admin .clean-sports-card .sports-name-ribbon strong{
  transform:rotate(-3.4deg)!important;
}


/* v0.76 — larger role labels in card footer */
.clean-sports-card .footer-role{
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.075em!important;
}


/* v0.77 — player/staff detail pages match the new sports-card design */
.profile-card-v2{
  overflow:hidden!important;border:2px solid #102c42!important;border-radius:10px!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(15,44,63,.10)!important;
}
.profile-card-top{
  display:grid;grid-template-columns:minmax(250px,36%) 1fr;min-height:390px;
  background:#fff;
}
.profile-photo-v2{
  position:relative;margin:10px;border:2px solid #1593bd;
  box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px rgba(21,147,189,.35);
  background:#fff;min-height:370px;overflow:hidden;
}
.profile-number-watermark{
  position:absolute;left:20px;top:15px;font-size:54px;font-weight:950;
  color:rgba(17,49,66,.10);
}
.profile-identity-v2{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;
  padding:28px 24px 0 0;
}
.profile-name-ribbon{
  position:relative;z-index:2;margin:0 -2px 0 -38px;padding:24px 34px 25px 52px;
  color:#fff;background:linear-gradient(105deg,#064f77,#087cab 55%,#16a3cf);
  clip-path:polygon(0 20%,100% 0,100% 82%,0 100%);
}
.profile-name-ribbon small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}
.profile-name-ribbon h2{
  margin:0!important;font-size:clamp(24px,3vw,42px)!important;line-height:.98!important;
  text-transform:uppercase;letter-spacing:-.035em;
  transform:rotate(-2.3deg);transform-origin:left center;
}
.profile-dark-strip{
  margin-top:-4px;padding:29px 22px 19px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
  background:#102c42;color:#fff;
  clip-path:polygon(0 11%,100% 0,100% 100%,0 100%);
}
.profile-dark-strip div{min-width:0}
.profile-dark-strip small{display:block;font-size:7px;font-weight:900;letter-spacing:.1em;color:#78cce8;margin-bottom:5px}
.profile-dark-strip strong{display:block;font-size:11px;line-height:1.2;overflow-wrap:anywhere}
.profile-body-v2{padding:28px!important;border-top:0!important;background:linear-gradient(180deg,#f8fbfc,#eef5f7)!important}
.profile-body-v2 h3{font-size:22px;margin:5px 0 18px}
.profile-no-stats{padding:18px;border:1px solid rgba(20,82,108,.15);border-radius:9px;background:#fff;color:#647985;font-size:11px}
@media(max-width:720px){
 .profile-card-top{grid-template-columns:1fr}
 .profile-photo-v2{min-height:320px}
 .profile-identity-v2{padding:0}
 .profile-name-ribbon{margin:-18px 8px 0;padding-left:24px}
 .profile-dark-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:28px}
}


/* v0.78 — tidier internal profile ribbon */
.profile-identity-v2{
  padding:28px 22px 0 18px!important;
}
.profile-name-ribbon{
  margin:0!important;
  padding:21px 28px 22px 30px!important;
  clip-path:polygon(0 14%,100% 0,100% 86%,0 100%)!important;
}
.profile-name-ribbon small{
  margin:0 0 7px 0!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
}
.profile-name-ribbon h2{
  max-width:94%!important;
  font-size:clamp(21px,2.35vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  transform:rotate(-1.35deg)!important;
  transform-origin:left center!important;
  margin:0!important;
}
.profile-dark-strip{
  margin:2px 0 0!important;
  padding:27px 20px 18px!important;
  clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)!important;
}
@media(max-width:720px){
 .profile-identity-v2{padding:0 10px 0!important}
 .profile-name-ribbon{margin:-12px 0 0!important;padding:19px 20px 20px!important}
 .profile-name-ribbon h2{max-width:100%!important;font-size:clamp(20px,7vw,29px)!important}
}


/* v0.79 — unified person-name line breaks */
.person-surname,.person-given{display:block!important}
.clean-sports-card .sports-name-ribbon strong .person-surname,
.clean-sports-card .sports-name-ribbon strong .person-given{
  white-space:nowrap!important;
}
.profile-name-ribbon h2 .person-surname,
.profile-name-ribbon h2 .person-given{
  display:block!important;
  white-space:nowrap!important;
}
.profile-name-ribbon h2 .person-given{
  margin-top:2px!important;
}


/* v0.80 — smaller given name + patronymic on external roster cards only */
.clean-sports-card .sports-name-ribbon strong .person-given{
  font-size:8.5px!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}


/* v0.81 — more expressive Match Center rows */
.match-row{
  overflow:hidden!important;
  border:1px solid rgba(15,105,148,.22)!important;
  background:linear-gradient(105deg,rgba(224,241,249,.96) 0%,rgba(240,248,252,.93) 31%,rgba(255,255,255,.96) 72%)!important;
  box-shadow:0 5px 16px rgba(25,78,103,.07)!important;
}
.match-row:hover{
  border-color:rgba(12,124,174,.36)!important;
  box-shadow:0 8px 20px rgba(25,78,103,.11)!important;
}
.match-row .match-meta{
  align-self:stretch!important;
  margin:-1px 0 -1px -1px!important;
  padding:13px 14px!important;
  border-right:1px solid rgba(14,112,154,.18)!important;
  border-radius:10px 0 0 10px!important;
  background:linear-gradient(145deg,rgba(193,226,240,.94),rgba(220,239,247,.90))!important;
  color:#173b4d!important;
}
.match-row .match-meta small{
  color:#176d92!important;
  font-weight:900!important;
}
.match-row .match-meta strong{
  color:#102f3e!important;
}
.match-row .match-meta span{
  color:#486b7b!important;
}
.match-row .match-meta .match-referee{
  color:#587989!important;
}
.match-row .match-clubs{
  background:linear-gradient(90deg,rgba(226,242,249,.48),rgba(255,255,255,.18))!important;
}
@media(max-width:680px){
  .match-row .match-meta{
    margin:0!important;
    border-radius:9px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(14,112,154,.18)!important;
  }
}


/* v0.82 — compact icon actions in top bar */
.top-actions{display:flex!important;align-items:center!important;gap:5px!important}
.top-icon-link{
  width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;border-radius:50%!important;
  color:#eaf7fc!important;text-decoration:none!important;
  transition:background .18s ease,transform .18s ease!important;
}
.top-icon-link:hover{background:rgba(255,255,255,.13)!important;transform:translateY(-1px)}
.top-social-icon{width:16px;height:16px;display:block}
.account-dot{
  width:22px;height:22px;border:1px solid rgba(255,255,255,.42);border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.06)
}
.account-dot svg{width:14px;height:14px}
.top-actions .divider{margin:0 4px!important}
@media(max-width:760px){
 .top-inner>span:first-child{font-size:7px!important;letter-spacing:.02em!important}
 .top-actions{gap:2px!important}
 .top-icon-link{width:23px!important;height:23px!important;min-width:23px!important}
}


/* v0.83 — MAX messenger icon */
.max-link .max-icon{width:16px;height:16px}


/* v0.84 — separate account control from social icons */
.top-actions .account-link{
  margin-left:34px!important;
}
.top-actions .divider{
  display:none!important;
}
@media(max-width:760px){
  .top-actions .account-link{margin-left:18px!important}
}


/* v0.85 — push the entire top action group to the site's right edge */
.top-inner{
  width:100%!important;
}
.top-actions{
  margin-left:auto!important;
  justify-content:flex-end!important;
}
@media(min-width:761px){
  .top-inner{padding-right:4px!important}
}


/* v0.86 — club-wide statistics in the free panel below the hero carousel */
.hero-club-stats{
  margin-top:-26px!important;
  margin-bottom:8px!important;
  min-height:72px!important;
  padding:20px 26px 13px!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  align-items:center!important;
  position:relative!important;
  z-index:4!important;
  border:1px solid rgba(42,113,145,.10)!important;
  border-top:0!important;
  border-radius:0 0 20px 20px!important;
  background:linear-gradient(180deg,rgba(247,252,254,.70),rgba(229,242,248,.82))!important;
  box-shadow:0 14px 28px rgba(28,79,101,.08)!important;
}
.hero-stat{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  border-left:1px solid rgba(35,117,153,.14)!important;
}
.hero-stat:first-child{border-left:0!important}
.hero-stat strong{
  color:#087fac!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.hero-stat span{
  color:#607987!important;
  font-size:7.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-align:center!important;
}
@media(max-width:760px){
 .hero-club-stats{
   margin-top:-12px!important;
   padding:16px 10px 11px!important;
   grid-template-columns:repeat(3,1fr)!important;
   row-gap:14px!important;
 }
 .hero-stat:nth-child(4){border-left:0!important}
 .hero-stat strong{font-size:18px!important}
}


/* v0.87 — remove obsolete blue hero strip and close the vertical gap */
.hero-three-stack .hero-strip{display:none!important}
.hero-three-stack .hero-team-tabs{
  margin-top:0!important;
}
.hero-club-stats{
  margin-top:-8px!important;
}
@media(max-width:760px){
  .hero-club-stats{margin-top:-4px!important}
}


/* v0.88 — move the club statistics into the remaining space directly below team tabs */
.hero-club-stats{
  margin-top:-50px!important;
  margin-bottom:8px!important;
  position:relative!important;
  z-index:6!important;
  min-height:64px!important;
  padding:16px 26px 11px!important;
}
@media(max-width:760px){
  .hero-club-stats{
    margin-top:-24px!important;
    padding:14px 10px 10px!important;
  }
}


/* v0.89 — fix overlap between team tabs and club statistics */
.hero-three-stack{
  padding-bottom:0!important;
}
.hero-three-stack .hero-team-tabs{
  position:relative!important;
  z-index:8!important;
  margin-bottom:0!important;
}
.hero-club-stats{
  margin-top:0!important;
  position:relative!important;
  z-index:3!important;
  min-height:60px!important;
  padding:12px 26px 10px!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 10px 24px rgba(28,79,101,.07)!important;
}
@media(max-width:760px){
  .hero-club-stats{
    margin-top:0!important;
    padding:12px 10px 10px!important;
  }
}


/* v0.90 — close the last gap without overlapping the team tabs */
.hero-three-stack{
  margin-bottom:0!important;
}
.hero-club-stats{
  margin-top:-30px!important;
  transform:translateY(30px)!important;
  margin-bottom:30px!important;
  border-top:1px solid rgba(42,113,145,.10)!important;
}
@media(max-width:760px){
  .hero-club-stats{
    margin-top:-18px!important;
    transform:translateY(18px)!important;
    margin-bottom:18px!important;
  }
}


/* v0.91 — square-off carousel bottom and visually separate the two lower panels */
.hero-three-stack{
  border-radius:20px 20px 0 0!important;
}
.hero-three-stack::before,
.hero-three-stack::after{
  border-radius:20px 20px 0 0!important;
}
.hero-three-stack .hero-viewport{
  border-radius:inherit!important;
}
.hero-three-stack .hero-team-tabs{
  border-radius:10px 10px 0 0!important;
  border:1px solid rgba(26,111,149,.24)!important;
  border-bottom-color:rgba(20,126,169,.34)!important;
  box-shadow:0 7px 16px rgba(31,83,105,.10)!important;
}
.hero-club-stats{
  background:linear-gradient(180deg,rgba(220,240,248,.98),rgba(237,248,252,.98))!important;
  border:1px solid rgba(20,126,169,.30)!important;
  border-top:2px solid rgba(12,139,187,.52)!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 9px 20px rgba(22,91,119,.10)!important;
}
.hero-stat{
  border-left-color:rgba(16,126,169,.22)!important;
}
.hero-stat strong{
  color:#057eaa!important;
}


/* v0.92 — remove the visual seam that appears while switching hero teams */
.hero-three-stack .hero-team-tabs{
  margin-bottom:-2px!important;
  position:relative!important;
  z-index:9!important;
  border-bottom:0!important;
  box-shadow:0 5px 12px rgba(31,83,105,.08)!important;
}
.hero-club-stats{
  margin-top:0!important;
  transform:translateY(30px)!important;
  position:relative!important;
  z-index:7!important;
  border-top:2px solid rgba(12,139,187,.52)!important;
}
.hero-three-stack .hero-team-tab{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .hero-three-stack .hero-team-tabs{margin-bottom:-2px!important}
  .hero-club-stats{transform:translateY(18px)!important}
}


/* v0.93 — eliminate the structural gap: stats physically follow the team tabs */
.hero-three-stack{
  margin-bottom:-30px!important;
}
.hero-club-stats{
  margin-top:0!important;
  transform:none!important;
  margin-bottom:8px!important;
  position:relative!important;
  z-index:7!important;
}
@media(max-width:760px){
  .hero-three-stack{margin-bottom:-18px!important}
  .hero-club-stats{
    margin-top:0!important;
    transform:none!important;
    margin-bottom:8px!important;
  }
}


/* v0.94 — restore full visibility of the team selector while keeping stats directly below */
.hero-three-stack{
  margin-bottom:0!important;
  overflow:visible!important;
}
.hero-three-stack .hero-team-tabs{
  position:relative!important;
  z-index:10!important;
  margin-bottom:0!important;
}
.hero-club-stats{
  margin-top:0!important;
  transform:none!important;
  position:relative!important;
  z-index:4!important;
  margin-bottom:8px!important;
}


/* v0.95 — active team tab fully fills its cell down to the statistics divider */
.hero-three-stack .hero-team-tab{
  position:relative!important;
  overflow:hidden!important;
}
.hero-three-stack .hero-team-tab.active{
  background:linear-gradient(180deg,#16a9dc 0%,#078cc0 72%,#087fae 100%)!important;
  border-bottom-color:#087fae!important;
}
.hero-three-stack .hero-team-tab.active::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-8px!important;
  height:10px!important;
  background:#087fae!important;
  pointer-events:none!important;
}
.hero-three-stack .hero-team-tabs{
  overflow:visible!important;
}


/* v0.96 — real fix for the white seam under the active carousel tab */
.hero-three-stack .hero-team-tabs{
  background:#dff1f8!important;
  border-bottom:0!important;
  padding-bottom:0!important;
  line-height:0!important;
}
.hero-three-stack .hero-team-tab{
  align-self:stretch!important;
  height:auto!important;
  min-height:54px!important;
  margin:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  border-bottom:3px solid transparent!important;
  box-sizing:border-box!important;
  line-height:normal!important;
}
.hero-three-stack .hero-team-tab.active{
  background:linear-gradient(180deg,#18aadd 0%,#078fc3 100%)!important;
  border-bottom:3px solid #057ba9!important;
  box-shadow:inset 0 -4px 0 rgba(0,92,132,.18)!important;
}
.hero-three-stack .hero-team-tab.active::after{
  display:none!important;
  content:none!important;
}
.hero-club-stats{
  border-top:2px solid rgba(12,139,187,.52)!important;
}


/* v0.97 — clean single join between team selector and statistics */
.hero-three-stack .hero-team-tabs{
  background:transparent!important;
  border:1px solid rgba(26,111,149,.24)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-bottom:0!important;
  line-height:normal!important;
  overflow:hidden!important;
  border-radius:10px 10px 0 0!important;
}
.hero-three-stack .hero-team-tab{
  height:58px!important;
  min-height:58px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,247,251,.98))!important;
}
.hero-three-stack .hero-team-tab.active{
  height:58px!important;
  min-height:58px!important;
  background:linear-gradient(180deg,#18aadd 0%,#078fc3 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-three-stack .hero-team-tab::before,
.hero-three-stack .hero-team-tab::after,
.hero-three-stack .hero-team-tab.active::before,
.hero-three-stack .hero-team-tab.active::after{
  content:none!important;
  display:none!important;
}
.hero-club-stats{
  margin-top:0!important;
  transform:none!important;
  border:1px solid rgba(20,126,169,.28)!important;
  border-top:2px solid #55b7d4!important;
  border-radius:0 0 16px 16px!important;
  background:linear-gradient(180deg,#e4f5fb 0%,#eef9fc 100%)!important;
  box-shadow:0 9px 20px rgba(22,91,119,.08)!important;
}


/* v0.49 — Vidnoye map modal */
.vidnoe-map-overlay{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgba(5,25,38,.58);backdrop-filter:blur(7px);
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;
}
.vidnoe-map-overlay.open{opacity:1;visibility:visible}
.vidnoe-map-modal{
  width:min(1120px,94vw);height:min(720px,86vh);overflow:hidden;position:relative;
  border:1px solid rgba(84,168,204,.55);border-radius:20px;
  background:linear-gradient(180deg,#f7fbfd,#eaf5fa);
  box-shadow:0 30px 90px rgba(0,24,39,.38);
  transform:translateY(12px) scale(.985);transition:transform .22s ease;
}
.vidnoe-map-overlay.open .vidnoe-map-modal{transform:none}
.vidnoe-map-head{
  height:74px;padding:0 76px 0 24px;display:flex;align-items:center;gap:16px;
  border-bottom:1px solid rgba(26,111,149,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(229,243,249,.98));
}
.vidnoe-map-head strong{display:block;color:#0b3d56;font-size:18px;letter-spacing:.02em}
.vidnoe-map-head span{display:block;margin-top:3px;color:#5b7786;font-size:11px;font-weight:800;letter-spacing:.05em}
.vidnoe-map-pin{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(180deg,#16a9dc,#087fab);color:#fff;font-size:20px;
  box-shadow:0 7px 16px rgba(7,126,171,.22)
}
.vidnoe-map-close{
  position:absolute;right:18px;top:17px;z-index:4;width:40px;height:40px;border:0;border-radius:50%;
  background:#fff;color:#17465c;font-size:27px;line-height:40px;cursor:pointer;
  box-shadow:0 4px 14px rgba(17,69,91,.14)
}
.vidnoe-map-close:hover{background:#e5f5fb;color:#057eaa}
#vidnoeLeafletMap{height:calc(100% - 74px);width:100%;background:#dcecf2}
.vidnoe-map-overlay .maplibregl-ctrl-attrib{font-size:9px}
body.vidnoe-map-open{overflow:hidden}
@media(max-width:760px){
  .vidnoe-map-overlay{padding:10px}
  .vidnoe-map-modal{width:100%;height:88vh;border-radius:16px}
  .vidnoe-map-head{height:68px;padding-left:16px;padding-right:62px}
  .vidnoe-map-head strong{font-size:15px}
  #vidnoeLeafletMap{height:calc(100% - 68px)}
}


.vidnoe-map-trigger{all:unset;display:inline;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit}
.vidnoe-map-trigger:hover{color:#bfeeff}


/* v0.50 — the Vidnoye crest/city block itself opens the map */
.header-city.vidnoe-city-trigger{cursor:pointer!important}
.header-city.vidnoe-city-trigger:hover{filter:brightness(1.03)}


/* === v0.67: prewarmed dual-canvas PNG / v0.61 / v0.60 instant crossfade === */
.about-crest.about-crest-interactive{
  position:relative;
  display:block;
  align-self:start;
  min-height:575px;
  margin-top:-32px;
  padding:0;
  overflow:visible;
  isolation:isolate;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.about-crest-interactive:before{
  content:'';
  position:absolute;
  inset:13% 10% 7%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(24,156,215,.12),transparent 70%);
  filter:blur(18px);
  pointer-events:none;
}
.about-crest-interactive:after{content:none}
.vega-static-logo{
  position:absolute;
  z-index:4;
  left:50%;
  top:223px;
  transform:translate(-50%,-50%);
  width:276px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  opacity:0;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 16px 18px rgba(28,64,84,.14));
  transition:opacity .18s cubic-bezier(.22,.61,.36,1);
  will-change:opacity;
}
.vega-particle-canvas{
  position:absolute;
  z-index:2;
  display:block;
  left:0;
  top:0;
  width:100%;
  height:430px;
  cursor:crosshair;
  touch-action:pan-y;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s cubic-bezier(.22,.61,.36,1);
  filter:drop-shadow(0 16px 18px rgba(28,64,84,.12));
  will-change:opacity;
}
.vega-particle-canvas-max{z-index:3}

.about-crest-interactive.crest-mode-static .vega-static-logo{opacity:1}
.about-crest-interactive.crest-mode-balanced .vega-particle-canvas-balanced{opacity:1;pointer-events:auto}
.about-crest-interactive.crest-mode-max .vega-particle-canvas-max{opacity:1;pointer-events:auto}
.about-crest.about-crest-interactive{cursor:pointer}

.vega-particle-hint{display:none!important}
.vega-particle-fallback{
  position:absolute;
  z-index:2;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  display:none!important;
  width:270px!important;
  max-height:410px!important;
  object-fit:contain;
  filter:drop-shadow(0 16px 18px rgba(28,64,84,.18));
}
.about-crest-interactive.is-fallback .vega-particle-fallback{display:block!important}
.about-crest-interactive.is-fallback #vega-particle-canvas{display:none}
.about-crest-interactive.is-fallback .vega-particle-hint{display:none}
@media(max-width:760px){
  .about-crest.about-crest-interactive{min-height:420px;margin-top:0;overflow:visible}
  .vega-particle-canvas{height:420px}
  #vega-static-logo{top:218px;width:266px!important}
}
@media(prefers-reduced-motion:reduce){
  .vega-particle-hint{display:none}
}


/* v0.56 — unified sizing for all three club crests */
.hero-three-stack .hero-slide-main .hero-brand .crest,
.hero-three-stack .hero-slide-reserve .hero-brand .crest,
.hero-three-stack .hero-slide-vidnoe .hero-brand .crest{
 width:150px!important;height:150px!important;max-width:150px!important;max-height:150px!important;
 margin:0 auto 4px!important;object-fit:contain!important;object-position:center!important;flex:0 0 150px!important
}
.hero-three-stack .hero-slide-reserve .hero-founded,
.hero-three-stack .hero-slide-vidnoe .hero-founded{margin-top:0!important;transform:none!important}
.hero-three-stack .hero-slide-reserve .hero-brand-actions,
.hero-three-stack .hero-slide-vidnoe .hero-brand-actions,
.hero-three-stack .hero-slide-reserve .hero-caption,
.hero-three-stack .hero-slide-vidnoe .hero-caption,
.hero-three-stack .hero-slide-reserve .hero-script,
.hero-three-stack .hero-slide-vidnoe .hero-script{transform:none!important}

.team-card .crest{
 width:122px!important;height:122px!important;max-width:122px!important;max-height:122px!important;
 object-fit:contain!important;object-position:center!important
}
.team-detail .crest{
 width:112px!important;height:112px!important;max-width:112px!important;max-height:112px!important;
 object-fit:contain!important;object-position:center!important;flex:0 0 112px!important
}
.file-row .crest{
 width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;
 object-fit:contain!important;object-position:center!important;flex:0 0 64px!important
}
.hero-side-card .crest{
 width:86px!important;height:126px!important;max-width:86px!important;max-height:126px!important;
 object-fit:contain!important;object-position:center!important
}
@media(max-width:900px){
 .hero-three-stack .hero-slide-main .hero-brand .crest,
 .hero-three-stack .hero-slide-reserve .hero-brand .crest,
 .hero-three-stack .hero-slide-vidnoe .hero-brand .crest{
  width:136px!important;height:136px!important;max-width:136px!important;max-height:136px!important;
  flex-basis:136px!important;margin-top:0!important
 }
}
@media(max-width:680px){
 .hero-three-stack .hero-slide-main .hero-brand .crest,
 .hero-three-stack .hero-slide-reserve .hero-brand .crest,
 .hero-three-stack .hero-slide-vidnoe .hero-brand .crest{
  width:118px!important;height:118px!important;max-width:118px!important;max-height:118px!important;
  flex-basis:118px!important;margin-top:0!important
 }
 .team-card .crest{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important}
 .team-detail .crest{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;flex-basis:80px!important}
}



/* v0.58 — exact optical normalization of all three club crests.
   Reference = the MAIN VEGA SHIELD ONLY; its two detached gold stars are ignored.
   Measurements come from the actual transparent bounds of the embedded PNG artwork. */

/* Main Vega remains the reference artwork. */
img.crest[alt="Эмблема футбольного клуба Вега"],
img.crest[alt="Эмблема ФК «Вега»"],
img.crest[alt="Эмблема ФК Вега"]{
  transform:none!important;
  transform-origin:center center!important;
}

/* Vega-22: its artwork has no detached-star headroom, so the whole emblem is
   84.72% of the common box and is lowered to the main shield's optical centre. */
img.crest[alt="Эмблема Вега-22"]{
  transform:translateY(7.6%) scale(.8472)!important;
  transform-origin:center center!important;
}

/* Vega-Shatura: transparent artwork bounds are smaller than the main shield.
   Enlarge to the exact shield-equivalent size and lower to the same optical centre. */
img.crest[alt="Эмблема Вега-Шатура"]{
  transform:translateY(7.6%) scale(1.094)!important;
  transform-origin:center center!important;
}

/* Carousel has legacy skin-specific rules, so repeat the same optical values
   with stronger selectors to guarantee identical visible shield size. */
.real-slide-hero .hero-slide-main .hero-brand img.crest{
  transform:none!important;
}
.real-slide-hero .hero-slide-reserve .hero-brand img.crest{
  transform:translateY(7.6%) scale(.8472)!important;
}
.real-slide-hero .hero-slide-vidnoe .hero-brand img.crest{
  transform:translateY(7.6%) scale(1.094)!important;
}

/* The bottom "Наши команды / Три команды — один клуб" cards use one common
   image box; these selectors force the same measured optical relationship there too. */
.team-grid .team-card img.crest[alt="Эмблема ФК «ВЕГА»"]{
  transform:none!important;
}
.team-grid .team-card img.crest[alt="Эмблема ВЕГА-22"],
.team-grid .team-card img.crest[alt="Эмблема Вега-22"]{
  transform:translateY(7.6%) scale(.8472)!important;
}
.team-grid .team-card img.crest[alt="Эмблема ВЕГА-ШАТУРА"],
.team-grid .team-card img.crest[alt="Эмблема Вега-Шатура"]{
  transform:translateY(7.6%) scale(1.094)!important;
}


/* v0.59 — restore the About-page main crest position.
   v0.58 normalization must not alter the large decorative crest on "О клубе". */
.about-hero .crest,
.about-layout .crest,
.about-page .crest,
.about .crest{
  transform:none!important;
  translate:none!important;
  margin-top:0!important;
  object-position:center center!important;
}


/* v0.60 — real fix for the large crest on "О клубе".
   v0.58 accidentally overrode the logo's required absolute-position transform.
   Restore its original centering transform exactly. */
.about-crest-interactive .vega-static-logo{
  left:50%!important;
  top:223px!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  margin:0!important;
}


/* v0.62 — About-page main crest restored to the exact v0.57 geometry.
   ID selectors deliberately isolate it from the global three-logo normalization. */
.about-layout .about-crest.about-crest-interactive{
  position:relative!important;
  display:block!important;
  align-self:start!important;
  min-height:575px!important;
  margin-top:-32px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#vega-static-logo.vega-static-logo{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:223px!important;
  width:276px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  transform-origin:center center!important;
  object-fit:contain!important;
  object-position:center center!important;
}
#vega-particle-canvas-balanced,
#vega-particle-canvas-max{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:430px!important;
  transform:none!important;
  translate:none!important;
}
@media(max-width:760px){
  .about-layout .about-crest.about-crest-interactive{
    min-height:420px!important;
    margin-top:0!important;
  }
  #vega-static-logo.vega-static-logo{
    top:218px!important;
    width:266px!important;
  }
  #vega-particle-canvas-balanced,
  #vega-particle-canvas-max{
    height:420px!important;
  }
}


/* v0.64 — clearer topbar controls */
.topline-left,.top-location{font-size:10px!important;letter-spacing:.045em!important}
.top-map-trigger{
  width:31px!important;height:31px!important;min-width:31px!important;
  margin-left:9px!important;padding:4px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;background:transparent!important;color:#176e9a!important;
  cursor:pointer!important;vertical-align:middle!important;border-radius:7px!important;
  transition:background .18s ease,transform .18s ease!important;
}
.top-map-trigger:hover{background:rgba(20,112,157,.09)!important;transform:scale(1.07)!important}
.top-map-trigger svg{width:25px!important;height:25px!important;display:block!important;fill:currentColor!important}

/* Social icons: slightly larger and with breathing room. */
.top-socials,.social-links,.header-socials{gap:13px!important}
.top-socials a,.social-links a,.header-socials a{
  width:30px!important;height:30px!important;min-width:30px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.top-socials a svg,.social-links a svg,.header-socials a svg,
.top-socials a img,.social-links a img,.header-socials a img{
  width:21px!important;height:21px!important;
}


/* v0.65 — top bar proportions and interaction cleanup */
.topline-left,.top-location{
  font-size:7px!important; /* ~1.5× smaller than the previous 10px */
  letter-spacing:.035em!important;
  cursor:default!important;
  color:inherit!important;
  text-decoration:none!important;
  background:none!important;
}
.topline-left:hover,.top-location:hover,
.header-city:hover{
  color:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
  filter:none!important;
  box-shadow:none!important;
  cursor:default!important;
}
.header-city{cursor:default!important}

/* Dedicated map control — large and white. */
.top-map-trigger{
  width:48px!important;height:42px!important;min-width:48px!important;
  margin-left:12px!important;padding:2px!important;
  background:transparent!important;color:#fff!important;
  border:0!important;border-radius:8px!important;
}
.top-map-trigger:hover{background:rgba(255,255,255,.08)!important;transform:scale(1.05)!important}
.top-map-trigger .top-map-icon-img{
  width:39px!important;height:39px!important;object-fit:contain!important;
  display:block!important;
  filter:brightness(0) invert(1)!important;
}

/* Larger social controls with clearly separated hit areas. */
.top-socials,.social-links,.header-socials{
  gap:18px!important;
  column-gap:18px!important;
}
.top-socials a,.social-links a,.header-socials a{
  width:38px!important;height:38px!important;min-width:38px!important;
  margin:0!important;padding:4px!important;
}
.top-socials a svg,.social-links a svg,.header-socials a svg,
.top-socials a img,.social-links a img,.header-socials a img{
  width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;
}


/* v0.66 — explicit selectors for the ACTUAL topbar markup. */

/* Address/location text: 1.5x smaller than its original 12px size. */
.top-place,
.top-place[data-open-vidnoe-map],
.topbar .top-place,
.topbar-left .top-place{
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  cursor:default!important;
  pointer-events:none!important;
  text-decoration:none!important;
  background:transparent!important;
}
.top-place:hover,
.top-place[data-open-vidnoe-map]:hover{
  color:inherit!important;
  background:transparent!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

/* Keep the user's map icon in its ORIGINAL colours. */
.top-map-trigger .top-map-icon-img{
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}

/* Actual social links in this document are .top-actions .icon-btn. */
.top-actions{
  gap:18px!important;
}
.top-actions .icon-btn{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  margin:0!important;
  padding:7px!important;
}
.top-actions .icon-btn svg,
.top-actions .icon-btn img{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  max-width:27px!important;
  max-height:27px!important;
}
/* Preserve a little extra separation before the account button. */
.top-actions .account-btn,
.top-actions [data-account],
.top-actions .user-btn{
  margin-left:8px!important;
}


/* v0.67 — target the exact location label, not guessed topbar classes. */
.vega-location-label{
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  font-weight:500!important;
  cursor:default!important;
  pointer-events:none!important;
  user-select:none!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.vega-location-label:hover,
.vega-location-label:focus,
.vega-location-label:active{
  color:inherit!important;
  opacity:1!important;
  text-decoration:none!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}

/* Map icon slightly smaller so it has air around every edge of the top bar. */
.top-map-trigger{
  width:38px!important;height:36px!important;min-width:38px!important;
  padding:4px!important;margin-left:10px!important;
}
.top-map-trigger .top-map-icon-img{
  width:30px!important;height:30px!important;
  max-width:30px!important;max-height:30px!important;
  filter:none!important;
}

/* Social icons: 2x the previous visible 27px size. */
.top-actions{gap:22px!important}
.top-actions .icon-btn{
  width:58px!important;height:48px!important;min-width:58px!important;
  flex:0 0 58px!important;padding:2px!important;
}
.top-actions .icon-btn svg,
.top-actions .icon-btn img{
  width:54px!important;height:54px!important;
  min-width:54px!important;max-width:54px!important;max-height:54px!important;
}


/* v0.68 — Vidnoye crest in the main header: +20%. */
.header-city img,
.header-city .city-crest,
.header-city .vidnoe-crest{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
}


/* v0.69 — Vidnoye crest: 2x relative to v0.68. */
.header-city img,
.header-city .city-crest,
.header-city .vidnoe-crest{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  object-fit:contain!important;
}


/* v0.70 — 79px Vidnoye crest + refined gradient top panel */
.header-city img,
.header-city .city-crest,
.header-city .vidnoe-crest{
  width:79px!important;
  height:79px!important;
  max-width:79px!important;
  max-height:79px!important;
  object-fit:contain!important;
}

/* Top utility bar: silver/blue glass gradient, consistent with the site palette. */
.topbar{
  background:
    linear-gradient(105deg,
      rgba(13,42,61,.98) 0%,
      rgba(18,74,105,.97) 30%,
      rgba(25,105,145,.95) 52%,
      rgba(20,78,111,.97) 73%,
      rgba(10,35,52,.99) 100%)!important;
  border-bottom:1px solid rgba(180,222,242,.30)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 5px 18px rgba(9,43,63,.16)!important;
  position:relative!important;
  overflow:visible!important;
}
.topbar::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.055) 27%,
      rgba(255,255,255,.13) 50%,
      rgba(255,255,255,.045) 70%,
      transparent 100%)!important;
  opacity:.8!important;
}
.topbar>*{position:relative!important;z-index:1!important}


/* v0.80 — Match Center */
.match-center-filters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.match-center-filters label{min-width:0!important}
.match-center-filters select{width:100%!important}
.match-actions .match-action{
  appearance:none;border:0;font:inherit;cursor:pointer;
}
.match-actions .match-action.disabled,
.match-actions .match-action:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  filter:grayscale(.2)!important;
}
@media(max-width:700px){
  .match-center-filters{grid-template-columns:1fr!important}
}

/* v0.82 — footer gradient mirrors the visual language of the top bar. */
footer{
  background:
    linear-gradient(105deg,
      rgba(10,35,52,.99) 0%,
      rgba(20,78,111,.97) 27%,
      rgba(25,105,145,.95) 50%,
      rgba(18,74,105,.97) 72%,
      rgba(13,42,61,.99) 100%)!important;
  border-top:1px solid rgba(180,222,242,.30)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 -5px 18px rgba(9,43,63,.12)!important;
  position:relative!important;
  overflow:hidden!important;
}
footer::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.045) 27%,
      rgba(255,255,255,.12) 50%,
      rgba(255,255,255,.04) 72%,
      transparent 100%)!important;
  opacity:.75!important;
}
footer>*{position:relative!important;z-index:1!important}

/* v0.83 — chronological News page */
.news-page-list{display:flex;flex-direction:column;gap:10px}
.news-page-row{
 display:grid;grid-template-columns:118px minmax(0,1fr) 28px;gap:18px;align-items:center;
 padding:18px 20px;border:1px solid rgba(18,91,126,.16);border-radius:14px;
 background:linear-gradient(105deg,rgba(224,241,249,.86),rgba(255,255,255,.98) 62%);
 box-shadow:0 5px 16px rgba(25,78,103,.06)
}
.news-page-row time{font-size:12px;font-weight:800;letter-spacing:.06em;color:#17678e}
.news-page-copy h2{margin:0 0 5px;font-size:17px;line-height:1.2}
.news-page-copy p{margin:0;font-size:13px;line-height:1.45;color:#506673}
.news-page-arrow{font-size:22px;color:#187aa8;text-align:right}
@media(max-width:650px){
 .news-page-row{grid-template-columns:1fr 24px;gap:8px 12px}
 .news-page-row time{grid-column:1/-1}
}

/* v0.84 — club management directory */
.management-list{display:flex;flex-direction:column;gap:14px}
.management-row{
 display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center;
 padding:16px 20px;border:1px solid rgba(18,91,126,.17);border-radius:16px;
 background:linear-gradient(105deg,rgba(224,241,249,.84),rgba(255,255,255,.98) 58%);
 box-shadow:0 6px 18px rgba(25,78,103,.07)
}
.management-photo{
 width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 margin:auto;border:4px solid #fff;outline:2px solid rgba(23,111,151,.32);
 background:linear-gradient(145deg,#dcecf3,#f8fbfc);box-shadow:0 5px 14px rgba(17,74,101,.12);
 overflow:hidden;color:#7d9aaa;font-size:20px;font-weight:900;letter-spacing:.08em
}
.management-photo img{width:100%;height:100%;object-fit:cover}
.management-card{min-width:0;padding:5px 0}
.management-card small{display:block;margin-bottom:6px;color:#1876a1;font-size:9px;font-weight:900;letter-spacing:.1em}
.management-card h2{margin:0 0 5px;font-size:20px;line-height:1.18;color:#102e3e}
.management-card p{margin:0;font-size:13px;font-weight:700;color:#55707e}
@media(max-width:620px){
 .management-row{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px}
 .management-photo{width:68px;height:68px;font-size:15px}
 .management-card h2{font-size:16px}
}

/* v0.85 — detailed management profiles */
.management-detailed{gap:18px!important}
.management-profile{
 grid-template-columns:150px minmax(0,1fr)!important;
 align-items:start!important;padding:22px 24px!important
}
.management-profile .management-photo{
 width:112px;height:112px;margin-top:4px!important;position:sticky;top:18px
}
.management-role{
 display:inline-block;margin:0 8px 8px 0;padding:5px 9px;border-radius:6px;
 background:#116f9b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em
}
.management-role.secondary{background:#183e54}
.management-profile .management-card h2{
 margin:4px 0 14px!important;font-size:21px!important
}
.management-bio{
 padding-top:12px;border-top:1px solid rgba(19,103,143,.16);color:#334f5e
}
.management-bio p{margin:0 0 8px!important;font-size:13px!important;font-weight:500!important}
.management-bio p b{color:#173e53}
.management-bio h3{
 margin:16px 0 8px;font-size:12px;line-height:1.35;text-transform:none;color:#173e53
}
.management-bio ul{margin:0;padding-left:19px}
.management-bio li{margin:5px 0;font-size:12px;line-height:1.45}
@media(max-width:620px){
 .management-profile{grid-template-columns:1fr!important}
 .management-profile .management-photo{position:static;width:92px;height:92px;margin:0 0 8px!important}
 .management-profile .management-card h2{font-size:17px!important}
}

/* v0.86 — richer club history timeline */
.history-hero{
 position:relative;overflow:hidden;margin-bottom:20px;padding:28px 30px;border-radius:18px;
 color:#fff;background:linear-gradient(120deg,#0c3148 0%,#12688f 48%,#0b3d59 100%);
 box-shadow:0 10px 28px rgba(12,55,78,.16)
}
.history-hero:after{
 content:"2009";position:absolute;right:18px;top:-20px;font-size:108px;line-height:1;
 font-weight:950;color:rgba(255,255,255,.065);letter-spacing:-.06em
}
.history-hero .eyebrow{color:#bfe9fa!important}
.history-hero h2{position:relative;z-index:1;margin:5px 0 8px;font-size:30px;letter-spacing:.02em}
.history-hero p{position:relative;z-index:1;max-width:660px;margin:0;color:rgba(255,255,255,.82);font-size:13px}
.history-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.history-legend span{padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:800}
.history-timeline{position:relative;display:flex;flex-direction:column;gap:14px}
.history-timeline:before{content:"";position:absolute;left:55px;top:18px;bottom:18px;width:2px;background:linear-gradient(#1591c6,rgba(21,145,198,.12))}
.history-year-block{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px}
.history-year-badge{
 position:relative;z-index:2;align-self:start;padding:11px 10px;border-radius:12px;text-align:center;
 background:linear-gradient(145deg,#0f719e,#16475f);color:#fff;font-size:19px;font-weight:950;
 box-shadow:0 5px 14px rgba(13,79,108,.16)
}
.history-events{display:flex;flex-direction:column;gap:8px}
.history-event{
 display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:13px 16px;border:1px solid rgba(16,102,143,.15);
 border-radius:12px;background:linear-gradient(105deg,rgba(226,242,249,.8),#fff 58%);box-shadow:0 4px 12px rgba(25,78,103,.045)
}
.history-event-icon{
 width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:#e2f2f8;color:#0e719e;font-size:12px;font-weight:900
}
.history-event time{display:block;margin-bottom:3px;color:#14749e;font-size:10px;font-weight:900;letter-spacing:.055em}
.history-event p{margin:0;color:#294958;font-size:12px;line-height:1.48}
.history-honour .history-event-icon{background:#edf6fa}
.history-milestone{border-left:3px solid #167da8}
.history-identity{border-left:3px solid #80b7cd}
.history-club{border-left:3px solid #3b6071}
@media(max-width:650px){
 .history-hero{padding:22px 20px}.history-hero:after{font-size:74px}
 .history-year-block{grid-template-columns:76px minmax(0,1fr);gap:10px}
 .history-timeline:before{left:37px}.history-year-badge{font-size:15px;padding:9px 6px}
 .history-event{padding:11px 12px}
}

/* v0.87 — history: no decorative event icons; restored origin story */
.history-legend{display:none!important}
.history-origin{
 margin:0 0 22px;padding:24px 28px;border:1px solid rgba(17,104,145,.16);border-radius:16px;
 background:linear-gradient(120deg,rgba(226,242,249,.78),rgba(255,255,255,.98) 64%);
 box-shadow:0 6px 18px rgba(25,78,103,.06)
}
.history-origin h2{margin:0 0 14px;color:#123e55;font-size:20px;letter-spacing:.035em}
.history-origin p{margin:0 0 11px;color:#365563;font-size:13px;line-height:1.68}
.history-origin p:last-child{margin-bottom:0}
.history-origin strong{color:#126d97}
.history-event{grid-template-columns:minmax(0,1fr)!important}
.history-event-icon{display:none!important}
@media(max-width:650px){
 .history-origin{padding:19px 18px}
 .history-origin p{font-size:12px;line-height:1.62}
}

/* v0.89 — club identity / kit archive */
.kit-section{margin-top:22px;padding:22px;border:1px solid rgba(18,91,126,.16);border-radius:16px;background:linear-gradient(115deg,rgba(226,242,249,.72),rgba(255,255,255,.98) 62%)}
.kit-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:15px}
.kit-heading h2{margin:3px 0 0}.kit-heading p{max-width:460px;margin:0;color:#5a7180;font-size:12px;line-height:1.45}
.kit-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kit-thumb{appearance:none;border:1px solid rgba(18,91,126,.16);border-radius:12px;background:#fff;padding:7px;cursor:pointer;text-align:left;box-shadow:0 4px 12px rgba(25,78,103,.05);transition:.18s ease}
.kit-thumb:hover{transform:translateY(-2px);border-color:rgba(17,119,163,.38);box-shadow:0 7px 17px rgba(25,78,103,.11)}
.kit-thumb img{display:block;width:100%;height:118px;object-fit:cover;border-radius:8px;background:#edf4f7}
.kit-thumb span{display:block;padding:7px 3px 2px;color:#264c60;font-size:10px;font-weight:800}
.kit-lightbox[hidden]{display:none!important}
.kit-lightbox{position:fixed;z-index:10050;inset:0;display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(4,17,25,.88);backdrop-filter:blur(8px)}
.kit-lightbox figure{margin:0;max-width:min(1100px,88vw);max-height:88vh;display:flex;flex-direction:column;align-items:center}
.kit-lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.kit-lightbox figcaption{margin-top:9px;color:#fff;font-size:12px;font-weight:800}
.kit-lightbox-close,.kit-lightbox-nav{position:absolute;appearance:none;border:0;color:#fff;background:rgba(255,255,255,.12);cursor:pointer}
.kit-lightbox-close{right:22px;top:18px;width:42px;height:42px;border-radius:50%;font-size:28px}
.kit-lightbox-nav{top:50%;width:44px;height:64px;margin-top:-32px;border-radius:10px;font-size:38px}.kit-lightbox-nav.prev{left:22px}.kit-lightbox-nav.next{right:22px}
@media(max-width:760px){.kit-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-heading{display:block}.kit-heading p{margin-top:8px}.kit-lightbox{padding:18px}.kit-lightbox-nav{width:36px}.kit-lightbox-nav.prev{left:7px}.kit-lightbox-nav.next{right:7px}}

/* v0.91 — Hall of Fame */
.hall-intro{
 margin-bottom:16px;padding:23px 26px;border-radius:16px;
 background:linear-gradient(115deg,#0d354c,#146f99 55%,#0d425f);color:#fff;
 box-shadow:0 8px 22px rgba(12,60,83,.13)
}
.hall-intro .eyebrow{color:#bde9fb}.hall-intro h2{margin:5px 0 6px;font-size:24px}
.hall-intro p{margin:0;color:rgba(255,255,255,.78);font-size:12px}
.hall-table-wrap{overflow:hidden;border:1px solid rgba(18,91,126,.17);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(25,78,103,.07)}
.hall-table{width:100%;border-collapse:collapse}
.hall-table thead{background:linear-gradient(90deg,#e1f1f8,#f5fafc)}
.hall-table th{padding:11px 18px;text-align:left;color:#17678e;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.hall-table td{padding:17px 18px;border-top:1px solid rgba(18,91,126,.11);vertical-align:middle}
.hall-table tbody tr:hover{background:rgba(225,242,249,.42)}
.hall-table td:first-child strong{display:block;color:#153d52;font-size:15px}
.hall-table td:first-child span{display:block;margin-top:4px;color:#718793;font-size:10px}
.hall-table td:last-child{width:220px}
.hall-table td:last-child b{display:inline-block;padding:6px 10px;border-radius:7px;background:#e1f2f9;color:#116d97;font-size:11px}
@media(max-width:600px){
 .hall-table th,.hall-table td{padding:13px 11px}.hall-table td:last-child{width:auto}
 .hall-table td:first-child strong{font-size:13px}
}

/* v0.92 — kit photo viewer: floating window, no page dimming */
.kit-lightbox{
 position:fixed!important;z-index:10050!important;
 inset:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:24px!important;
 background:rgba(232,242,247,.46)!important;
 -webkit-backdrop-filter:blur(8px)!important;
 backdrop-filter:blur(8px)!important;
 pointer-events:none!important;
}
.kit-lightbox[hidden]{display:none!important}
.kit-lightbox figure{
 pointer-events:auto!important;
 position:relative!important;
 margin:0!important;
 width:min(820px,calc(100vw - 48px))!important;
 max-width:820px!important;
 max-height:calc(100vh - 48px)!important;
 padding:12px 12px 10px!important;
 border:1px solid rgba(17,91,126,.22)!important;
 border-radius:16px!important;
 background:rgba(250,253,255,.98)!important;
 box-shadow:0 18px 55px rgba(11,48,68,.24),0 3px 12px rgba(11,48,68,.12)!important;
}
.kit-lightbox img{
 display:block!important;
 width:auto!important;
 max-width:100%!important;
 height:auto!important;
 max-height:calc(100vh - 150px)!important;
 margin:auto!important;
 object-fit:contain!important;
 border-radius:10px!important;
 box-shadow:none!important;
}
.kit-lightbox figcaption{
 margin:8px 0 0!important;
 color:#244c60!important;
 font-size:11px!important;
 font-weight:800!important;
 text-align:center!important;
}
.kit-lightbox-close{
 pointer-events:auto!important;
 position:absolute!important;
 z-index:2!important;
 right:calc(50% - min(410px,calc((100vw - 48px)/2)) + 8px)!important;
 top:max(16px,calc(50% - min(44vh,410px)))!important;
 width:34px!important;height:34px!important;border-radius:50%!important;
 border:1px solid rgba(17,91,126,.16)!important;
 background:#fff!important;color:#17465d!important;
 box-shadow:0 4px 12px rgba(11,48,68,.16)!important;
 font-size:22px!important;line-height:1!important;cursor:pointer!important;
}
.kit-lightbox-nav{
 pointer-events:auto!important;
 position:absolute!important;
 top:auto!important;bottom:max(18px,calc(50% - min(44vh,410px) + 10px))!important;
 width:42px!important;height:32px!important;margin:0!important;
 border:1px solid rgba(17,91,126,.18)!important;border-radius:8px!important;
 background:#e4f3f9!important;color:#116d97!important;
 font-size:24px!important;line-height:1!important;cursor:pointer!important;
 box-shadow:none!important;
}
.kit-lightbox-nav.prev{left:calc(50% - 48px)!important}
.kit-lightbox-nav.next{right:calc(50% - 48px)!important}
@media(max-width:760px){
 .kit-lightbox{padding:12px!important}
 .kit-lightbox figure{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}
 .kit-lightbox img{max-height:calc(100vh - 130px)!important}
 .kit-lightbox-close{right:14px!important;top:14px!important}
 .kit-lightbox-nav{bottom:18px!important}
}

/* v0.93 — fixed-size dimensional white kit viewer */
.kit-lightbox{padding:18px!important}
.kit-lightbox figure{
 width:820px!important;height:720px!important;max-width:calc(100vw - 36px)!important;max-height:calc(100vh - 36px)!important;
 box-sizing:border-box!important;padding:16px 16px 13px!important;
 display:grid!important;grid-template-rows:minmax(0,1fr) 24px 42px!important;gap:7px!important;
 border:1px solid rgba(255,255,255,.95)!important;border-radius:18px!important;
 background:linear-gradient(145deg,#fff 0%,#f8fbfd 42%,#e7f0f5 100%)!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(91,132,151,.16),0 18px 46px rgba(19,61,81,.24),0 3px 9px rgba(19,61,81,.12)!important;
 overflow:hidden!important
}
.kit-photo-stage{
 min-height:0!important;min-width:0!important;overflow:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:11px!important;background:linear-gradient(145deg,#edf3f6,#fff)!important;
 box-shadow:inset 0 0 0 1px rgba(24,93,124,.10)!important
}
.kit-lightbox img{
 width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;transform-origin:center center!important;transition:transform .16s ease!important
}
.kit-lightbox figcaption{margin:0!important;align-self:center!important;color:#31586b!important}
.kit-viewer-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.kit-lightbox-nav,.kit-zoom{
 position:static!important;pointer-events:auto!important;appearance:none!important;margin:0!important;
 height:34px!important;min-width:42px!important;padding:0 11px!important;
 border:1px solid rgba(19,96,132,.18)!important;border-radius:9px!important;
 background:linear-gradient(#fff,#e8f2f7)!important;color:#126b94!important;
 box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(19,72,96,.09)!important;
 font-weight:900!important;cursor:pointer!important
}
.kit-lightbox-nav{font-size:23px!important;line-height:1!important}
.kit-zoom{font-size:17px!important}.kit-zoom.reset{min-width:62px!important;font-size:10px!important}
.kit-lightbox-close{
 position:absolute!important;pointer-events:auto!important;
 right:calc(50% - 410px + 27px)!important;top:calc(50% - 360px + 25px)!important;
 width:32px!important;height:32px!important;border-radius:9px!important;
 border:1px solid rgba(19,96,132,.18)!important;background:linear-gradient(#fff,#e8f2f7)!important;
 color:#174d66!important;box-shadow:0 2px 7px rgba(19,72,96,.14)!important;font-size:20px!important
}
@media(max-width:856px),(max-height:756px){
 .kit-lightbox figure{width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-width:none!important;max-height:none!important}
 .kit-lightbox-close{right:22px!important;top:22px!important}
}

/* v0.94 — reserve a permanent control strip inside the viewer frame */
.kit-lightbox figure{
 position:relative!important;
 display:grid!important;
 grid-template-rows:minmax(0,1fr) 22px 46px!important;
 gap:6px!important;
 padding:16px 16px 12px!important;
}
.kit-photo-stage{
 grid-row:1!important;
 width:100%!important;height:100%!important;
 min-height:0!important;
 overflow:hidden!important;
 padding:8px!important;box-sizing:border-box!important;
}
.kit-lightbox img{
 display:block!important;
 width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;
 transform-origin:center center!important;
}
.kit-lightbox figcaption{
 grid-row:2!important;
 overflow:hidden!important;
 white-space:nowrap!important;text-overflow:ellipsis!important;
}
.kit-viewer-controls{
 grid-row:3!important;
 position:relative!important;z-index:20!important;
 min-height:46px!important;
 padding:5px 8px!important;
 border-top:1px solid rgba(20,94,128,.12)!important;
 background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(233,243,248,.98))!important;
 border-radius:0 0 11px 11px!important;
}
.kit-lightbox-nav,.kit-zoom{position:relative!important;z-index:21!important}
.kit-lightbox-close{
 z-index:30!important;
 right:calc(50% - 410px + 24px)!important;
 top:calc(50% - 360px + 22px)!important;
}
@media(max-width:856px),(max-height:756px){
 .kit-lightbox figure{grid-template-rows:minmax(0,1fr) 20px 44px!important}
 .kit-lightbox-close{right:20px!important;top:20px!important}
}

/* v0.95 — Windows Photo Viewer-inspired control bar */
.kit-viewer-controls{
 grid-row:3!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:5px!important;min-height:46px!important;padding:4px 10px!important;
 border:1px solid rgba(76,111,146,.28)!important;border-radius:14px!important;
 background:linear-gradient(180deg,#eef3fb 0%,#cfd9eb 48%,#aebbd5 50%,#d9e2f0 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(75,92,125,.18),0 2px 7px rgba(36,61,91,.16)!important;
}
.kit-lightbox-nav,.kit-zoom,.kit-lightbox-close.toolbar-close{
 position:static!important;z-index:21!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-width:34px!important;width:34px!important;height:30px!important;padding:0!important;margin:0!important;
 border:1px solid transparent!important;border-radius:8px!important;
 background:transparent!important;color:#1b5f9b!important;
 box-shadow:none!important;font-size:14px!important;font-weight:900!important;line-height:1!important;
 text-shadow:0 1px 0 #fff!important;cursor:pointer!important
}
.kit-lightbox-nav:hover,.kit-zoom:hover{
 border-color:rgba(50,99,153,.28)!important;
 background:linear-gradient(#fafdff,#cbdcf2)!important;
 box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(40,72,107,.14)!important
}
.kit-zoom.viewer-main{
 width:46px!important;height:38px!important;min-width:46px!important;border-radius:50%!important;
 margin:-7px 3px!important;
 border:1px solid #6f8fbd!important;
 background:radial-gradient(circle at 50% 36%,#faffff 0 20%,#7ed2ee 23%,#3885c2 48%,#5574b2 51%,#c6d9ee 75%,#f7fbff 100%)!important;
 color:#164f8a!important;font-size:9px!important;
 box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 1px 5px rgba(37,65,105,.34)!important
}
.kit-control-separator{width:1px!important;height:23px!important;margin:0 4px!important;background:rgba(83,103,133,.32)!important;box-shadow:1px 0 rgba(255,255,255,.7)!important}
.kit-lightbox-close.toolbar-close{
 color:#d64242!important;font-size:24px!important;font-weight:400!important;
}
.kit-lightbox-close.toolbar-close:hover{
 border-color:rgba(190,67,67,.22)!important;
 background:linear-gradient(#fff6f6,#efd1d1)!important;
 color:#c92222!important
}

/* v0.96 — closer classic Windows Photo Viewer toolbar */
.kit-viewer-controls{
 width:486px!important;max-width:calc(100% - 18px)!important;height:47px!important;min-height:47px!important;
 margin:0 auto!important;padding:0 12px!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
 border:1px solid #8999bd!important;border-radius:22px!important;
 background:linear-gradient(180deg,#d9d9ed 0%,#a9acd0 45%,#999bc4 49%,#c3c4dd 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(72,67,121,.45),0 1px 2px rgba(36,49,87,.22)!important;
}
.kit-viewer-controls button{font-family:Arial,sans-serif!important}
.wpv-tool,.kit-lightbox-close.toolbar-close{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:38px!important;height:34px!important;min-width:38px!important;padding:0!important;margin:0!important;
 border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
 box-shadow:none!important;color:#1769a5!important;cursor:pointer!important;text-shadow:0 1px #fff!important
}
.wpv-tool:hover,.kit-lightbox-close.toolbar-close:hover{background:rgba(255,255,255,.24)!important;border-color:rgba(85,91,145,.25)!important}
.wpv-glass{font-size:25px!important;line-height:1!important;font-weight:700!important;transform:rotate(-20deg)}
.wpv-zoom i{position:absolute;right:2px;bottom:7px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #1e649c}
.wpv-fit span{font-size:21px!important;color:#7084ad!important;opacity:.7}
.wpv-sep{width:1px!important;height:28px!important;margin:0 5px!important;background:#858caf!important;box-shadow:1px 0 rgba(255,255,255,.65)!important}
.wpv-nav-cluster{position:relative!important;display:flex!important;align-items:center!important;height:42px!important;margin:0 3px!important}
.kit-lightbox-nav{
 position:relative!important;z-index:1!important;width:62px!important;height:32px!important;min-width:62px!important;margin:0!important;padding:0!important;
 border:1px solid #747da7!important;border-radius:8px!important;
 background:linear-gradient(#e5e5f2 0%,#b9bad5 48%,#999bc4 51%,#c6c8df 100%)!important;
 box-shadow:inset 0 1px #fff,inset 0 -1px rgba(70,67,116,.35)!important;color:#1a5798!important
}
.kit-lightbox-nav.prev{padding-right:18px!important;border-radius:9px 5px 5px 9px!important}
.kit-lightbox-nav.next{padding-left:18px!important;border-radius:5px 9px 9px 5px!important}
.kit-lightbox-nav span{font-size:17px!important;filter:drop-shadow(0 1px 0 #fff)}
.kit-zoom.viewer-main{
 position:relative!important;z-index:3!important;width:52px!important;height:52px!important;min-width:52px!important;margin:0 -13px!important;padding:0!important;
 border:1px solid #4d5c91!important;border-radius:50%!important;
 background:linear-gradient(180deg,#7c8bd0 0%,#4d5fab 42%,#273c86 48%,#526bb6 100%)!important;
 box-shadow:inset 0 0 0 2px #bcc9ed,inset 0 0 0 4px #5267ad,0 1px 4px rgba(34,40,87,.5)!important;color:#fff!important
}
.kit-zoom.viewer-main:before{
 content:"";position:absolute;inset:7px;border-radius:50%;
 background:linear-gradient(180deg,#f9ffff,#a6dbe8 46%,#4f9cc2 49%,#d9f4f7 100%);
 border:1px solid #eafcff;box-shadow:inset 0 0 0 1px #5595b6
}
.wpv-photo-icon{position:relative!important;z-index:2!important;font-size:20px!important;color:#33769b!important;text-shadow:0 1px #fff!important}
.wpv-rotate-left span,.wpv-rotate-right span{font-size:27px!important;line-height:1!important;color:#2473aa!important}
.kit-lightbox-close.toolbar-close{color:#d94747!important}
.kit-lightbox-close.toolbar-close span{font-size:28px!important;font-weight:300!important;line-height:1!important;text-shadow:0 1px #fff!important}
@media(max-width:560px){
 .kit-viewer-controls{width:100%!important;padding:0 5px!important;gap:1px!important}
 .wpv-tool{width:30px!important;min-width:30px!important}.wpv-sep{margin:0 2px!important}
 .kit-lightbox-nav{width:50px!important;min-width:50px!important}
}

/* v0.97 — deterministic Windows-viewer toolbar layout */
.kit-lightbox figure{
 position:relative!important;
 display:grid!important;
 grid-template-rows:minmax(0,1fr) 22px 58px!important;
 gap:4px!important;
 padding:14px 14px 10px!important;
 overflow:hidden!important;
}
.kit-photo-stage{grid-row:1!important;position:relative!important;z-index:1!important}
.kit-lightbox figcaption{grid-row:2!important;position:relative!important;z-index:2!important}
.kit-viewer-controls{
 grid-row:3!important;
 position:relative!important;
 inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 z-index:10!important;
 align-self:center!important;justify-self:center!important;
 width:486px!important;max-width:calc(100% - 20px)!important;height:47px!important;
 overflow:visible!important;
}
.kit-viewer-controls .wpv-tool,
.kit-viewer-controls .kit-lightbox-nav,
.kit-viewer-controls .kit-zoom.viewer-main,
.kit-viewer-controls .kit-lightbox-close.toolbar-close{
 position:relative!important;
 inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 float:none!important;transform:none!important;
 flex:none!important;
}
.kit-viewer-controls .kit-lightbox-close.toolbar-close{
 display:flex!important;
 width:38px!important;height:34px!important;min-width:38px!important;
 margin:0!important;padding:0!important;
 border:1px solid transparent!important;border-radius:8px!important;
 background:transparent!important;color:#d64040!important;
 box-shadow:none!important;
}
.kit-viewer-controls .kit-lightbox-close.toolbar-close span{
 display:block!important;font-size:27px!important;line-height:27px!important;
}
.wpv-nav-cluster{
 position:relative!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:none!important;width:150px!important;height:52px!important;
 margin:0 2px!important;overflow:visible!important;
}
.wpv-nav-cluster .kit-lightbox-nav{
 position:absolute!important;top:10px!important;
 width:62px!important;height:32px!important;min-width:62px!important;
 margin:0!important;z-index:1!important;
}
.wpv-nav-cluster .kit-lightbox-nav.prev{left:0!important;right:auto!important;padding:0 19px 0 0!important}
.wpv-nav-cluster .kit-lightbox-nav.next{right:0!important;left:auto!important;padding:0 0 0 19px!important}
.wpv-nav-cluster .kit-zoom.viewer-main{
 position:absolute!important;left:50%!important;top:0!important;
 width:52px!important;height:52px!important;min-width:52px!important;
 margin:0!important;transform:translateX(-50%)!important;z-index:4!important;
}
@media(max-width:560px){
 .kit-viewer-controls{width:min(486px,100%)!important}
 .wpv-nav-cluster{width:132px!important}
 .wpv-nav-cluster .kit-lightbox-nav{width:54px!important;min-width:54px!important}
}

/* v0.98 — functional classic viewer controls */
.kit-photo-stage img.zoomed{cursor:grab!important;user-select:none!important;-webkit-user-drag:none!important}
.kit-photo-stage img.dragging{cursor:grabbing!important;transition:none!important}
.wpv-fit span{
 color:#2b6fa4!important;opacity:1!important;
 text-shadow:0 1px 0 #fff!important;
 filter:drop-shadow(0 0 1px rgba(29,92,143,.18))!important
}
.wpv-fit{
 opacity:1!important;color:#2b6fa4!important;
}
.wpv-rotate-left span,.wpv-rotate-right span{
 color:#2376ae!important;opacity:1!important
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main{
 position:absolute!important;left:50%!important;top:0!important;
 width:52px!important;height:52px!important;min-width:52px!important;
 margin:0!important;transform:translateX(-50%)!important;z-index:5!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #4d5c91!important;border-radius:50%!important;
 background:linear-gradient(180deg,#7c8bd0 0%,#4d5fab 42%,#273c86 48%,#526bb6 100%)!important;
 box-shadow:inset 0 0 0 2px #bcc9ed,inset 0 0 0 4px #5267ad,0 1px 4px rgba(34,40,87,.5)!important;
 cursor:pointer!important
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main:before{
 content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;
 background:linear-gradient(180deg,#fffafa,#f0c6c6 46%,#d75858 49%,#f8dcdc 100%)!important;
 border:1px solid #fff!important;box-shadow:inset 0 0 0 1px #b74a4a!important
}
.wpv-center-close{
 position:relative!important;z-index:2!important;color:#b51f1f!important;
 font-size:25px!important;font-weight:400!important;line-height:1!important;text-shadow:0 1px 0 #fff!important
}

/* v0.99 — universal site image viewer hooks */
.site-photo{cursor:pointer}
.site-photo img{user-select:none;-webkit-user-drag:none}

/* v1.00 — mirrored separators around the central navigation cluster */
.kit-viewer-controls .wpv-sep{
 flex:none!important;
 width:1px!important;
 height:29px!important;
 margin:0 7px!important;
 background:#727ca3!important;
 box-shadow:1px 0 0 rgba(255,255,255,.82),-1px 0 0 rgba(91,98,137,.10)!important;
 opacity:1!important;
}
.kit-viewer-controls .wpv-sep-right{
 margin-left:7px!important;
 margin-right:7px!important;
}

/* v1.03 — VEGA crest palette for the universal photo-viewer toolbar */
.kit-viewer-controls{
 border-color:#2f718f!important;
 background:
   linear-gradient(180deg,
     #eefbff 0%,
     #bfeaf7 18%,
     #65c8e6 45%,
     #179bc9 49%,
     #0879aa 68%,
     #d9f3fb 100%)!important;
 box-shadow:
   inset 0 1px 0 rgba(255,255,255,.96),
   inset 0 -1px 0 rgba(3,58,91,.38),
   0 2px 7px rgba(9,72,104,.20)!important;
}
.kit-viewer-controls .wpv-tool,
.kit-viewer-controls .kit-lightbox-nav{
 color:#063f65!important;
 text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
.kit-viewer-controls .wpv-tool:hover{
 border-color:rgba(5,79,119,.34)!important;
 background:linear-gradient(#ffffff,#aee4f4)!important;
}
.kit-viewer-controls .kit-lightbox-nav{
 border-color:#397b9a!important;
 background:linear-gradient(180deg,#f8feff 0%,#bde8f4 45%,#67bdd8 50%,#d6f2f9 100%)!important;
 box-shadow:inset 0 1px #fff,inset 0 -1px rgba(5,76,111,.28)!important;
}
.kit-viewer-controls .wpv-sep{
 background:#286f91!important;
 box-shadow:1px 0 0 rgba(255,255,255,.82),-1px 0 0 rgba(4,68,101,.14)!important;
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main{
 border-color:#245f7e!important;
 background:linear-gradient(180deg,#5fc8e5 0%,#159bc7 42%,#0877a8 49%,#33add2 100%)!important;
 box-shadow:
   inset 0 0 0 2px #d9f7ff,
   inset 0 0 0 4px #2c91b7,
   0 1px 5px rgba(7,65,95,.46)!important;
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main:before{
 background:linear-gradient(180deg,#fffdfd,#f3d3d3 46%,#dc6464 49%,#f8e2e2 100%)!important;
 border-color:#fff!important;
 box-shadow:inset 0 0 0 1px #b84b4b!important;
}
.wpv-fit span,.wpv-rotate-left span,.wpv-rotate-right span,.wpv-glass{
 color:#075b88!important;
}
.wpv-zoom i{border-top-color:#075b88!important}

/* v1.05 — milk/silver VEGA viewer toolbar with clearer controls */
.kit-viewer-controls{
 border-color:#9ebbc9!important;
 background:
   linear-gradient(180deg,
     #ffffff 0%,
     #f8fcfd 20%,
     #edf6f8 45%,
     #dcecef 50%,
     #eef6f7 72%,
     #ffffff 100%)!important;
 box-shadow:
   inset 0 1px 0 #fff,
   inset 0 -1px 0 rgba(78,125,145,.20),
   0 2px 7px rgba(17,74,101,.15)!important;
}
.kit-viewer-controls .wpv-tool{
 color:#12658c!important;
}
.kit-viewer-controls .kit-lightbox-nav{
 border-color:#82aebf!important;
 background:linear-gradient(180deg,#ffffff 0%,#edf8fa 45%,#cce7ee 51%,#f8fcfd 100%)!important;
 color:#0a608a!important;
 box-shadow:inset 0 1px #fff,inset 0 -1px rgba(35,102,130,.20),0 1px 2px rgba(28,82,105,.10)!important;
}
.kit-viewer-controls .wpv-sep{
 background:#7297a8!important;
 box-shadow:1px 0 0 #fff,-1px 0 0 rgba(70,116,137,.10)!important;
}
.wpv-glass,.wpv-fit span,.wpv-rotate-left span,.wpv-rotate-right span{
 color:#09618d!important;
 opacity:1!important;
}
.wpv-zoom i{border-top-color:#09618d!important}
.wpv-nav-cluster .kit-lightbox-close.viewer-main{
 border-color:#6599ae!important;
 background:linear-gradient(180deg,#f9ffff 0%,#dff4f8 40%,#8dcddd 49%,#eaf8fa 100%)!important;
 box-shadow:
   inset 0 0 0 2px #fff,
   inset 0 0 0 4px #9bcbd8,
   0 1px 5px rgba(21,76,99,.30)!important;
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main:before{
 background:linear-gradient(180deg,#fffefe,#f8dddd 45%,#e36c6c 50%,#faeaea 100%)!important;
 box-shadow:inset 0 0 0 1px #c75a5a!important;
}

/* FC VEGA 0.31.89 — compact milk toolbar + blue central close button (legacy-compatible selectors) */
.kit-viewer-controls{
 width:390px!important;
 max-width:calc(100% - 20px)!important;
 padding-left:8px!important;
 padding-right:8px!important;
 gap:2px!important;
}
.kit-viewer-controls .wpv-sep{
 margin-left:4px!important;
 margin-right:4px!important;
}
.wpv-nav-cluster{
 width:142px!important;
 margin-left:0!important;
 margin-right:0!important;
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main{
 border-color:#4b91ad!important;
 background:linear-gradient(180deg,#f8feff 0%,#c9edf5 40%,#62bfd8 49%,#dff6fa 100%)!important;
 box-shadow:
   inset 0 0 0 2px #fff,
   inset 0 0 0 4px #78bfd2,
   0 1px 5px rgba(21,76,99,.30)!important;
}
.wpv-nav-cluster .kit-lightbox-close.viewer-main:before{
 background:linear-gradient(180deg,#f9ffff 0%,#d8f3f8 44%,#5fbad4 49%,#e8f8fb 100%)!important;
 border-color:#fff!important;
 box-shadow:inset 0 0 0 1px #4e9eb8!important;
}
.wpv-center-close{
 color:#075f8d!important;
 text-shadow:0 1px 0 #fff!important;
}
@media(max-width:560px){
 .kit-viewer-controls{width:min(390px,100%)!important}
}

.cms-extra-blocks{display:grid;gap:16px;margin:28px 0}.cms-extra-block{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:20px;padding:20px;background:#fff;border:1px solid rgba(32,76,102,.16);border-radius:14px}.cms-extra-block img{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.cms-extra-block h2{margin-top:0}@media(max-width:680px){.cms-extra-block{grid-template-columns:1fr}}

/* v3.1.2 — map trigger hotfix.
   The address itself stays non-actionable; the icon button receives pointer events. */
.vega-location-label{pointer-events:auto!important}
.vega-location-label .top-map-trigger{pointer-events:auto!important;position:relative!important;z-index:3!important}

/* v3.1.2 — a failed particle engine falls back to the already visible static crest.
   Never render a second fallback crest. */
.about-crest-interactive.is-fallback .vega-particle-fallback{display:none!important}
.about-crest-interactive.is-fallback .vega-static-logo{opacity:1!important}

.map-load-fallback{height:100%;display:grid;place-content:center;text-align:center;gap:8px;padding:24px;color:#16485f;background:linear-gradient(180deg,#eef8fb,#dcecf2)}
.map-load-fallback strong{font-size:22px}.map-load-fallback span{color:#5c7886}


/* v0.22 — new homepage / news / banners / standings */
.news-home-v022{padding-top:38px!important}
.home-news-layout{display:grid;gap:16px}
.home-news-card{display:flex;text-decoration:none;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,243,249,.92));border:1px solid rgba(85,119,143,.22);box-shadow:0 12px 28px rgba(31,62,84,.09);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.home-news-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,62,84,.14)}
.home-news-lead{min-height:280px;border-radius:18px}
.home-news-lead .home-news-image{width:46%;min-height:280px;background:#dbe7ef}.home-news-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-news-copy{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.home-news-copy time{font-size:12px;font-weight:800;letter-spacing:.08em;color:#668094}.home-news-copy h3{font-size:clamp(23px,2.4vw,38px);line-height:1.06;margin:10px 0 12px}.home-news-copy p{font-size:16px;line-height:1.55;margin:0 0 18px;color:#405463}.home-news-copy span{font-weight:800;color:#006d9f}
.home-news-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-news-small{border-radius:14px;min-height:170px}.home-news-small .home-news-image{width:34%;min-height:170px;background:#dbe7ef}.home-news-small .home-news-copy{padding:17px 18px}.home-news-small h3{font-size:20px;margin:7px 0 8px}.home-news-small p{font-size:14px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-banners{display:flex;justify-content:center;gap:22px;padding-top:18px;padding-bottom:32px}.home-banner{position:relative;width:min(468px,calc(50% - 11px));height:120px;display:flex;align-items:center;gap:16px;padding:18px 54px 18px 20px;box-sizing:border-box;border-radius:14px;overflow:hidden;text-decoration:none;color:#10283b;border:1px solid rgba(63,104,133,.3);background:linear-gradient(115deg,#fdfefe,#dceaf4);box-shadow:0 10px 25px rgba(26,61,86,.11)}.home-banner-1:not(.image-banner):before{content:'+';font-size:56px;line-height:1;font-weight:900;color:#d99e16;text-shadow:0 1px #fff}.home-banner-2{background:linear-gradient(115deg,#edf5fa,#cfdde8)}.home-banner img{width:92px;max-height:76px;object-fit:contain}.home-banner-copy{display:flex;flex-direction:column;min-width:0}.home-banner-copy small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#647b8c}.home-banner-copy strong{font-size:20px;line-height:1.1;margin-top:5px}.home-banner-arrow{position:absolute;right:18px;font-size:24px;color:#0070a5}
.news-page-clickable .news-page-row{text-decoration:none;color:inherit}.news-article{max-width:920px;margin:0 auto}.news-article .back-news{display:inline-block;margin-bottom:18px;text-decoration:none;font-weight:800;color:#08729d}.news-article time{display:block;font-size:13px;color:#637d8e;font-weight:800;margin:18px 0 8px}.news-article h2{font-size:clamp(30px,4vw,50px);line-height:1.03;margin:0 0 22px}.news-article-image{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.news-article-body{font-size:18px;line-height:1.7;color:#263b4b;white-space:normal}
.standings-gallery{display:grid;gap:18px}.standing-card{display:grid;grid-template-columns:minmax(260px,44%) 1fr;gap:22px;align-items:center;padding:16px;background:#fff;border:1px solid rgba(65,101,127,.2);border-radius:14px}.standing-photo{border:0;background:transparent;padding:0;cursor:zoom-in}.standing-photo img{width:100%;max-height:440px;object-fit:contain;display:block;border-radius:9px;background:#eef3f6}.standing-card small{font-weight:800;color:#60798b}.standing-card h3{font-size:26px;margin:7px 0}.standing-card p{margin:0;color:#536b7b}
@media(max-width:760px){.home-news-lead,.home-news-small{display:block}.home-news-lead .home-news-image,.home-news-small .home-news-image{width:100%;min-height:190px;height:190px}.home-news-four{grid-template-columns:1fr}.home-banners{flex-direction:column}.home-banner{width:100%;max-width:468px;margin:0 auto}.standing-card{grid-template-columns:1fr}}


/* v0.23 — video cards + viewer */
.video-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.vega-video-card{min-width:0}.vega-video-open{display:block;width:100%;padding:0;text-align:left;border:1px solid rgba(31,78,104,.16);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fff,#f2f8fb);box-shadow:0 10px 26px rgba(24,67,89,.10);cursor:pointer;color:inherit}
.vega-video-poster{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0c3347,#0c6d91);overflow:hidden}.vega-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
.video-poster-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:34px;font-weight:1000;letter-spacing:.08em;color:rgba(255,255,255,.3)}
.vega-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(242,252,255,.94);color:#087ba6;font-size:24px;padding-left:4px;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.24);transition:.18s}.vega-video-open:hover .vega-video-play{transform:translate(-50%,-50%) scale(1.07)}
.vega-video-poster small{position:absolute;right:10px;bottom:9px;padding:4px 7px;border-radius:6px;background:rgba(2,18,27,.82);color:#fff;font-weight:900}
.vega-video-card-copy{padding:15px 16px 17px}.vega-video-card-copy time{font-size:11px;font-weight:900;color:#638194}.vega-video-card-copy h3{margin:5px 0 6px;font-size:17px;line-height:1.2}.vega-video-card-copy p{margin:0 0 10px;color:#557080;font-size:13px;line-height:1.45}.vega-video-card-copy>span{font-size:12px;font-weight:1000;color:#087ba6}
.vega-video-viewer[hidden]{display:none!important}.vega-video-viewer{position:fixed;z-index:10060;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(13,35,47,.28);backdrop-filter:blur(10px)}
.vega-video-frame{margin:0;width:min(1120px,calc(100vw - 36px));height:min(780px,calc(100vh - 36px));display:grid;grid-template-rows:minmax(0,1fr) auto 58px;border:1px solid rgba(62,101,121,.35);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f4f9fb 72%,#dcecf2 100%);box-shadow:0 28px 80px rgba(3,31,46,.35),inset 0 1px #fff}
.vega-video-stage{min-height:0;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#eef5f8,#dbe8ed)}.vega-video-stage video,.vega-video-stage iframe{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000;box-shadow:0 12px 38px rgba(0,0,0,.28)}.vega-video-stage video{object-fit:contain}
.vega-video-unavailable{display:grid;gap:8px;place-items:center;text-align:center;padding:30px;color:#31586b}.vega-video-unavailable strong{font-size:20px}.vega-video-unavailable span{font-size:13px}
.vega-video-frame figcaption{padding:10px 18px 8px;text-align:center;color:#31586b}.vega-video-title{display:block;font-size:15px}.vega-video-meta{display:block;margin-top:2px;font-size:11px;font-weight:900;color:#6f8c9b}.vega-video-description{margin:4px auto 0;max-width:820px;font-size:12px;line-height:1.35;color:#627d8b}.vega-video-controls{align-self:center;margin:auto!important}.vega-video-controls .wpv-tool span{font-size:21px!important;color:#176e98!important}
body.vega-video-active{overflow:hidden}@media(max-width:900px){.video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.video-library-grid{grid-template-columns:1fr}.vega-video-viewer{padding:8px}.vega-video-frame{width:calc(100vw - 16px);height:calc(100vh - 16px);grid-template-rows:minmax(0,1fr) auto 54px}.vega-video-stage{padding:8px}.vega-video-frame figcaption{padding:8px 10px}.vega-video-description{display:none}}

.vega-video-codec-status{position:absolute;left:24px;top:22px;z-index:2;padding:5px 8px;border-radius:7px;background:rgba(4,28,40,.76);color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;pointer-events:none}
.vega-video-stage{position:relative}
@media(max-width:620px){.vega-video-codec-status{left:14px;top:14px;font-size:10px}}


/* v0.23.3 — compact Match Center on homepage */
.home-match-center{padding-top:34px!important;padding-bottom:22px!important}
.home-match-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.home-match-card{min-width:0;display:flex;flex-direction:column;min-height:178px;padding:13px 13px 12px;border:1px solid rgba(49,91,112,.16);border-radius:13px;background:linear-gradient(180deg,#fff 0%,#f4f9fb 100%);box-shadow:0 8px 22px rgba(25,69,91,.08);color:#173d50;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.home-match-card:hover{transform:translateY(-2px);border-color:rgba(16,135,180,.38);box-shadow:0 12px 28px rgba(25,69,91,.13)}
.home-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-height:30px;font-size:9px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;color:#698694}
.home-match-top span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-match-top b{flex:none;padding:3px 5px;border-radius:5px;background:#e7f5fa;color:#087aa5;font-size:8px}
.home-match-card.is-finished .home-match-top b{background:#eef1f3;color:#627985}
.home-match-date{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:8px 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(54,92,111,.12)}
.home-match-date strong{font-size:12px;line-height:1.2}.home-match-date small{font-size:10px;font-weight:900;color:#6e8996}
.home-match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:auto 0}
.home-match-teams span{min-width:0;font-size:12px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.home-match-teams span:last-child{text-align:right}
.home-match-teams strong{min-width:36px;text-align:center;font-size:17px;line-height:1;color:#087fae}
.home-match-card.is-finished .home-match-teams strong{color:#173d50}
.home-match-venue{margin-top:auto;padding-top:10px;font-size:9px;line-height:1.2;color:#78909b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.home-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.home-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.home-match-grid{grid-template-columns:1fr}.home-match-card{min-height:150px}}


/* v0.23.4 — exact supplied 468×120 homepage banners */
.home-banners{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important}
.home-banner.image-banner{display:block!important;flex:0 0 468px!important;width:468px!important;height:120px!important;min-height:120px!important;max-width:468px!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:none!important;box-shadow:0 8px 22px rgba(21,67,91,.12)!important}
.home-banner.image-banner>img{display:block!important;width:468px!important;height:120px!important;max-width:none!important;object-fit:cover!important;margin:0!important}
.home-banner.image-banner:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(21,67,91,.18)!important}
@media(max-width:510px){
 .home-banner.image-banner{flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:468/120!important;max-width:468px!important}
 .home-banner.image-banner>img{width:100%!important;height:auto!important;aspect-ratio:468/120!important;object-fit:cover!important}
}


/* v0.23.8 — exact 468x120 image banners: no legacy plus, no crop */
.home-banner.image-banner::before,.home-banner.image-banner::after{content:none!important;display:none!important}
.home-banner.image-banner{display:block!important;flex:0 0 468px!important;width:468px!important;height:120px!important;min-height:120px!important;max-width:468px!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:none!important;box-shadow:0 8px 22px rgba(21,67,91,.12)!important}
.home-banner.image-banner>img{display:block!important;width:468px!important;height:120px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;border:0!important}
.home-banner.image-banner:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(21,67,91,.18)!important}
@media(max-width:760px){
 .home-banner.image-banner{flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:468/120!important;max-width:468px!important}
 .home-banner.image-banner>img{width:100%!important;height:auto!important;aspect-ratio:468/120!important;object-fit:cover!important}
}



/* =========================================================
   v0.24.0 — instant light / dark theme
   Football switch: the ball travels across a mini pitch.
   ========================================================= */
html{background:#edf4f8}
html[data-theme="dark"]{
  --blue:#26b8ef;
  --ink:#eaf5fb;
  --muted:#91a8b6;
  --line:#29495a;
  --paper:#0d2230;
  background:#06141d;
}
body{transition:background-color .18s ease,color .18s ease}
.vega-theme-switch{
  --switch-width:56px;
  --switch-height:26px;
  --switch-ball-size:24px;
  --switch-ball-offset:0px;
  --switch-travel:30px;
  width:58px!important;height:30px!important;min-width:58px!important;padding:0!important;margin:0 10px 0 0!important;
  border:0!important;background:transparent!important;border-radius:16px!important;
  display:inline-grid!important;place-items:center!important;position:relative!important;flex:none!important;
}
.vega-theme-track{
  width:var(--switch-width);height:var(--switch-height);border-radius:15px;position:relative;display:block;overflow:hidden;
  background:linear-gradient(180deg,#2f8fbd 0%,#1e668e 100%);
  border:1px solid rgba(132,224,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 2px rgba(3,24,37,.22),0 0 0 1px rgba(0,172,230,.16),0 1px 0 rgba(255,255,255,.08);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vega-theme-track:before{
  content:"";position:absolute;left:7px;right:7px;top:50%;height:12px;transform:translateY(-50%);
  border-top:1px solid rgba(190,239,255,.22);border-bottom:1px solid rgba(190,239,255,.18);
}
.vega-theme-track:after{
  content:"";position:absolute;left:50%;top:4px;bottom:4px;width:10px;transform:translateX(-50%);
  border-left:1px solid rgba(190,239,255,.24);border-right:1px solid rgba(190,239,255,.24);border-radius:50%;pointer-events:none;
}
.theme-midline{position:absolute;left:50%;top:3px;bottom:3px;border-left:1px solid rgba(190,239,255,.26)}
.theme-sun,.theme-moon{
  position:absolute;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;
  opacity:.95;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.theme-sun{left:7px;color:#ffd53b}.theme-moon{right:7px;color:#deedf7}
.theme-ball{
  position:absolute;z-index:3;left:var(--switch-ball-offset);top:50%;
  width:var(--switch-ball-size);height:var(--switch-ball-size);margin-top:calc(var(--switch-ball-size) / -2);
  border-radius:50%;display:block;background:transparent!important;box-shadow:none!important;
  transform:translate3d(0,0,0);transform-origin:center center;
  transition:transform .20s cubic-bezier(.2,.75,.2,1);
  pointer-events:none;user-select:none;will-change:transform;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));
}
.theme-ball-img{
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;
  border:0;background:transparent!important;pointer-events:none;user-select:none;
  transition:opacity .14s ease;
}
.theme-ball-light{opacity:1}
.theme-ball-dark{opacity:0}
html[data-theme="dark"] .vega-theme-track{
  background:linear-gradient(180deg,#102d42 0%,#071824 100%);
  border-color:rgba(70,202,247,.52);
}
html[data-theme="dark"] .theme-ball{transform:translate3d(var(--switch-travel),0,0)}
html[data-theme="dark"] .theme-ball-light{opacity:0}
html[data-theme="dark"] .theme-ball-dark{opacity:1}
.vega-theme-switch:hover .vega-theme-track{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 2px rgba(3,24,37,.22),0 0 0 2px rgba(55,191,238,.18)}
.vega-theme-switch:active .theme-ball{transform:translate3d(0,0,0)}
html[data-theme="dark"] .vega-theme-switch:active .theme-ball{transform:translate3d(var(--switch-travel),0,0)}
.vega-theme-switch:focus-visible{outline:2px solid #55cff6!important;outline-offset:3px!important}
@media(min-width:1000px){
 .top-actions{margin-right:-20px!important}
 .top-actions .account-link{margin-left:38px!important}
}
@media(max-width:760px){
 .vega-theme-switch{--switch-width:48px;--switch-height:26px;--switch-ball-size:24px;--switch-ball-offset:0px;--switch-travel:22px;width:50px!important;min-width:50px!important;margin-right:4px!important}
 .vega-theme-track{width:var(--switch-width)}
 .theme-moon{right:5px}.theme-sun{left:5px}
}

/* DARK THEME */
html[data-theme="dark"] body{
  background:radial-gradient(circle at 18% 0,rgba(23,126,171,.16),transparent 34%),linear-gradient(180deg,#071722 0%,#0a1c28 100%)!important;
  color:#e9f4fa!important
}
html[data-theme="dark"] header{background:#0b1c27!important;color:#eaf5fb!important}
html[data-theme="dark"] .brand-row{background:linear-gradient(180deg,#0c202d,#091a25)!important}
html[data-theme="dark"] .brand small{border-left-color:#2d4b5c!important;color:#a9bdc9!important}
html[data-theme="dark"] .header-city{color:#dfeef5!important}
html[data-theme="dark"] .partner-head>span{color:#7f9baa!important}
html[data-theme="dark"] .nav-border{background:#0a1c27!important;border-color:#29495a!important}
html[data-theme="dark"] .nav-item>a{color:#dcebf2!important}
html[data-theme="dark"] .nav-item>a:hover{color:#37c0f1!important}
html[data-theme="dark"] .sub-toggle{color:#8fa9b7!important}
html[data-theme="dark"] .submenu{background:#102936!important;border:1px solid #2b4e60!important;box-shadow:0 16px 34px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .submenu a{color:#d9eaf2!important}
html[data-theme="dark"] .submenu a:hover{background:#183746!important;color:#4ec7f1!important}
html[data-theme="dark"] .search-button{background:#0a1c27!important;border-color:#29495a!important;color:#dcebf2!important}
html[data-theme="dark"] .mobile-toggle{color:#dcebf2!important}

html[data-theme="dark"] main,
html[data-theme="dark"] .section,
html[data-theme="dark"] .page{color:#e8f3f9!important}

html[data-theme="dark"] :is(.recent-card,.home-news-card,.news-page-row,.info-list>div,.panel,.content-card,.team-card,.staff-card,.player-card,.identity-card,.achievement-card,.partner-card,.contact-card,.standings-card,.home-match-card){
  background:linear-gradient(180deg,#102837,#0c202c)!important;color:#e8f3f9!important;border-color:#294d60!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important
}
html[data-theme="dark"] :is(.recent-card,.home-news-card,.news-page-row,.info-list>div,.home-match-card):hover{
  border-color:#3286aa!important;box-shadow:0 13px 32px rgba(0,0,0,.31)!important
}
html[data-theme="dark"] :is(.recent-card,.home-news-card,.news-page-row,.info-list>div,.home-match-card,.player-card,.staff-card) h2,
html[data-theme="dark"] :is(.recent-card,.home-news-card,.news-page-row,.info-list>div,.home-match-card,.player-card,.staff-card) h3{color:#f2f9fc!important}
html[data-theme="dark"] :is(.recent-card,.home-news-card,.news-page-row,.info-list>div,.home-match-card,.source-note,.lead,.page-intro,.players-source-note) p,
html[data-theme="dark"] :is(.recent-card,.home-news-card,.news-page-row,.info-list>div,.home-match-card) small{color:#9eb5c2!important}
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .page-title h1,
html[data-theme="dark"] .page-title h2{color:#f0f8fc!important}
html[data-theme="dark"] .eyebrow.dark{color:#73b9d7!important}
html[data-theme="dark"] .text-link,
html[data-theme="dark"] .home-news-copy>span{color:#35bff1!important}

html[data-theme="dark"] .home-match-top{color:#86a8b8!important}
html[data-theme="dark"] .home-match-top b{background:#143a4d!important;color:#48c7f3!important}
html[data-theme="dark"] .home-match-card.is-finished .home-match-top b{background:#152b36!important;color:#9bb1bc!important}
html[data-theme="dark"] .home-match-date{border-color:#294958!important}
html[data-theme="dark"] .home-match-teams strong{color:#42c2ef!important}
html[data-theme="dark"] .home-match-card.is-finished .home-match-teams strong{color:#e9f4fa!important}
html[data-theme="dark"] .home-match-venue{color:#7f9aa8!important}
html[data-theme="dark"] .match-row{background:linear-gradient(180deg,#102837,#0b1f2b)!important;border-color:#294d60!important;color:#e8f3f9!important}
html[data-theme="dark"] .match-row .match-meta{background:linear-gradient(180deg,#143447,#102837)!important;border-color:#2b5266!important}
html[data-theme="dark"] .match-row .match-meta strong{color:#edf8fc!important}
html[data-theme="dark"] .match-row .match-meta span{color:#9fb7c3!important}
html[data-theme="dark"] .match-row .match-clubs{background:linear-gradient(90deg,rgba(22,55,70,.8),rgba(12,32,44,.35))!important}
html[data-theme="dark"] .club-mini b{color:#edf8fc!important}
html[data-theme="dark"] .score-block span{color:#86a5b4!important}

html[data-theme="dark"] :is(input,select,textarea){background:#0c2230!important;color:#e8f3f9!important;border-color:#31566a!important}
html[data-theme="dark"] :is(input,select,textarea)::placeholder{color:#6f8b99!important}
html[data-theme="dark"] .match-filters,
html[data-theme="dark"] .filter-bar{background:#0d2330!important;border-color:#294d60!important}

html[data-theme="dark"] .news-detail{background:linear-gradient(180deg,#102837,#0b1f2b)!important;border-color:#294d60!important;color:#e8f3f9!important}
html[data-theme="dark"] .news-detail-body{color:#c2d4dd!important}
html[data-theme="dark"] .news-page-row{border-bottom-color:#29495a!important}

html[data-theme="dark"] .team-bottom{background:linear-gradient(180deg,#102a39,#0c202c)!important;color:#e8f3f9!important}
html[data-theme="dark"] .team-bottom small{color:#89a4b2!important}
html[data-theme="dark"] .player-card-info{background:#0d2230!important}
html[data-theme="dark"] .player-card-info h3{color:#f0f8fc!important}
html[data-theme="dark"] .player-card-info .role{color:#8fb1c0!important}
html[data-theme="dark"] .player-profile-body,
html[data-theme="dark"] .player-profile-main{background:#0d2230!important;color:#e7f2f8!important}
html[data-theme="dark"] .player-facts{border-color:#29495a!important}
html[data-theme="dark"] .player-facts div{border-color:#29495a!important}
html[data-theme="dark"] .profile-note{background:#153244!important;color:#a9c0cc!important}

html[data-theme="dark"] .showcase-hero:before{background:radial-gradient(circle at 50% 0,rgba(50,105,134,.3),rgba(8,28,40,.72) 52%,rgba(7,20,29,.1) 82%)!important}
html[data-theme="dark"] .hero-team-tabs{background:#0d2431!important;border-color:#2c5062!important}
html[data-theme="dark"] .hero-team-tab{background:linear-gradient(180deg,#163545,#0d2532)!important;color:#c5d7df!important;border-color:#315164!important}
html[data-theme="dark"] .hero-team-tab small{color:#809daa!important}
html[data-theme="dark"] .hero-team-tab.active{background:linear-gradient(180deg,#18a4dc,#087fac)!important;color:#fff!important}
html[data-theme="dark"] .hero-team-tab.active small{color:#d9f4ff!important}

html[data-theme="dark"] table{color:#dfedf4!important}
html[data-theme="dark"] :is(th,td){border-color:#29495a!important}
html[data-theme="dark"] th{background:#122e3d!important;color:#eef8fc!important}
html[data-theme="dark"] tr:nth-child(even) td{background:rgba(17,43,57,.48)!important}
html[data-theme="dark"] .history-block,
html[data-theme="dark"] .history-timeline>div,
html[data-theme="dark"] .identity-item{background:#0d2431!important;border-color:#294d60!important}

html[data-theme="dark"] .kit-lightbox figure,
html[data-theme="dark"] .vega-video-frame{background:linear-gradient(180deg,#132d3b,#0a1c27 72%,#102a37 100%)!important;border-color:#376071!important;color:#e7f2f7!important}
html[data-theme="dark"] .kit-photo-stage,
html[data-theme="dark"] .vega-video-stage{background:linear-gradient(180deg,#081821,#0b202c)!important}
html[data-theme="dark"] .kit-lightbox figcaption,
html[data-theme="dark"] .vega-video-frame figcaption{color:#c7dae3!important}

html[data-theme="dark"] .vidnoe-map-modal,
html[data-theme="dark"] .empty{background:#0d2431!important;color:#e6f1f7!important;border-color:#2c5265!important}
html[data-theme="dark"] .vidnoe-map-head{
  background:linear-gradient(180deg,#102a39,#0b1f2b)!important;
  border-bottom-color:#2b4d5e!important;
}
html[data-theme="dark"] .vidnoe-map-head strong{color:#eef8fc!important}
html[data-theme="dark"] .vidnoe-map-head span{color:#91a9b6!important}
html[data-theme="dark"] .vidnoe-map-close{
  background:#163342!important;color:#dff3fb!important;
  box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .vidnoe-map-close:hover{background:#1e4659!important;color:#55cff6!important}

html[data-theme="dark"] .maplibregl-popup-content{
  background:linear-gradient(180deg,#102a39,#0b1f2b)!important;
  color:#e6f1f7!important;
  border:1px solid #2c5265!important;
  box-shadow:0 14px 30px rgba(0,0,0,.35)!important;
  font-size:13px;line-height:1.45;
}
html[data-theme="dark"] .maplibregl-popup-content strong{color:#eef8fc!important;display:block;margin-bottom:4px}
html[data-theme="dark"] .maplibregl-popup-content br+*{color:#9fc2d2!important}
html[data-theme="dark"] .maplibregl-popup-tip{border-color:transparent!important}
html[data-theme="dark"] .maplibregl-popup-anchor-top .maplibregl-popup-tip,
html[data-theme="dark"] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
html[data-theme="dark"] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#0b1f2b!important}
html[data-theme="dark"] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
html[data-theme="dark"] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
html[data-theme="dark"] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#0b1f2b!important}
html[data-theme="dark"] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#0b1f2b!important}
html[data-theme="dark"] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#0b1f2b!important}
html[data-theme="dark"] #vidnoeLeafletMap{background:#0a1d28!important}
html[data-theme="dark"] .empty p{color:#91a9b6!important}
html[data-theme="dark"] .home-banner.image-banner{background:none!important}
html[data-theme="dark"] .home-banner.image-banner>img{filter:none!important}
html[data-theme="dark"] footer{background:linear-gradient(110deg,#061d2b,#0c5676)!important}
html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .legal{border-color:rgba(147,205,229,.17)!important;color:#a9c2cf!important}

@media(prefers-reduced-motion:reduce){
 body,.theme-ball,.vega-theme-track{transition:none!important}
}

/* =========================================================
   v0.24.1 — dark theme contrast / shell fix
   Keep the public CMS surface dark all the way through.
   Admin styles are intentionally untouched (admin/admin.css).
   ========================================================= */
html[data-theme="dark"] #app{
  background:
    radial-gradient(circle at 16% 0,rgba(24,132,178,.10),transparent 30%),
    linear-gradient(180deg,#091c28 0%,#071822 100%)!important;
  border-color:rgba(88,145,171,.36)!important;
  box-shadow:
    0 24px 65px rgba(0,9,15,.48),
    0 1px 0 rgba(128,198,225,.10) inset,
    0 -1px 0 rgba(30,91,116,.20) inset!important;
}
html[data-theme="dark"] main{
  background:transparent!important;
}
html[data-theme="dark"] .breadcrumbs{color:#8fa9b7!important}
html[data-theme="dark"] .breadcrumbs a:hover{color:#49c8f3!important}
html[data-theme="dark"] .page-title,
html[data-theme="dark"] .section-heading{color:#eaf5fb!important}
html[data-theme="dark"] .tabs{border-color:#29495a!important}
html[data-theme="dark"] .tabs a{background:#102936!important;color:#cfe1e9!important;border:1px solid #294d60!important}
html[data-theme="dark"] .tabs .selected{background:#1a91bd!important;color:#fff!important;border-color:#36bfe9!important}
html[data-theme="dark"] .about-crest,
html[data-theme="dark"] .cms-extra-block,
html[data-theme="dark"] .standing-card,
html[data-theme="dark"] .hall-table-wrap,
html[data-theme="dark"] .kit-thumb{
  background:#0d2431!important;
  color:#e7f2f8!important;
  border-color:#294d60!important;
}
html[data-theme="dark"] .standing-photo img,
html[data-theme="dark"] .kit-thumb img{background:#0a1d28!important}
html[data-theme="dark"] .profile-card-v2,
html[data-theme="dark"] .profile-card-top,
html[data-theme="dark"] .profile-photo-v2{
  background:#0d2230!important;
  border-color:#31566a!important;
}
html[data-theme="dark"] .profile-body-v2{background:linear-gradient(180deg,#102837,#0c202c)!important}
html[data-theme="dark"] .profile-no-stats{background:#102936!important;color:#9fb6c2!important;border-color:#294d60!important}

/* =========================================================
   v0.24.2 — deep dark-theme audit / remaining contrast fixes
   Only public presentation rules; CMS data and markup stay intact.
   ========================================================= */
html[data-theme="dark"] .media-card:hover{
  background:#143142!important;
  color:#eef8fc!important;
}
html[data-theme="dark"] .skip{
  background:#102936!important;
  color:#eef8fc!important;
  border:1px solid #31566a!important;
}
html[data-theme="dark"] dialog{
  background:#0d2431!important;
  color:#e8f3f9!important;
  border:1px solid #31566a!important;
}
html[data-theme="dark"] dialog .search-head,
html[data-theme="dark"] dialog .search-head h2{color:#eef8fc!important}
html[data-theme="dark"] #search-results a{border-color:#29495a!important;color:#dcebf2!important}
html[data-theme="dark"] #search-results a:hover{color:#49c8f3!important}
html[data-theme="dark"] .vega-file-row,
html[data-theme="dark"] .vk-source-banner,
html[data-theme="dark"] .calendar-source-summary,
html[data-theme="dark"] .vfpl-stat-grid>div,
html[data-theme="dark"] .vfpl-team-summary span{
  background:rgba(13,36,49,.88)!important;
  border-color:#294d60!important;
  color:#dcebf2!important;
}
html[data-theme="dark"] .vk-source-banner span,
html[data-theme="dark"] .vk-source-banner>div>small,
html[data-theme="dark"] .calendar-source-summary span,
html[data-theme="dark"] .vfpl-stat-grid span,
html[data-theme="dark"] .vfpl-team-summary span{color:#91a9b6!important}
html[data-theme="dark"] .vfpl-stat-grid strong,
html[data-theme="dark"] .vfpl-team-summary b{color:#49c8f3!important}
html[data-theme="dark"] .home-news-lead .home-news-image,
html[data-theme="dark"] .home-news-small .home-news-image{background:#0a1d28!important}
html[data-theme="dark"] .clean-sports-card .player-photo-placeholder{
  background:linear-gradient(145deg,#102837,#0a1d28)!important;
}
html[data-theme="dark"] .player-number-watermark{color:rgba(198,226,238,.13)!important}
@media(max-width:760px){
  html[data-theme="dark"] nav{
    background:#0a1c27!important;
    border:1px solid #29495a!important;
    border-top:0!important;
    box-shadow:0 15px 26px rgba(0,0,0,.38)!important;
  }
  html[data-theme="dark"] .nav-item{border-bottom-color:#29495a!important}
}

/* =========================================================
   v0.24.4 — unified header pass
   Visual-only header alignment. No CMS/API/data changes.
   ========================================================= */
.top-inner{
  min-height:40px!important;
  gap:16px!important;
  align-items:center!important;
}
.vega-location-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  white-space:nowrap!important;
  color:rgba(234,247,252,.83)!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.045em!important;
}
.top-map-trigger{
  width:31px!important;height:31px!important;min-width:31px!important;
  margin:0 0 0 4px!important;padding:1px!important;
  display:inline-grid!important;place-items:center!important;
  border:0!important;border-radius:8px!important;
  background:transparent!important;
  pointer-events:auto!important;
  transition:background .18s ease,transform .18s ease!important;
}
.top-map-trigger .top-map-icon-img{
  width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;
  object-fit:contain!important;filter:none!important;
}
.top-map-trigger:hover{background:rgba(255,255,255,.10)!important;transform:translateY(-1px)!important}
.top-actions{
  gap:5px!important;
  margin-left:auto!important;
  margin-right:0!important;
  align-items:center!important;
}
.vega-theme-switch{
  width:58px!important;height:30px!important;min-width:58px!important;
  margin:0 13px 0 0!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
}
.top-icon-link{
  width:30px!important;height:30px!important;min-width:30px!important;
  margin:0!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
  border-radius:50%!important;
}
.top-icon-link{
  background:transparent!important;
  color:#eaf7fc!important;
  transition:background .18s ease,transform .18s ease,color .18s ease!important;
}
.top-icon-link:hover{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.top-social-icon{width:17px!important;height:17px!important}
.max-link .max-icon{width:17px!important;height:17px!important}
.top-actions .account-link{
  margin-left:13px!important;
}
.account-dot{
  width:24px!important;height:24px!important;
  border-color:rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.055)!important;
}
.account-dot svg{width:15px!important;height:15px!important}

.brand-row{
  height:106px!important;
  gap:28px!important;
}
.brand-link{gap:16px!important;min-width:0!important}
.brand-link .crest{
  width:68px!important;max-height:88px!important;
  object-fit:contain!important;
}
.brand{gap:18px!important}
.brand>b{
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-1.5px!important;
}
.brand small{
  padding-left:18px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.header-city{
  gap:13px!important;
  font-size:12px!important;
  line-height:1.45!important;
  flex:0 0 auto!important;
}
.header-city img,
.header-city .city-crest,
.header-city .vidnoe-crest{
  width:68px!important;height:68px!important;
  max-width:68px!important;max-height:68px!important;
}
.partner-head{
  min-width:154px!important;
  line-height:1.2!important;
}
.partner-head>span{
  display:block!important;
  margin-bottom:5px!important;
  font-size:8px!important;
  letter-spacing:.045em!important;
}
.partner-head img{
  width:120px!important;max-height:48px!important;
  margin-top:0!important;
}

.nav-border{
  border-top-color:rgba(105,139,159,.30)!important;
  border-bottom-color:rgba(105,139,159,.34)!important;
}
.nav-row{
  min-height:52px!important;
  align-items:stretch!important;
}
nav{
  gap:21px!important;
  align-items:stretch!important;
}
.nav-item{
  min-height:52px!important;
  padding-top:0!important;
}
.nav-item>a{
  display:flex!important;
  align-items:center!important;
  min-height:49px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.sub-toggle{
  align-self:center!important;
  padding:10px 0 10px 7px!important;
  opacity:.72!important;
}
.search-button{
  width:54px!important;min-width:54px!important;
  min-height:52px!important;
  color:#263c4a!important;
  transition:background .18s ease,color .18s ease!important;
}
.search-button svg{width:20px!important;height:20px!important}
.search-button:hover{
  background:#eef7fb!important;
  color:#008fc8!important;
}

html[data-theme="dark"] .vega-location-label{color:#a9c4d1!important}
html[data-theme="dark"] .top-map-trigger:hover,
html[data-theme="dark"] .top-icon-link:hover{background:rgba(73,200,243,.11)!important}
html[data-theme="dark"] .search-button{
  background:#0a1c27!important;
  color:#cfe5ef!important;
  border-left-color:#29495a!important;
}
html[data-theme="dark"] .search-button:hover{
  background:#123142!important;
  color:#49c8f3!important;
}

@media(max-width:1050px){
  .brand-row{gap:18px!important}
  .brand-link .crest{width:62px!important}
  .brand>b{font-size:33px!important}
  .header-city img,
  .header-city .city-crest,
  .header-city .vidnoe-crest{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
  nav{gap:15px!important}
  .nav-item>a{font-size:11px!important}
}

@media(max-width:760px){
  .top-inner{min-height:38px!important;padding-right:20px!important}
  .vega-location-label{
    max-width:calc(100% - 190px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:7px!important;
  }
  .top-map-trigger{width:28px!important;height:28px!important;min-width:28px!important}
  .top-map-trigger .top-map-icon-img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
  .top-actions{gap:2px!important}
  .vega-theme-switch{width:50px!important;height:28px!important;min-width:50px!important;margin-right:7px!important}
  .vega-theme-track{width:48px!important;height:26px!important}
  .top-icon-link{width:28px!important;height:28px!important;min-width:28px!important}
  .top-social-icon,.max-link .max-icon{width:15px!important;height:15px!important}
  .top-actions .account-link{margin-left:7px!important}
  .account-dot{width:22px!important;height:22px!important}

  .brand-row{height:96px!important;gap:14px!important}
  .brand-link{gap:11px!important}
  .brand-link .crest{width:58px!important;max-height:74px!important}
  .brand>b{font-size:29px!important}
  .brand small{font-size:9px!important;padding-left:0!important}
  .partner-head{min-width:92px!important}
  .partner-head>span{font-size:7px!important;max-width:100px!important}
  .partner-head img{width:92px!important;max-height:38px!important}
  .nav-row{height:54px!important;min-height:54px!important}
  .search-button{width:48px!important;min-width:48px!important;min-height:54px!important}
}


/* =========================================================
   v0.24.9 — dark viewer + info-list card harmonization
   Keeps CMS logic intact; public presentation only.
   ========================================================= */
html[data-theme="dark"] .info-list{align-items:stretch!important}
html[data-theme="dark"] .info-list>div{
  padding:22px 24px!important;
  border:1px solid #294d60!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#102837,#0c202c)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  height:100%!important;
}
html[data-theme="dark"] .info-list>div h3{margin-top:0!important}
html[data-theme="dark"] .info-list>div p:last-child{margin-bottom:0!important}

html[data-theme="dark"] .kit-lightbox{
  background:rgba(4,17,25,.84)!important;
  backdrop-filter:blur(8px)!important;
}
html[data-theme="dark"] .kit-lightbox figure{
  border:1px solid #31566a!important;
  background:linear-gradient(180deg,#102a39 0%,#0b1f2b 58%,#0d2431 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(0,0,0,.25), 0 20px 60px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] .kit-photo-stage{
  background:linear-gradient(180deg,#081821,#0b202c)!important;
  box-shadow:inset 0 0 0 1px rgba(59,111,136,.28)!important;
}
html[data-theme="dark"] .kit-lightbox figcaption{
  color:#d7e7ef!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .kit-viewer-controls{
  border:1px solid #31566a!important;
  background:linear-gradient(180deg,#16384a 0%,#123141 48%,#0e2937 52%,#173849 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.28), 0 1px 10px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .wpv-sep{
  background:#496678!important;
  box-shadow:1px 0 rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .kit-viewer-controls .wpv-tool,
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-nav,
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-close.viewer-main{
  color:#a9ddf3!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .kit-viewer-controls .wpv-tool:hover,
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-nav:hover,
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-close.viewer-main:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(99,183,221,.22)!important;
}
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-nav{
  border-color:#416075!important;
  background:linear-gradient(180deg,#224559 0%,#183447 48%,#11293a 52%,#1d4256 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-nav span{filter:none!important;color:#dff3fb!important}
html[data-theme="dark"] .kit-viewer-controls .wpv-glass,
html[data-theme="dark"] .kit-viewer-controls .wpv-rotate-left span,
html[data-theme="dark"] .kit-viewer-controls .wpv-rotate-right span{color:#8fd7f2!important}
html[data-theme="dark"] .kit-viewer-controls .wpv-fit span{color:#b8d8e6!important;opacity:.9!important}
html[data-theme="dark"] .kit-viewer-controls .wpv-zoom i{border-top-color:#8fd7f2!important}
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-close.viewer-main{
  width:52px!important;height:52px!important;min-width:52px!important;
  border:1px solid #325f74!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 36%,#f6feff 0 18%,#9de8f6 22%,#2d9ac3 46%,#16597f 50%,#79bfd8 74%,#e9fcff 100%)!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.56),0 1px 5px rgba(0,0,0,.28)!important;
  color:#14486a!important;
}
html[data-theme="dark"] .kit-viewer-controls .kit-lightbox-close.viewer-main .wpv-center-close{
  color:#15577d!important;
  text-shadow:none!important;
}


/* =========================================================
   v0.24.10 — dark overlays / popups consistency pass
   Public presentation only. CMS/API/admin logic untouched.
   ========================================================= */
html[data-theme="dark"] dialog::backdrop{
  background:rgba(2,13,20,.76)!important;
  backdrop-filter:blur(5px)!important;
}
html[data-theme="dark"] dialog{
  background:linear-gradient(180deg,#102837,#0b1f2b)!important;
  border:1px solid #31566a!important;
  border-radius:16px!important;
  color:#e7f2f8!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] dialog label{color:#9eb5c2!important}
html[data-theme="dark"] dialog input,
html[data-theme="dark"] dialog textarea,
html[data-theme="dark"] dialog select{
  background:#081c27!important;
  color:#eaf5fb!important;
  border-color:#31566a!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] dialog input::placeholder,
html[data-theme="dark"] dialog textarea::placeholder{color:#7893a1!important}
html[data-theme="dark"] dialog .search-head{
  padding-bottom:14px!important;
  border-bottom:1px solid #29495a!important;
}
html[data-theme="dark"] dialog .search-head button{
  width:36px!important;height:36px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#163342!important;color:#dff3fb!important;
  border:1px solid #31566a!important;
}
html[data-theme="dark"] dialog .search-head button:hover{background:#1e4659!important;color:#55cff6!important}
html[data-theme="dark"] .cms-match-stats{
  color:#c8dbe4!important;
  background:#081c27!important;
  border:1px solid #29495a!important;
  border-radius:12px!important;
  padding:16px 18px!important;
  line-height:1.6!important;
}
html[data-theme="dark"] #search-results{scrollbar-color:#31566a #081c27}
html[data-theme="dark"] #search-results a{background:transparent!important}
html[data-theme="dark"] #search-results a:hover{background:#143142!important}

html[data-theme="dark"] .vidnoe-map-overlay{
  background:rgba(2,14,22,.72)!important;
  backdrop-filter:blur(8px)!important;
}
html[data-theme="dark"] .vidnoe-map-overlay .maplibregl-ctrl-group{
  background:#102936!important;
  border:1px solid #31566a!important;
  box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .vidnoe-map-overlay .maplibregl-ctrl-group button{
  background-color:#102936!important;
  border-color:#29495a!important;
}
html[data-theme="dark"] .vidnoe-map-overlay .maplibregl-ctrl-group button:hover{background-color:#183746!important}
html[data-theme="dark"] .vidnoe-map-overlay .maplibregl-ctrl-icon{filter:invert(1) brightness(1.7)!important}
html[data-theme="dark"] .vidnoe-map-overlay .maplibregl-ctrl-attrib{
  background:rgba(8,28,39,.90)!important;
  color:#9eb5c2!important;
}
html[data-theme="dark"] .vidnoe-map-overlay .maplibregl-ctrl-attrib a{color:#7fd7f5!important}
html[data-theme="dark"] .map-load-fallback{
  color:#dcebf2!important;
  background:linear-gradient(180deg,#0d2431,#081c27)!important;
}
html[data-theme="dark"] .map-load-fallback span{color:#91a9b6!important}

html[data-theme="dark"] .vega-video-viewer{
  background:rgba(2,14,22,.76)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-theme="dark"] .vega-video-frame{
  box-shadow:0 28px 90px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .vega-video-title{color:#eef8fc!important}
html[data-theme="dark"] .vega-video-meta{color:#91a9b6!important}
html[data-theme="dark"] .vega-video-description{color:#a9c0cc!important}
html[data-theme="dark"] .vega-video-unavailable{color:#dcebf2!important}
html[data-theme="dark"] .vega-video-unavailable span{color:#91a9b6!important}
html[data-theme="dark"] .vega-video-controls .wpv-tool span{color:#8fd7f2!important;text-shadow:none!important}

/* A consistent dark focus ring inside every floating surface. */
html[data-theme="dark"] :is(dialog,.vidnoe-map-modal,.kit-lightbox figure,.vega-video-frame) :is(button,a,input,select,textarea):focus-visible{
  outline:2px solid #55cff6!important;
  outline-offset:2px!important;
}

/* =========================================================
   v0.24.19 — identity gallery dark-theme panel fix
   Public presentation only; CMS/API/data remain unchanged.
   ========================================================= */
html[data-theme="dark"] .kit-section{
  background:linear-gradient(145deg,#102837 0%,#0c202c 100%)!important;
  border-color:#294d60!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24)!important;
  color:#e8f3f9!important;
}
html[data-theme="dark"] .kit-heading h2{color:#f2f9fc!important}
html[data-theme="dark"] .kit-heading .eyebrow{color:#73b9d7!important}
html[data-theme="dark"] .kit-heading p{color:#9eb5c2!important}
html[data-theme="dark"] .kit-thumb{
  background:#0d2431!important;
  border-color:#294d60!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .kit-thumb:hover{
  background:#123142!important;
  border-color:#3286aa!important;
  box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .kit-thumb span{color:#b9cfda!important}
html[data-theme="dark"] .kit-thumb:hover span{color:#e7f5fb!important}

/* v0.24.20 — transparent Vidnoye crest on dark theme */
.header-city img,
.contact-card>img{background:transparent!important}
html[data-theme="dark"] .header-city img,
html[data-theme="dark"] .contact-card>img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}


/* =========================================================
   v0.24.21 — dark theme: Partners + Hall of Fame + legacy inner panels
   Public presentation only. CMS/API/admin/data are untouched.
   ========================================================= */

/* Partners page */
html[data-theme="dark"] .partner-panel,
html[data-theme="dark"] .callout{
  background:linear-gradient(145deg,#102837 0%,#0c202c 100%)!important;
  color:#e8f3f9!important;
  border:1px solid #294d60!important;
  box-shadow:0 12px 30px rgba(0,0,0,.23)!important;
}
html[data-theme="dark"] .partner-panel .eyebrow,
html[data-theme="dark"] .callout h2,
html[data-theme="dark"] .callout h3{
  color:#f1f8fc!important;
}
html[data-theme="dark"] .callout p{
  color:#a8bfca!important;
}
html[data-theme="dark"] .callout .text-link{
  color:#49c8f3!important;
}
html[data-theme="dark"] .callout .text-link:hover{
  color:#8cdef8!important;
}

/* Hall of Fame table */
html[data-theme="dark"] .hall-table-wrap{
  background:#0d2431!important;
  border-color:#294d60!important;
  box-shadow:0 12px 30px rgba(0,0,0,.23)!important;
}
html[data-theme="dark"] .hall-table{
  background:#0d2431!important;
  color:#dcebf2!important;
}
html[data-theme="dark"] .hall-table thead{
  background:linear-gradient(90deg,#143447,#102837)!important;
}
html[data-theme="dark"] .hall-table th{
  background:transparent!important;
  color:#73c9eb!important;
  border-color:#294d60!important;
}
html[data-theme="dark"] .hall-table td{
  background:#0d2431!important;
  color:#dcebf2!important;
  border-top-color:#294d60!important;
}
html[data-theme="dark"] .hall-table tbody tr:nth-child(even) td{
  background:#102936!important;
}
html[data-theme="dark"] .hall-table tbody tr:hover td{
  background:#153447!important;
}
html[data-theme="dark"] .hall-table td:first-child strong{
  color:#f2f9fc!important;
}
html[data-theme="dark"] .hall-table td:first-child span{
  color:#9fb7c3!important;
}
html[data-theme="dark"] .hall-table td:last-child b{
  background:#163a4d!important;
  color:#58cdf3!important;
  border:1px solid #2f6177!important;
}

/* Reusable legacy inner-page light panels.
   These are the same old silver/white primitives that may occur on other routes. */
html[data-theme="dark"] :is(.partner-panel,.callout,.team-detail,.media-card,.file-row,.filters){
  border-color:#294d60!important;
}
html[data-theme="dark"] .team-detail,
html[data-theme="dark"] .media-card,
html[data-theme="dark"] .file-row{
  background:linear-gradient(180deg,#102837,#0c202c)!important;
  color:#e8f3f9!important;
}
html[data-theme="dark"] :is(.team-detail,.media-card,.file-row) :is(h2,h3,strong){
  color:#f1f8fc!important;
}
html[data-theme="dark"] :is(.team-detail,.media-card,.file-row) p{
  color:#9fb7c3!important;
}


/* =========================================================
   v0.24.21 — GLOBAL DARK THEME PASS
   Full public-site contrast sweep for legacy light/silver surfaces.
   CMS/API/admin/data are untouched.
   ========================================================= */

/* Core reusable light/silver panels used across inner pages */
html[data-theme="dark"] :is(
  .management-row,
  .history-origin,
  .history-event,
  .emblem-row,
  .team-emblem-files .file-card,
  .vega-general-stats>div,
  .calendar-source-summary,
  .home-tryout-button,
  .partner-panel,
  .callout,
  .team-detail,
  .media-card,
  .file-row,
  .vega-video-open,
  .home-banner:not(.image-banner)
){
  background:linear-gradient(180deg,#102837 0%,#0c202c 100%)!important;
  color:#e8f3f9!important;
  border-color:#294d60!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}

/* Management */
html[data-theme="dark"] .management-photo{
  background:linear-gradient(145deg,#102a39,#0b1f2b)!important;
  border-color:#294d60!important;
  outline-color:#31566a!important;
  color:#8fb0bf!important;
  box-shadow:0 5px 14px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .management-card small{color:#57c8f1!important}
html[data-theme="dark"] .management-card h2{color:#f1f8fc!important}
html[data-theme="dark"] .management-card p,
html[data-theme="dark"] .management-bio{color:#abc0ca!important}
html[data-theme="dark"] .management-bio{border-color:#294d60!important}
html[data-theme="dark"] .management-bio p b,
html[data-theme="dark"] .management-bio h3{color:#dcebf2!important}
html[data-theme="dark"] .management-role{background:#147ca8!important;color:#fff!important}
html[data-theme="dark"] .management-role.secondary{background:#17394a!important;color:#dcebf2!important}

/* Club history */
html[data-theme="dark"] .history-origin h2{color:#f1f8fc!important}
html[data-theme="dark"] .history-origin p{color:#abc0ca!important}
html[data-theme="dark"] .history-origin strong{color:#58cdf3!important}
html[data-theme="dark"] .history-event{
  background:linear-gradient(105deg,#102837,#0c202c 65%)!important;
  border-color:#294d60!important;
  box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .history-event time{color:#58c9ef!important}
html[data-theme="dark"] .history-event p{color:#c0d2db!important}
html[data-theme="dark"] .history-honour .history-event-icon,
html[data-theme="dark"] .history-event-icon{background:#16394b!important;color:#67cdf0!important}

/* Identity / files / statistics */
html[data-theme="dark"] .emblem-info h3,
html[data-theme="dark"] .team-emblem-files .file-card-main strong,
html[data-theme="dark"] .vega-file-meta h3,
html[data-theme="dark"] .vega-general-stats strong{color:#f1f8fc!important}
html[data-theme="dark"] .emblem-info p,
html[data-theme="dark"] .team-emblem-files .file-card-main small,
html[data-theme="dark"] .vega-file-meta p,
html[data-theme="dark"] .vega-general-stats span{color:#9eb5c2!important}
html[data-theme="dark"] .calendar-view-tabs button{
  background:#102936!important;color:#b9ced8!important;border-color:#294d60!important
}
html[data-theme="dark"] .calendar-view-tabs button:hover{background:#173849!important;color:#eef8fc!important}
html[data-theme="dark"] .calendar-view-tabs button.active{background:#1687b5!important;color:#fff!important;border-color:#39bde8!important}
html[data-theme="dark"] .calendar-group>h3{background:#123344!important;color:#d8e9f1!important}
html[data-theme="dark"] .match-referee{color:#90a8b5!important}
html[data-theme="dark"] .match-note{color:#e6b35a!important}

/* Team / recruitment CTA */
html[data-theme="dark"] .callout h3,
html[data-theme="dark"] .callout h2{color:#f2f9fc!important}
html[data-theme="dark"] .callout p{color:#a8bfca!important}
html[data-theme="dark"] .callout .text-link{color:#49c8f3!important}
html[data-theme="dark"] .home-tryout-button :is(strong,b,h2,h3){color:#eef8fc!important}
html[data-theme="dark"] .home-tryout-button :is(span,small,p){color:#9fb7c3!important}

/* Roster/detail legacy white fragments */
html[data-theme="dark"] .sports-card{background:#0d2431!important;border-color:#31566a!important;box-shadow:0 8px 22px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .sports-card .player-photo-placeholder,
html[data-theme="dark"] .clean-sports-card .player-photo-placeholder{background:linear-gradient(145deg,#0b202c,#102d3b)!important}
html[data-theme="dark"] .sports-card .player-photo-placeholder::before{background:rgba(129,174,193,.12)!important}
html[data-theme="dark"] .player-arrow{background:#102d3d!important;color:#70d1f2!important;border-color:#168fbd!important}

/* Partners */
html[data-theme="dark"] .partner-panel .eyebrow{color:#73b9d7!important}
html[data-theme="dark"] .partner-panel :is(h2,h3,strong){color:#f2f9fc!important}
html[data-theme="dark"] .partner-panel p{color:#a8bfca!important}

/* Hall of Fame */
html[data-theme="dark"] .hall-table-wrap{background:#0d2431!important;border-color:#294d60!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .hall-table{background:#0d2431!important;color:#dcebf2!important}
html[data-theme="dark"] .hall-table thead{background:linear-gradient(90deg,#143447,#102837)!important}
html[data-theme="dark"] .hall-table th{background:transparent!important;color:#73c9eb!important;border-color:#294d60!important}
html[data-theme="dark"] .hall-table td{background:#0d2431!important;color:#dcebf2!important;border-color:#294d60!important}
html[data-theme="dark"] .hall-table tbody tr:nth-child(even) td{background:#102936!important}
html[data-theme="dark"] .hall-table tbody tr:hover td{background:#153447!important}
html[data-theme="dark"] .hall-table td:first-child strong{color:#f2f9fc!important}
html[data-theme="dark"] .hall-table td:first-child span{color:#9fb7c3!important}
html[data-theme="dark"] .hall-table td:last-child b{background:#163a4d!important;color:#58cdf3!important;border:1px solid #2f6177!important}

/* Video page — card library, not only the overlay viewer */
html[data-theme="dark"] .vega-video-open:hover{
  background:linear-gradient(180deg,#153447,#102837)!important;
  border-color:#3d7892!important;
  box-shadow:0 13px 32px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] .vega-video-card-copy time{color:#86a8b8!important}
html[data-theme="dark"] .vega-video-card-copy h3{color:#f1f8fc!important}
html[data-theme="dark"] .vega-video-card-copy p{color:#a8bfca!important}
html[data-theme="dark"] .vega-video-card-copy>span{color:#58cdf3!important}
html[data-theme="dark"] .vega-video-play{
  background:rgba(16,45,61,.94)!important;color:#65d2f5!important;border-color:rgba(112,207,240,.52)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.32)!important
}

/* Standings / media / download rows */
html[data-theme="dark"] .standing-card :is(h2,h3,strong),
html[data-theme="dark"] .media-card :is(h2,h3,strong),
html[data-theme="dark"] .file-row :is(h2,h3,strong),
html[data-theme="dark"] .team-detail :is(h2,h3,strong){color:#f1f8fc!important}
html[data-theme="dark"] .standing-card :is(p,small),
html[data-theme="dark"] .media-card p,
html[data-theme="dark"] .file-row p,
html[data-theme="dark"] .team-detail p{color:#9fb7c3!important}

/* Home/news legacy light surfaces */
html[data-theme="dark"] .home-banner:not(.image-banner) .home-banner-copy strong{color:#eef8fc!important}
html[data-theme="dark"] .home-banner:not(.image-banner) .home-banner-copy small{color:#a4bdc9!important}
html[data-theme="dark"] .home-banner:not(.image-banner) .home-banner-arrow{color:#58cdf3!important}
html[data-theme="dark"] .news-article-body{color:#c4d5de!important}
html[data-theme="dark"] .news-article time{color:#8eabb9!important}
html[data-theme="dark"] .news-article .back-news{color:#58cdf3!important}

/* Generic public empty/info/file blocks that inherited hardcoded light paint */
html[data-theme="dark"] :is(.vega-file-row,.vk-source-banner,.calendar-source-summary,.vfpl-stat-grid>div,.vfpl-team-summary span,.vega-general-stats>div){
  background:#102936!important;border-color:#294d60!important;color:#dcebf2!important
}

/* Guard against common old silver gradient containers on public pages */
html[data-theme="dark"] :is(.filters,.cms-extra-block){
  background:linear-gradient(180deg,#102837,#0c202c)!important;
  color:#e8f3f9!important;
  border-color:#294d60!important;
}



/* =========================================================
   v0.24.23 — homepage: 6 matches (2×3) + 4 news (2×2)
   ========================================================= */
.home-match-center{padding-top:30px!important;padding-bottom:18px!important}
.home-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.home-match-card{min-height:146px!important;padding:10px 12px 10px!important;border-radius:12px!important}
.home-match-top{min-height:24px!important;font-size:8px!important;gap:8px!important}
.home-match-top b{font-size:7.5px!important;padding:3px 5px!important}
.home-match-date{margin:6px 0 8px!important;padding-bottom:6px!important}
.home-match-date strong{font-size:11.5px!important}.home-match-date small{font-size:9.5px!important}
.home-match-teams{gap:8px!important}
.home-match-teams span{font-size:11.5px!important;line-height:1.12!important}
.home-match-teams strong{min-width:34px!important;font-size:16px!important}
.home-match-venue{padding-top:7px!important;font-size:8.5px!important}

.home-news-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-news-grid-2x2 .home-news-card{min-height:170px;border-radius:14px}
.home-news-grid-2x2 .home-news-image{width:34%;min-height:170px;background:#dbe7ef}
.home-news-grid-2x2 .home-news-copy{padding:17px 18px}
.home-news-grid-2x2 h3{font-size:20px;margin:7px 0 8px}
.home-news-grid-2x2 p{font-size:14px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-image{background:#0a1d28!important}

@media(max-width:650px){
  .home-match-grid,.home-news-grid-2x2{grid-template-columns:1fr!important}
  .home-match-card{min-height:138px!important}
  .home-news-grid-2x2 .home-news-card{display:block}
  .home-news-grid-2x2 .home-news-image{width:100%;height:190px;min-height:190px}
}


/* =========================================================
   v0.24.24 — match center / standings redesign
   ========================================================= */
.match-center-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin:16px 0 24px!important;padding:18px;border:1px solid rgba(19,96,131,.14);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f6fafc 100%);box-shadow:0 10px 24px rgba(22,74,101,.06)}
.match-center-filters label{font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#607789!important}
.match-center-filters select{min-width:0!important;width:100%!important;padding:12px 38px 12px 14px!important;border-radius:12px;border:1px solid rgba(19,96,131,.18)!important;background:linear-gradient(180deg,#ffffff,#f2f7fa)!important;font-size:14px!important;font-weight:800;color:#12384d;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.tabs{gap:12px!important;padding:4px 0 22px!important}
.tabs a{padding:11px 18px!important;border-radius:999px!important;border:1px solid rgba(19,96,131,.14);background:linear-gradient(180deg,#f8fbfd,#eef4f7)!important;font-weight:800!important}
.tabs .selected{background:linear-gradient(180deg,#1ca5da,#107fab)!important;color:#fff!important;border-color:#1186b4!important;box-shadow:0 8px 18px rgba(17,127,171,.22)}
.match-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 14px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#123346 0%,#0e2938 100%);color:#eff9fc;box-shadow:0 12px 30px rgba(14,41,56,.18)}
.match-summary span:last-child{color:#9ed7ed}
.match-summary strong{font-size:26px;line-height:1;color:#fff;margin-right:8px}
.match-summary-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.summary-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#edf7fb;border:1px solid rgba(19,96,131,.14);color:#25536a;font-size:13px;font-weight:700}
.summary-chip b{font-size:14px;color:#0f89ba}
.match-list{display:grid;gap:14px}
.match-row{border:1px solid rgba(19,96,131,.16);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f4f9fb 100%);box-shadow:0 10px 26px rgba(22,74,101,.08)!important}
.match-row:hover{transform:none!important;box-shadow:0 14px 30px rgba(22,74,101,.12)!important}
.match-row-head{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0}
.match-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.match-chip.tournament{background:#e8f5fb;color:#107aa5}
.match-chip.round{background:#eef2f5;color:#576c7a}
.match-chip.state.done{background:#eaf6ee;color:#2d7c53}
.match-chip.state.future{background:#eef6ff;color:#2b6cab}
.match-chip.state.unknown{background:#fff3e8;color:#a46115}
.match-row-main{display:grid;grid-template-columns:220px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:14px 16px 16px}
.match-meta{padding:14px 15px!important;border:1px solid rgba(19,96,131,.12);border-radius:14px;background:linear-gradient(180deg,#f8fcfe,#eef5f8)!important}
.match-meta strong{font-size:16px!important;line-height:1.2;margin-bottom:8px}
.match-meta span{display:block;color:#607789!important;font-size:12px;line-height:1.35;margin-top:5px}
.match-meta .match-venue{color:#24516a!important;font-weight:700}
.match-meta .match-referee,.match-meta .match-note{font-size:11px!important}
.match-clubs{padding:10px 12px!important;border-radius:16px;background:linear-gradient(90deg,#f2f8fb,#f8fbfd)!important}
.club-mini{gap:12px!important}.club-mini b{font-size:18px!important;line-height:1.2}
.team-mark{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(180deg,#17a0d6,#0f7fae)!important;color:#fff!important;font-size:11px!important;box-shadow:0 6px 14px rgba(15,127,174,.24)}
.score-block strong{font-size:34px!important;line-height:1;color:#0f2940!important}.score-block strong i{font-style:normal;color:#6f8796;padding:0 5px}
.score-block span{display:block;margin-top:6px;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#6a8190!important;font-weight:800}
.match-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px}
.match-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(19,96,131,.18);background:linear-gradient(180deg,#f8fbfd,#eef4f7);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#12384d}
.match-action.stat{background:linear-gradient(180deg,#1ca5da,#107fab);color:#fff;border-color:#1186b4}
.match-action.media{background:linear-gradient(180deg,#ffffff,#edf4f7)}
.match-action:hover:not(.disabled){filter:brightness(.98)}.match-action.disabled{opacity:.45;cursor:not-allowed}
.standings-summary{margin-bottom:16px}.standings-gallery{display:grid;gap:18px!important}
.standing-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:24px;align-items:stretch;padding:18px!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff 0%,#f5fafc 100%)!important;border:1px solid rgba(19,96,131,.16)!important;box-shadow:0 10px 26px rgba(22,74,101,.08)!important}
.standing-photo{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(19,96,131,.12)!important;background:linear-gradient(180deg,#f8fbfd,#eef4f7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.standing-photo::after{content:'Открыть';position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(10,29,40,.74);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.standing-photo img{width:100%;height:100%;max-height:460px;object-fit:contain;background:transparent!important}
.standing-copy{display:flex;flex-direction:column;justify-content:center}.standing-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.standing-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ecf6fb;color:#146e96;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.standing-card h3{font-size:28px!important;line-height:1.18;margin:2px 0 10px!important;color:#13384c}.standing-card p{margin:0 0 12px!important;color:#516979!important;font-size:15px}
.standing-note{padding:12px 14px;border-radius:12px;background:#eef4f7;color:#39576a;font-size:13px;line-height:1.5}.standing-hint{margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#6a8190}
@media(max-width:940px){.match-row-main{grid-template-columns:1fr}.match-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.standing-card{grid-template-columns:1fr!important}}
@media(max-width:620px){.match-center-filters{grid-template-columns:1fr!important;padding:14px}.match-summary{display:block}.match-summary strong{display:inline-block;margin-bottom:6px}.match-actions{grid-template-columns:1fr!important}.summary-chip{font-size:12px}}
html[data-theme="dark"] .match-center-filters{background:linear-gradient(180deg,#102837 0%,#0c202c 100%)!important;border-color:#294d60!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .match-center-filters label{color:#9fc2d2!important}
html[data-theme="dark"] .match-center-filters select{background:linear-gradient(180deg,#143447,#102837)!important;border-color:#2f5a6f!important;color:#e8f4fa!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="dark"] .match-summary{background:linear-gradient(135deg,#143447 0%,#0d2431 100%)!important;color:#eef8fc!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .match-summary span:last-child{color:#8fcfe9!important}
html[data-theme="dark"] .summary-chip{background:#102936!important;border-color:#294d60!important;color:#d5e8f1!important}
html[data-theme="dark"] .summary-chip b{color:#58cdf3!important}
html[data-theme="dark"] .match-row{background:linear-gradient(180deg,#102837 0%,#0b1f2b 100%)!important;border-color:#294d60!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .match-chip.tournament{background:#17394b!important;color:#7dd2ef!important}
html[data-theme="dark"] .match-chip.round{background:#162d38!important;color:#adc4d0!important}
html[data-theme="dark"] .match-chip.state.done{background:#163929!important;color:#8de0b2!important}
html[data-theme="dark"] .match-chip.state.future{background:#143349!important;color:#8dc8ff!important}
html[data-theme="dark"] .match-chip.state.unknown{background:#3e2814!important;color:#f1c38c!important}
html[data-theme="dark"] .match-meta{background:linear-gradient(180deg,#143447,#102837)!important;border-color:#2c5265!important}
html[data-theme="dark"] .match-meta strong{color:#edf8fc!important}
html[data-theme="dark"] .match-meta span{color:#9fb7c3!important}
html[data-theme="dark"] .match-meta .match-venue{color:#dbeef6!important}
html[data-theme="dark"] .match-clubs{background:linear-gradient(90deg,rgba(20,52,71,.9),rgba(11,31,43,.65))!important}
html[data-theme="dark"] .team-mark{background:linear-gradient(180deg,#27bbea,#177da5)!important;box-shadow:0 6px 14px rgba(39,187,234,.18)!important}
html[data-theme="dark"] .club-mini b{color:#f1f9fc!important}
html[data-theme="dark"] .score-block strong{color:#eef8fc!important}
html[data-theme="dark"] .score-block strong i{color:#8da8b7!important}
html[data-theme="dark"] .score-block span{color:#9fb7c3!important}
html[data-theme="dark"] .match-action{background:linear-gradient(180deg,#16384a,#102837)!important;border-color:#2f5a6f!important;color:#dff1f8!important}
html[data-theme="dark"] .match-action.stat{background:linear-gradient(180deg,#1aa8dd,#117fa9)!important;color:#fff!important;border-color:#36bfe9!important}
html[data-theme="dark"] .standing-card{background:linear-gradient(180deg,#102837 0%,#0c202c 100%)!important;border-color:#294d60!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .standing-photo{background:linear-gradient(180deg,#143447,#102837)!important;border-color:#2c5265!important}
html[data-theme="dark"] .standing-photo::after{background:rgba(6,17,24,.82)!important}
html[data-theme="dark"] .standing-meta span{background:#17394b!important;color:#7bd6f4!important}
html[data-theme="dark"] .standing-card h3{color:#eff8fc!important}
html[data-theme="dark"] .standing-card p{color:#abc3cf!important}
html[data-theme="dark"] .standing-note{background:#143447!important;color:#d4e8f1!important}
html[data-theme="dark"] .standing-hint{color:#95b9c8!important}


/* =========================================================
   v0.24.25 — match center analytics + full dark-theme audit pass
   ========================================================= */
.match-performance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}
.match-performance>div{padding:14px 16px;border:1px solid rgba(19,96,131,.14);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f8fa);box-shadow:0 7px 18px rgba(22,74,101,.05)}
.match-performance small{display:block;font-size:9.5px;font-weight:900;letter-spacing:.1em;color:#6a8190}
.match-performance strong{display:block;margin-top:5px;font-size:24px;line-height:1;color:#12384d}
.match-row.result-win{border-left:4px solid #33a86f!important}
.match-row.result-loss{border-left:4px solid #d76c6c!important}
.match-row.result-draw{border-left:4px solid #d2a642!important}
.match-row.is-next{border-color:rgba(27,166,217,.58)!important;box-shadow:0 14px 34px rgba(19,139,185,.14)!important}
.match-chip.next{background:linear-gradient(180deg,#18a9df,#0e82af);color:#fff;box-shadow:0 5px 12px rgba(14,130,175,.2)}
.match-chip.result.win{background:#e8f7ee;color:#25744d}
.match-chip.result.loss{background:#fbecec;color:#a74e4e}
.match-chip.result.draw{background:#fff6dc;color:#99721d}
.club-mini.selected-club .team-mark{outline:3px solid rgba(26,164,215,.18);outline-offset:3px}
.club-mini.selected-club b{color:#0e7ea9!important}
@media(max-width:760px){.match-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.match-performance>div:last-child{grid-column:span 2}}

/* Final public dark-theme sweep: old hardcoded white/silver surfaces */
html[data-theme="dark"] .news-empty,
html[data-theme="dark"] .about-crest,
html[data-theme="dark"] .kit-thumb,
html[data-theme="dark"] .cms-extra-block,
html[data-theme="dark"] .profile-no-stats,
html[data-theme="dark"] .vega-video-open,
html[data-theme="dark"] .home-banner:not(.image-banner),
html[data-theme="dark"] .match-home,
html[data-theme="dark"] .match-label,
html[data-theme="dark"] .match-date{
  background:linear-gradient(180deg,#102837,#0c202c)!important;
  color:#e8f3f9!important;
  border-color:#294d60!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .news-empty p,
html[data-theme="dark"] .match-label p,
html[data-theme="dark"] .match-date>span{color:#9fb7c3!important}
html[data-theme="dark"] .home-banner:not(.image-banner){border-color:#31566a!important}
html[data-theme="dark"] .home-banner:not(.image-banner):hover{background:linear-gradient(180deg,#153447,#102837)!important;border-color:#3d7892!important}
html[data-theme="dark"] .vega-video-open{background:linear-gradient(180deg,#102837,#0c202c)!important;border-color:#294d60!important;color:#e8f3f9!important}
html[data-theme="dark"] .match-teams{border-color:#29495a!important}
html[data-theme="dark"] .tag{background:#15384a!important;color:#69cff1!important}
html[data-theme="dark"] .opponent{background:#15303e!important;color:#a7c1cd!important}
html[data-theme="dark"] .match-performance>div{background:linear-gradient(180deg,#102936,#0d2431)!important;border-color:#294d60!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .match-performance small{color:#8eabb9!important}
html[data-theme="dark"] .match-performance strong{color:#eef8fc!important}
html[data-theme="dark"] .match-row.result-win{border-left-color:#4ac486!important}
html[data-theme="dark"] .match-row.result-loss{border-left-color:#e48282!important}
html[data-theme="dark"] .match-row.result-draw{border-left-color:#dfb95d!important}
html[data-theme="dark"] .match-chip.result.win{background:#163929!important;color:#8de0b2!important}
html[data-theme="dark"] .match-chip.result.loss{background:#412729!important;color:#f0a3a3!important}
html[data-theme="dark"] .match-chip.result.draw{background:#3b321b!important;color:#efd27f!important}
html[data-theme="dark"] .club-mini.selected-club b{color:#63d0f3!important}
html[data-theme="dark"] .club-mini.selected-club .team-mark{outline-color:rgba(86,207,244,.24)!important}


/* =========================================================
   v0.24.26 — upcoming match badge containment + dark theme
   ========================================================= */
.score-block{min-width:0!important}
.score-block span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.2!important;
  text-align:center!important;
  padding:5px 6px!important;
}
@media(max-width:760px){
  .score-block span{font-size:7.5px!important;padding:5px 4px!important;letter-spacing:.035em!important}
}
html[data-theme="dark"] .score-block span{
  background:#143447!important;
  color:#8fd3ee!important;
  border:1px solid #2d566b!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .score-block .future-score + span{
  background:#143349!important;
  color:#8dc8ff!important;
  border-color:#2e5d79!important;
}


/* =========================================================
   v0.24.27 — Match Center filter reliability + native dark selects
   ========================================================= */
/* The center score/status column has enough width for status text on one line. */
.match-clubs{
  grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr)!important;
}
.score-block{
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  justify-self:center!important;
}
.score-block .match-state-label{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  padding:5px 7px!important;
  font-size:8px!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}

/* Explicit native popup palette. Chromium/Windows otherwise can open a white
   option list while the closed select itself is dark. */
.match-center-filters select{color-scheme:light}
.match-center-filters select option,
.match-center-filters select optgroup{
  background:#f7fbfd!important;
  color:#12384d!important;
}
.match-center-filters select option:checked{
  background:#dceff7!important;
  color:#0c5f83!important;
}
html[data-theme="dark"] .match-center-filters select{
  color-scheme:dark!important;
  background:#102d3d!important;
  color:#eef8fc!important;
  border-color:#315d72!important;
}
html[data-theme="dark"] .match-center-filters select option,
html[data-theme="dark"] .match-center-filters select optgroup{
  background:#102837!important;
  color:#e8f4fa!important;
}
html[data-theme="dark"] .match-center-filters select option:checked{
  background:#176b8c!important;
  color:#ffffff!important;
}
html[data-theme="dark"] .match-center-filters select:focus{
  outline:2px solid #32bce8!important;
  outline-offset:1px!important;
}

/* Upcoming-result labels: dark in dark mode, never silver/white. */
html[data-theme="dark"] .score-block .match-state-label{
  background:#143349!important;
  color:#9bd6ff!important;
  border:1px solid #2e5d79!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset!important;
}

@media(max-width:760px){
  .match-clubs{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr)!important}
  .score-block{width:118px!important;min-width:118px!important;max-width:118px!important}
  .score-block .match-state-label{font-size:7.2px!important;padding:5px 4px!important;letter-spacing:.02em!important}
}
@media(max-width:430px){
  .match-clubs{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)!important}
  .score-block{width:108px!important;min-width:108px!important;max-width:108px!important}
  .score-block .match-state-label{font-size:6.8px!important;padding:4px 3px!important;letter-spacing:0!important}
}


/* =========================================================
   v0.24.28 — persistent full site header
   Keeps topbar + brand row + main navigation visible while scrolling.
   ========================================================= */
.site-sticky-shell{
  position:sticky;
  top:0;
  z-index:1200;
  width:100%;
  isolation:isolate;
  transform:translateZ(0);
  box-shadow:0 10px 28px rgba(15,45,62,.10);
}
.site-sticky-shell .topbar,
.site-sticky-shell header,
.site-sticky-shell .nav-border{
  position:relative;
}
/* Keep all sticky layers fully opaque enough that page content never shows through
   and reduces text legibility when scrolling underneath. */
.site-sticky-shell header{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(229,239,246,.95))!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  backdrop-filter:blur(16px) saturate(1.25);
}
.site-sticky-shell .nav-border{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(224,235,242,.96))!important;
}
html[data-theme="dark"] .site-sticky-shell{
  box-shadow:0 12px 30px rgba(0,0,0,.34);
}
html[data-theme="dark"] .site-sticky-shell header{
  background:linear-gradient(180deg,rgba(12,32,45,.98),rgba(9,26,37,.98))!important;
}
html[data-theme="dark"] .site-sticky-shell .nav-border{
  background:#0a1c27!important;
}
/* Anchor/focus jumps must not end up hidden behind the persistent header. */
html{scroll-padding-top:205px}

@media(max-width:760px){
  html{scroll-padding-top:192px}
  .site-sticky-shell{box-shadow:0 8px 22px rgba(15,45,62,.14)}
}


/* =========================================================
   v0.24.30 — robust fixed full header + filter state fix
   ========================================================= */
.site-sticky-shell{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:3000!important;
  width:100%!important;
}
.site-sticky-spacer{height:var(--vega-header-h,205px)}
body{padding-top:var(--vega-header-h,205px)!important}
@media(max-width:760px){body{padding-top:var(--vega-header-h-mobile,192px)!important}}


/* =========================================================
   v0.24.31 — compact fixed header aligned to the site shell
   ========================================================= */
/* The header stays fixed, but returns to the same compact width as #app
   instead of painting a full-width strip across the viewport. */
.site-sticky-shell{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  width:min(1140px,calc(100% - 28px))!important;
  max-width:1140px!important;
  transform:translateX(-50%)!important;
  border-radius:18px 18px 0 0!important;
  overflow:visible!important;
}
/* Keep the site frame itself in its original place; reserve header space
   inside #app rather than shifting the entire page downward. */
body{padding-top:0!important}
#app{padding-top:var(--vega-header-h,205px)!important}

@media(max-width:760px){
  .site-sticky-shell{
    left:0!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    border-radius:0!important;
  }
  #app{padding-top:var(--vega-header-h-mobile,192px)!important}
}


/* =========================================================
   v0.24.32 — Videos note removal + pixel-stable Contacts layout
   ========================================================= */
/* Videos begins directly with cards; the old saved-page source strip is gone. */
.video-library-grid{margin-top:0!important}

/* Contacts: identical metrics in both themes. Only colors change. */
.contact-info-list{
  margin-top:40px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}
.contact-info-list>div{
  box-sizing:border-box!important;
  min-height:154px!important;
  height:100%!important;
  padding:22px 24px!important;
  border:1px solid rgba(126,153,171,.26)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(226,238,245,.58))!important;
  box-shadow:0 8px 22px rgba(64,91,108,.08),0 1px 0 rgba(255,255,255,.90) inset!important;
}
.contact-info-list>div h3{margin:0 0 12px!important;line-height:1.35!important}
.contact-info-list>div p{margin:10px 0!important;line-height:1.55!important}
.contact-info-list>div p:last-child{margin-bottom:0!important}

.contact-location-card{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  align-items:center!important;
  gap:50px!important;
  min-height:198px!important;
  padding:40px!important;
  border:1px solid rgba(126,153,171,.26)!important;
  border-top-color:rgba(255,255,255,.98)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(226,238,245,.58))!important;
  box-shadow:0 8px 22px rgba(64,91,108,.08),0 1px 0 rgba(255,255,255,.90) inset!important;
}
.contact-location-card>img{
  width:100px!important;
  height:100px!important;
  object-fit:contain!important;
  margin:0!important;
  transform:none!important;
}
.contact-location-card>div{min-width:0!important}
.contact-location-card .eyebrow{margin:0!important}
.contact-location-card h2{margin:10px 0!important;line-height:1.2!important}
.contact-location-card p{margin:10px 0!important;line-height:1.55!important}
.contact-location-card p:last-child{margin-bottom:0!important}

html[data-theme="dark"] .contact-info-list>div{
  padding:22px 24px!important;
  border:1px solid #294d60!important;
  background:linear-gradient(180deg,#102837,#0c202c)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .contact-location-card{
  grid-template-columns:100px minmax(0,1fr)!important;
  gap:50px!important;
  min-height:198px!important;
  padding:40px!important;
  border:1px solid #294d60!important;
  border-top-color:#365f73!important;
  background:linear-gradient(180deg,#102837,#0c202c)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .contact-location-card>img{
  width:100px!important;
  height:100px!important;
  margin:0!important;
  transform:none!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))!important;
}

@media(max-width:760px){
  .contact-info-list{grid-template-columns:1fr!important}
  .contact-location-card{
    grid-template-columns:65px minmax(0,1fr)!important;
    gap:20px!important;
    min-height:0!important;
    padding:26px!important;
  }
  .contact-location-card>img,
  html[data-theme="dark"] .contact-location-card>img{
    width:65px!important;
    height:65px!important;
    margin:0!important;
  }
  html[data-theme="dark"] .contact-location-card{
    grid-template-columns:65px minmax(0,1fr)!important;
    gap:20px!important;
    min-height:0!important;
    padding:26px!important;
  }
}


/* =========================================================
   v0.24.33 — deep audit: cross-theme geometry consistency
   Dark mode must change palette, not move content by 1–2 px.
   ========================================================= */
/* Identity / generic two-column information cards: same box model in both themes. */
.info-list>div{
  box-sizing:border-box!important;
  height:100%!important;
  padding:22px 24px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff,#f5f9fb)!important;
  box-shadow:0 8px 22px rgba(42,79,99,.07)!important;
}
.info-list>div h3{margin-top:0!important}
.info-list>div p:last-child{margin-bottom:0!important}
html[data-theme="dark"] .info-list>div{
  height:100%!important;
  padding:22px 24px!important;
  border-width:1px!important;
}

/* Search dialog: identical dimensions in light/dark; only colors differ. */
dialog .search-head{
  box-sizing:border-box!important;
  padding-bottom:14px!important;
  border-bottom:1px solid var(--line)!important;
}
dialog .search-head button{
  box-sizing:border-box!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  border:1px solid #c8d7df!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#f5f9fb!important;
}
html[data-theme="dark"] dialog .search-head{
  padding-bottom:14px!important;
  border-bottom-width:1px!important;
}
html[data-theme="dark"] dialog .search-head button{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  border-width:1px!important;
}

/* Match statistics payload uses the same internal box geometry in both themes. */
.cms-match-stats{
  box-sizing:border-box!important;
  padding:16px 18px!important;
  border:1px solid #d4e0e6!important;
  border-radius:12px!important;
  line-height:1.6!important;
  background:#f7fafc!important;
}
html[data-theme="dark"] .cms-match-stats{
  padding:16px 18px!important;
  border-width:1px!important;
  line-height:1.6!important;
}


/* =========================================================
   v0.26.0 — accounts, room chat, unread notifications
   ========================================================= */
.account-link{position:relative}.chat-unread-badge{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#ef4b4b;color:#fff;border:2px solid #eaf2f6;font-size:9px;font-weight:900;line-height:1;box-shadow:0 2px 8px #0004}.chat-unread-badge[hidden]{display:none!important}html[data-theme="dark"] .chat-unread-badge{border-color:#0c202c}
#vega-chat-root{position:fixed;inset:0;z-index:6500;pointer-events:none;visibility:hidden}#vega-chat-root.open{pointer-events:auto;visibility:visible}.vega-chat-backdrop{position:absolute;inset:0;background:rgba(5,22,32,.44);backdrop-filter:blur(5px);opacity:0;transition:.18s}.open>.vega-chat-backdrop{opacity:1}.vega-chat-window{position:absolute;left:50%;top:50%;width:min(1080px,calc(100vw - 40px));height:min(760px,calc(100vh - 56px));transform:translate(-50%,-48%) scale(.985);opacity:0;overflow:hidden;border:1px solid rgba(110,151,173,.44);border-radius:20px;background:#edf4f7;box-shadow:0 34px 100px rgba(0,27,42,.38);transition:.18s;display:grid;grid-template-rows:66px 1fr}.open>.vega-chat-window{transform:translate(-50%,-50%) scale(1);opacity:1}.vega-chat-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 23px;background:linear-gradient(180deg,#fff,#e7f0f4);border-bottom:1px solid #c7d8e0}.vega-chat-head>div:first-child{display:grid}.vega-chat-head b{letter-spacing:.12em;color:#0d628b}.vega-chat-head span{font-size:11px;color:#758d99}.vega-chat-head-actions{display:flex;align-items:center;gap:8px}.vega-chat-head button{border:1px solid #bfd2db;border-radius:9px;background:#fff;color:#315365;padding:8px 11px;font:inherit;cursor:pointer}.vega-chat-head .vega-chat-close{font-size:25px;line-height:1;width:40px;height:40px;padding:0}.vega-chat-body{min-height:0;display:flex}.chat-sidebar{width:295px;flex:0 0 295px;background:rgba(255,255,255,.68);border-right:1px solid #c9d9e1;padding:16px;overflow:auto}.chat-user-mini,.chat-account-card{display:flex;align-items:center;gap:12px}.chat-user-mini{padding:5px 5px 15px;border-bottom:1px solid #d2e0e6;margin-bottom:12px}.chat-user-mini>span,.chat-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0e79a6,#32b7df);color:#fff;font-weight:900}.chat-user-mini div,.chat-account-card div:last-child{display:grid}.chat-user-mini small,.chat-account-card p{color:#718994;margin:2px 0}.chat-room-list{display:grid;gap:6px}.chat-room{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#234758;cursor:pointer}.chat-room:hover{background:#e5f1f6}.chat-room.active{background:#d9edf5;border-color:#b6d7e5;color:#075f87}.chat-room span{display:grid;min-width:0}.chat-room small{color:#79909a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room i{font-style:normal;font-size:10px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:#e84f55;color:#fff;font-weight:900}.chat-main{flex:1;min-width:0;display:grid;grid-template-rows:auto 1fr auto auto;background:linear-gradient(180deg,#f9fcfd,#eef5f8)}.chat-room-head{padding:15px 20px;border-bottom:1px solid #d0dfe6}.chat-room-head h2{margin:0;font-size:18px}.chat-room-head p{margin:3px 0 0;color:#718994}.chat-messages{min-height:0;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.chat-message{position:relative;align-self:flex-start;width:min(76%,620px);border:1px solid #d1e0e6;border-radius:4px 15px 15px 15px;background:#fff;padding:10px 13px;box-shadow:0 4px 12px rgba(32,70,89,.05)}.chat-message.own{align-self:flex-end;border-radius:15px 4px 15px 15px;background:#dff2fa;border-color:#b9dce9}.chat-message.deleted{opacity:.68}.chat-message-meta{display:flex;gap:9px;align-items:baseline}.chat-message-meta b{font-size:12px;color:#0c648e}.chat-message-meta time{font-size:10px;color:#91a3ab}.chat-message p{margin:4px 0 0;overflow-wrap:anywhere}.chat-msg-delete{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#a45959;font-size:10px;opacity:0;cursor:pointer}.chat-message:hover .chat-msg-delete{opacity:1}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 16px;border-top:1px solid #cfdee5;background:#fff}.chat-compose textarea{resize:none;max-height:120px;border:1px solid #bcd0da;border-radius:12px;padding:11px 13px;font:inherit;outline:0}.chat-compose textarea:focus{border-color:#3ea8cf;box-shadow:0 0 0 3px #3ea8cf22}.chat-compose button,.chat-primary{border:0;border-radius:10px;background:#0c78a6;color:#fff;padding:0 17px;font-weight:800;cursor:pointer}.chat-banned{padding:8px 16px;background:#fff0f0;color:#923b43;font-size:12px}.chat-empty,.chat-loading{margin:auto;color:#718994}.chat-auth{width:min(470px,90%);margin:auto;background:#fff;border:1px solid #d0dfe6;border-radius:16px;padding:24px}.chat-auth-tabs{display:flex;gap:6px;margin-bottom:20px}.chat-auth-tabs button{flex:1;border:1px solid #cbdce4;background:#eef5f8;border-radius:9px;padding:9px;cursor:pointer}.chat-auth-tabs button.active{background:#0e739e;color:#fff;border-color:#0e739e}.chat-auth form{display:grid;gap:11px}.chat-auth h2{margin:0 0 4px}.chat-auth label,.chat-account label{display:grid;gap:5px;color:#58717e}.chat-auth input,.chat-account input{width:100%;padding:11px;border:1px solid #bed1da;border-radius:9px;font:inherit}.chat-auth .chat-primary{padding:11px}.chat-form-error{min-height:20px;margin:0;color:#a0444a}.chat-account-main{display:block;overflow:auto}.chat-account{max-width:620px;margin:0 auto;padding:26px}.chat-account-card{padding:14px 0 20px}.chat-avatar{width:54px;height:54px;font-size:20px}.chat-account-card h2{margin:0}.chat-account form{display:grid;gap:12px}.chat-account hr{width:100%;border:0;border-top:1px solid #d4e1e6}.chat-check{grid-template-columns:auto 1fr!important;align-items:center}.chat-check input{width:auto!important}.chat-account-actions{display:flex;gap:9px}.chat-account-actions button{padding:10px 14px}.vega-account-page{min-height:300px}.account-public-card{max-width:720px;padding:26px;border:1px solid #d0dfe6;border-radius:16px;background:linear-gradient(180deg,#fff,#f5fafc);box-shadow:0 10px 30px #183f5510}.account-public-actions{display:flex;gap:10px;margin-top:18px}
html[data-theme="dark"] .vega-chat-window{background:#0b202c;border-color:#2d5365;box-shadow:0 34px 100px #000a}html[data-theme="dark"] .vega-chat-head{background:linear-gradient(180deg,#102c3b,#0b202c);border-color:#294b5c}html[data-theme="dark"] .vega-chat-head button{background:#122f3e;border-color:#315668;color:#dbeef6}html[data-theme="dark"] .chat-sidebar{background:#0c2431;border-color:#294b5c}html[data-theme="dark"] .chat-user-mini{border-color:#294b5c}html[data-theme="dark"] .chat-room{color:#d7e9f0}html[data-theme="dark"] .chat-room:hover{background:#123343}html[data-theme="dark"] .chat-room.active{background:#164258;border-color:#2d6580;color:#fff}html[data-theme="dark"] .chat-main{background:linear-gradient(180deg,#0d2633,#091c27)}html[data-theme="dark"] .chat-room-head,html[data-theme="dark"] .chat-compose{border-color:#294b5c}html[data-theme="dark"] .chat-room-head p,html[data-theme="dark"] .chat-room small{color:#89a7b5}html[data-theme="dark"] .chat-message{background:#122f3e;border-color:#315668;color:#e5f2f6}html[data-theme="dark"] .chat-message.own{background:#16455b;border-color:#2d6982}html[data-theme="dark"] .chat-compose{background:#0c2431}html[data-theme="dark"] .chat-compose textarea,html[data-theme="dark"] .chat-auth,html[data-theme="dark"] .chat-account input{background:#102c3a;border-color:#315668;color:#e8f4f8}html[data-theme="dark"] .chat-auth-tabs button{background:#132f3e;border-color:#315668;color:#d8e9f0}html[data-theme="dark"] .chat-auth-tabs button.active{background:#147aa2;color:#fff}html[data-theme="dark"] .account-public-card{background:linear-gradient(180deg,#102c3b,#0b202c);border-color:#294b5c}
@media(max-width:760px){.vega-chat-window{inset:0;width:100%;height:100%;transform:none!important;border-radius:0;left:0;top:0}.vega-chat-body{position:relative}.chat-sidebar{width:132px;flex-basis:132px;padding:8px}.chat-user-mini{display:none}.chat-room{padding:9px 7px}.chat-room small{display:none}.chat-main{min-width:0}.chat-message{width:88%}.vega-chat-head-actions button:first-child{font-size:0}.vega-chat-head-actions button:first-child::after{content:'Кабинет';font-size:12px}.chat-compose{grid-template-columns:1fr}.chat-compose button{padding:10px}.account-public-actions{flex-direction:column}}

/* v0.27.4 — auth tabs fix */
.chat-auth form[hidden]{display:none!important}

/* v0.27.5 — light theme kit viewer blur */
html:not([data-theme="dark"]) .kit-lightbox{
  background:rgba(232,242,247,.46)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}

/* v0.29.0 — Safe Rich Chat */
.chat-formatbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid rgba(70,120,145,.14);background:rgba(238,247,251,.74)}
.chat-formatbar button,.chat-formatbar select,.chat-admin-upload{height:30px;border:1px solid rgba(61,112,137,.20);border-radius:8px;background:#fff;color:#31586b;padding:0 9px;font:inherit;font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-format-spacer{flex:1}.chat-admin-upload{background:#e9f5fa;font-weight:800}.chat-pending-media{margin:7px 10px 0;padding:7px 10px;border-radius:9px;background:#e9f5fa;color:#31586b;display:flex;align-items:center;justify-content:space-between;font-size:12px}.chat-pending-media[hidden]{display:none}.chat-pending-media button{border:0;background:transparent;font-size:18px;cursor:pointer}.chat-message p a{color:#0c7eae;text-decoration:underline;overflow-wrap:anywhere}.chat-edited{font-size:10px;opacity:.55}.chat-msg-actions{display:flex;gap:7px;margin-top:7px}.chat-msg-actions button{border:0;background:transparent;color:#668795;font-size:11px;cursor:pointer;padding:0}.chat-media-preview{display:block;margin-top:8px;max-width:520px;border-radius:12px;overflow:hidden}.chat-media-preview.image img{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#eef5f8}.chat-media-preview.video{background:#0c1c25}.chat-media-preview.video iframe,.chat-media-preview.video video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.chat-media-preview.video>a{display:block;padding:7px 10px;color:#dcecf3;font-size:11px}.chat-media-link{display:inline-block;margin-top:8px}.chat-size-small{font-size:.86em}.chat-size-large{font-size:1.22em}html[data-theme="dark"] .chat-formatbar{background:rgba(9,29,40,.92);border-color:#294c5d}html[data-theme="dark"] .chat-formatbar button,html[data-theme="dark"] .chat-formatbar select,html[data-theme="dark"] .chat-admin-upload{background:#153344;color:#d7edf6;border-color:#31586b}html[data-theme="dark"] .chat-pending-media{background:#133342;color:#cce3ed}@media(max-width:720px){.chat-formatbar{flex-wrap:wrap}.chat-format-spacer{display:none}.chat-formatbar button,.chat-formatbar select,.chat-admin-upload{font-size:11px}.chat-media-preview{max-width:100%}}

/* v0.29.1 — role-bound chat colors */
.chat-message.role-user>p{color:inherit}
.chat-message.role-moderator>p{color:#075f9e}
.chat-message.role-admin>p{color:#b32632}
.chat-message.role-moderator .chat-message-meta b{color:#075f9e}
.chat-message.role-admin .chat-message-meta b{color:#b32632}
html[data-theme="dark"] .chat-message.role-user>p{color:#e7f2f7}
html[data-theme="dark"] .chat-message.role-moderator>p{color:#67b9ff}
html[data-theme="dark"] .chat-message.role-admin>p{color:#ff7882}
html[data-theme="dark"] .chat-message.role-moderator .chat-message-meta b{color:#67b9ff}
html[data-theme="dark"] .chat-message.role-admin .chat-message-meta b{color:#ff7882}

/* v0.30.0 — new menu tree + Match Center chronology */
.match-center-group-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 10px;padding:9px 12px;border-left:4px solid #0a84bd;background:rgba(10,132,189,.07);font-size:12px;font-weight:900;letter-spacing:.08em}
.match-center-group-title small{font-size:11px;letter-spacing:0;color:#6e8793}
.match-center-group-title.past{margin-top:30px;border-left-color:#78919c;background:rgba(120,145,156,.07)}
html[data-theme="dark"] .match-center-group-title{background:rgba(70,171,220,.10);border-left-color:#58b9e8;color:#e7f2f7}
html[data-theme="dark"] .match-center-group-title.past{background:rgba(130,157,170,.10);border-left-color:#88a8b7}
@media(min-width:901px){.nav-row nav{gap:20px}.nav-item>a{font-size:13px}}

/* v0.30.1 — media inside History timeline events */
.history-event .history-media{display:block;margin-top:12px;max-width:560px}
.history-event .history-image{border-radius:12px;overflow:hidden;border:1px solid rgba(21,66,87,.14);background:#edf5f8}
.history-event .history-image img{width:100%;max-height:360px;object-fit:cover}
.history-event .history-video{border-radius:12px;overflow:hidden;background:#081820}
.history-event .history-video iframe,.history-event .history-video video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.history-event-link,.history-media-link{display:inline-flex;margin-top:11px;font-size:12px;font-weight:800;color:#0877a8;text-decoration:none}
.history-event-link:hover,.history-media-link:hover{text-decoration:underline}
html[data-theme="dark"] .history-event .history-image{border-color:#31586b;background:#102c3b}
html[data-theme="dark"] .history-event-link,html[data-theme="dark"] .history-media-link{color:#6bc8f2}

/* v0.30.2 — management portraits in shared photo viewer */
.management-photo-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.management-photo-button img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .2s ease}
.management-photo-button:hover img{transform:scale(1.025)}
.management-photo-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* v0.30.6 — club kit archive grouped by year */
.kit-year-group{margin-top:22px}
.kit-year-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 11px;border-left:4px solid #0a84bd;background:rgba(10,132,189,.07)}
.kit-year-heading h3{margin:0;font-size:17px;color:#173e53}
.kit-year-heading span{font-size:11px;font-weight:800;color:#6c8795}
html[data-theme="dark"] .kit-year-heading{border-left-color:#58b9e8;background:rgba(70,171,220,.10)}
html[data-theme="dark"] .kit-year-heading h3{color:#e7f2f7}
html[data-theme="dark"] .kit-year-heading span{color:#9bb6c4}

/* v0.30.7 — compact form archive: one card per year */
.kit-year-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 margin-top:18px;
}
.kit-year-card{
 min-width:0;
 overflow:hidden;
 border:1px solid rgba(18,91,126,.16);
 border-radius:14px;
 background:#fff;
 box-shadow:0 5px 14px rgba(25,78,103,.06);
}
.kit-year-card-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 padding:9px 11px 8px;
 border-bottom:1px solid rgba(18,91,126,.10);
 background:linear-gradient(180deg,#f7fbfd,#edf6fa);
}
.kit-year-card-head h3{margin:0;font-size:15px;line-height:1;color:#173e53}
.kit-year-card-head span{font-size:9px;font-weight:900;color:#6b8794;white-space:nowrap}
.kit-year-photos{display:grid;grid-template-columns:1fr;gap:0}
.kit-year-photos.multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.kit-year-photo{
 appearance:none;
 min-width:0;
 border:0;
 border-radius:0;
 padding:0;
 background:#edf4f7;
 cursor:zoom-in;
 text-align:left;
 overflow:hidden;
 position:relative;
}
.kit-year-photos.multi .kit-year-photo+ .kit-year-photo{border-left:1px solid rgba(18,91,126,.12)}
.kit-year-photo img{
 display:block;
 width:100%;
 height:145px;
 object-fit:cover;
 transition:transform .18s ease;
}
.kit-year-photos.multi .kit-year-photo img{height:145px}
.kit-year-photo:hover img{transform:scale(1.025)}
.kit-year-photo span{
 position:absolute;
 left:7px;right:7px;bottom:7px;
 display:block;
 padding:5px 7px;
 border-radius:7px;
 background:rgba(6,31,44,.72);
 color:#fff;
 font-size:9px;
 font-weight:800;
 line-height:1.2;
 backdrop-filter:blur(5px);
}
html[data-theme="dark"] .kit-year-card{
 border-color:rgba(117,184,216,.18);
 background:#0f2633;
}
html[data-theme="dark"] .kit-year-card-head{
 border-bottom-color:rgba(117,184,216,.12);
 background:linear-gradient(180deg,#163747,#102b39);
}
html[data-theme="dark"] .kit-year-card-head h3{color:#e7f2f7}
html[data-theme="dark"] .kit-year-card-head span{color:#9bb6c4}
@media(max-width:920px){.kit-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.kit-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-year-photo img,.kit-year-photos.multi .kit-year-photo img{height:128px}}
@media(max-width:430px){.kit-year-grid{grid-template-columns:1fr 1fr;gap:8px}.kit-year-card-head{padding:8px}.kit-year-photo img,.kit-year-photos.multi .kit-year-photo img{height:112px}}

/* v0.30.9 — Hall of Fame flexible achievement cards */
.hall-hero{display:grid;grid-template-columns:minmax(230px,380px) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px;padding:20px;border:1px solid rgba(18,91,126,.16);border-radius:18px;background:linear-gradient(120deg,#edf8fc,#fff);box-shadow:0 8px 22px rgba(25,78,103,.08)}
.hall-hero img{display:block;width:100%;border-radius:14px}
.hall-hero h2{margin:4px 0 8px;font-size:30px}.hall-hero p{margin:0;color:#55707e}
.hall-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hall-achievement-card{min-width:0;overflow:hidden;border:1px solid rgba(18,91,126,.16);border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(25,78,103,.06)}
.hall-achievement-head{display:flex;justify-content:space-between;gap:12px;padding:14px 15px 12px;background:linear-gradient(180deg,#f7fbfd,#edf6fa);border-bottom:1px solid rgba(18,91,126,.10)}
.hall-achievement-head time{display:block;margin-bottom:5px;color:#1876a1;font-size:10px;font-weight:900}.hall-achievement-head h3{margin:0;font-size:16px;line-height:1.25;color:#173e53}.hall-achievement-head p{margin:5px 0 0;font-size:11px;color:#6b8794}.hall-achievement-head>strong{font-size:26px}
.hall-achievement-text{padding:12px 15px;font-size:12px;line-height:1.5;color:#405d6c}
.hall-card-media{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(18,91,126,.10)}
.hall-card-media.multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.hall-media-tile{min-width:0;border:0;padding:0;background:#eaf3f7;position:relative;overflow:hidden}
button.hall-media-tile{cursor:zoom-in}
.hall-media-image img,.hall-media-video iframe,.hall-media-video video{display:block;width:100%;height:165px;object-fit:cover;border:0;background:#000}
.hall-media-tile>span{position:absolute;left:7px;right:7px;bottom:7px;padding:5px 7px;border-radius:7px;background:rgba(6,31,44,.74);color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(5px)}
.hall-media-link,.hall-media-text{display:flex;align-items:center;justify-content:center;min-height:86px;padding:12px;text-align:center;text-decoration:none;color:#0877a8;font-size:11px;font-weight:800}
.hall-achievement-link{display:inline-flex;margin:12px 15px 15px;color:#0877a8;text-decoration:none;font-size:11px;font-weight:900}
html[data-theme="dark"] .hall-hero,html[data-theme="dark"] .hall-achievement-card{border-color:rgba(117,184,216,.18);background:#0f2633}
html[data-theme="dark"] .hall-achievement-head{background:linear-gradient(180deg,#163747,#102b39);border-bottom-color:rgba(117,184,216,.12)}
html[data-theme="dark"] .hall-achievement-head h3,html[data-theme="dark"] .hall-hero h2{color:#e7f2f7}
html[data-theme="dark"] .hall-hero p,html[data-theme="dark"] .hall-achievement-text{color:#a8c0cc}
@media(max-width:950px){.hall-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-hero{grid-template-columns:260px 1fr}}
@media(max-width:640px){.hall-card-grid{grid-template-columns:1fr}.hall-hero{grid-template-columns:1fr}.hall-card-media.multi{grid-template-columns:1fr 1fr}}

/* v0.31.0 — Hall of Fame: achievements are independent compact cards */
.hall-card-grid{
  align-items:start;
  grid-auto-rows:auto;
}
.hall-achievement-card{
  align-self:start;
  display:block;
  height:auto;
}
.hall-achievement-head{
  min-height:0;
  height:auto;
}
.hall-achievement-card:empty{display:none}

/* v0.31.1 — Hall of Fame cards visually match Symbolics form cards */
.hall-card-grid.hall-kit-style{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 align-items:start;
}
.hall-kit-style .hall-achievement-card.kit-year-card{
 min-width:0;
 overflow:hidden;
 border:1px solid rgba(18,91,126,.16);
 border-radius:14px;
 background:#fff;
 box-shadow:0 5px 14px rgba(25,78,103,.06);
}
.hall-kit-style .hall-achievement-head.kit-year-card-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:9px;
 min-height:92px;
 padding:11px 12px 10px;
 border-bottom:1px solid rgba(18,91,126,.10);
 background:linear-gradient(180deg,#f7fbfd,#edf6fa);
}
.hall-kit-style .hall-card-title{min-width:0}
.hall-kit-style .hall-card-title time{
 display:block;
 margin:0 0 6px;
 color:#1876a1;
 font-size:9px;
 font-weight:900;
 letter-spacing:.04em;
}
.hall-kit-style .hall-card-title h3{
 margin:0;
 color:#173e53;
 font-size:14px;
 line-height:1.28;
}
.hall-kit-style .hall-card-title p{
 margin:6px 0 0;
 color:#6b8794;
 font-size:10px;
 line-height:1.3;
}
.hall-kit-style .hall-medal{
 flex:0 0 auto;
 font-size:24px;
 line-height:1;
}
.hall-kit-style .hall-card-body{
 min-height:64px;
 background:linear-gradient(180deg,#ffffff,#f8fbfd);
}
.hall-kit-style .hall-card-body:empty{
 display:block;
 min-height:64px;
}
.hall-kit-style .hall-achievement-text{
 padding:11px 12px;
 border-bottom:1px solid rgba(18,91,126,.08);
}
.hall-kit-style .hall-card-media{
 margin:0;
 border-top:0;
}
.hall-kit-style .hall-achievement-link{
 margin:10px 12px 12px;
}
html[data-theme="dark"] .hall-kit-style .hall-achievement-card.kit-year-card{
 border-color:rgba(117,184,216,.18);
 background:#0f2633;
}
html[data-theme="dark"] .hall-kit-style .hall-achievement-head.kit-year-card-head{
 border-bottom-color:rgba(117,184,216,.12);
 background:linear-gradient(180deg,#163747,#102b39);
}
html[data-theme="dark"] .hall-kit-style .hall-card-title h3{color:#e7f2f7}
html[data-theme="dark"] .hall-kit-style .hall-card-title time{color:#69bce3}
html[data-theme="dark"] .hall-kit-style .hall-card-title p{color:#9bb6c4}
html[data-theme="dark"] .hall-kit-style .hall-card-body{
 background:linear-gradient(180deg,#102b39,#0d2531);
}
@media(max-width:1000px){.hall-card-grid.hall-kit-style{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hall-card-grid.hall-kit-style{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.hall-card-grid.hall-kit-style{grid-template-columns:1fr 1fr;gap:8px}.hall-kit-style .hall-achievement-head.kit-year-card-head{min-height:86px;padding:9px}.hall-kit-style .hall-card-title h3{font-size:12px}.hall-kit-style .hall-medal{font-size:21px}.hall-kit-style .hall-card-body,.hall-kit-style .hall-card-body:empty{min-height:52px}}

/* v0.31.3 — public account/chat temporarily closed; Admin/Core preserved */
.account-link.account-disabled{
 pointer-events:none;
 cursor:default;
 opacity:.46;
 filter:saturate(.35);
}
.account-link.account-disabled:hover{background:transparent!important;transform:none!important}
.account-public-disabled{max-width:760px;margin:0 auto;text-align:center}
.account-public-disabled h2{margin-bottom:10px}
.account-public-disabled p{max-width:620px;margin-left:auto;margin-right:auto}


/* v0.31.11 — empty video records are placeholders, never self-embedded pages */
.vega-video-card.is-unavailable{opacity:.78}
.vega-video-open.is-unavailable,
.vega-video-open.is-unavailable:disabled{cursor:default;filter:saturate(.55);box-shadow:none}
.vega-video-open.is-unavailable:hover .vega-video-play{transform:translate(-50%,-50%)}
.vega-video-open.is-unavailable .vega-video-play{background:rgba(238,244,247,.94);color:#708792}
.vega-video-open.is-unavailable .vega-video-card-copy>span{color:#708792}

.match-round{font-size:8px!important;line-height:1.35;text-transform:uppercase;color:#6c8796!important;margin-top:5px!important}


/* =========================================================
   v0.31.21 — Match Center markup/layout compatibility fix
   New renderer structure is:
   .match-row > .match-row-head + .match-row-main
   Older base CSS made .match-row itself a 3-column grid, which squeezed
   .match-row-main into one grid cell and collapsed team names vertically.
   ========================================================= */
.match-list .match-row{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
  padding:0!important;
  min-height:0!important;
}
.match-list .match-row-head,
.match-list .match-row-main{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.match-list .match-row-main{
  display:grid!important;
  grid-template-columns:220px minmax(360px,1fr) 150px!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 16px 16px!important;
}
.match-list .match-meta,
.match-list .match-clubs,
.match-list .match-actions{
  min-width:0;
}
.match-list .match-clubs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important;
}
.match-list .club-mini{
  min-width:0;
}
.match-list .club-mini b{
  min-width:0;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:940px){
  .match-list .match-row-main{
    grid-template-columns:1fr!important;
  }
  .match-list .match-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .match-list .match-clubs{
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .match-list .club-mini b{
    font-size:14px!important;
  }
}


/* === FC VEGA v0.31.25 — Broadcast Glass Match Center / deep-audit hardening === */
.match-list{gap:16px!important}
.match-list .match-row.match-strip{--mc-accent:#2b9ed6;--mc-glow:rgba(43,158,214,.25);position:relative;display:block!important;grid-template-columns:none!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--mc-accent) 46%,rgba(104,151,178,.28))!important;border-left:4px solid var(--mc-accent)!important;border-radius:16px;background:linear-gradient(115deg,rgba(7,30,48,.94),rgba(10,42,65,.86) 48%,rgba(5,25,42,.94))!important;color:#eef8ff!important;box-shadow:0 12px 32px rgba(0,14,28,.22),0 0 0 1px rgba(255,255,255,.035) inset,0 0 24px var(--mc-glow)!important;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);isolation:isolate}
.match-list .match-row.match-strip::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 0 22%,rgba(255,255,255,.035) 22% 23%,transparent 23% 48%,color-mix(in srgb,var(--mc-accent) 9%,transparent) 48% 66%,transparent 66%),radial-gradient(circle at 50% 48%,var(--mc-glow),transparent 34%);opacity:.95}
.match-list .match-row.match-strip::after{content:"";position:absolute;left:24%;right:24%;top:76px;height:1px;background:linear-gradient(90deg,transparent,var(--mc-accent),transparent);box-shadow:0 0 16px var(--mc-accent);opacity:.7;pointer-events:none}
.match-list .match-row.match-strip.result-win{--mc-accent:#38cf83;--mc-glow:rgba(56,207,131,.25)}
.match-list .match-row.match-strip.result-loss{--mc-accent:#f25d68;--mc-glow:rgba(242,93,104,.25)}
.match-list .match-row.match-strip.result-draw{--mc-accent:#e5b94e;--mc-glow:rgba(229,185,78,.24)}
.match-list .match-row.match-strip.is-next{--mc-accent:#43b8ff;--mc-glow:rgba(67,184,255,.26)}
.match-list .match-row.match-strip:hover{transform:translateY(-1px)!important;box-shadow:0 16px 38px rgba(0,14,28,.27),0 0 30px var(--mc-glow)!important}
.match-strip .match-row-head{display:flex!important;gap:7px!important;align-items:center;padding:12px 14px 3px!important;position:relative;z-index:2}
.match-strip .match-chip{border:1px solid rgba(191,222,240,.22);background:rgba(6,27,43,.48)!important;color:#dcecf5!important;box-shadow:0 4px 12px rgba(0,0,0,.13);backdrop-filter:blur(7px);font-size:9.5px!important;padding:5px 9px!important}
.match-strip .match-chip.result,.match-strip .match-chip.next{border-color:color-mix(in srgb,var(--mc-accent) 72%,transparent)!important;color:#fff!important;background:color-mix(in srgb,var(--mc-accent) 34%,rgba(4,24,39,.7))!important;box-shadow:0 0 14px var(--mc-glow)!important}
.match-strip .match-strip-toggle{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,160px) minmax(0,1fr) 44px;align-items:center;gap:18px;padding:8px 18px 6px;cursor:pointer;text-align:initial;font:inherit;min-height:104px}
.match-strip-team{display:flex;align-items:center;gap:11px;min-width:0}
.match-strip-team.home{justify-content:flex-end;text-align:right}.match-strip-team.away{justify-content:flex-start;text-align:left}
.match-strip-team img,.match-strip-team .team-mark{width:66px;height:66px;object-fit:contain;flex:0 0 66px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}
.match-strip-team .team-mark{display:grid;place-items:center;border-radius:16px;border:1px solid rgba(160,207,233,.24);background:rgba(12,52,76,.62);font-size:14px;font-weight:900;color:#dff5ff}
.match-strip-team b{min-width:0;max-width:260px;font-size:clamp(15px,1.55vw,22px);line-height:1.08;font-weight:950;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.35);overflow-wrap:anywhere}
.match-strip-score{position:relative;display:grid;place-items:center;align-content:center;min-height:74px;padding:0 12px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mc-accent) 12%,transparent),transparent)}
.match-strip-score strong{font-size:clamp(31px,3.1vw,47px);line-height:.98;font-weight:1000;letter-spacing:.02em;color:#fff;text-shadow:0 0 18px var(--mc-glow)}
.match-strip-score strong i{font-style:normal;color:color-mix(in srgb,var(--mc-accent) 70%,#fff);padding:0 5px}.match-strip-score small{margin-top:8px;color:#bfd2dd;font-weight:800;letter-spacing:.06em;font-size:11px;text-transform:uppercase}
.match-strip-chevron{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(155,202,228,.28);background:rgba(17,49,70,.62);box-shadow:0 5px 14px rgba(0,0,0,.22),0 0 12px var(--mc-glow);font-size:23px;line-height:1;color:#eaf8ff;transition:.2s ease}
.match-strip-toggle:hover .match-strip-chevron{border-color:var(--mc-accent);transform:scale(1.04)}
.match-strip-actions{display:flex;justify-content:center;gap:8px;padding:0 14px 13px;position:relative;z-index:3}
.match-strip-actions .match-action{min-height:34px!important;padding:0 16px!important;border-radius:9px!important;background:rgba(7,31,49,.58)!important;border:1px solid rgba(79,171,226,.58)!important;color:#e9f8ff!important;box-shadow:0 0 12px rgba(32,133,192,.12);font-size:10px!important;backdrop-filter:blur(7px)}
.match-strip-actions .match-action:hover:not(.disabled){background:rgba(19,69,99,.7)!important;border-color:#53c4ff!important;box-shadow:0 0 16px rgba(65,190,255,.2)!important}
.match-strip-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0 14px 14px;border-top:1px solid rgba(134,190,219,.2);background:linear-gradient(180deg,rgba(8,29,44,.48),rgba(8,27,41,.72));border-radius:0 0 12px 12px;animation:vegaMatchOpen .24s ease both}
.match-strip-details[hidden]{display:none!important}@keyframes vegaMatchOpen{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.match-detail-item{min-height:76px;padding:15px 18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(134,190,219,.16)}.match-detail-item:last-child{border-right:0}.match-detail-item small{font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#80bce0;margin-bottom:6px}.match-detail-item strong{font-size:13px;color:#f2f9fd}.match-detail-item span{font-size:11px;color:#afc7d5;margin-top:3px}
html:not([data-theme="dark"]) .match-list .match-row.match-strip{background:linear-gradient(115deg,rgba(230,244,251,.9),rgba(246,251,254,.86) 48%,rgba(226,241,249,.93))!important;color:#0f3044!important;border-color:color-mix(in srgb,var(--mc-accent) 42%,#bdd5e1)!important;box-shadow:0 12px 30px rgba(34,91,119,.13),0 0 24px var(--mc-glow)!important}
html:not([data-theme="dark"]) .match-strip .match-chip{background:rgba(255,255,255,.56)!important;color:#1d4b63!important;border-color:rgba(53,117,151,.17)}
html:not([data-theme="dark"]) .match-strip-team b,html:not([data-theme="dark"]) .match-strip-score strong{color:#12384d!important;text-shadow:none}html:not([data-theme="dark"]) .match-strip-score small{color:#5a7888}.match-strip.is-expanded .match-strip-chevron{box-shadow:0 0 18px var(--mc-glow)}
@media(max-width:760px){.match-strip .match-row-head{padding:10px 10px 2px!important}.match-strip .match-chip{font-size:8px!important;padding:4px 7px!important}.match-strip .match-strip-toggle{grid-template-columns:1fr 84px 1fr 30px;gap:7px;padding:7px 9px 5px;min-height:88px}.match-strip-team{gap:6px}.match-strip-team img,.match-strip-team .team-mark{width:46px;height:46px;flex-basis:46px;border-radius:11px}.match-strip-team b{font-size:12px;max-width:120px}.match-strip-score strong{font-size:27px}.match-strip-score small{font-size:8px;margin-top:5px}.match-strip-chevron{width:28px;height:28px;font-size:17px}.match-strip-actions{padding:2px 9px 10px}.match-strip-actions .match-action{padding:0 9px!important;font-size:8.5px!important}.match-strip-details{grid-template-columns:1fr;margin:0 9px 9px}.match-detail-item{min-height:auto;padding:11px 13px;border-right:0;border-bottom:1px solid rgba(134,190,219,.14)}.match-detail-item:last-child{border-bottom:0}}
@media(max-width:480px){.match-strip .match-strip-toggle{grid-template-columns:1fr 70px 1fr 24px}.match-strip-team{flex-direction:column;justify-content:center!important;text-align:center!important}.match-strip-team.away{flex-direction:column-reverse}.match-strip-team img,.match-strip-team .team-mark{width:40px;height:40px;flex-basis:40px}.match-strip-team b{font-size:10px;max-width:92px}.match-strip-score strong{font-size:23px}.match-strip-actions{display:grid;grid-template-columns:1fr 1fr}.match-strip-actions .match-action{width:100%}.match-strip .match-row-head{gap:4px}.match-strip .match-chip{letter-spacing:.04em}}

/* === FC VEGA v0.31.25 — Match Center visual refinement (legacy layer) === */
.match-list .match-row.match-strip{
  --mc-accent:#2b9ed6;
  --mc-glow:rgba(43,158,214,.28);
  border-left-width:5px!important;
  box-shadow:0 14px 34px rgba(0,14,28,.24),0 0 0 1px rgba(255,255,255,.035) inset,0 0 30px var(--mc-glow)!important;
}
.match-list .match-row.match-strip::after{display:none!important}
.match-list .match-row.match-strip.result-win{--mc-accent:#2fd27f;--mc-glow:rgba(47,210,127,.34);border-color:rgba(47,210,127,.72)!important}
.match-list .match-row.match-strip.result-loss{--mc-accent:#ef5563;--mc-glow:rgba(239,85,99,.34);border-color:rgba(239,85,99,.72)!important}
.match-list .match-row.match-strip.result-draw{--mc-accent:#e4b342;--mc-glow:rgba(228,179,66,.32);border-color:rgba(228,179,66,.68)!important}
.match-list .match-row.match-strip.is-next{--mc-accent:#36b7ff;--mc-glow:rgba(54,183,255,.31)}
.match-list .match-row.match-strip.result-win::before,.match-list .match-row.match-strip.result-loss::before,.match-list .match-row.match-strip.result-draw::before{
  background:linear-gradient(120deg,transparent 0 19%,rgba(255,255,255,.028) 19% 20%,transparent 20% 45%,color-mix(in srgb,var(--mc-accent) 13%,transparent) 45% 66%,transparent 66%),radial-gradient(ellipse at 50% 48%,var(--mc-glow),transparent 40%)!important;
}
.match-strip .match-strip-toggle{grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(0,1fr) 52px;gap:16px;padding:9px 18px 7px;min-height:120px}
.match-strip-team{gap:10px!important;overflow:visible}
.match-strip-team.home{padding-right:6px}.match-strip-team.away{padding-left:6px}
.match-logo-plate{
  position:relative;display:grid;place-items:center;flex:0 0 116px;width:116px;height:78px;
  border:1px solid color-mix(in srgb,var(--mc-accent) 52%,rgba(184,221,240,.30));
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(8,38,58,.62));
  box-shadow:0 10px 22px rgba(0,0,0,.24),0 0 18px color-mix(in srgb,var(--mc-accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  transform-origin:center;
  backdrop-filter:blur(9px) saturate(120%);-webkit-backdrop-filter:blur(9px) saturate(120%);
}
.match-logo-plate::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.12) 29% 36%,transparent 37% 100%);opacity:.58;pointer-events:none}
.match-logo-plate.home-plate{transform:rotate(-4deg)}
.match-logo-plate.away-plate{transform:rotate(4deg)}
.match-logo-plate img{display:block;max-width:76px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.34))!important;transform:rotate(0deg)}
.match-logo-plate .team-mark{
  width:78px!important;height:46px!important;min-width:0!important;flex:0 0 auto!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--mc-accent) 76%,#0a3d59),color-mix(in srgb,var(--mc-accent) 46%,#082b41))!important;
  box-shadow:0 7px 18px rgba(0,0,0,.27),0 0 16px color-mix(in srgb,var(--mc-accent) 24%,transparent)!important;
  font-size:14px!important;letter-spacing:.06em;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.35);
}
.match-strip-team b{font-size:clamp(16px,1.6vw,23px)!important;max-width:230px}
.match-strip-score{background:none!important;min-height:86px!important;padding:0 8px!important}
.match-strip-score::before{content:"";position:absolute;inset:11px 1px 15px;border-radius:22px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--mc-accent) 20%,transparent),transparent 70%);filter:blur(8px);opacity:.95;z-index:-1;pointer-events:none}
.match-strip-score strong{font-size:clamp(42px,4.45vw,64px)!important;line-height:.9!important;letter-spacing:.025em!important;text-shadow:0 0 24px var(--mc-glow),0 3px 12px rgba(0,0,0,.34)!important}
.match-strip-score small{font-size:11px!important;margin-top:10px!important;color:#c7d9e4!important}
.match-strip-chevron{
  width:43px!important;height:54px!important;border-radius:13px!important;
  border:1px solid color-mix(in srgb,var(--mc-accent) 56%,rgba(168,211,233,.30))!important;
  background:linear-gradient(180deg,rgba(19,55,78,.72),rgba(7,31,49,.72))!important;
  color:#f4fbff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24),0 0 16px color-mix(in srgb,var(--mc-accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)
}
.match-strip-toggle:hover .match-strip-chevron,.match-strip.is-expanded .match-strip-chevron{background:linear-gradient(180deg,color-mix(in srgb,var(--mc-accent) 28%,rgba(18,55,79,.78)),rgba(7,31,49,.78))!important;border-color:var(--mc-accent)!important;box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 22px var(--mc-glow)!important}
.match-strip-details{
  margin:0 14px 14px!important;
  border:1px solid rgba(122,188,222,.17)!important;
  border-top-color:color-mix(in srgb,var(--mc-accent) 35%,rgba(122,188,222,.17))!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(5,24,38,.76),rgba(4,19,31,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.12)!important;
  overflow:hidden;
  backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);
}
.match-detail-item{border-right-color:rgba(134,190,219,.13)!important;padding:16px 19px!important}
.match-detail-item small{color:color-mix(in srgb,var(--mc-accent) 62%,#9ed4ee)!important;font-size:9px!important;text-shadow:none!important}
.match-detail-item strong{color:#f5fbff!important;font-size:14px!important;line-height:1.25!important;text-shadow:none!important}
.match-detail-item span{color:#c0d3df!important;font-size:11.5px!important;line-height:1.35!important;text-shadow:none!important}
html:not([data-theme="dark"]) .match-list .match-row.match-strip{background:linear-gradient(115deg,rgba(234,247,253,.92),rgba(252,254,255,.90) 50%,rgba(229,244,251,.94))!important}
html:not([data-theme="dark"]) .match-logo-plate{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(211,234,245,.70));box-shadow:0 10px 22px rgba(31,92,119,.15),0 0 18px color-mix(in srgb,var(--mc-accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.8)}
html:not([data-theme="dark"]) .match-strip-score small{color:#547283!important}
html:not([data-theme="dark"]) .match-strip-chevron{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(211,232,243,.88))!important;color:#173e52!important;border-color:color-mix(in srgb,var(--mc-accent) 48%,#a8c8d8)!important;box-shadow:0 7px 18px rgba(29,85,110,.17),0 0 14px color-mix(in srgb,var(--mc-accent) 20%,transparent)!important}
html:not([data-theme="dark"]) .match-strip-details{background:linear-gradient(180deg,rgba(247,252,255,.94),rgba(227,241,248,.96))!important;border-color:rgba(64,119,145,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(37,88,111,.10)!important}
html:not([data-theme="dark"]) .match-detail-item{border-right-color:rgba(57,111,137,.14)!important}
html:not([data-theme="dark"]) .match-detail-item small{color:color-mix(in srgb,var(--mc-accent) 68%,#27627d)!important}
html:not([data-theme="dark"]) .match-detail-item strong{color:#183b4d!important}
html:not([data-theme="dark"]) .match-detail-item span{color:#486675!important}
html[data-theme="dark"] .match-strip-details{background:linear-gradient(180deg,rgba(5,24,38,.80),rgba(3,17,28,.92))!important}
html[data-theme="dark"] .match-detail-item strong{color:#f5fbff!important}
html[data-theme="dark"] .match-detail-item span{color:#c3d6e2!important}
@media(max-width:900px){
  .match-strip .match-strip-toggle{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) 40px;gap:9px;min-height:108px;padding-left:11px;padding-right:11px}
  .match-logo-plate{width:86px;height:64px;flex-basis:86px}.match-logo-plate img{max-width:58px!important;max-height:56px!important}.match-logo-plate .team-mark{width:58px!important;height:39px!important;font-size:11px!important}
  .match-strip-team b{font-size:14px!important;max-width:150px}.match-strip-score strong{font-size:39px!important}.match-strip-chevron{width:36px!important;height:46px!important}
}
@media(max-width:620px){
  .match-strip .match-strip-toggle{grid-template-columns:1fr 78px 1fr 28px;gap:5px;min-height:106px;padding:8px 7px 6px}
  .match-strip-team{flex-direction:column!important;gap:5px!important;text-align:center!important;justify-content:center!important;padding:0!important}
  .match-strip-team.away{flex-direction:column-reverse!important}
  .match-logo-plate{width:64px;height:48px;flex-basis:48px;border-radius:9px}.match-logo-plate img{max-width:44px!important;max-height:42px!important}.match-logo-plate .team-mark{width:45px!important;height:30px!important;font-size:9px!important}
  .match-strip-team b{font-size:10px!important;max-width:92px}.match-strip-score strong{font-size:31px!important}.match-strip-score small{font-size:8px!important;margin-top:6px!important}.match-strip-chevron{width:26px!important;height:38px!important;border-radius:9px!important;font-size:16px!important}
}

/* === FC VEGA v0.31.26 — Match Center light-result + wide logo-panels fix === */
.match-strip-team{
  position:relative!important;
  min-height:102px;
  padding:10px 26px!important;
  isolation:isolate;
}
.match-strip-team::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:9px;
  bottom:9px;
  left:2px;
  right:2px;
  border:1px solid color-mix(in srgb,var(--mc-accent) 44%,rgba(149,199,224,.26));
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(10,40,59,.30) 42%,rgba(6,27,43,.48));
  box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 18px color-mix(in srgb,var(--mc-accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(9px) saturate(118%);
  -webkit-backdrop-filter:blur(9px) saturate(118%);
  transform-origin:center;
  pointer-events:none;
}
.match-strip-team.home::before{transform:rotate(-3.2deg)}
.match-strip-team.away::before{transform:rotate(3.2deg)}
.match-strip-team.home{padding-right:28px!important}
.match-strip-team.away{padding-left:28px!important}

/* The large tilted team panel is now the only plate. The logo itself is free-standing. */
.match-logo-plate{
  width:84px!important;height:82px!important;flex:0 0 84px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  overflow:visible!important;transform:none!important;
}
.match-logo-plate::before{display:none!important}
.match-logo-plate img{
  max-width:80px!important;max-height:78px!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.28))!important;
}
.match-logo-plate .team-mark{
  width:80px!important;height:74px!important;min-width:0!important;
  display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:color-mix(in srgb,var(--mc-accent) 76%,#ffffff)!important;
  font-size:20px!important;font-weight:1000!important;letter-spacing:.055em!important;
  text-shadow:0 2px 10px rgba(0,0,0,.28),0 0 16px color-mix(in srgb,var(--mc-accent) 30%,transparent)!important;
}
.match-strip-team b{position:relative;z-index:1}

/* Strong, readable result coding in BOTH themes. */
.match-list .match-row.match-strip.result-win,
.match-list .match-row.match-strip.result-loss,
.match-list .match-row.match-strip.result-draw,
.match-list .match-row.match-strip.is-next{
  border-width:2px 2px 2px 6px!important;
}
html:not([data-theme="dark"]) .match-list .match-row.match-strip.result-win{
  --mc-accent:#16a765;--mc-glow:rgba(22,167,101,.30);
  border-color:#25b874!important;
  box-shadow:0 13px 30px rgba(31,96,118,.13),0 0 0 1px rgba(37,184,116,.16) inset,0 0 25px rgba(22,167,101,.22)!important;
  background:linear-gradient(115deg,rgba(229,249,240,.94),rgba(250,254,252,.92) 49%,rgba(229,247,239,.95))!important;
}
html:not([data-theme="dark"]) .match-list .match-row.match-strip.result-loss{
  --mc-accent:#d84453;--mc-glow:rgba(216,68,83,.28);
  border-color:#e45865!important;
  box-shadow:0 13px 30px rgba(31,96,118,.13),0 0 0 1px rgba(228,88,101,.16) inset,0 0 25px rgba(216,68,83,.20)!important;
  background:linear-gradient(115deg,rgba(253,235,237,.95),rgba(255,252,252,.92) 49%,rgba(251,233,235,.95))!important;
}
html:not([data-theme="dark"]) .match-list .match-row.match-strip.result-draw{
  --mc-accent:#c99013;--mc-glow:rgba(201,144,19,.26);
  border-color:#d8a42d!important;
  box-shadow:0 13px 30px rgba(31,96,118,.13),0 0 0 1px rgba(216,164,45,.14) inset,0 0 24px rgba(201,144,19,.18)!important;
  background:linear-gradient(115deg,rgba(253,247,226,.95),rgba(255,254,249,.93) 49%,rgba(251,244,220,.95))!important;
}
html:not([data-theme="dark"]) .match-list .match-row.match-strip.is-next:not(.result-win):not(.result-loss):not(.result-draw){
  --mc-accent:#168bc4;--mc-glow:rgba(22,139,196,.26);
  border-color:#32a7dd!important;
  box-shadow:0 13px 30px rgba(31,96,118,.13),0 0 0 1px rgba(50,167,221,.14) inset,0 0 24px rgba(22,139,196,.18)!important;
}
html:not([data-theme="dark"]) .match-strip .match-chip.result.win{
  background:rgba(24,169,103,.16)!important;border-color:rgba(20,155,92,.70)!important;color:#08713f!important;box-shadow:0 0 14px rgba(22,167,101,.15)!important;
}
html:not([data-theme="dark"]) .match-strip .match-chip.result.loss{
  background:rgba(220,67,82,.14)!important;border-color:rgba(203,52,68,.68)!important;color:#a21f2d!important;box-shadow:0 0 14px rgba(216,68,83,.14)!important;
}
html:not([data-theme="dark"]) .match-strip .match-chip.result.draw{
  background:rgba(210,155,29,.16)!important;border-color:rgba(190,133,9,.65)!important;color:#835a05!important;box-shadow:0 0 14px rgba(201,144,19,.13)!important;
}
html:not([data-theme="dark"]) .match-strip .match-chip.next{
  background:rgba(31,150,207,.13)!important;border-color:rgba(25,139,194,.58)!important;color:#0b628c!important;
}
html:not([data-theme="dark"]) .match-strip-team::before{
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.42) 42%,color-mix(in srgb,var(--mc-accent) 8%,rgba(220,240,249,.70)))!important;
  border-color:color-mix(in srgb,var(--mc-accent) 45%,rgba(121,172,197,.28))!important;
  box-shadow:0 10px 22px rgba(38,89,112,.11),0 0 18px color-mix(in srgb,var(--mc-accent) 15%,transparent),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
html:not([data-theme="dark"]) .match-logo-plate .team-mark{
  color:color-mix(in srgb,var(--mc-accent) 78%,#16485f)!important;
  text-shadow:0 2px 8px rgba(50,95,115,.12),0 0 12px color-mix(in srgb,var(--mc-accent) 15%,transparent)!important;
}

@media(max-width:900px){
  .match-strip-team{min-height:88px;padding:8px 15px!important}
  .match-strip-team.home{padding-right:17px!important}.match-strip-team.away{padding-left:17px!important}
  .match-logo-plate{width:66px!important;height:66px!important;flex-basis:66px!important}
  .match-logo-plate img{max-width:62px!important;max-height:62px!important}
  .match-logo-plate .team-mark{width:62px!important;height:60px!important;font-size:15px!important}
}
@media(max-width:620px){
  .match-strip-team{min-height:78px;padding:6px 8px!important}
  .match-strip-team.home,.match-strip-team.away{padding-left:8px!important;padding-right:8px!important}
  .match-strip-team::before{top:5px;bottom:5px;left:1px;right:1px;border-radius:10px}
  .match-logo-plate{width:48px!important;height:48px!important;flex-basis:48px!important}
  .match-logo-plate img{max-width:45px!important;max-height:45px!important}
  .match-logo-plate .team-mark{width:45px!important;height:44px!important;font-size:11px!important}
}


/* === FC VEGA v0.31.28 — dark result fill + centered disclosure + nearest-match fix === */
/* Main matchup row no longer owns the disclosure button. */
.match-strip .match-strip-main{grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(0,1fr)!important;cursor:pointer!important}
.match-strip-actions{display:grid!important;grid-template-columns:minmax(130px,220px) 46px minmax(130px,220px)!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.match-strip-actions .match-action{width:100%!important;justify-content:center!important}
.match-expand-action{width:46px;height:36px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:10px}
.match-expand-action .match-strip-chevron{width:38px!important;height:34px!important;border-radius:10px!important;font-size:20px!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.match-expand-action:hover .match-strip-chevron,.match-strip.is-expanded .match-expand-action .match-strip-chevron{border-color:var(--mc-accent)!important;box-shadow:0 7px 18px rgba(0,0,0,.22),0 0 20px var(--mc-glow)!important}

/* Give dark mode the same unmistakable whole-card result coding as light mode. */
html[data-theme="dark"] .match-list .match-row.match-strip.result-win{
  --mc-accent:#36d98c;--mc-glow:rgba(54,217,140,.34);
  border-color:#3ddd93!important;
  background:linear-gradient(115deg,rgba(8,55,40,.96),rgba(8,35,38,.93) 48%,rgba(5,42,31,.97))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 1px rgba(61,221,147,.16) inset,0 0 30px rgba(54,217,140,.24)!important;
}
html[data-theme="dark"] .match-list .match-row.match-strip.result-loss{
  --mc-accent:#ff6674;--mc-glow:rgba(255,102,116,.34);
  border-color:#ff6674!important;
  background:linear-gradient(115deg,rgba(67,17,29,.97),rgba(38,18,31,.94) 48%,rgba(57,13,24,.97))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.31),0 0 0 1px rgba(255,102,116,.16) inset,0 0 30px rgba(255,102,116,.23)!important;
}
html[data-theme="dark"] .match-list .match-row.match-strip.result-draw{
  --mc-accent:#e8bd55;--mc-glow:rgba(232,189,85,.31);
  border-color:#e8bd55!important;
  background:linear-gradient(115deg,rgba(59,47,15,.96),rgba(35,31,20,.94) 48%,rgba(50,40,12,.97))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 1px rgba(232,189,85,.14) inset,0 0 28px rgba(232,189,85,.20)!important;
}
html[data-theme="dark"] .match-list .match-row.match-strip.is-next:not(.result-win):not(.result-loss):not(.result-draw){
  --mc-accent:#43b8ff;--mc-glow:rgba(67,184,255,.30);
  border-color:#43b8ff!important;
  background:linear-gradient(115deg,rgba(7,37,61,.97),rgba(8,31,49,.94) 48%,rgba(5,35,58,.97))!important;
}
html[data-theme="dark"] .match-strip .match-chip.result.win{background:rgba(54,217,140,.18)!important;border-color:rgba(77,232,160,.72)!important;color:#b8ffd9!important}
html[data-theme="dark"] .match-strip .match-chip.result.loss{background:rgba(255,102,116,.18)!important;border-color:rgba(255,122,133,.72)!important;color:#ffd0d5!important}
html[data-theme="dark"] .match-strip .match-chip.result.draw{background:rgba(232,189,85,.18)!important;border-color:rgba(239,201,110,.70)!important;color:#ffeab7!important}
html[data-theme="dark"] .match-strip-team::before{background:linear-gradient(135deg,rgba(255,255,255,.065),color-mix(in srgb,var(--mc-accent) 7%,rgba(10,40,59,.34)) 44%,rgba(6,27,43,.48))!important;border-color:color-mix(in srgb,var(--mc-accent) 48%,rgba(149,199,224,.25))!important}

@media(max-width:900px){
 .match-strip .match-strip-main{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important}
 .match-strip-actions{grid-template-columns:minmax(105px,1fr) 42px minmax(105px,1fr)!important}
 .match-expand-action{width:42px}.match-expand-action .match-strip-chevron{width:34px!important;height:32px!important}
}
@media(max-width:620px){
 .match-strip .match-strip-main{grid-template-columns:1fr 78px 1fr!important}
 .match-strip-actions{grid-template-columns:1fr 38px 1fr!important;gap:6px!important;padding-left:7px!important;padding-right:7px!important}
 .match-expand-action{width:38px}.match-expand-action .match-strip-chevron{width:31px!important;height:30px!important;font-size:17px!important}
}


/* === FC VEGA v0.31.28 — Match Center semantic chip layout === */
.match-strip .match-row-head.match-strip-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:12px 18px 0!important;
  min-height:34px;
}
.match-strip-head .match-head-slot{display:flex;align-items:center;min-width:0}
.match-strip-head .match-head-left{justify-content:flex-start}
.match-strip-head .match-head-center{justify-content:center;text-align:center}
.match-strip-head .match-head-right{justify-content:flex-end;text-align:right}
.match-strip-head .match-head-right .match-chip.tournament{max-width:100%;white-space:normal;text-align:center;line-height:1.15}
/* Result pill keeps the same semantic accent as the whole card. */
.match-strip-head .match-chip.result{
  border-color:color-mix(in srgb,var(--mc-accent) 78%,transparent)!important;
  background:color-mix(in srgb,var(--mc-accent) 25%,rgba(6,27,43,.62))!important;
  color:#fff!important;
  box-shadow:0 0 15px var(--mc-glow)!important;
}
html:not([data-theme="dark"]) .match-strip-head .match-chip.result.win{background:rgba(24,169,103,.16)!important;color:#08713f!important;border-color:rgba(20,155,92,.70)!important}
html:not([data-theme="dark"]) .match-strip-head .match-chip.result.loss{background:rgba(220,67,82,.14)!important;color:#a21f2d!important;border-color:rgba(203,52,68,.68)!important}
html:not([data-theme="dark"]) .match-strip-head .match-chip.result.draw{background:rgba(210,155,29,.16)!important;color:#835a05!important;border-color:rgba(190,133,9,.65)!important}
html[data-theme="dark"] .match-strip-head .match-chip.result.win{background:rgba(54,217,140,.18)!important;color:#b8ffd9!important;border-color:rgba(77,232,160,.72)!important}
html[data-theme="dark"] .match-strip-head .match-chip.result.loss{background:rgba(255,102,116,.18)!important;color:#ffd0d5!important;border-color:rgba(255,122,133,.72)!important}
html[data-theme="dark"] .match-strip-head .match-chip.result.draw{background:rgba(232,189,85,.18)!important;color:#ffeab7!important;border-color:rgba(239,201,110,.70)!important}
.match-strip-actions{
  grid-template-columns:minmax(130px,220px) minmax(150px,250px) minmax(130px,220px)!important;
  align-items:start!important;
  padding-bottom:12px!important;
}
.match-expand-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;gap:3px}
.match-expand-stack .match-expand-action{flex:0 0 auto}
.match-round-under{
  display:block;
  max-width:240px;
  padding:3px 9px 4px;
  margin-top:-2px;
  border-radius:0 0 9px 9px;
  border:1px solid rgba(142,190,216,.22);
  border-top:0;
  background:rgba(8,31,49,.48);
  color:#b9cfdb;
  font-size:8.5px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:center;
  white-space:normal;
  box-shadow:0 5px 12px rgba(0,0,0,.12);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
html:not([data-theme="dark"]) .match-round-under{
  background:rgba(255,255,255,.64);
  color:#466678;
  border-color:rgba(65,130,165,.20);
  box-shadow:0 5px 12px rgba(43,91,112,.08);
}
@media(max-width:900px){
 .match-strip .match-row-head.match-strip-head{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;gap:9px!important;padding-left:11px!important;padding-right:11px!important}
 .match-strip-actions{grid-template-columns:minmax(105px,1fr) minmax(118px,190px) minmax(105px,1fr)!important}
 .match-round-under{max-width:180px;font-size:7.6px;padding-left:6px;padding-right:6px}
}
@media(max-width:620px){
 .match-strip .match-row-head.match-strip-head{grid-template-columns:1fr 78px 1fr!important;gap:5px!important;padding:8px 7px 0!important}
 .match-strip-head .match-chip{font-size:7.2px!important;padding:4px 6px!important;letter-spacing:.035em!important}
 .match-strip-actions{grid-template-columns:1fr minmax(92px,130px) 1fr!important;gap:6px!important}
 .match-round-under{max-width:128px;font-size:6.8px;padding:3px 4px;letter-spacing:.025em}
}


/* === FC VEGA v0.31.29 — compact action cluster / round inside disclosure === */
.match-strip-actions{
  display:grid!important;
  grid-template-columns:minmax(118px,190px) minmax(175px,270px) minmax(118px,190px)!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:8px!important;
  width:min(720px,calc(100% - 28px));
  margin:0 auto!important;
  padding:0 0 13px!important;
}
.match-strip-actions .match-action,
.match-strip-actions .match-action.stat,
.match-strip-actions .match-action.media,
.match-strip-actions .match-action.disabled,
.match-strip-actions .match-action:disabled{
  min-height:38px!important;
  width:100%!important;
  padding:0 15px!important;
  border-radius:10px!important;
  border:1px solid #24aee3!important;
  background:linear-gradient(180deg,#20a9dd 0%,#0c7fab 100%)!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 7px 16px rgba(12,111,153,.20),inset 0 1px 0 rgba(255,255,255,.19)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
  cursor:pointer;
}
.match-strip-actions .match-action.disabled,
.match-strip-actions .match-action:disabled{
  cursor:not-allowed!important;
  filter:saturate(.84) brightness(.92)!important;
}
.match-strip-actions .match-action:hover:not(.disabled):not(:disabled){
  background:linear-gradient(180deg,#31b8eb 0%,#1188b7 100%)!important;
  border-color:#55c9f2!important;
  box-shadow:0 8px 20px rgba(20,139,188,.28),0 0 14px rgba(54,184,235,.16)!important;
}
.match-expand-action{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 26px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:38px!important;
  height:auto!important;
  padding:5px 8px 5px 13px!important;
  border-radius:10px!important;
  border:1px solid rgba(77,177,226,.62)!important;
  background:linear-gradient(180deg,rgba(15,67,96,.88),rgba(8,43,66,.94))!important;
  color:#eefdff!important;
  box-shadow:0 7px 17px rgba(0,26,42,.22),inset 0 1px 0 rgba(255,255,255,.08),0 0 13px var(--mc-glow)!important;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  cursor:pointer!important;
  font:inherit;
}
.match-expand-label{
  display:block;
  min-width:0;
  font-size:9px;
  line-height:1.12;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.match-expand-action .match-strip-chevron{
  width:25px!important;
  height:25px!important;
  border-radius:7px!important;
  border:1px solid rgba(105,197,238,.38)!important;
  background:rgba(8,39,60,.66)!important;
  box-shadow:none!important;
  font-size:15px!important;
  color:#f0fbff!important;
}
.match-expand-action:hover,
.match-strip.is-expanded .match-expand-action{
  border-color:color-mix(in srgb,var(--mc-accent) 72%,#37b9ee)!important;
  box-shadow:0 8px 20px rgba(0,26,42,.25),0 0 18px var(--mc-glow)!important;
}
.match-expand-action:hover .match-strip-chevron,
.match-strip.is-expanded .match-expand-action .match-strip-chevron{
  transform:none!important;
  border-color:color-mix(in srgb,var(--mc-accent) 72%,#5ec8f1)!important;
  box-shadow:0 0 11px var(--mc-glow)!important;
}
/* Light theme: the two side actions remain blue instead of falling back to gray. */
html:not([data-theme="dark"]) .match-strip-actions .match-action,
html:not([data-theme="dark"]) .match-strip-actions .match-action.stat,
html:not([data-theme="dark"]) .match-strip-actions .match-action.media,
html:not([data-theme="dark"]) .match-strip-actions .match-action.disabled,
html:not([data-theme="dark"]) .match-strip-actions .match-action:disabled{
  background:linear-gradient(180deg,#27afe1 0%,#1184b1 100%)!important;
  border-color:#1797c6!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 6px 14px rgba(21,128,171,.20),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
html:not([data-theme="dark"]) .match-expand-action{
  background:linear-gradient(180deg,rgba(37,153,201,.95),rgba(17,113,154,.98))!important;
  border-color:#168ebc!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(20,119,160,.20),0 0 12px color-mix(in srgb,var(--mc-accent) 12%,transparent)!important;
}
html:not([data-theme="dark"]) .match-expand-action .match-strip-chevron{
  background:rgba(8,92,129,.44)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
}
/* Dark theme: MEDIA is explicitly the same blue as STATISTICS. */
html[data-theme="dark"] .match-strip-actions .match-action,
html[data-theme="dark"] .match-strip-actions .match-action.stat,
html[data-theme="dark"] .match-strip-actions .match-action.media,
html[data-theme="dark"] .match-strip-actions .match-action.disabled,
html[data-theme="dark"] .match-strip-actions .match-action:disabled{
  background:linear-gradient(180deg,#1aa8dd 0%,#117fa9 100%)!important;
  border-color:#36bfe9!important;
  color:#fff!important;
  opacity:1!important;
}
/* Obsolete .31.28 under-button label is intentionally hidden if stale markup survives cache. */
.match-round-under{display:none!important}
@media(max-width:900px){
 .match-strip-actions{grid-template-columns:minmax(100px,1fr) minmax(145px,220px) minmax(100px,1fr)!important;width:min(650px,calc(100% - 20px));gap:7px!important}
 .match-expand-label{font-size:8px;letter-spacing:.035em}
}
@media(max-width:620px){
 .match-strip-actions{grid-template-columns:minmax(82px,1fr) minmax(115px,1.35fr) minmax(82px,1fr)!important;width:calc(100% - 14px);gap:5px!important;padding-bottom:9px!important}
 .match-strip-actions .match-action{padding:0 7px!important;font-size:7.7px!important;min-height:34px!important}
 .match-expand-action{min-height:34px!important;padding:4px 5px 4px 7px!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:3px!important}
 .match-expand-label{font-size:6.9px;line-height:1.08;letter-spacing:.015em}
 .match-expand-action .match-strip-chevron{width:21px!important;height:21px!important;font-size:13px!important}
}


/* === FC VEGA v0.31.35 — compact glass segmented Match Center actions === */
.match-strip-actions.match-action-segment{
  --match-action-blue:rgba(22,143,189,.74);
  --match-action-blue-border:rgba(121,210,244,.46);
  display:grid!important;
  grid-template-columns:minmax(92px,1fr) 38px minmax(92px,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:min(340px,calc(100% - 180px))!important;
  margin:0 auto 12px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--match-action-blue-border)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(53,177,221,.58) 0%,rgba(21,123,167,.58) 100%)!important;
  box-shadow:0 10px 24px rgba(7,64,88,.18), inset 0 1px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(6,52,74,.16)!important;
  backdrop-filter:blur(12px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(128%)!important;
}
.match-strip-actions.match-action-segment .match-action,
.match-strip-actions.match-action-segment .match-action.stat,
.match-strip-actions.match-action-segment .match-action.media,
.match-strip-actions.match-action-segment .match-action.disabled,
.match-strip-actions.match-action-segment .match-action:disabled,
.match-strip-actions.match-action-segment .match-expand-action,
.match-strip-actions.match-action-segment .match-strip-chevron{
  min-height:36px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f4fbff!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16);
  filter:none!important;
}
.match-strip-actions.match-action-segment .match-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:0 12px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.match-strip-actions.match-action-segment .match-expand-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  padding:0!important;
  margin:0!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
}
.match-strip-actions.match-action-segment .match-strip-chevron{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:16px!important;
  transform:none!important;
}
.match-strip-actions.match-action-segment .match-action:hover:not(.disabled):not(:disabled),
.match-strip-actions.match-action-segment .match-expand-action:hover,
.match-strip.is-expanded .match-strip-actions.match-action-segment .match-expand-action{
  background:rgba(255,255,255,.08)!important;
}
.match-strip-actions.match-action-segment .match-action.disabled,
.match-strip-actions.match-action-segment .match-action:disabled{
  cursor:not-allowed!important;
  opacity:.96!important;
}
.match-strip .match-strip-details{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.match-expand-label,.match-round-under{display:none!important}
html[data-theme="dark"] .match-strip-actions.match-action-segment{
  background:linear-gradient(180deg,rgba(43,163,207,.34) 0%,rgba(17,101,140,.34) 100%)!important;
  border-color:rgba(97,199,238,.42)!important;
  box-shadow:0 10px 24px rgba(0,18,32,.26), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(2,32,48,.24)!important;
}
html:not([data-theme="dark"]) .match-strip-actions.match-action-segment{
  background:linear-gradient(180deg,rgba(57,180,223,.42) 0%,rgba(21,126,171,.42) 100%)!important;
  border-color:rgba(85,188,229,.44)!important;
  box-shadow:0 10px 22px rgba(20,111,150,.14), inset 0 1px 0 rgba(255,255,255,.32), inset 0 -1px 0 rgba(9,74,102,.12)!important;
}
@media(max-width:760px){
  .match-strip-actions.match-action-segment{grid-template-columns:minmax(88px,1fr) 36px minmax(88px,1fr)!important;width:min(310px,calc(100% - 24px))!important;margin-bottom:10px!important}
  .match-strip-actions.match-action-segment .match-action{min-height:34px!important;padding:0 8px!important;font-size:8.5px!important}
  .match-strip-actions.match-action-segment .match-expand-action{width:36px!important;min-width:36px!important}
  .match-strip-actions.match-action-segment .match-strip-chevron{min-height:34px!important;font-size:15px!important}
  .match-strip .match-strip-details{grid-template-columns:1fr 1fr!important}
  .match-strip .match-detail-item{border-bottom:1px solid rgba(134,190,219,.14)!important}
}
@media(max-width:480px){
  .match-strip-actions.match-action-segment{grid-template-columns:minmax(78px,1fr) 34px minmax(78px,1fr)!important;width:min(280px,calc(100% - 18px))!important}
  .match-strip-actions.match-action-segment .match-action{font-size:7.6px!important;padding:0 5px!important}
  .match-strip .match-strip-details{grid-template-columns:1fr!important}
}

/* === FC VEGA v0.31.37 — contacts clean stacked layout === */
.vega-contacts-showcase{margin-top:8px}
.vega-contacts-head{display:grid;grid-template-columns:90px minmax(0,1fr) 82px;align-items:center;gap:26px;padding:0 0 28px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.vega-contacts-logo{object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}
.vega-contacts-logo.vega{width:90px}
.vega-contacts-logo.vidnoe{width:82px;justify-self:end}
.vega-contacts-titles{text-align:center;min-width:0}
.vega-contacts-titles h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.04;letter-spacing:-1.25px;color:var(--ink);text-transform:uppercase}
.vega-contacts-titles p{margin:9px 0 0;font-size:15px;line-height:1.3;color:var(--muted);font-weight:600}
.vega-contacts-stack{display:flex;flex-direction:column;gap:0}
.vega-contact-block{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}
.vega-contact-block:last-child{margin-bottom:0}
.vega-contact-block h3{margin:0 0 13px;font-size:17px;line-height:1.3;color:var(--muted)}
.vega-contact-block p{margin:7px 0;font-size:22px;line-height:1.28;font-weight:800;letter-spacing:-.25px;color:var(--ink)}
.vega-contact-block a{color:inherit;text-decoration:none}
.vega-contact-block a:hover{color:var(--blue)}
html[data-theme="dark"] .vega-contacts-head,html[data-theme="dark"] .vega-contact-block{border-color:rgba(158,192,209,.18)}
html[data-theme="dark"] .vega-contacts-titles h2,html[data-theme="dark"] .vega-contact-block p{color:#eef6fb}
html[data-theme="dark"] .vega-contacts-titles p,html[data-theme="dark"] .vega-contact-block h3{color:#91a9b6}
@media(max-width:700px){.vega-contacts-head{grid-template-columns:68px minmax(0,1fr) 62px;gap:14px;padding-bottom:22px;margin-bottom:28px}.vega-contacts-logo.vega{width:68px}.vega-contacts-logo.vidnoe{width:62px}.vega-contacts-titles h2{font-size:clamp(21px,6vw,30px)}.vega-contacts-titles p{font-size:13px}.vega-contact-block p{font-size:19px}}
@media(max-width:480px){.vega-contacts-head{grid-template-columns:52px minmax(0,1fr) 48px;gap:10px}.vega-contacts-logo.vega{width:52px}.vega-contacts-logo.vidnoe{width:48px}.vega-contact-block h3{font-size:15px}.vega-contact-block p{font-size:18px}}

/* === FC VEGA v0.31.38 — two-column footer redesign === */
footer{padding:30px 0 28px!important}
.footer-top-v2{display:flex!important;align-items:center!important;gap:28px!important;padding-bottom:22px!important;border-bottom:1px solid rgba(179,206,220,.20)!important}
.footer-top-v2 .footer-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:12px!important;white-space:nowrap!important}
.footer-top-v2 .footer-brand .crest{width:44px!important;max-height:64px!important}
.footer-top-v2 .footer-brand b{font-size:24px!important;line-height:1!important;letter-spacing:-.35px!important;color:#fff!important}
.footer-top-v2 .footer-brand small{display:block!important;margin-top:5px!important;font-size:10px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:700!important;color:#9fb7c5!important}
.footer-top-v2 .footer-nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important;min-width:0!important;font-size:10px!important;line-height:1.15!important;text-transform:uppercase!important;font-weight:800!important;color:#d9e6ed!important}
.footer-top-v2 .footer-nav a{white-space:nowrap!important;padding:8px 0!important}
.footer-top-v2 .footer-nav a:hover{color:#5bc5f2!important}
.footer-columns{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)!important;gap:58px!important;padding-top:24px!important}
.footer-copy{min-width:0!important;color:#b9cad3!important;font-size:11px!important;line-height:1.65!important}
.footer-copy p{margin:0 0 20px!important}
.footer-copy p:last-child{margin-bottom:0!important}
.footer-legal{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;color:#d6e3e9!important;font-size:11px!important;line-height:1.45!important}
.footer-legal a{display:block!important}
.footer-legal a:hover{color:#5bc5f2!important}
.footer-bottom,.legal,.to-top{display:none!important}
html[data-theme="dark"] .footer-top-v2{border-bottom-color:rgba(147,205,229,.17)!important}
html[data-theme="dark"] .footer-copy{color:#a9c2cf!important}
html[data-theme="dark"] .footer-legal{color:#d2e3eb!important}
@media(max-width:1080px){
  .footer-top-v2{gap:20px!important}
  .footer-top-v2 .footer-nav{gap:9px!important;font-size:9px!important}
  .footer-top-v2 .footer-brand b{font-size:22px!important}
}
@media(max-width:900px){
  .footer-top-v2{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .footer-top-v2 .footer-nav{width:100%!important;justify-content:flex-start!important;gap:12px 18px!important;flex-wrap:wrap!important;font-size:10px!important}
  .footer-columns{grid-template-columns:1fr 1fr!important;gap:34px!important}
}
@media(max-width:640px){
  .footer-top-v2 .footer-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 14px!important}
  .footer-columns{grid-template-columns:1fr!important;gap:24px!important}
  .footer-copy p br{display:none!important}
  .footer-legal{padding-top:20px!important;border-top:1px solid rgba(179,206,220,.18)!important}
}

/* === FC VEGA v0.31.40 — footer scroll-to-top control === */
.footer-wrap-v3{position:relative!important}
.footer-scroll-top{position:absolute;right:12px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(142,210,239,.55);border-radius:50%;background:rgba(7,46,67,.28);color:#eaf8ff!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(9px) saturate(125%);-webkit-backdrop-filter:blur(9px) saturate(125%);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:3}
.footer-scroll-top span{display:block;font-size:18px;line-height:1;font-weight:500;transform:translateY(-1px)}
.footer-scroll-top:hover{transform:translateY(-3px);background:rgba(20,111,151,.45);border-color:rgba(115,218,255,.86);box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 18px rgba(71,188,235,.16),inset 0 1px 0 rgba(255,255,255,.16)}
.footer-scroll-top:focus-visible{outline:2px solid #78d6fa!important;outline-offset:4px!important}
@media(max-width:760px){.footer-scroll-top{right:10px;bottom:8px;width:32px;height:32px}.footer-scroll-top span{font-size:17px}.footer-columns{padding-bottom:42px!important}}
@media(max-width:480px){.footer-scroll-top{right:8px;bottom:7px;width:30px;height:30px}.footer-scroll-top span{font-size:16px}}

/* === FC VEGA v0.31.43 — scroll-to-top exact corner position === */
.footer-scroll-top{right:18px!important;bottom:20px!important;width:30px!important;height:30px!important}
.footer-scroll-top span{font-size:16px!important}
@media(max-width:760px){.footer-scroll-top{right:15px!important;bottom:16px!important;width:29px!important;height:29px!important}.footer-scroll-top span{font-size:15px!important}}
@media(max-width:480px){.footer-scroll-top{right:13px!important;bottom:14px!important;width:28px!important;height:28px!important}.footer-scroll-top span{font-size:15px!important}}

/* === FC VEGA v0.31.43 — scroll-to-top true bottom-right position === */
.footer-scroll-top{right:5px!important;bottom:5px!important;width:30px!important;height:30px!important}
.footer-scroll-top span{font-size:16px!important}
@media(max-width:760px){.footer-scroll-top{right:5px!important;bottom:5px!important;width:29px!important;height:29px!important}.footer-scroll-top span{font-size:15px!important}}
@media(max-width:480px){.footer-scroll-top{right:4px!important;bottom:4px!important;width:28px!important;height:28px!important}.footer-scroll-top span{font-size:15px!important}}

/* === FC VEGA v0.31.44 — scroll-to-top anchored to real footer corner === */
footer{position:relative!important}
.footer-wrap-v3{position:relative!important}
footer > .footer-scroll-top{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  z-index:6!important;
}
footer > .footer-scroll-top span{font-size:16px!important}
@media(max-width:760px){footer > .footer-scroll-top{right:11px!important;bottom:11px!important;width:29px!important;height:29px!important}footer > .footer-scroll-top span{font-size:15px!important}}
@media(max-width:480px){footer > .footer-scroll-top{right:9px!important;bottom:9px!important;width:28px!important;height:28px!important}footer > .footer-scroll-top span{font-size:15px!important}}

/* === FC VEGA v0.31.45 — scroll-to-top no hover movement === */
footer > .footer-scroll-top,
footer > .footer-scroll-top:hover,
footer > .footer-scroll-top:active,
footer > .footer-scroll-top:focus{
  transform:none!important;
}
footer > .footer-scroll-top{
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
footer > .footer-scroll-top span,
footer > .footer-scroll-top:hover span,
footer > .footer-scroll-top:active span{
  transform:translateY(-1px)!important;
}


/* === FC VEGA v0.31.46 — homepage matches reuse Match Center cards === */
.home-match-grid-modern.match-list{margin-top:0!important;align-items:start!important}
.home-match-grid-modern .match-row.match-strip{min-width:0!important;height:auto!important}
.home-match-grid-modern .match-strip .match-row-head{padding-top:10px!important}
.home-match-grid-modern .match-strip .match-strip-toggle{grid-template-columns:minmax(0,1fr) minmax(108px,138px) minmax(0,1fr)!important;gap:10px!important;padding-left:12px!important;padding-right:12px!important;min-height:106px!important}
.home-match-grid-modern .match-strip-team{gap:8px!important}
.home-match-grid-modern .match-logo-plate{width:88px!important;min-width:88px!important;height:68px!important}
.home-match-grid-modern .match-strip-team b{font-size:clamp(13px,1.25vw,18px)!important;max-width:170px!important}
.home-match-grid-modern .match-strip-score strong{font-size:clamp(34px,3vw,44px)!important}
.home-match-grid-modern .match-strip-score small{font-size:9px!important}
.home-match-grid-modern .match-strip-details{grid-template-columns:1fr 1fr!important}
.home-match-grid-modern .match-detail-item{min-height:68px!important;padding:12px 14px!important}
@media(max-width:900px){.home-match-grid-modern{grid-template-columns:1fr!important}.home-match-grid-modern .match-strip .match-strip-toggle{grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(0,1fr)!important}}
@media(max-width:650px){.home-match-grid-modern .match-logo-plate{width:64px!important;min-width:64px!important;height:54px!important}.home-match-grid-modern .match-strip-team b{font-size:12px!important}.home-match-grid-modern .match-strip-score strong{font-size:30px!important}.home-match-grid-modern .match-strip-details{grid-template-columns:1fr!important}}


/* === FC VEGA v0.31.47 — compact homepage Match Center cards === */
.home-match-grid-modern.match-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.home-match-grid-modern .match-row.match-strip{
  min-width:0!important;
  border-radius:13px!important;
}
.home-match-grid-modern .match-strip .match-row-head.match-strip-head{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:4px!important;
  padding:8px 9px 1px!important;
}
.home-match-grid-modern .match-strip-head .match-chip{
  max-width:100%!important;
  padding:4px 6px!important;
  font-size:7.2px!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
}
.home-match-grid-modern .match-strip-head .match-head-center .match-chip{
  white-space:nowrap!important;
}
.home-match-grid-modern .match-strip .match-strip-toggle.match-strip-main{
  grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;
  gap:5px!important;
  min-height:80px!important;
  padding:3px 8px 2px!important;
}
.home-match-grid-modern .match-strip-team{
  min-width:0!important;
  min-height:60px!important;
  gap:5px!important;
  padding:4px 6px!important;
  flex-direction:row!important;
  align-items:center!important;
}
.home-match-grid-modern .match-strip-team.home{justify-content:flex-end!important;text-align:right!important}
.home-match-grid-modern .match-strip-team.away{justify-content:flex-start!important;text-align:left!important}
.home-match-grid-modern .match-logo-plate{
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  height:50px!important;
  border-radius:9px!important;
  box-shadow:0 5px 12px rgba(0,0,0,.15),0 0 10px color-mix(in srgb,var(--mc-accent) 14%,transparent)!important;
}
.home-match-grid-modern .match-logo-plate img{
  max-width:42px!important;
  max-height:44px!important;
}
.home-match-grid-modern .match-logo-plate .team-mark{
  width:42px!important;
  height:28px!important;
  border-radius:6px!important;
  font-size:9px!important;
}
.home-match-grid-modern .match-strip-team b{
  min-width:0!important;
  max-width:none!important;
  font-size:11.5px!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}
.home-match-grid-modern .match-strip-score{
  min-height:58px!important;
  padding:0 2px!important;
}
.home-match-grid-modern .match-strip-score::before{inset:6px 0 9px!important;filter:blur(5px)!important}
.home-match-grid-modern .match-strip-score strong{
  font-size:30px!important;
  line-height:.92!important;
  letter-spacing:.01em!important;
}
.home-match-grid-modern .match-strip-score strong i{padding:0 2px!important}
.home-match-grid-modern .match-strip-score small{
  margin-top:6px!important;
  font-size:7.5px!important;
  line-height:1.12!important;
  letter-spacing:.035em!important;
}
.home-match-grid-modern .match-strip-actions.match-action-segment{
  grid-template-columns:minmax(78px,1fr) 30px minmax(78px,1fr)!important;
  width:min(226px,calc(100% - 18px))!important;
  margin:1px auto 8px!important;
  border-radius:9px!important;
}
.home-match-grid-modern .match-strip-actions.match-action-segment .match-action{
  min-height:29px!important;
  padding:0 6px!important;
  font-size:7.2px!important;
}
.home-match-grid-modern .match-strip-actions.match-action-segment .match-expand-action{
  width:30px!important;
  min-width:30px!important;
  min-height:29px!important;
}
.home-match-grid-modern .match-strip-actions.match-action-segment .match-strip-chevron{
  min-height:29px!important;
  font-size:13px!important;
}
.home-match-grid-modern .match-strip-details{
  grid-template-columns:1fr 1fr!important;
  margin:0 8px 8px!important;
  border-radius:9px!important;
}
.home-match-grid-modern .match-detail-item{
  min-height:54px!important;
  padding:9px 10px!important;
}
.home-match-grid-modern .match-detail-item small{font-size:7px!important;margin-bottom:3px!important}
.home-match-grid-modern .match-detail-item strong{font-size:10px!important}
.home-match-grid-modern .match-detail-item span{font-size:8.5px!important}
@media(max-width:760px){
  .home-match-grid-modern.match-list{grid-template-columns:1fr!important}
  .home-match-grid-modern .match-strip .match-strip-toggle.match-strip-main{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)!important}
  .home-match-grid-modern .match-strip-team b{font-size:12px!important}
}

/* === FC VEGA v0.31.48 — homepage logos without inner frames === */
.home-match-grid-modern .match-logo-plate,
html[data-theme="dark"] .home-match-grid-modern .match-logo-plate,
html:not([data-theme="dark"]) .home-match-grid-modern .match-logo-plate{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.home-match-grid-modern .match-logo-plate::before{display:none!important}
.home-match-grid-modern .match-logo-plate .team-mark,
html[data-theme="dark"] .home-match-grid-modern .match-logo-plate .team-mark,
html:not([data-theme="dark"]) .home-match-grid-modern .match-logo-plate .team-mark{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* === FC VEGA v0.31.51 — contacts visual refinement === */
.vega-contacts-showcase{position:relative;margin-top:6px!important}
.vega-contacts-head{position:relative;isolation:isolate;padding:18px 18px 34px!important;margin-bottom:30px!important;overflow:hidden}
.vega-contacts-head::before{content:"";position:absolute;z-index:-1;inset:-30px 16% 0;background:radial-gradient(ellipse at 50% 18%,rgba(0,159,219,.11),rgba(0,159,219,.035) 42%,transparent 72%);pointer-events:none}
.vega-contacts-logo{filter:drop-shadow(0 10px 18px rgba(7,45,67,.18))!important}
.vega-contacts-titles h2{font-size:clamp(30px,4.2vw,46px)!important;letter-spacing:-1.55px!important;font-weight:950!important}
.vega-contacts-titles p{margin-top:10px!important;font-size:16px!important;font-weight:650!important;letter-spacing:.02em!important}
.vega-contacts-stack{gap:0!important}
.vega-contact-block{position:relative;padding:23px 26px 25px 28px!important;margin:0!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(90deg,rgba(0,159,219,.045),rgba(0,159,219,.012) 46%,transparent 82%)!important}
.vega-contact-block:first-child{border-top:0!important}
.vega-contact-block::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:5px;background:linear-gradient(180deg,#31bce9,#087fae);box-shadow:0 0 13px rgba(0,159,219,.20)}
.vega-contact-block h3{margin:0 0 17px!important;font-size:clamp(21px,2.05vw,25px)!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.45px!important;color:var(--ink)!important}
.vega-contact-block p{margin:8px 0!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.42!important;font-weight:500!important;letter-spacing:0!important;color:#263744!important}
.vega-contact-block a{font-weight:550!important;text-underline-offset:4px;text-decoration-thickness:1px}
.vega-contact-block a:hover{color:#087fae!important;text-decoration:underline}
html[data-theme="dark"] .vega-contacts-head::before{background:radial-gradient(ellipse at 50% 18%,rgba(38,180,231,.13),rgba(23,93,124,.045) 44%,transparent 74%)}
html[data-theme="dark"] .vega-contact-block{background:linear-gradient(90deg,rgba(34,162,210,.075),rgba(15,75,102,.025) 48%,transparent 84%)!important;border-color:rgba(158,192,209,.16)!important}
html[data-theme="dark"] .vega-contact-block h3{color:#f1f8fc!important}
html[data-theme="dark"] .vega-contact-block p{color:#c2d1da!important}
html[data-theme="dark"] .vega-contact-block::before{background:linear-gradient(180deg,#43c5f2,#1186b5);box-shadow:0 0 15px rgba(50,186,235,.20)}
@media(max-width:700px){.vega-contacts-head{padding:10px 6px 25px!important}.vega-contact-block{padding:20px 18px 22px 22px!important}.vega-contact-block::before{top:20px;bottom:20px;width:3px}.vega-contact-block h3{font-size:20px!important;margin-bottom:13px!important}.vega-contact-block p{font-size:17px!important}}


/* === FC VEGA v0.31.52 — homepage news broadcast-glass cards === */
.home-news-grid-2x2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.home-news-grid-2x2 .home-news-card{--news-accent:#1aa9dc;--news-glow:rgba(26,169,220,.22);position:relative!important;isolation:isolate;min-height:176px!important;overflow:hidden!important;border:1px solid rgba(60,171,214,.42)!important;border-left:4px solid var(--news-accent)!important;border-radius:16px!important;background:linear-gradient(118deg,rgba(244,251,255,.98) 0%,rgba(233,246,253,.92) 48%,rgba(244,251,255,.98) 100%)!important;box-shadow:0 13px 30px rgba(29,86,114,.12),0 0 22px var(--news-glow),inset 0 1px 0 rgba(255,255,255,.72)!important;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);transform:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.home-news-grid-2x2 .home-news-card::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(128deg,transparent 0 36%,rgba(255,255,255,.38) 36% 37%,transparent 37% 61%,rgba(26,169,220,.075) 61% 78%,transparent 78%),radial-gradient(circle at 87% 18%,rgba(33,184,231,.16),transparent 31%)}
.home-news-grid-2x2 .home-news-card::after{content:"ВЕГА";position:absolute;right:-4px;bottom:-23px;z-index:-1;font-size:74px;line-height:1;font-weight:1000;letter-spacing:-5px;color:rgba(13,127,171,.045);pointer-events:none}
.home-news-grid-2x2 .home-news-card:hover{transform:none!important;border-color:rgba(38,183,229,.68)!important;box-shadow:0 15px 34px rgba(23,82,111,.15),0 0 28px rgba(28,178,226,.25),inset 0 1px 0 rgba(255,255,255,.78)!important}
.home-news-grid-2x2 .home-news-image{position:relative!important;flex:0 0 36%!important;width:36%!important;min-height:176px!important;background:linear-gradient(145deg,#cfe8f4,#eaf6fb)!important;border-right:1px solid rgba(71,168,208,.23);overflow:hidden!important}
.home-news-grid-2x2 .home-news-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(238,249,254,.74) 100%)}
.home-news-grid-2x2 .home-news-image img{width:100%!important;height:100%!important;min-height:176px!important;object-fit:cover!important;transform:scale(1.015)}
.home-news-grid-2x2 .home-news-copy{position:relative;z-index:1;flex:1 1 auto!important;padding:18px 20px 16px!important;justify-content:flex-start!important}
.home-news-grid-2x2 .home-news-copy time{display:inline-flex!important;align-self:flex-start;align-items:center;min-height:25px;padding:4px 10px!important;margin-bottom:7px;border:1px solid rgba(39,151,194,.26);border-radius:999px;background:rgba(255,255,255,.62);box-shadow:0 4px 12px rgba(39,103,132,.07);color:#23738f!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.09em!important}
.home-news-grid-2x2 .home-news-copy h3{margin:6px 0 9px!important;font-size:clamp(17px,1.55vw,21px)!important;line-height:1.14!important;font-weight:950!important;letter-spacing:-.35px!important;color:#102d3d!important}
.home-news-grid-2x2 .home-news-copy p{margin:0 0 12px!important;color:#506c7b!important;font-size:13px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.home-news-grid-2x2 .home-news-copy>span{display:inline-flex!important;align-self:flex-start;align-items:center;min-height:28px;padding:5px 11px!important;margin-top:auto!important;border:1px solid rgba(20,151,202,.32);border-radius:8px;background:linear-gradient(180deg,rgba(38,177,222,.14),rgba(18,137,184,.10));color:#087da9!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.035em!important}
.home-news-grid-2x2 .home-news-card:not(:has(.home-news-image)) .home-news-copy{padding-left:22px!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-card{border-color:rgba(63,173,216,.32)!important;background:linear-gradient(118deg,rgba(8,32,49,.96) 0%,rgba(10,46,67,.90) 48%,rgba(7,28,44,.96) 100%)!important;box-shadow:0 13px 30px rgba(0,12,24,.26),0 0 22px rgba(23,147,195,.13),inset 0 1px 0 rgba(255,255,255,.045)!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-card::before{background:linear-gradient(128deg,transparent 0 36%,rgba(255,255,255,.035) 36% 37%,transparent 37% 61%,rgba(44,180,226,.07) 61% 78%,transparent 78%),radial-gradient(circle at 87% 18%,rgba(43,183,230,.13),transparent 31%)}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-card::after{color:rgba(101,207,244,.035)}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-card:hover{border-color:rgba(66,194,239,.54)!important;box-shadow:0 15px 35px rgba(0,9,18,.32),0 0 28px rgba(34,171,220,.15),inset 0 1px 0 rgba(255,255,255,.06)!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-image{background:linear-gradient(145deg,#092231,#0c3449)!important;border-right-color:rgba(90,184,222,.16)!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-image::after{background:linear-gradient(90deg,transparent 48%,rgba(7,29,44,.68) 100%)!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-copy time{border-color:rgba(91,190,228,.22)!important;background:rgba(10,51,73,.56)!important;color:#8fdcff!important;box-shadow:none!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-copy h3{color:#f2f9fc!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-copy p{color:#abc0cc!important}
html[data-theme="dark"] .home-news-grid-2x2 .home-news-copy>span{border-color:rgba(78,186,229,.26)!important;background:linear-gradient(180deg,rgba(39,163,210,.16),rgba(13,101,139,.16))!important;color:#84d9fb!important}
@media(max-width:900px){.home-news-grid-2x2{gap:12px!important}.home-news-grid-2x2 .home-news-card{min-height:164px!important}.home-news-grid-2x2 .home-news-copy{padding:15px 16px 14px!important}.home-news-grid-2x2 .home-news-copy h3{font-size:17px!important}.home-news-grid-2x2 .home-news-copy p{-webkit-line-clamp:2!important;font-size:12.5px!important}}
@media(max-width:760px){.home-news-grid-2x2{grid-template-columns:1fr!important}.home-news-grid-2x2 .home-news-card{min-height:150px!important}.home-news-grid-2x2 .home-news-image{width:32%!important;flex-basis:32%!important;min-height:150px!important;height:auto!important}.home-news-grid-2x2 .home-news-image img{min-height:150px!important}}
@media(max-width:520px){.home-news-grid-2x2 .home-news-card{display:block!important}.home-news-grid-2x2 .home-news-image{width:100%!important;height:150px!important;min-height:150px!important;border-right:0!important;border-bottom:1px solid rgba(71,168,208,.18)}.home-news-grid-2x2 .home-news-image img{height:150px!important;min-height:150px!important}.home-news-grid-2x2 .home-news-copy{padding:15px 16px 16px!important}}


/* === FC VEGA v0.31.53 — homepage ambient typography refresh === */
.home-match-center,
.news-home-v022,
.home-banners{
  position:relative!important;
  isolation:isolate;
}
.home-match-center::before,
.news-home-v022::before,
.home-banners::before{
  position:absolute;
  z-index:0;
  pointer-events:none;
  user-select:none;
  font-weight:1000;
  line-height:.82;
  letter-spacing:-.075em;
  white-space:nowrap;
  color:rgba(10,124,169,.034);
}
.home-match-center::before{
  content:"ВЕГА";
  top:44px;
  right:10px;
  font-size:clamp(86px,11vw,154px);
  transform:rotate(-2deg);
}
.news-home-v022::before{
  content:"ВИДНОЕ";
  top:42px;
  left:8px;
  font-size:clamp(72px,9vw,126px);
  transform:rotate(1.2deg);
}
.home-banners::before{
  content:"2009";
  top:50%;
  left:50%;
  font-size:clamp(82px,10vw,142px);
  transform:translate(-50%,-50%) rotate(-1deg);
  color:rgba(10,124,169,.026);
}
.home-match-center>* ,
.news-home-v022>* ,
.home-banners>*{
  position:relative;
  z-index:1;
}
.home-match-center::after,
.news-home-v022::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  left:-18px;
  right:-18px;
  top:10px;
  bottom:-10px;
  border-radius:22px;
  background:
    linear-gradient(125deg,rgba(0,159,219,.024),transparent 36%,rgba(0,159,219,.018) 70%,transparent),
    radial-gradient(circle at 88% 14%,rgba(31,172,222,.055),transparent 28%);
}
.home-match-center .section-heading,
.news-home-v022 .section-heading{
  position:relative;
  padding-left:15px;
}
.home-match-center .section-heading::before,
.news-home-v022 .section-heading::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:4px;
  border-radius:5px;
  background:linear-gradient(180deg,#35bce9,#087fae);
  box-shadow:0 0 14px rgba(0,159,219,.16);
}
.home-match-center .section-heading h2,
.news-home-v022 .section-heading h2{
  letter-spacing:-.7px;
}
.home-banners{
  padding-top:9px!important;
  padding-bottom:9px!important;
}
.home-banner{
  position:relative;
  overflow:hidden;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(26,85,111,.09),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.home-banner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(42,158,201,.18);
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.09),transparent 34%,rgba(47,179,225,.045) 70%,transparent);
}
html[data-theme="dark"] .home-match-center::before,
html[data-theme="dark"] .news-home-v022::before{
  color:rgba(94,207,246,.027);
}
html[data-theme="dark"] .home-banners::before{
  color:rgba(94,207,246,.020);
}
html[data-theme="dark"] .home-match-center::after,
html[data-theme="dark"] .news-home-v022::after{
  background:
    linear-gradient(125deg,rgba(40,172,220,.025),transparent 36%,rgba(40,172,220,.015) 70%,transparent),
    radial-gradient(circle at 88% 14%,rgba(54,190,237,.040),transparent 28%);
}
html[data-theme="dark"] .home-banner{
  box-shadow:0 10px 24px rgba(0,10,20,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-theme="dark"] .home-banner::after{
  border-color:rgba(80,186,226,.14);
  background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 34%,rgba(57,187,232,.035) 70%,transparent);
}
@media(max-width:760px){
  .home-match-center::before{font-size:82px;top:62px;right:4px}
  .news-home-v022::before{font-size:68px;top:60px;left:4px}
  .home-banners::before{font-size:78px}
  .home-match-center::after,.news-home-v022::after{left:-8px;right:-8px;border-radius:16px}
}
@media(max-width:520px){
  .home-match-center::before,.news-home-v022::before,.home-banners::before{opacity:.72}
  .home-match-center .section-heading,.news-home-v022 .section-heading{padding-left:12px}
  .home-match-center .section-heading::before,.news-home-v022 .section-heading::before{width:3px}
}

/* === FC VEGA v0.31.54 — homepage section headings cleanup === */
.home-match-center .section-heading,
.news-home-v022 .section-heading{
  padding-left:0!important;
}
.home-match-center .section-heading::before,
.news-home-v022 .section-heading::before{
  display:none!important;
  content:none!important;
}
.home-match-center .section-heading h2{
  font-size:20px!important;
  margin:2px 0!important;
  line-height:1.2!important;
  letter-spacing:-.5px!important;
}
.news-home-v022 .section-heading h2{
  font-size:20px!important;
  margin:2px 0!important;
  line-height:1.2!important;
  letter-spacing:-.5px!important;
}
@media(max-width:760px){
  .home-match-center .section-heading h2,
  .news-home-v022 .section-heading h2{
    font-size:20px!important;
  }
}
@media(max-width:520px){
  .home-match-center .section-heading,
  .news-home-v022 .section-heading{
    padding-left:0!important;
  }
}

/* === FC VEGA v0.31.55 — subtle VEGA watermark on all internal pages === */
.page{position:relative;isolation:isolate;overflow:hidden}
.page::before{content:"ВЕГА";position:absolute;right:18px;top:86px;z-index:0;pointer-events:none;user-select:none;white-space:nowrap;font-size:clamp(96px,12vw,178px);line-height:.82;font-weight:1000;letter-spacing:-.08em;color:rgba(10,124,169,.032);transform:rotate(-2deg)}
.page::after{content:"";position:absolute;z-index:0;pointer-events:none;right:-2%;top:58px;width:min(48%,520px);height:260px;border-radius:28px;background:radial-gradient(circle at 38% 32%,rgba(76,194,234,.10),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0) 58%);filter:blur(2px)}
.page>*{position:relative;z-index:1}
.page .breadcrumbs{z-index:2}
.page .page-title{z-index:2}
html[data-theme="dark"] .page::before{color:rgba(118,214,248,.038)}
html[data-theme="dark"] .page::after{background:radial-gradient(circle at 38% 32%,rgba(48,180,225,.11),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,0) 58%)}
@media(max-width:900px){.page::before{top:88px;right:10px;font-size:clamp(72px,18vw,122px)}.page::after{right:-6%;top:74px;width:62%;height:180px}}
@media(max-width:760px){.page{overflow:visible}.page::before{top:82px;right:4px;font-size:clamp(64px,22vw,104px);opacity:.82}.page::after{display:none}}

/* === FC VEGA v0.31.56 — VEGA watermark without background panel === */
.page::after{content:none!important;display:none!important;background:none!important;filter:none!important;box-shadow:none!important}
html[data-theme="dark"] .page::after,html:not([data-theme="dark"]) .page::after{content:none!important;display:none!important;background:none!important;filter:none!important;box-shadow:none!important}
.page::before{background:transparent!important;box-shadow:none!important;border:0!important}


/* === FC VEGA v0.31.58 — ultra-light side cursor particles === */
body{position:relative;isolation:isolate}
#app{position:relative;z-index:2}
.vega-side-particles{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:1;
  pointer-events:none;
  user-select:none;
  contain:strict;
}
@media(max-width:980px){
  .vega-side-particles{display:none!important}
}
/* === FC VEGA v0.31.59 — side particle visibility hardening === */
.vega-side-particles{z-index:1!important;opacity:1!important;visibility:visible!important;mix-blend-mode:multiply}
html[data-theme="dark"] .vega-side-particles{mix-blend-mode:screen}
#app{position:relative;z-index:2!important}
@media(max-width:980px){.vega-side-particles{display:none!important}}

/* === FC VEGA v0.31.60 — particle visibility/reduced-motion fix === */
.vega-side-particles{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
  mix-blend-mode:multiply;
}
html[data-theme="dark"] .vega-side-particles{mix-blend-mode:screen}
@media(max-width:980px){.vega-side-particles{display:none!important}}


/* === FC VEGA v0.31.65 — robust all-news layout === */
.news-page-list{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}
.news-page-row{position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr) 34px!important;grid-template-areas:"date copy arrow"!important;gap:18px!important;align-items:center!important;width:100%!important;min-height:112px!important;padding:16px 18px!important;overflow:hidden!important;border:1px solid rgba(18,91,126,.16)!important;border-radius:16px!important;background:linear-gradient(108deg,rgba(226,243,251,.90),rgba(255,255,255,.97) 64%)!important;box-shadow:0 7px 20px rgba(25,78,103,.07)!important}
.news-page-row.has-image{grid-template-columns:132px 104px minmax(0,1fr) 34px!important;grid-template-areas:"thumb date copy arrow"!important}
.news-page-thumb{grid-area:thumb;display:block;width:132px;height:88px;overflow:hidden;border-radius:11px;background:#dbeaf2;box-shadow:0 5px 14px rgba(17,74,101,.10)}
.news-page-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.news-page-row time{grid-area:date!important;min-width:0!important;color:#17678e!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap!important}
.news-page-copy{grid-area:copy!important;min-width:0!important;overflow:hidden!important}
.news-page-copy h2{margin:0 0 6px!important;min-width:0!important;color:#142b38!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.25px!important;overflow-wrap:anywhere!important;word-break:normal!important}
.news-page-copy p{margin:0!important;color:#506673!important;font-size:13px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;overflow-wrap:anywhere!important}
.news-page-arrow{grid-area:arrow!important;align-self:center!important;justify-self:end!important;width:28px!important;color:#187aa8!important;font-size:22px!important;line-height:1!important;text-align:center!important}
.news-page-row:hover{border-color:rgba(28,160,209,.45)!important;box-shadow:0 10px 27px rgba(20,91,122,.12)!important}
html[data-theme="dark"] .news-page-row{background:linear-gradient(108deg,#102837,#0c202c 64%)!important;border-color:#294d60!important;box-shadow:0 9px 24px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .news-page-thumb{background:#0a2230!important;box-shadow:0 5px 14px rgba(0,0,0,.20)!important}
html[data-theme="dark"] .news-page-copy h2{color:#f2f9fc!important}
html[data-theme="dark"] .news-page-copy p{color:#9eb5c2!important}
html[data-theme="dark"] .news-page-row time{color:#74c9ed!important}
html[data-theme="dark"] .news-page-arrow{color:#49c5f1!important}
@media(max-width:900px){.news-page-row.has-image{grid-template-columns:112px 92px minmax(0,1fr) 30px!important}.news-page-thumb{width:112px;height:78px}.news-page-copy h2{font-size:17px!important}}
@media(max-width:700px){.news-page-row,.news-page-row.has-image{grid-template-columns:minmax(0,1fr) 28px!important;grid-template-areas:"date arrow" "copy copy"!important;gap:8px 12px!important;min-height:0!important;padding:15px!important}.news-page-row.has-image{grid-template-columns:92px minmax(0,1fr) 28px!important;grid-template-areas:"thumb date arrow" "thumb copy copy"!important}.news-page-thumb{width:92px;height:72px}.news-page-row time{white-space:normal!important}.news-page-copy p{-webkit-line-clamp:2!important}}
@media(max-width:480px){.news-page-row.has-image{grid-template-columns:76px minmax(0,1fr) 24px!important}.news-page-thumb{width:76px;height:64px;border-radius:9px}.news-page-copy h2{font-size:16px!important}.news-page-copy p{font-size:12.5px!important}}


/* === FC VEGA v0.31.66 — universal content media attachments === */
.content-media-block{margin:28px 0 8px;padding:18px;border:1px solid rgba(42,154,200,.24);border-radius:16px;background:linear-gradient(135deg,rgba(227,246,254,.72),rgba(255,255,255,.78));box-shadow:0 10px 25px rgba(26,94,123,.08)}
.content-media-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.content-media-heading h3{margin:0;font-size:20px}.content-media-heading span{font-size:11px;color:#64808e;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.content-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.content-media-tile{position:relative;min-width:0;height:118px;padding:0;overflow:hidden;border:1px solid rgba(42,148,191,.24);border-radius:12px;background:#dcedf5;color:#153548;box-shadow:0 5px 15px rgba(22,82,107,.08);text-align:left}
.content-media-tile>img{width:100%;height:100%;object-fit:cover}.content-media-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,31,44,.78));pointer-events:none}.content-media-caption{position:absolute;z-index:2;left:10px;right:10px;bottom:8px;color:#fff;font-size:11px;font-weight:800;line-height:1.2;text-shadow:0 1px 3px #0008;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-media-play{position:absolute;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(4,104,149,.82);color:#fff;box-shadow:0 4px 12px #001f2f44}.content-media-video-placeholder{display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;padding:14px;background:linear-gradient(145deg,#0c6d96,#123b52);color:#fff;text-align:center}.content-media-video-placeholder b{font-size:26px}.content-media-video-placeholder small{font-size:11px;font-weight:800;line-height:1.25}
.vega-media-stage .vega-mixed-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}
html[data-theme="dark"] .content-media-block{border-color:#2d576b;background:linear-gradient(135deg,rgba(12,43,59,.82),rgba(8,28,40,.88));box-shadow:0 10px 28px rgba(0,0,0,.24)}html[data-theme="dark"] .content-media-heading span{color:#8fb4c6}html[data-theme="dark"] .content-media-tile{border-color:#315e73;background:#0c2938;color:#eaf7fc}
@media(max-width:700px){.content-media-block{padding:14px;margin-top:22px}.content-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.content-media-tile{height:104px}}
@media(max-width:430px){.content-media-grid{grid-template-columns:1fr 1fr}.content-media-tile{height:90px}}


/* === FC VEGA v0.31.68 — full news article + portrait-safe media === */
.news-article{max-width:920px;margin:0 auto 12px;padding:0 0 10px}.news-article .back-news{display:inline-flex;align-items:center;margin:0 0 18px;padding:7px 11px;border-radius:8px;background:rgba(21,150,201,.08);text-decoration:none;font-weight:850;color:#08729d}.news-article-head{position:relative;overflow:hidden;padding:24px 26px;margin-bottom:20px;border:1px solid rgba(43,146,187,.18);border-radius:18px;background:linear-gradient(125deg,rgba(232,247,253,.86),rgba(255,255,255,.88));box-shadow:0 9px 28px rgba(22,84,110,.07)}.news-article-head:after{content:'ВЕГА';position:absolute;right:-8px;bottom:-25px;font-size:92px;line-height:1;font-weight:1000;letter-spacing:-6px;color:rgba(13,127,171,.035);pointer-events:none}.news-article-head time{position:relative;z-index:1;display:inline-flex!important;margin:0 0 10px!important;padding:5px 10px;border:1px solid rgba(39,151,194,.24);border-radius:999px;background:rgba(255,255,255,.68);color:#23738f!important;font-size:11px!important;letter-spacing:.08em}.news-article-head h2{position:relative;z-index:1;margin:0!important;font-size:clamp(30px,4vw,50px)!important;line-height:1.04!important;letter-spacing:-1.1px!important}.news-article-cover{display:block;width:100%;margin:0 0 24px;padding:0;overflow:hidden;border:1px solid rgba(38,137,178,.20);border-radius:18px;background:linear-gradient(135deg,#e9f5fa,#f9fcfd);box-shadow:0 10px 28px rgba(19,79,105,.09);cursor:zoom-in}.news-article-cover-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;max-height:580px;padding:16px;background:linear-gradient(145deg,rgba(218,238,247,.72),rgba(248,252,254,.82))}.news-article-cover-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:548px!important;object-fit:contain!important;object-position:center center!important}.news-article-cover-hint{display:block;padding:8px 13px;text-align:right;color:#157ba7;font-size:11px;font-weight:850;background:rgba(255,255,255,.78)}.news-article-body{margin:22px 0 0;padding:0 4px;font-size:18px;line-height:1.72;color:#263b4b;white-space:normal}.news-article-source{margin-top:24px}.news-article-media{margin-top:24px}.content-media-tile.is-image{background:linear-gradient(145deg,#e4f1f7,#f7fbfd)}.content-media-tile.is-image>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:4px;background:transparent}.content-media-tile.is-video>img{width:100%;height:100%;object-fit:cover}.vega-media-stage{overflow:hidden}.vega-media-stage .vega-mixed-image{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}
html[data-theme="dark"] .news-article-head{border-color:#2b5366;background:linear-gradient(125deg,#102b3a,#0c202c);box-shadow:0 10px 30px rgba(0,0,0,.22)}html[data-theme="dark"] .news-article-head:after{color:rgba(112,216,248,.035)}html[data-theme="dark"] .news-article-head time{background:rgba(13,55,76,.68)!important;border-color:#315f74!important;color:#8ddcff!important}html[data-theme="dark"] .news-article-cover{border-color:#315a6e;background:#0b2230;box-shadow:0 12px 30px rgba(0,0,0,.28)}html[data-theme="dark"] .news-article-cover-stage{background:linear-gradient(145deg,#0b2635,#0d1f2a)}html[data-theme="dark"] .news-article-cover-hint{background:#102a38;color:#88d9f7}html[data-theme="dark"] .news-article-body{color:#c4d7e0}html[data-theme="dark"] .content-media-tile.is-image{background:#0d2938}
@media(max-width:700px){.news-article-head{padding:19px 18px}.news-article-head h2{font-size:clamp(26px,8vw,38px)!important}.news-article-cover-stage{min-height:160px;max-height:480px;padding:9px}.news-article-cover-stage img{max-height:460px!important}.news-article-body{font-size:16px;line-height:1.65}.content-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.news-article-cover-stage{max-height:420px}.news-article-cover-stage img{max-height:400px!important}}

/* === FC VEGA v0.31.69 — media viewer hardening === */
.news-article-cover-stage img,.content-media-tile.is-image>img,.vega-media-stage .vega-mixed-image{image-orientation:from-image!important}
.vega-media-stage .vega-mixed-image{transform-origin:center center;will-change:transform}
.vega-media-photo-tool[hidden]{display:none!important}


/* === FC VEGA v0.31.70 — ONE universal photo/video viewer === */
#kit-lightbox[hidden],#kit-lightbox [hidden]{display:none!important}
body.vega-viewer-active{overflow:hidden}
#kit-lightbox .vega-super-stage{position:relative!important;overflow:hidden!important}
#kit-lightbox .vega-super-stage>video,
#kit-lightbox .vega-super-stage>iframe{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 aspect-ratio:16/9;object-fit:contain!important;border:0!important;border-radius:10px!important;background:#000!important;
 box-shadow:0 12px 38px rgba(0,0,0,.28)!important
}
#kit-lightbox .vega-super-image{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;image-orientation:from-image!important;transform-origin:center center!important
}
#kit-lightbox .vega-super-image.zoomed{cursor:grab!important;user-select:none!important;-webkit-user-drag:none!important}
#kit-lightbox .vega-super-image.dragging{cursor:grabbing!important;transition:none!important}
#kit-lightbox .vega-super-caption{max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#kit-lightbox .vega-super-source span,#kit-lightbox .vega-super-fullscreen span{font-size:20px!important;color:#176e98!important}
html[data-theme="dark"] #kit-lightbox .vega-super-source span,
html[data-theme="dark"] #kit-lightbox .vega-super-fullscreen span{color:#9cdef7!important}


/* === FC VEGA v0.31.71 — universal-viewer audit hardening === */
.history-media.history-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}
.history-media.history-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;image-orientation:from-image}
.history-media-link.vega-video-open{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(21,133,178,.30);border-radius:9px;background:rgba(20,145,194,.08);color:#08749f;padding:9px 13px;font-weight:850}
.hall-media-viewer-button{cursor:pointer;text-align:left}
.hall-media-video-play{display:grid;place-items:center;width:38px;height:38px;margin:auto;border-radius:50%;background:rgba(15,128,174,.88);color:#fff;font-size:18px}
html[data-theme="dark"] .history-media-link.vega-video-open{border-color:#315f74;background:#102c3a;color:#87d8f6}


/* === FC VEGA v0.31.72 — obvious news photo/video manager in admin === */
.news-media-admin-strip{
 margin:12px 0 0;padding:13px 14px;border:1px solid rgba(20,126,170,.28);border-radius:12px;
 background:linear-gradient(110deg,rgba(18,137,185,.09),rgba(255,255,255,.02));
 display:grid;grid-template-columns:minmax(160px,.7fr) minmax(380px,2fr);gap:10px 16px;align-items:center
}
.news-media-admin-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.news-media-admin-info b{font-size:13px;letter-spacing:.05em;color:#0d6e98}
.news-media-admin-info span{font-size:12px;font-weight:800;opacity:.7}
.news-media-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.news-media-admin-actions .button-like,.news-media-admin-actions .button-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.news-media-admin-actions .news-media-bulk{background:#087da9!important;color:#fff!important;border-color:#087da9!important;font-weight:900}
.news-media-admin-actions .button-link.strong{font-weight:900}
.news-media-admin-status{grid-column:1/-1;min-height:16px;color:#32738e}
html[data-theme="dark"] .news-media-admin-strip{border-color:#315d70;background:linear-gradient(110deg,rgba(37,158,204,.13),rgba(10,29,39,.22))}
html[data-theme="dark"] .news-media-admin-info b{color:#80d8fa}
@media(max-width:920px){.news-media-admin-strip{grid-template-columns:1fr}.news-media-admin-actions{justify-content:flex-start}}


/* === FC VEGA v0.31.74 — universal viewer true fullscreen / VK Video === */
#kit-lightbox .vega-super-frame:fullscreen{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  background:#05090c!important
}
#kit-lightbox .vega-super-frame:fullscreen .vega-super-stage{
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important
}
#kit-lightbox .vega-super-frame:fullscreen .vega-super-stage>iframe,
#kit-lightbox .vega-super-frame:fullscreen .vega-super-stage>video{
  width:min(100vw,177.777vh)!important;
  height:min(100vh,56.25vw)!important;
  max-width:100%!important;
  max-height:100%!important;
  border-radius:0!important
}
#kit-lightbox .vega-super-frame:fullscreen .vega-super-image{
  width:100%!important;
  height:100%!important;
  max-width:100vw!important;
  max-height:calc(100vh - 96px)!important
}


/* === FC VEGA v0.31.82 — video playback performance mode ===
   Embedded video must stay on a simple compositor path. The photo viewer keeps its
   glass blur, but video playback disables full-screen backdrop blur and heavy shadows. */
body.vega-video-active #kit-lightbox,
#kit-lightbox.vega-video-mode{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:rgba(226,239,246,.82)!important;
}
html[data-theme="dark"] body.vega-video-active #kit-lightbox,
html[data-theme="dark"] #kit-lightbox.vega-video-mode{
  background:rgba(4,17,25,.90)!important;
}
body.vega-video-active #kit-lightbox figure,
#kit-lightbox.vega-video-mode figure{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  transform:none!important;
  box-shadow:0 10px 26px rgba(11,48,68,.16)!important;
  contain:layout paint style;
}
body.vega-video-active #kit-lightbox .vega-super-stage,
#kit-lightbox.vega-video-mode .vega-super-stage{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
  contain:layout paint;
  background:#000!important;
}
body.vega-video-active #kit-lightbox .vega-super-stage>iframe,
body.vega-video-active #kit-lightbox .vega-super-stage>video,
#kit-lightbox.vega-video-mode .vega-super-stage>iframe,
#kit-lightbox.vega-video-mode .vega-super-stage>video{
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  backface-visibility:visible!important;
}
body.vega-video-active .vega-side-particles{display:none!important}
body.vega-video-active #kit-lightbox .kit-viewer-controls{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 1px 5px rgba(17,74,101,.10)!important;
}
@media (prefers-reduced-motion:reduce){
  body.vega-video-active #kit-lightbox *,
  #kit-lightbox.vega-video-mode *{animation:none!important;transition:none!important}
}


/* === FC VEGA v0.31.83 — universal viewer performance mode (photo + video) ===
   Any open viewer suspends decorative background work and avoids expensive full-screen
   backdrop composition. Photo zoom/pan/rotation remain enabled. */
body.vega-viewer-active #kit-lightbox{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:rgba(226,239,246,.82)!important;
}
html[data-theme="dark"] body.vega-viewer-active #kit-lightbox{
  background:rgba(4,17,25,.90)!important;
}
body.vega-viewer-active #kit-lightbox figure{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  box-shadow:0 10px 26px rgba(11,48,68,.16)!important;
  contain:layout paint style;
}
body.vega-viewer-active #kit-lightbox .vega-super-stage{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  box-shadow:none!important;
  contain:layout paint;
}
body.vega-viewer-active #kit-lightbox .kit-viewer-controls{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 1px 5px rgba(17,74,101,.10)!important;
}
body.vega-viewer-active .vega-side-particles{display:none!important}

/* Keep image interaction hardware-friendly without disabling its transform,
   because transform is required for zoom, pan and rotation. */
body.vega-viewer-active #kit-lightbox .vega-super-image{
  filter:none!important;
  box-shadow:none!important;
  will-change:transform;
  backface-visibility:hidden;
}
body.vega-viewer-active #kit-lightbox .vega-super-image:not(.zoomed):not(.dragging){
  will-change:auto;
}


/* === v0.31.84 roster + Vega atmosphere + header lines === */
html[data-theme="dark"]{background:radial-gradient(circle at 14% 24%,rgba(255,207,83,.52) 0 1px,transparent 2px),radial-gradient(circle at 72% 64%,rgba(255,214,105,.42) 0 1px,transparent 2px),radial-gradient(ellipse at 72% 24%,rgba(35,68,115,.46),transparent 38%),radial-gradient(ellipse at 22% 72%,rgba(51,28,88,.35),transparent 42%),linear-gradient(160deg,#020811,#071722 48%,#031018)!important;background-attachment:fixed!important}
html[data-theme="dark"] body{background:transparent!important}
html[data-theme="dark"] body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.58;background-image:radial-gradient(circle,#f1c75c 0 1px,transparent 1.35px),radial-gradient(circle,#ffe39b 0 .8px,transparent 1.2px),radial-gradient(circle,#c79b36 0 .7px,transparent 1.1px);background-size:173px 173px,257px 257px,337px 337px;background-position:13px 21px,81px 113px,149px 57px}
html[data-theme="dark"] body::after{content:"";position:fixed;right:7.5vw;top:23vh;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:0;background:#65cfff;box-shadow:0 0 9px 3px rgba(77,196,255,.75),0 0 30px 9px rgba(40,129,255,.22)}
html[data-theme="light"]{background:radial-gradient(ellipse at 18% 15%,rgba(255,255,255,.95) 0 7%,transparent 19%),radial-gradient(ellipse at 78% 28%,rgba(255,255,255,.76) 0 6%,transparent 18%),radial-gradient(ellipse at 42% 72%,rgba(255,255,255,.68) 0 8%,transparent 21%),linear-gradient(180deg,#bfe4fa,#eaf7ff 52%,#dff2fd)!important;background-attachment:fixed!important}
html[data-theme="light"] body{background:transparent!important}
html[data-theme="light"] body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.42;background:radial-gradient(ellipse at 24% 20%,#fff 0 5%,transparent 16%),radial-gradient(ellipse at 67% 48%,#fff 0 4%,transparent 14%),radial-gradient(ellipse at 88% 12%,#fff 0 3.5%,transparent 13%);filter:blur(9px)}
html[data-theme="light"] body::after{display:none}
#app{position:relative;z-index:2}
.topbar,.nav-border{position:relative}.search-button{position:relative;z-index:2}
.player-group-title small{font-size:11px;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 8px}
.person-assignments{display:grid;gap:8px;margin-top:18px}.person-assignment{display:grid;grid-template-columns:minmax(150px,1fr) 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(12,135,182,.06)}.person-assignment span{color:var(--muted);font-size:13px}.person-assignment b{color:var(--blue)}
.person-free-bio p{max-width:900px;line-height:1.75}.person-stats,.person-profile-media{margin-top:34px}.person-stat-season{margin:14px 0 22px}.stat-season-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.stat-season-head span{font-size:12px;color:var(--muted)}
html[data-theme="dark"] .player-card,html[data-theme="dark"] .player-profile{background:linear-gradient(145deg,rgba(10,35,49,.94),rgba(6,24,35,.88));border-color:rgba(88,155,187,.38)}html[data-theme="dark"] .player-photo-placeholder{background:linear-gradient(155deg,#0b2432,#102e3f 58%,#102633)}
@media(max-width:700px){.person-assignment{grid-template-columns:1fr}.person-assignment b{justify-self:start}}


/* === FC VEGA v0.31.85 — atmosphere refinement === */
html[data-theme="light"] body::before{
  filter:none!important;
  opacity:.52!important;
  background:
    radial-gradient(ellipse at 18% 17%,rgba(255,255,255,.88) 0 4%,rgba(255,255,255,.42) 8%,transparent 16%),
    radial-gradient(ellipse at 67% 48%,rgba(255,255,255,.78) 0 3.5%,rgba(255,255,255,.36) 7%,transparent 15%),
    radial-gradient(ellipse at 88% 12%,rgba(255,255,255,.84) 0 3%,rgba(255,255,255,.30) 7%,transparent 14%)!important;
}
html[data-theme="dark"] body::after{
  width:8px!important;height:8px!important;
  background:#69d2ff!important;
  box-shadow:0 0 8px 3px rgba(105,210,255,.92),0 0 26px 9px rgba(45,145,255,.28),0 0 64px 18px rgba(40,101,255,.10)!important;
}
.management-card h2 a{color:inherit;text-decoration:none}.management-card h2 a:hover{color:var(--blue)}

/* v0.31.87 season archive navigation */
.team-season-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.team-season-nav span{font-weight:700}.team-season-nav a{padding:7px 11px;border:1px solid currentColor;border-radius:999px;text-decoration:none;opacity:.65}.team-season-nav a.active,.team-season-nav a:hover{opacity:1}

.match-detail-events{grid-column:1/-1;padding-top:12px;border-top:1px solid currentColor}.match-detail-events p{margin:6px 0}.match-detail-events a{text-decoration:underline}


/* === FC VEGA v0.32.01 — final header separators ===
   Full-width single-source separators. No pseudo elements, inset seams or
   nested duplicate borders. */
.site-sticky-shell .topbar,
.site-sticky-shell .nav-border{
  position:relative!important;
}
.site-sticky-shell .topbar::before,
.site-sticky-shell .topbar::after,
.site-sticky-shell .nav-border::before,
.site-sticky-shell .nav-border::after{
  content:none!important;
  display:none!important;
}
.site-sticky-shell header{
  box-shadow:none!important;
  border-top:1px solid #c7dce6!important;
}
.site-sticky-shell .brand-row{
  border:0!important;
  box-shadow:none!important;
}
.site-sticky-shell .top-inner{
  border:0!important;
  box-shadow:none!important;
}
.site-sticky-shell .nav-border{
  border:0!important;
  border-top:1px solid #c7dce6!important;
  box-shadow:none!important;
}
.site-sticky-shell .nav-row{
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .site-sticky-shell header,
html[data-theme="dark"] .site-sticky-shell .nav-border{
  border-color:#9fc0d1!important;
}
.site-sticky-shell .search-button{
  width:46px!important;
  min-width:46px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  align-self:center!important;
  margin:6px 0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .site-sticky-shell .search-button{
    width:40px!important;
    min-width:40px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:7px 0!important;
  }
}


/* v0.32.07 — isolated VEGA LAB entry point */
.footer-lab-link{color:inherit;text-decoration:none;cursor:pointer;font-weight:inherit;display:inline-block;line-height:1}.footer-lab-link:hover,.footer-lab-link:focus-visible{color:#39bdf3;text-shadow:0 0 8px rgba(57,189,243,.45);outline:none}

/* FC VEGA 0.32.26 — Match-center public information architecture */
.match-center-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.match-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.match-directory-card{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;border:1px solid var(--line,#d9e2e8);background:var(--panel,#fff);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.match-directory-card:hover{transform:translateY(-2px);border-color:#1474d4;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.match-directory-card h2{margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.02}
.match-directory-card p{margin:0;opacity:.68}
.match-directory-card b{margin-top:auto;padding-top:16px;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.auto-standings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 18px;padding:18px 20px;border:1px solid var(--line,#d9e2e8);background:var(--panel,#fff)}
.auto-standings-head>div{display:flex;flex-direction:column;gap:4px}.auto-standings-head strong{font-size:20px}.auto-standings-head span,.auto-standings-head small{opacity:.68}
.standings-scroll{overflow-x:auto;border:1px solid var(--line,#d9e2e8);background:var(--panel,#fff)}
.auto-standings{width:100%;border-collapse:collapse;min-width:700px}.auto-standings th,.auto-standings td{padding:13px 12px;border-bottom:1px solid var(--line,#e4eaee);text-align:center;white-space:nowrap}.auto-standings th:nth-child(2),.auto-standings td:nth-child(2){text-align:left}.auto-standings thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.auto-standings tbody tr:last-child td{border-bottom:0}.auto-standings .is-selected-team td{background:rgba(22,116,212,.10)}
[data-theme="dark"] .match-directory-card,[data-theme="dark"] .auto-standings-head,[data-theme="dark"] .standings-scroll{background:#0d202d;border-color:#28404f}.match-directory-card:focus-visible{outline:2px solid #1474d4;outline-offset:3px}
@media(max-width:900px){.match-directory-grid{grid-template-columns:1fr 1fr}.match-center-filters{grid-template-columns:1fr}.auto-standings-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.match-directory-grid{grid-template-columns:1fr}.match-directory-card{min-height:150px}}

/* v0.32.92: VK covers are fetched lazily; retain the branded placeholder when VK blocks a poster. */
.vega-video-poster .video-poster-placeholder{position:absolute;inset:0}
.vega-video-poster .vega-video-auto-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.vega-video-poster .vega-video-play,.vega-video-poster small{z-index:2}
.vega-video-poster .vega-video-auto-cover[hidden]{display:none!important}

/* v0.32.96: compact public-site search dialog; preserve normal spacing for real results. */
#search-dialog{padding:22px 26px;}
#search-dialog .search-head{margin-bottom:16px;}
#search-dialog .search-head h2{margin:0;}
#search-dialog #search-results:empty{display:none!important;margin:0!important;padding:0!important;}
#search-dialog #search-results:not(:empty){margin-top:16px;}
@media(max-width:600px){#search-dialog{padding:18px;}}

/* FC VEGA v0.32.116 — gallery modal stays above the footer and sticky shell. */
body > #kit-lightbox:not([hidden]){
  position:fixed!important;
  inset:0!important;
  z-index:100500!important;
}


/* FC VEGA CMS v0.32.117 — broadcast standings. Scoped to the Match Centre only. */
.vega117-broadcast-head.auto-standings-head{display:block;position:relative;overflow:hidden;margin:12px 0 14px;padding:0;border:1px solid #176b9b;border-radius:13px;background:linear-gradient(118deg,#071d45 0%,#0c3e7e 47%,#087db8 82%,#21b4d7 100%);color:#fff;box-shadow:0 12px 26px rgba(11,63,108,.16);isolation:isolate}
.vega117-broadcast-head:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(116deg,transparent 0 43px,rgba(255,255,255,.035) 44px 46px,transparent 47px 85px);pointer-events:none}
.vega117-broadcast-kicker{position:relative;font-size:10px;letter-spacing:.16em;font-weight:900;padding:11px 22px;background:rgba(2,17,41,.32);color:#bceaff}
.vega117-kicker-mark{color:#64def0;margin-right:9px}
.vega117-headline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px 19px}
.vega117-headline>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.vega117-headline h2{margin:0;color:#fff;font-size:clamp(21px,2.4vw,30px);font-weight:1000;font-stretch:condensed;letter-spacing:.035em;line-height:1.05;text-shadow:0 2px 6px rgba(0,0,0,.18)}
.vega117-headline strong{font-size:clamp(14px,1.45vw,17px);color:#d1f3ff}
.vega117-headline span:not(.vega117-head-crest){font-size:12px;color:#b8dbf1;opacity:1}
.vega117-head-crest{display:flex!important;align-items:center;justify-content:center;flex:0 0 69px;height:56px;border:2px solid rgba(186,235,255,.5);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.03));color:#fff!important;font-size:14px;font-weight:950;letter-spacing:.03em;opacity:1!important}
.vega117-head-footer{position:relative;display:flex;justify-content:space-between;gap:12px;padding:9px 22px;border-top:1px solid rgba(183,224,250,.25);background:rgba(3,21,49,.24);color:#d9f4ff;font-size:10px;font-weight:850;letter-spacing:.075em}
.vega117-standings{min-width:0;width:100%}
.vega117-standings .standings-scroll{overflow:visible;border:0;background:transparent}
.vega117-standings .vega117-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0 5px;table-layout:auto;font-variant-numeric:tabular-nums}
.vega117-standings .vega117-table thead th{height:31px;white-space:nowrap;border:0;padding:4px 5px;background:#e4eef7;color:#244766;text-align:center;opacity:1;font-size:10px;font-weight:900;letter-spacing:.045em}
.vega117-standings .vega117-table thead th:first-child{background:transparent;width:35px}
.vega117-standings .vega117-table thead th:nth-child(2){text-align:left;padding-left:15px;min-width:138px;background:linear-gradient(95deg,#0b254f,#125990);color:#fff}
.vega117-standings .vega117-table thead th:last-child{background:#043d76;color:#fff}
.vega117-standings .vega117-table tbody tr{background:transparent}
.vega117-standings .vega117-table tbody td{height:48px;padding:0 5px;text-align:center;white-space:nowrap;border:0;color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(110deg,#0b4d99,#107fc2);box-shadow:inset 1px 0 rgba(207,244,255,.24),inset 0 -1px rgba(1,16,42,.22)}
.vega117-standings .vega117-table tbody td.vega117-position-cell{padding:0;background:transparent!important;box-shadow:none!important;color:#193d61!important}
.vega117-position{display:grid;place-items:center;width:29px;height:41px;font-size:17px;font-weight:1000;color:#15385e;background:#e5f0f6;border-radius:4px}
.vega117-standings .vega117-table tbody td.vega117-team-cell{padding:0;box-shadow:none;background:transparent}
.vega117-team-plate{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;min-width:0;padding:5px 18px 5px 7px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,12px 50%);background:linear-gradient(100deg,#081e46 0%,#0c376a 68%,#087eb8 100%);color:#fff}
.vega117-team-plate:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#3bd5f3}
.vega117-crest{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:rgba(250,252,255,.93);border-radius:5px;overflow:hidden}
.vega117-crest img{max-width:31px;max-height:31px;width:100%;height:100%;object-fit:contain}
.vega117-crest-fallback{display:grid;place-items:center;color:#18558a;background:#eaf8ff;width:100%;height:100%;font-size:15px;font-weight:1000}
.vega117-crest [hidden]{display:none!important}
.vega117-standings .vega117-name-button{display:inline-flex;align-items:center;color:#fff!important;text-transform:uppercase;font-family:inherit;font-size:clamp(10px,1.05vw,13px);font-weight:950;letter-spacing:.015em;line-height:1.22;white-space:normal;text-align:left;min-width:0}
.vega117-standings .vega117-name-button:hover,.vega117-standings .vega117-name-button:focus-visible{color:#adf6ff!important;text-decoration:underline;outline-offset:2px}
.vega117-zone-tick{position:absolute;right:9px;top:0;bottom:0;width:5px;background:#3bd5f3}
.vega117-standings .vega117-table tbody td.vega117-points{padding:0 7px;background:linear-gradient(120deg,#052c61,#054983)!important;box-shadow:inset 3px 0 #47dcf5}
.vega117-points strong{display:block;font-size:20px;line-height:1;font-weight:1000;color:#fff}
.vega117-standings .vega117-table tbody td.vega117-goals{font-size:11px}
.vega117-standings .vega84-form{flex-wrap:nowrap;gap:2px}
.vega117-standings .vega84-form-dot{width:15px;height:17px;font-size:9px;border-radius:3px}
.vega117-standings .vega117-table tr.is-qualified .vega117-team-plate:before{background:#39dd9b}
.vega117-standings .vega117-table tr.is-silver-qualified .vega117-team-plate:before{background:#cbd6e2}
.vega117-standings .vega117-table tr.is-playoff-zone .vega117-team-plate:before{background:#ffd560}
.vega117-standings .vega117-table tr.is-relegation .vega117-team-plate:before{background:#ef7e8e}
.vega117-standings .vega117-table tr.is-selected-team .vega117-team-plate{outline:2px solid #61e7ff;outline-offset:-2px}
.vega117-standings .vega117-table tr:hover td.vega117-stat{filter:brightness(1.15)}
.vega117-standings .vega117-table .vega84-path-selected{outline:2px solid #97f5ff;outline-offset:1px}
.vega117-standings .vega117-legend{margin:11px 4px 16px;color:inherit;opacity:.85}
.vega117-mobile-view{display:none}
html[data-theme="dark"] .vega117-standings .vega117-table thead th{background:#18334c;color:#cae5f7}
html[data-theme="dark"] .vega117-standings .vega117-table thead th:nth-child(2){background:linear-gradient(95deg,#081c42,#155788);color:#fff}
html[data-theme="dark"] .vega117-standings .vega117-table thead th:last-child{background:#05376f;color:#fff}
html[data-theme="dark"] .vega117-position{background:#213e55;color:#fff}
html[data-theme="dark"] .vega117-standings .vega117-table tbody td.vega117-position-cell{color:#fff!important}
html[data-theme="dark"] .vega117-broadcast-head{border-color:#1c6b98}
@media(max-width:1030px){.vega117-standings .vega117-table tbody td{padding:0 3px;font-size:11px}.vega117-team-plate{gap:6px;padding-right:14px}.vega117-crest{flex-basis:27px;width:27px;height:30px}.vega117-standings .vega84-form-dot{width:13px}}
@media(max-width:800px){
  .vega117-standings .vega117-desktop-view{display:none!important}
  .vega117-standings .vega117-mobile-view{display:grid;gap:9px}
  .vega117-card{position:relative;overflow:hidden;border:1px solid #3185b4;border-radius:10px;background:#fff;box-shadow:0 5px 15px rgba(13,66,105,.11);color:#fff;min-width:0}
  .vega117-card:before{content:"";position:absolute;z-index:1;top:0;left:0;bottom:0;width:4px;background:#36c9f0;pointer-events:none}
  .vega117-card-top{display:flex;align-items:center;gap:9px;padding:10px 10px 10px 13px;background:linear-gradient(105deg,#081b40,#0d4788 70%,#0c7da9);min-width:0;min-height:66px}
  .vega117-card-rank{display:grid;place-items:center;flex:0 0 31px;width:31px;height:39px;background:#eaf4f9;color:#164d75;font-weight:1000;font-size:17px;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}
  .vega117-card .vega117-crest{flex:0 0 36px;width:36px;height:36px}
  .vega117-card-team{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
  .vega117-card .vega117-name-button{font-size:clamp(11px,3.6vw,15px);letter-spacing:.01em;overflow-wrap:anywhere}
  .vega117-card-team small{font-size:10px;font-weight:800;color:#90e7ff;line-height:1.2}
  .vega117-card-points{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;flex:0 0 54px;align-self:stretch;margin:-10px -10px -10px 0;padding:8px;background:linear-gradient(145deg,#0075bc,#003b78);box-shadow:inset 2px 0 #33d2ec}
  .vega117-card-points strong{font-size:27px;line-height:1;font-weight:1000;color:#fff}
  .vega117-card-points span{margin-top:3px;font-size:9px;letter-spacing:.09em;font-weight:900;color:#c3efff}
  .vega117-card-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:linear-gradient(125deg,#126aa7,#138ac8);padding:8px 5px}
  .vega117-card-stat{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:2px 1px;border-right:1px solid rgba(228,248,255,.27)}
  .vega117-card-stat:last-child{border:0}.vega117-card-stat small{font-weight:800;font-size:10px;color:#c6ecff}.vega117-card-stat b{font-size:clamp(11px,3.6vw,15px);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
  .vega117-card-form{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;background:#ebf3f9;color:#255576}
  .vega117-card-form>span:first-child{font-size:9px;font-weight:900;letter-spacing:.055em}
  .vega117-card .vega84-form-dot{width:19px;height:19px;font-size:10px}
  .vega117-card.is-qualified:before{background:#3cdb9b}.vega117-card.is-silver-qualified:before{background:#bdccd9}.vega117-card.is-playoff-zone:before{background:#ffd66c}.vega117-card.is-relegation:before{background:#ec808b}
  .vega117-card.vega84-path-selected{outline:2px solid #3ccff2;outline-offset:2px}.vega117-card.vega84-path-dim{opacity:.48}
  html[data-theme="dark"] .vega117-card{background:#0d2239;border-color:#2b799b}
  html[data-theme="dark"] .vega117-card-form{background:#112c44;color:#c9ebff}
  .vega117-broadcast-kicker{padding:9px 14px}.vega117-headline{padding:14px}.vega117-head-footer{padding:10px 14px;flex-direction:column;gap:4px}
}
@media(max-width:360px){.vega117-card-top{gap:6px;padding-left:9px}.vega117-card-rank{flex-basis:26px;width:26px}.vega117-card .vega117-crest{flex-basis:30px;width:30px;height:30px}.vega117-card-points{flex-basis:47px}.vega117-head-crest{display:none!important}}
@media(prefers-reduced-motion:reduce){.vega117-standings *{animation:none!important;transition:none!important}}
/* Broadcast refinements: override legacy .auto-standings-head and native button defaults. */
.vega117-broadcast-head.auto-standings-head>.vega117-headline{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.vega117-standings .vega117-name-button{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;cursor:pointer!important;appearance:none!important}
.vega117-standings .vega84-form{display:inline-flex;gap:3px;align-items:center;justify-content:center}
.vega117-standings .vega84-form-dot{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:17px;border-radius:3px;color:#fff;font-weight:900;font-size:9px;background:#788593}
.vega117-standings .vega84-form-dot.w{background:#20876b}.vega117-standings .vega84-form-dot.d{background:#d6ae47;color:#17283b}.vega117-standings .vega84-form-dot.l{background:#b45157}
.vega117-standings .vega117-legend span{display:inline-flex;align-items:center;gap:6px}
.vega117-standings .vega117-legend i{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:2px;background:#42b883}
.vega117-standings .vega117-legend .z-silver i{background:#a6bbcf}.vega117-standings .vega117-legend .z-playoff i{background:#e1b93f}.vega117-standings .vega117-legend .z-relegation i{background:#d85a5a}
@media(max-width:800px){.vega117-standings .vega117-card .vega84-form-dot{min-width:18px;height:19px;font-size:10px}}
/* Keep group tables at usable full width instead of two cramped 520px columns. */
.vega84-groups-panel .group-standings-grid{grid-template-columns:minmax(0,1fr)}

/* VEGA PRESTIGE V — fully dynamic CMS standings, 0.32.118. Preserve W/D/L form and signed goal difference. */
.vega118-titlehead,.vega118-standings{width:100%;min-width:0;isolation:isolate}
.vega118-titlehead.auto-standings-head{display:block;margin:12px 0 15px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}
.vega118-meta{position:relative;min-height:68px;display:flex;align-items:center;gap:13px;padding:11px 17px;border:1px solid #b8cfe0;border-radius:14px;background:linear-gradient(115deg,#eaf2fa,#fff 28%,#e3effa 65%,#d9e8f7);box-shadow:inset 0 1px #fff,0 4px 13px #0d315123;color:#122b50;overflow:hidden}
.vega118-meta:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 44% 100% at 88% 12%,#fff9,transparent 78%),linear-gradient(110deg,transparent 48%,#fff7 52%,transparent 57%)}
.vega118-head-mark{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:9px;color:#fcf6df;font-size:24px;background:linear-gradient(155deg,#081a39,#16477c 60%,#092349);border:1px solid #d7b980;box-shadow:0 4px 12px #0c315c44}
.vega118-meta-name{z-index:1;display:flex;flex-direction:column;gap:3px;min-width:0}.vega118-meta-name strong{font-size:clamp(13px,1.5vw,17px);line-height:1.15;color:inherit}.vega118-meta-name span{font-size:11px;color:#627c96}.vega118-meta-right{position:relative;z-index:1;white-space:nowrap;margin-left:auto;font-size:10px;letter-spacing:.14em;font-weight:900;color:#4d6d87}
.vega118-titleband{position:relative;isolation:isolate;margin:8px 1px 17px;min-height:98px;padding:16px 13% 22px 7%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 7px 9px #122f5660)}
.vega118-titleband:before,.vega118-titleband:after{content:"";position:absolute;pointer-events:none;clip-path:polygon(4% 0,97% 0,100% 11%,100% 100%,96% 100%,94% 93%,4% 93%,0 29%);inset:0 -1px -11px 0;z-index:-2;background:linear-gradient(110deg,#f8f3df 0%,#7290ba 5%,#dcebf9 9%,#245c9a 16%,#79ccff 55%,#d4e5f3 80%,#ead0a2 99%)}
.vega118-titleband:after{inset:3px 3px -8px 4px;z-index:-1;background:radial-gradient(ellipse 65% 100% at 39% -80%,#57aaff70,transparent),linear-gradient(120deg,#03122c 0%,#09295b 44%,#073672 75%,#05132d 100%)}
.vega118-titleband h2{position:relative;z-index:2;max-width:100%;margin:0;color:#f7e8c7;font-family:'Bahnschrift SemiCondensed','Bahnschrift Condensed','Arial Narrow','Segoe UI',sans-serif;font-weight:1000;font-stretch:condensed;letter-spacing:-.025em;font-size:clamp(24px,3.35vw,41px);line-height:1.12;text-align:center;white-space:nowrap;transform:skewX(-5deg);background:linear-gradient(180deg,#fffdf3,#f7e7c9 34%,#dcb987 52%,#fff9e9 64%,#dfbd88 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 3px #0002}
.vega118-title-stripes{position:absolute;right:6%;top:8%;bottom:3%;width:11%;transform:skewX(-26deg);background:linear-gradient(90deg,transparent 0 12%,#066eca 13% 31%,#55ddff 31% 35%,transparent 35% 47%,#e4eaf4 47% 50%,#cfad74 50% 52%,transparent 52% 66%,#2c78bb 66% 73%,transparent 73%);z-index:1}
.vega118-summaryline{display:flex;justify-content:space-between;gap:9px;padding:0 6px 9px;font-size:10px;letter-spacing:.045em;font-weight:700;color:#5a748f}
.vega118-standings-body{min-width:0;position:relative;padding:4px 3px 8px;background:linear-gradient(125deg,#eef5fc,#e9f2fa 48%,#e1edf8);border-radius:15px;box-shadow:inset 0 1px #fff,0 10px 24px #0d31511b}
.vega118-column-head,.vega118-row{--grid:106px minmax(135px,1.55fr) repeat(4,minmax(27px,.33fr)) minmax(62px,.67fr) minmax(43px,.43fr) minmax(97px,.92fr) minmax(64px,.65fr);display:grid;grid-template-columns:var(--grid);align-items:stretch;min-width:0}
.vega118-column-head{height:33px;align-items:center;margin:0 0 5px;color:#4e6682;font-size:10px;letter-spacing:.07em;font-weight:950;text-align:center}
.vega118-column-head span:nth-child(2){text-align:center}.vega118-column-head span:last-child{background:linear-gradient(130deg,#0d65c2,#063b86);color:#fff;align-self:stretch;display:grid;place-items:center;border-radius:8px 8px 0 0}
.vega118-row-list{display:grid;gap:6px}
.vega118-row{position:relative;isolation:isolate;min-height:63px;color:#f5faff;box-shadow:0 5px 11px #123c6a2b;filter:drop-shadow(0 1px 0 #ffffff77)}
.vega118-row:before{content:"";pointer-events:none;position:absolute;inset:-1px;z-index:-2;border-radius:11px;background:linear-gradient(115deg,#e4f2ff,#a9c8e2 35%,#51baff 70%,#fff0cf)}
.vega118-rank-crest{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-around;gap:0;min-width:0;margin:2px -12px 2px 2px;padding:4px 12px 4px 3px;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);border-radius:9px 0 0 9px;background:linear-gradient(150deg,#dce7f3 0%,#f9fdff 27%,#ffffff 44%,#d2e0ed 68%,#96b4d2 100%);box-shadow:inset 0 2px 2px #fff,inset 0 -2px #7a99bc5c;color:#102853}
.vega118-rank-crest:before{content:"";position:absolute;left:1px;top:3px;bottom:3px;width:5px;border-radius:4px;background:var(--v118-zone,#7e9ab5)}
.vega118-row:nth-child(1){--v118-zone:#d3a953}.vega118-row:nth-child(2){--v118-zone:#4794e2}.vega118-row:nth-child(3){--v118-zone:#21c7eb}
.vega118-place{position:relative;z-index:2;flex:0 0 26px;display:grid;place-items:center;font-weight:1000;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.vega118-crest{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 48px;width:48px;height:52px;background:transparent!important;overflow:visible!important;border:0!important;box-shadow:none!important}
.vega118-crest img{display:block;max-width:100%!important;max-height:100%!important;width:46px!important;height:49px!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 2px 2px #0d275032)}
.vega118-crest .vega117-crest-fallback{display:grid;place-items:center;width:39px;height:41px;border:1px solid #c5d5e2;border-radius:8px;background:linear-gradient(135deg,#2b558d,#102c54);color:#fff;font-size:12px;font-weight:900}
.vega118-crest .vega117-crest-fallback[hidden]{display:none!important}
.vega118-team{position:relative;z-index:2;min-width:0;display:flex;align-items:center;justify-content:center;margin:2px -11px 2px -3px;padding:5px 17px 5px 9px;clip-path:polygon(0 0,100% 0,94% 100%,0 100%,5% 50%);background:radial-gradient(ellipse 80% 150% at 82% 50%,#557da6d9,transparent 75%),linear-gradient(105deg,#07152d,#092c58 68%,#154d89);border-right:2px solid #c6d4e6}
.vega118-name-button.vega84-team-focus{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0 4px!important;border:none!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-align:center;overflow:visible!important;line-height:1.15;font-weight:950;font-family:'Bahnschrift SemiCondensed','Arial Narrow','Segoe UI',sans-serif;text-transform:uppercase}
.vega118-name-text{display:block;max-width:100%;white-space:nowrap;line-height:1.15;letter-spacing:.005em;text-align:center;color:#fff;font-size:19px;overflow-wrap:normal}
.vega118-stat-strip{position:relative;z-index:1;display:contents}
.vega118-stat{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;margin:2px 0;background:linear-gradient(155deg,#0b4eaf,#0c3579 70%,#052b67);font-variant-numeric:tabular-nums;color:#fff;text-align:center;font-size:13px;font-weight:900}
.vega118-stat:after{content:"";position:absolute;right:0;top:20%;height:60%;border-right:1px solid #9bcaffaf;box-shadow:1px 0 #082c69}
.vega118-stat b{font-weight:900;white-space:nowrap}
.vega118-stat-goals{font-size:12px}.vega118-stat-gd{font-size:12px;background:linear-gradient(155deg,#0c60b7,#073977)}
.vega118-mobile-stat-label{display:none}
.vega118-form-cell{z-index:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;margin:2px 0;background:linear-gradient(140deg,#093f87,#062a62);box-shadow:inset 1px 0 #80b7df6e}
.vega118-form-label{display:none}.vega118-form-cell .vega84-form{display:flex;gap:2px;align-items:center;justify-content:center;max-width:100%}
.vega118-form-cell .vega84-form-dot{flex:0 0 auto;width:15px;height:19px;border-radius:4px;line-height:18px;font-size:9px;padding:0;text-align:center;font-weight:950;box-shadow:inset 0 1px #fff8}
.vega118-score{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;z-index:3;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);margin:2px 2px 2px -5px;padding-left:4px;border-radius:0 9px 9px 0;background:linear-gradient(135deg,#9fb8d1 0%,#24517f 16%,#0a2550 58%,#1a416e 84%,#e5cfab 100%);box-shadow:inset 0 2px #e7f5ff;color:#f8e6c8}
.vega118-score b{font-weight:1000;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.vega118-score span{display:none}
.vega118-row.is-qualified{--v118-zone:#d7b365}.vega118-row.is-silver-qualified{--v118-zone:#93a8ba}.vega118-row.is-playoff-zone{--v118-zone:#55b9ff}.vega118-row.is-relegation{--v118-zone:#d7808a}
.vega118-row.vega84-path-selected{outline:2px solid #57c8ff;outline-offset:2px}.vega118-row.vega84-path-dim{opacity:.45}
.vega118-legend{padding:12px 8px}
html[data-theme="dark"] .vega118-meta{background:linear-gradient(120deg,#06162e,#10325e 52%,#081b36);border-color:#45658a;color:#fff}
html[data-theme="dark"] .vega118-meta-name span,html[data-theme="dark"] .vega118-meta-right{color:#b4cce4}
html[data-theme="dark"] .vega118-summaryline{color:#b1c9e3}
html[data-theme="dark"] .vega118-standings-body{background:linear-gradient(125deg,#07162b,#0b2241);box-shadow:0 9px 25px #0005}
html[data-theme="dark"] .vega118-column-head{color:#bfd5ed}
@media(max-width:1110px){.vega118-column-head,.vega118-row{--grid:100px minmax(118px,1.4fr) repeat(4,minmax(23px,.3fr)) minmax(57px,.65fr) minmax(37px,.42fr) minmax(84px,.85fr) minmax(56px,.58fr)}.vega118-form-cell .vega84-form-dot{width:13px;font-size:8px}.vega118-crest{width:43px;flex-basis:43px}.vega118-place{font-size:21px}.vega118-score b{font-size:23px}}
@media(max-width:930px){
.vega118-column-head{display:none}
.vega118-standings-body{padding:7px;background:transparent!important;box-shadow:none!important}
.vega118-row-list{gap:12px}
.vega118-row{min-height:142px;grid-template-columns:43px 67px minmax(0,1fr) 68px;grid-template-rows:77px 39px 31px;filter:drop-shadow(0 4px 6px #031d4740);border-radius:13px}
.vega118-row:before{border-radius:13px}
.vega118-rank-crest{grid-column:1/3;grid-row:1;z-index:4;display:flex;justify-content:space-around;margin:2px -10px 0 2px;clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%);border-radius:11px 0 0 0;gap:0;padding:3px 15px 3px 1px}
.vega118-place{font-size:21px;flex-basis:29px}.vega118-crest{flex-basis:45px;width:45px;height:65px}.vega118-crest img{width:44px!important;height:55px!important}
.vega118-team{grid-column:3;grid-row:1;z-index:2;margin:2px -8px 0 -5px;padding:7px 11px 7px 13px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9% 50%);min-width:0}.vega118-name-text{font-size:17px}
.vega118-score{grid-column:4;grid-row:1;margin:2px 2px 0 -4px;border-radius:0 11px 0 0;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);flex-direction:column;gap:3px}.vega118-score b{font-size:26px}.vega118-score span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#e9faff}
.vega118-stat-strip{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) minmax(0,1.15fr);margin:0 2px;min-width:0;background:linear-gradient(120deg,#0754a8,#073377);border-top:1px solid #7dc9ff80}
.vega118-stat{margin:0;display:flex;flex-direction:column;gap:3px;background:transparent!important;padding:2px 0;font-size:12px}.vega118-stat:after{top:15%;height:70%}.vega118-mobile-stat-label{display:block;color:#afd9fb;font-size:9px;font-weight:800}.vega118-stat b{font-size:12px}.vega118-stat-goals,.vega118-stat-gd{font-size:12px}
.vega118-form-cell{grid-column:1/-1;grid-row:3;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 2px 2px;padding:5px 13px;border-radius:0 0 11px 11px;background:linear-gradient(100deg,#092955,#0b427f);box-shadow:inset 0 1px #9fd9ff99}
.vega118-form-label{display:block;font-size:9px;letter-spacing:.09em;font-weight:900;color:#bedcf5}
.vega118-form-cell .vega84-form-dot{width:19px;height:19px;line-height:18px;font-size:10px;border-radius:4px}
.vega118-titleband{min-height:86px;padding:13px 11% 17px 6%}.vega118-titleband h2{font-size:clamp(21px,4.4vw,33px)}
}
@media(max-width:370px){.vega118-row{grid-template-columns:34px 60px minmax(0,1fr) 57px}.vega118-rank-crest{padding-right:11px}.vega118-place{font-size:18px;flex-basis:25px}.vega118-crest{width:38px;flex-basis:38px}.vega118-crest img{width:36px!important;height:48px!important}.vega118-score b{font-size:22px}.vega118-titleband h2{font-size:19px}.vega118-meta-right{display:none}}
@media(prefers-reduced-motion:reduce){.vega118-standings *{animation:none!important;transition:none!important}}
/* Compatibility with legacy .auto-standings-head immediate div rule (higher specificity). */
.vega118-titlehead > .vega118-meta{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px}
.vega118-titlehead .vega118-meta-name{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;min-width:0}
.vega118-titlehead .vega118-meta-name strong{font-size:clamp(13px,1.5vw,17px)}
.vega118-titlehead .vega118-meta span{opacity:1}
.vega118-titlehead .vega118-head-mark{opacity:1}
.vega118-titlehead .vega118-meta-right{margin-left:0;justify-self:end}
/* W/D/L form is always colored and visible, not an unstyled series of letters. */
.vega118-form-cell .vega84-form-dot{display:inline-flex!important;align-items:center;justify-content:center;min-width:14px;max-width:23px;color:#fff;background:#657b94;border:1px solid #e6f4ff70;text-shadow:0 1px #062246;box-shadow:inset 0 1px 2px #fff7,0 1px 2px #0003}
.vega118-form-cell .vega84-form-dot.w{background:linear-gradient(160deg,#37b888,#147052);color:#fff}
.vega118-form-cell .vega84-form-dot.d{background:linear-gradient(155deg,#fee093,#b78a2d);color:#1c2b3e;text-shadow:none}
.vega118-form-cell .vega84-form-dot.l{background:linear-gradient(155deg,#ee8791,#a73c50);color:#fff}
/* Responsive center-aligned label never paints over emblem. */
.vega118-team{overflow:hidden}
.vega118-name-button.vega84-team-focus{max-width:100%;overflow:hidden!important;min-height:0}
.vega118-name-text{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
@media(max-width:930px){.vega118-titlehead > .vega118-meta{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px}.vega118-titlehead .vega118-meta-right{display:none}.vega118-meta-name{grid-column:2}.vega118-name-text{line-height:1.1}.vega119-titlehead .vega118-head-mark{transform:translateY(-3px);width:68px;height:70px;padding:6px}}
/* Give long, complete names their own vertical space rather than clipping them into statistics. */
@media(min-width:931px){.vega118-row.vega118-very-long-name{min-height:72px}}
@media(max-width:930px){
 .vega118-row.vega118-long-name{grid-template-rows:103px 39px 31px;min-height:173px}
 .vega118-row.vega118-very-long-name{grid-template-rows:128px 39px 31px;min-height:198px}
 .vega118-row.vega118-long-name .vega118-name-button,.vega118-row.vega118-very-long-name .vega118-name-button{overflow:hidden!important}
 .vega118-row.vega118-very-long-name .vega118-name-text{font-size:13px!important;line-height:1.18}
}
@media(max-width:370px){.vega118-row.vega118-very-long-name{grid-template-rows:146px 39px 31px;min-height:216px}}
/* Long team names: centered and readable, never intrude into silver crest ribbon. */
@media(min-width:931px){
 .vega118-row.vega118-very-long-name .vega118-team{padding-left:18px;padding-right:24px}
 .vega118-row.vega118-very-long-name .vega118-name-text{white-space:normal!important;overflow-wrap:break-word!important;font-size:13px!important;line-height:1.12!important;max-width:100%}
 .vega118-row.vega118-long-name .vega118-team{padding-left:14px}
}
/* FC VEGA CMS v0.32.120 — LUXE BROADCAST: four responsive theme modes.
   Presentation-only. Ranking, CMS calculations, last-five form and goal difference untouched. */
.vega119-titlehead,.vega119-standings,.vega119-groups{--v119-navy:#06132d;--v119-deep:#071d45;--v119-blue:#0752ad;--v119-royal:#0d70d4;--v119-gold:#eccb91;--v119-silver:#dbe7f5;--v119-ice:#6be3ff;font-variant-numeric:tabular-nums}
.vega119-titlehead.auto-standings-head{margin:12px 0 19px;position:relative}
.vega119-titlehead .vega118-meta{min-height:105px;grid-template-columns:76px minmax(0,1fr) minmax(125px,185px);gap:16px;padding:13px 20px;position:relative;border:1px solid #b8c7d9;border-radius:20px;background:radial-gradient(ellipse 44% 145% at 81% -32%,#ffffff 0,#e8edf5 46%,transparent 82%),linear-gradient(107deg,#f1f6fd 0%,#fff 37%,#d7e4f2 78%,#f9fcff 100%);box-shadow:inset 0 2px 1px #fff,0 13px 29px #0c294b26,0 2px 2px #8b9eb251;overflow:hidden}
.vega119-titlehead .vega118-meta:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(115deg,transparent 44%,#fff9 52%,transparent 55%),repeating-linear-gradient(116deg,transparent 0 49px,#39649e08 50px 51px,transparent 52px 83px);mix-blend-mode:screen}
.vega119-titlehead .vega118-meta:after{background:radial-gradient(ellipse 41% 100% at 82% 4%,#fff9,transparent 90%),linear-gradient(116deg,transparent 67%,#fff9 70%,transparent 74%);opacity:.9}
.vega119-titlehead .vega118-head-mark{display:grid;place-items:center;align-self:center;justify-self:start;width:73px;height:75px;flex:none;padding:7px;position:relative;z-index:2;margin:0;transform:translateY(-6px);border-radius:16px 16px 20px 20px;border:1px solid #c7a16a;background:linear-gradient(155deg,#092244,#051329 55%,#143f74);box-shadow:0 0 0 3px #ffffff8a,inset 0 0 0 2px #ffffff18,0 5px 12px #001e4555}
.vega119-titlehead .vega118-head-mark:before{content:"";position:absolute;inset:-4px;border:1px solid #c7a97870;border-radius:20px;pointer-events:none}
.vega119-titlehead .vega118-head-mark img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 3px #0007)}
.vega119-titlehead .vega118-meta-name{gap:5px;position:relative;z-index:2}
.vega119-titlehead .vega118-meta-name .vega119-meta-kicker{font-size:9px;line-height:1.1;letter-spacing:.24em;font-weight:900;color:#486e9e}
.vega119-titlehead .vega118-meta-name strong{font-family:'Bahnschrift SemiCondensed','Arial Narrow','Segoe UI',sans-serif;font-size:clamp(17px,1.95vw,25px);font-weight:1000;line-height:1.07;max-width:100%;text-wrap:balance;text-transform:uppercase;color:#0b2146;text-shadow:0 1px #fff}
.vega119-titlehead .vega118-meta-name span:not(.vega119-meta-kicker){font-size:11px;letter-spacing:.1em;color:#4b6685;text-transform:uppercase;font-weight:750}
.vega119-titlehead .vega118-meta-right{position:relative;z-index:2;display:flex;flex-direction:column;justify-self:end;align-items:flex-start;gap:7px;white-space:normal;max-width:185px;padding:14px 12px 12px 18px;border-left:1px solid #8dabc860;color:#15335a}
.vega119-titlehead .vega118-meta-right b{font-size:11px;font-weight:1000;letter-spacing:.11em}
.vega119-titlehead .vega118-meta-right small{font-size:8px;line-height:1.4;letter-spacing:.14em;font-weight:850;color:#6c839c}
.vega119-titlehead .vega119-meta-pip{position:absolute;top:16px;left:6px;width:5px;height:5px;background:#c6a065;border-radius:50%;box-shadow:0 0 5px #e6bd72}
.vega119-titlehead .vega118-titleband{position:relative;margin:10px 2px 17px;min-height:100px;padding:19px 13% 24px 8%;filter:drop-shadow(0 8px 11px #051b4651)}
.vega119-titlehead .vega118-titleband:before,.vega119-titlehead .vega118-titleband:after{clip-path:polygon(4% 0,98.2% 0,100% 11%,100% 89%,97.3% 96%,5.4% 100%,0 25%);inset:0 -2px -3px 0}
.vega119-titlehead .vega118-titleband:before{background:linear-gradient(118deg,#fff1c7 0%,#c89952 3%,#ffffff 7%,#a5bed9 9%,#3577bd 20%,#2ba9ff 52%,#fffdf4 73%,#bb985d 98%)}
.vega119-titlehead .vega118-titleband:after{inset:3px 2px 2px 4px;background:radial-gradient(ellipse 70% 175% at 52% -65%,#3a85e7b8,transparent 66%),repeating-linear-gradient(122deg,transparent 0 4px,#ffffff08 4px 5px),linear-gradient(120deg,#041229,#062b63 45%,#0d468b 67%,#05142d 100%)}
.vega119-titlehead .vega118-titleband h2{font-size:clamp(23px,3.5vw,43px);font-weight:1000;letter-spacing:-.022em;line-height:1.06;filter:drop-shadow(0 2px 1px #0009);z-index:3}
.vega119-titlehead .vega118-titleband h2:after{content:"";position:absolute;left:1%;right:1%;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,#eacc91bb,transparent);opacity:.9}
.vega119-titlehead .vega118-titleband .vega118-title-trim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 3% 11%,#ffedc0 0 1px,#ffe39f82 2px,transparent 9px),radial-gradient(circle at 74% 94%,#76efff 0 1px,#18b7ff77 3px,transparent 13px);z-index:4}
.vega119-titlehead .vega118-titleband .vega118-title-stripes{right:5%;top:4%;bottom:7%;width:13%;transform:skewX(-26deg);opacity:.98;background:linear-gradient(90deg,transparent 0 5%,#075bcb 5% 26%,#16a8ff 26% 33%,transparent 33% 38%,#9cbedb 38% 41%,#e7e8ec 41% 46%,#c8a774 46% 48%,transparent 48% 64%,#2b7cce 64% 75%,transparent 75%);filter:drop-shadow(1px 0 2px #070f25)}
.vega119-titlehead .vega118-summaryline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-height:28px;margin:0 5px;padding:3px 11px 8px;color:#506e8e;letter-spacing:.09em;font-weight:800;font-size:10px;border-bottom:1px solid #8eb2d02b}
.vega119-titlehead .vega118-summaryline span:last-child{margin-left:auto;color:#1461a3}
/* Group headers and tournament-stage navigation: a real branded sub-hierarchy. */
.vega119-groups>h2{position:relative;margin:11px 0 8px!important;padding:3px 0 7px 17px!important;border-left:4px solid #d2aa6b;letter-spacing:.015em;font-family:'Bahnschrift SemiCondensed','Segoe UI',sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:950;color:#122e54}
.vega119-groups>.tournament-format-note{color:#58718d;line-height:1.6;font-weight:550;margin:0 0 20px}
.vega119-groups .group-standings-grid{gap:24px}
.vega119-groups .vega119-group{min-width:0;position:relative;margin:0 0 12px;padding:13px 12px 11px;border:1px solid #d2e1f0;border-radius:19px;background:linear-gradient(150deg,#fff 0%,#f1f7fd 48%,#e9f3fd 100%);box-shadow:0 17px 27px #163d6215,inset 0 1px #fff}
.vega119-groups .vega84-group-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 3px 11px;padding:0 3px 10px;border-bottom:1px solid #a8bfd856}
.vega119-groups .vega84-group-heading h3{margin:0;color:#092957;font-family:'Bahnschrift SemiCondensed','Segoe UI',sans-serif;font-size:clamp(18px,2.1vw,24px);letter-spacing:.03em;text-transform:uppercase;font-weight:950}
.vega119-groups .vega84-group-heading h3:before{content:"";display:inline-block;width:8px;height:18px;vertical-align:-3px;margin-right:11px;transform:skewX(-22deg);background:linear-gradient(180deg,#f6dcab,#be8a3f);box-shadow:2px 0 #fff,3px 0 #71b2e8}
.vega119-groups .vega84-group-heading small{padding:6px 11px;border:1px solid #b2cce0;border-radius:20px;background:linear-gradient(140deg,#fff,#e5eff8);color:#48688a;font-size:10px;font-weight:850;white-space:nowrap;box-shadow:inset 0 1px #fff}
/* Full-width premium broadcast row construction, safe for variable CMS data. */
.vega119-standings .vega118-standings-body{position:relative;padding:10px 7px 11px;background:linear-gradient(145deg,#e9f2fb,#fff 40%,#e3edf9 100%)!important;border:1px solid #d1dfef;box-shadow:inset 0 2px 2px #fff,0 6px 20px #05255410!important;border-radius:15px}
.vega119-standings .vega118-column-head,.vega119-standings .vega118-row{--grid:106px minmax(164px,1.95fr) repeat(4,minmax(23px,.30fr)) minmax(52px,.58fr) minmax(50px,.52fr) minmax(50px,.52fr) minmax(62px,.65fr)}
.vega119-standings .vega118-column-head{height:42px;margin:0 0 7px;padding:0 2px;border-radius:11px;background:linear-gradient(90deg,#f9fcff 0 40%,#eef5fc 40% 41%,#0f4a97 41% 79%,#092858 100%);border:1px solid #c3d6e9;box-shadow:inset 0 1px #fff,0 3px 6px #15395e1e;color:#173a63;font-size:10px;letter-spacing:.07em;text-transform:uppercase;overflow:hidden}
.vega119-standings .vega118-column-head span{display:grid;place-items:center;min-width:0}
.vega119-standings .vega118-column-head span:nth-child(n+3){color:#eff8ff;text-shadow:0 1px 2px #001f}.vega119-standings .vega118-column-head span:nth-child(3),.vega119-standings .vega118-column-head span:nth-child(4),.vega119-standings .vega118-column-head span:nth-child(5),.vega119-standings .vega118-column-head span:nth-child(6){color:#f7fbff;text-shadow:0 1px 3px #001c;font-weight:900}
.vega119-standings .vega118-column-head span:nth-child(2){color:#12335d}
.vega119-standings .vega118-column-head span:last-child{background:linear-gradient(155deg,#24a9ff,#0557bd 47%,#0a2b79);border-left:1px solid #6bd8ff;box-shadow:inset 0 1px #92eeff,inset 0 -3px #021954,0 0 15px #27a7ff99;border-radius:9px 9px 0 0;color:#fff}
.vega119-standings .vega118-row-list{gap:8px}
.vega119-standings .vega118-row{min-height:69px;filter:none!important;border-radius:11px;box-shadow:0 4px 8px #0c285132,0 1px 0 #ffffffb0;transition:box-shadow .22s ease,transform .22s ease,opacity .2s ease;will-change:auto}
.vega119-standings .vega118-row:before{inset:0;border-radius:11px;background:linear-gradient(120deg,#d3ae69 0%,#ffffff 10%,#b2ccea 29%,#0859bf 55%,#79d8ff 78%,#ebcda3 100%);box-shadow:inset 0 0 0 1px #fff9}
.vega119-standings .vega118-row:after{content:"";position:absolute;inset:1px;z-index:4;border-radius:10px;pointer-events:none;box-shadow:inset 0 1px #ffffffb0,inset 0 -1px #06193699;background:linear-gradient(115deg,transparent 2%,#fff2 23%,transparent 35%,transparent 70%,#ffffff17 76%,transparent 84%)}
.vega119-standings .vega118-row:hover{box-shadow:0 7px 17px #0c4a8a4c,0 0 0 1px #70c7ff6c;transform:translateY(-1px)}
.vega119-standings .vega118-rank-crest{margin:2px -12px 2px 2px;clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%);background:linear-gradient(108deg,#e9eef6 0%,#fff 40%,#d3e0ee 68%,#a6bed8 100%);box-shadow:inset 0 1px #fff,inset 0 -2px #a1b4cf;z-index:3;padding:5px 12px 5px 4px}
.vega119-standings .vega118-rank-crest:before{top:5px;bottom:5px;left:0;width:6px;background:linear-gradient(180deg,#ffe3a8,var(--v118-zone,#7796b7) 55%,#9d7a46);box-shadow:2px 0 #fff8}
.vega119-standings .vega118-place{font-size:25px;color:#0a2349;filter:drop-shadow(0 1px #fff)}
.vega119-standings .vega118-crest{height:58px;width:48px;flex-basis:48px}
.vega119-standings .vega118-crest img{height:56px!important;width:47px!important;max-height:100%!important;filter:drop-shadow(0 3px 2px #09264e45)}
.vega119-standings .vega118-team{z-index:2;margin:2px -3px 2px -3px;padding:6px 18px 6px 12px;clip-path:polygon(0 0,100% 0,97% 100%,0 100%,4.5% 50%);border-right:none;background:radial-gradient(ellipse 65% 180% at 85% 50%,#8fb3de6c 0,transparent 75%),repeating-linear-gradient(119deg,transparent 0 2px,#ffffff04 3px 4px),linear-gradient(108deg,#05152f 0%,#0b2852 51%,#2e578b 100%);box-shadow:inset 0 2px #fff4,inset 0 -3px #02132c98}
.vega119-standings .vega118-team:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 55%,#ffffff1c 80%,transparent 91%)}
.vega119-standings .vega118-name-button.vega84-team-focus{z-index:1;position:relative;overflow:hidden!important;max-width:100%;width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.vega119-standings .vega118-name-text{text-align:center;font-family:'Bahnschrift SemiCondensed','Arial Narrow','Segoe UI',sans-serif;font-weight:1000;max-width:100%;line-height:1.13;text-shadow:0 1px 2px #000b,0 0 8px #fff2;hyphens:auto}
.vega119-standings .vega118-stat{min-width:0;margin:2px 0;background:linear-gradient(159deg,#0953b5,#07387f 58%,#041f4b);box-shadow:inset 0 2px #97dfff3b,inset 0 -2px #001944;font-size:14px}
.vega119-standings .vega118-stat:after{height:54%;top:23%;border-right:1px solid #b4d2fa8d;box-shadow:1px 0 #001d46}
.vega119-standings .vega118-stat-goals,.vega119-standings .vega118-stat-gd{font-size:12px}
.vega119-standings .vega118-stat-gd{background:linear-gradient(159deg,#0d65b9,#052c68 75%)}
.vega119-standings .vega118-form-cell{margin:2px 0;background:linear-gradient(155deg,#0b4593,#042555 78%);box-shadow:inset 0 2px #8bbdff4a,inset 0 -2px #001844}.vega119-standings .vega118-form-cell .vega84-form{gap:1px}.vega119-standings .vega118-form-cell .vega84-form-dot{width:9px;height:15px;line-height:14px;font-size:7px;border-radius:3px;padding:0}
.vega119-standings .vega118-score{z-index:3;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);margin:2px 2px 2px 0;border-radius:0 9px 9px 0;background:radial-gradient(ellipse 90% 130% at 100% 0%,#e6dcc873,transparent 65%),linear-gradient(128deg,#d9e4ed 0,#31577f 17%,#061b3b 46%,#092651 81%,#eed6a8 100%);box-shadow:inset 0 2px #ffffffaf,inset 0 -2px #0a173a;color:#f9e8c9;text-shadow:0 2px 2px #0008}
.vega119-standings .vega118-score:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,#ffffff28,transparent 40%,transparent 72%,#ffe5b239)}
.vega119-standings .vega118-score b{position:relative;z-index:1;font-size:27px;font-weight:1000}
.vega119-standings .vega118-row.vega84-path-dim{opacity:.45}
.vega119-standings .vega118-row.vega84-path-selected{outline:2px solid #e6d1a1;outline-offset:3px}
.vega119-standings .vega118-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 21px;margin:10px 2px 0;padding:15px 16px;border:1px solid #d0deed;border-radius:13px;background:linear-gradient(116deg,#fff,#edf4fc);box-shadow:inset 0 1px #fff;color:#43627e;font-size:11px;font-weight:760}
.vega119-standings .vega118-legend span{gap:9px}
.vega119-standings .vega118-legend i{width:15px;height:17px;flex:0 0 15px;border:1px solid #ffffffbc;border-radius:2px;transform:skewX(-23deg);background:linear-gradient(130deg,#ffe8af,#b77c2d);box-shadow:2px 1px 3px #38506c3c}
.vega119-standings .vega118-legend .z-silver i{background:linear-gradient(130deg,#f2f8ff,#92aabe)}
.vega119-standings .vega118-legend .z-playoff i{background:linear-gradient(130deg,#9aebff,#056fce)}
.vega119-standings .vega118-legend .z-relegation i{background:linear-gradient(130deg,#ffd0d3,#ba4455)}
/* Dark: independent high contrast graphite/indigo broadcast palette. */
html[data-theme="dark"] .vega119-titlehead .vega118-meta{border-color:#6686aa;background:radial-gradient(ellipse 68% 125% at 78% -15%,#37649b9b,transparent 80%),linear-gradient(105deg,#031026,#0a2951 56%,#071831);box-shadow:inset 0 1px #acd3ff83,0 13px 28px #0008}
html[data-theme="dark"] .vega119-titlehead .vega118-meta:before{mix-blend-mode:normal;opacity:.6}
html[data-theme="dark"] .vega119-titlehead .vega118-meta-name strong{color:#f3f7ff;text-shadow:0 2px 4px #0008}
html[data-theme="dark"] .vega119-titlehead .vega118-meta-name .vega119-meta-kicker{color:#bcdbff}
html[data-theme="dark"] .vega119-titlehead .vega118-meta-name span:not(.vega119-meta-kicker){color:#a9c9e8}
html[data-theme="dark"] .vega119-titlehead .vega118-meta-right{border-color:#8bbde660;color:#f0f6ff}
html[data-theme="dark"] .vega119-titlehead .vega118-meta-right small{color:#b5cce8}
html[data-theme="dark"] .vega119-titlehead .vega118-summaryline{color:#a6c1df;border-color:#7192b838}
html[data-theme="dark"] .vega119-titlehead .vega118-summaryline span:last-child{color:#94ceff}
html[data-theme="dark"] .vega119-groups>h2{color:#edf5ff}
html[data-theme="dark"] .vega119-groups>.tournament-format-note{color:#b2c6da}
html[data-theme="dark"] .vega119-groups .vega119-group{border-color:#38587b;background:linear-gradient(145deg,#06132a,#0b2345 62%,#08172f);box-shadow:0 17px 28px #0007,inset 0 1px #6a9ed152}
html[data-theme="dark"] .vega119-groups .vega84-group-heading{border-color:#7295be52}
html[data-theme="dark"] .vega119-groups .vega84-group-heading h3{color:#eff6ff}
html[data-theme="dark"] .vega119-groups .vega84-group-heading small{color:#d5e8fb;border-color:#4c6f98;background:linear-gradient(130deg,#102d54,#081a34);box-shadow:inset 0 1px #ffffff29}
html[data-theme="dark"] .vega119-standings .vega118-standings-body{background:linear-gradient(155deg,#0a1f41,#051229)!important;border-color:#3f6a9c;box-shadow:inset 0 1px #8abfff4a,0 7px 19px #0008!important}
html[data-theme="dark"] .vega119-standings .vega118-column-head{background:linear-gradient(90deg,#0c2344 0 40%,#173f76 40% 41%,#0a3975 41% 79%,#071a3c 100%);border-color:#446ea0;color:#deefff;box-shadow:inset 0 1px #ffffff48}
html[data-theme="dark"] .vega119-standings .vega118-column-head span:nth-child(2){color:#e4f3ff}
html[data-theme="dark"] .vega119-standings .vega118-row{box-shadow:0 3px 8px #0009}
html[data-theme="dark"] .vega119-standings .vega118-row:before{background:linear-gradient(108deg,#dec083,#c7d5e6 12%,#4d85bd 28%,#0661bb 58%,#73cbff 76%,#e9d09f 98%)}
html[data-theme="dark"] .vega119-standings .vega118-rank-crest{background:linear-gradient(120deg,#12315a 0%,#04142c 24%,#305480 62%,#9aafc6);color:#f7fbff}
html[data-theme="dark"] .vega119-standings .vega118-place{color:#f5f9ff;filter:drop-shadow(0 2px #000)}
html[data-theme="dark"] .vega119-standings .vega118-team{background:radial-gradient(ellipse 67% 175% at 87% 53%,#2b5b9b71,transparent 78%),repeating-linear-gradient(122deg,transparent 0 4px,#ffffff05 5px 6px),linear-gradient(104deg,#020e24,#061a39 60%,#1a406a)}
html[data-theme="dark"] .vega119-standings .vega118-stat{background:linear-gradient(155deg,#052b67,#031838 80%)}
html[data-theme="dark"] .vega119-standings .vega118-stat-gd{background:linear-gradient(155deg,#063e7d,#031837)}
html[data-theme="dark"] .vega119-standings .vega118-form-cell{background:linear-gradient(155deg,#062755,#04152d)}
html[data-theme="dark"] .vega119-standings .vega118-score{background:linear-gradient(125deg,#0e396d,#254a74 20%,#03122b 65%,#d5b17b);color:#f7dfb4}
html[data-theme="dark"] .vega119-standings .vega118-legend{border-color:#3f6592;background:linear-gradient(130deg,#091b35,#102b4c);color:#d5e7f8;box-shadow:inset 0 1px #91bfff44}
/* Small desktop: guard all columns. Mobile switches to a 3-strip card without scrolling. */
@media(max-width:1110px) and (min-width:931px){.vega119-standings .vega118-row,.vega119-standings .vega118-column-head{--grid:96px minmax(138px,1.8fr) repeat(4,minmax(21px,.3fr)) minmax(48px,.58fr) minmax(46px,.48fr) minmax(46px,.48fr) minmax(56px,.63fr)}.vega119-standings .vega118-name-text{letter-spacing:0}.vega119-standings .vega118-crest{width:42px;flex-basis:42px}.vega119-standings .vega118-crest img{width:41px!important}.vega119-standings .vega118-stat{font-size:12px}.vega119-standings .vega118-form-cell .vega84-form-dot{width:8px;height:14px;font-size:0}}
@media(max-width:930px){
 .vega119-titlehead .vega118-meta{grid-template-columns:51px minmax(0,1fr);gap:11px;min-height:82px;padding:11px 13px}
 .vega119-titlehead .vega118-head-mark{width:49px;height:56px;padding:5px;border-radius:12px}
 .vega119-titlehead .vega118-meta-name strong{font-size:clamp(15px,3.9vw,22px)}
 .vega119-titlehead .vega118-meta-name .vega119-meta-kicker{font-size:8px;letter-spacing:.13em}
 .vega119-titlehead .vega118-meta-right{display:none!important}
 .vega119-titlehead .vega118-titleband{min-height:71px;padding:15px 10% 15px 8%;margin:8px 1px 12px}
 .vega119-titlehead .vega118-titleband h2{font-size:clamp(19px,4.6vw,34px);white-space:normal;text-wrap:balance}
 .vega119-titlehead .vega118-title-stripes{right:3%;width:12%;opacity:.75}
 .vega119-titlehead .vega118-summaryline{font-size:9px;padding:4px 2px 8px;gap:6px 12px}
 .vega119-groups .vega119-group{padding:10px 7px 11px;border-radius:16px}
 .vega119-groups .vega84-group-heading{margin:3px 4px 12px}
 .vega119-standings .vega118-standings-body{padding:7px 3px!important;border-radius:13px}
 .vega119-standings .vega118-row-list{gap:11px}
 .vega119-standings .vega118-row{grid-template-columns:43px 67px minmax(0,1fr) 68px;grid-template-rows:79px 41px 33px;min-height:153px;border-radius:12px}
 .vega119-standings .vega118-row:before,.vega119-standings .vega118-row:after{border-radius:12px}
 .vega119-standings .vega118-rank-crest{margin:2px -11px 0 2px;padding:3px 14px 3px 1px;z-index:3;grid-column:1/3;grid-row:1;background:linear-gradient(122deg,#e7eef9,#fff 44%,#b9cce3 78%)}
 .vega119-standings .vega118-place{flex-basis:29px;font-size:22px}
 .vega119-standings .vega118-crest{width:45px;flex-basis:45px;height:66px}
 .vega119-standings .vega118-crest img{width:44px!important;height:58px!important}
 .vega119-standings .vega118-team{grid-column:3;grid-row:1;z-index:2;margin:2px -7px 0 -5px;padding:7px 13px 7px 14px;min-width:0}
 .vega119-standings .vega118-name-text{line-height:1.13}
 .vega119-standings .vega118-score{grid-column:4;grid-row:1;margin:2px 2px 0 -5px;border-radius:0 10px 0 0;flex-direction:column;gap:2px}
 .vega119-standings .vega118-score b{font-size:27px}
 .vega119-standings .vega118-score span{display:block;color:#deebf8;font-size:8px;letter-spacing:.09em;font-weight:950}
 .vega119-standings .vega118-stat-strip{grid-column:1/-1;grid-row:2;margin:0 2px;background:linear-gradient(115deg,#0c55ac,#042b70);border-top:1px solid #7ac9ff80}
 .vega119-standings .vega118-stat{margin:0;padding:2px 0;flex-direction:column;gap:3px;background:transparent!important;box-shadow:none;font-size:12px}
 .vega119-standings .vega118-stat:after{top:15%;height:70%}
 .vega119-standings .vega118-mobile-stat-label{display:block;color:#9fcaf5;font-size:9px}
 .vega119-standings .vega118-stat b{font-size:12px}
 .vega119-standings .vega118-form-cell{grid-column:1/-1;grid-row:3;margin:0 2px 2px;padding:5px 12px;display:flex;flex-direction:row;justify-content:space-between;background:linear-gradient(105deg,#09254e,#084384);border-radius:0 0 10px 10px}
 .vega119-standings .vega118-form-label{display:block;font-size:9px;letter-spacing:.08em;color:#c2e3ff;font-weight:900}
 .vega119-standings .vega118-form-cell .vega84-form-dot{min-width:18px;width:18px;height:19px;font-size:10px;line-height:18px}
 .vega119-standings .vega118-row.vega118-long-name{grid-template-rows:100px 41px 33px;min-height:174px}
 .vega119-standings .vega118-row.vega118-very-long-name{grid-template-rows:129px 41px 33px;min-height:203px}
 .vega119-standings .vega118-row.vega118-long-name .vega118-team,.vega119-standings .vega118-row.vega118-very-long-name .vega118-team{padding-left:16px;padding-right:13px}
 .vega119-standings .vega118-legend{margin-top:10px;padding:12px 11px;gap:10px 14px}
 html[data-theme="dark"] .vega119-standings .vega118-rank-crest{background:linear-gradient(120deg,#152b4f,#527294 70%,#dbe8fa)}
}
@media(max-width:370px){
 .vega119-titlehead .vega118-titleband h2{font-size:clamp(17px,5.2vw,20px)}
 .vega119-titlehead .vega118-title-stripes{opacity:.48}
 .vega119-standings .vega118-row{grid-template-columns:34px 60px minmax(0,1fr) 57px}
 .vega119-standings .vega118-rank-crest{padding-right:11px}
 .vega119-standings .vega118-place{font-size:19px;flex-basis:25px}
 .vega119-standings .vega118-crest{width:39px;flex-basis:39px}
 .vega119-standings .vega118-crest img{width:38px!important;height:50px!important}
 .vega119-standings .vega118-score b{font-size:23px}
 .vega119-standings .vega118-row.vega118-very-long-name{grid-template-rows:145px 41px 33px;min-height:219px}
 .vega119-standings .vega118-legend{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.vega119-standings .vega118-row{transition:none;transform:none!important}}

/* Long-name default is readable even before the JavaScript fitting pass. */
@media(max-width:930px){
 .vega119-standings .vega118-row.vega118-long-name .vega118-name-text,
 .vega119-standings .vega118-row.vega118-very-long-name .vega118-name-text{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal;line-height:1.16!important}
 .vega119-standings .vega118-row.vega118-very-long-name .vega118-name-text{font-size:clamp(11px,3.7vw,15px)!important}
}
/* The rare extra-long club name determines the height of its OWN band: never clip it. */
@media(max-width:930px){
 .vega119-standings .vega118-row.vega118-very-long-name{grid-template-rows:minmax(129px,auto) 41px 33px;min-height:203px}
 .vega119-standings .vega118-row.vega118-long-name{grid-template-rows:minmax(100px,auto) 41px 33px;min-height:174px}
 .vega119-standings .vega118-row.vega118-very-long-name .vega118-name-button,.vega119-standings .vega118-row.vega118-long-name .vega118-name-button{height:auto;min-height:0}
 .vega119-standings .vega118-row.vega118-very-long-name .vega118-team,.vega119-standings .vega118-row.vega118-long-name .vega118-team{min-height:0}
}
@media(max-width:370px){.vega119-standings .vega118-row.vega118-very-long-name{grid-template-rows:minmax(145px,auto) 41px 33px;min-height:219px}}

/* v0.32.134 — canonical desktop standings grid: SINGLE shared blue rail and
   one straight 1px border at each statistical column boundary. No divider
   pseudo-elements, overlays or diagonal clips. Mobile layout untouched. */
@media (min-width: 931px) {
  .vega119-standings {
    --v134-separator: rgba(227,246,255,.86);
    --v134-rail: linear-gradient(180deg,#0c55af 0%,#0a408e 32%,#072e70 100%);
  }
  html[data-theme="dark"] .vega119-standings {
    --v134-rail: linear-gradient(180deg,#0b387d,#082956 58%,#071e45);
  }
  .vega119-standings .vega118-column-head,
  .vega119-standings .vega118-row {
    --grid: 106px minmax(182px,2.18fr) minmax(34px,.43fr) repeat(3,minmax(22px,.27fr)) minmax(44px,.45fr) minmax(44px,.45fr) minmax(46px,.46fr) minmax(62px,.65fr);
    display:grid;
    grid-template-columns:var(--grid);
    gap:0;
    align-items:stretch;
    min-width:0;
  }
  /* Header rail occupies all numeric cells; labels sit above it. */
  .vega119-standings .vega118-column-head {
    position:relative;
    background:linear-gradient(100deg,#f9fcff,#eef5fc) !important;
    isolation:isolate;
    padding:0 !important;
    border:0 !important;
    box-shadow:inset 0 0 0 1px #c3d6e9,0 3px 6px #15395e1e !important;
  }
  html[data-theme="dark"] .vega119-standings .vega118-column-head {
    background:linear-gradient(100deg,#132b48,#204368) !important;
  }
  .vega119-standings .vega118-column-head::before {
    content:"";
    position:relative;
    display:block;
    grid-column:3/-1;
    grid-row:1;
    z-index:0;
    background:var(--v134-rail);
    clip-path:none !important;
    pointer-events:none;
  }
  .vega119-standings .vega118-column-head > span {
    grid-row:1;
    position:relative;
    z-index:1;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0;
    text-align:center;
  }
  .vega119-standings .vega118-column-head > span:nth-child(1){grid-column:1}
  .vega119-standings .vega118-column-head > span:nth-child(2){grid-column:2}
  .vega119-standings .vega118-column-head > span:nth-child(3){grid-column:3}
  .vega119-standings .vega118-column-head > span:nth-child(4){grid-column:4}
  .vega119-standings .vega118-column-head > span:nth-child(5){grid-column:5}
  .vega119-standings .vega118-column-head > span:nth-child(6){grid-column:6}
  .vega119-standings .vega118-column-head > span:nth-child(7){grid-column:7}
  .vega119-standings .vega118-column-head > span:nth-child(8){grid-column:8}
  .vega119-standings .vega118-column-head > span:nth-child(9){grid-column:9}
  .vega119-standings .vega118-column-head > span:nth-child(10){grid-column:10}
  .vega119-standings .vega118-column-head > span:last-child {
    z-index:3;
    color:#fff;
    background:linear-gradient(155deg,#24a9ff,#0557bd 48%,#0a2b79) !important;
    border-radius:0 9px 0 0;
    clip-path:none !important;
  }
  /* Rows share exactly the same grid and continuous fill as header. */
  .vega119-standings .vega118-row > .vega130-stat-rail {
    display:block;
    grid-column:3/-1;
    grid-row:1;
    position:relative;
    z-index:0;
    margin:2px 2px 2px 0;
    min-width:0;
    border-radius:0 9px 9px 0;
    background:var(--v134-rail);
    clip-path:none !important;
    pointer-events:none;
  }
  .vega119-standings .vega118-row > .vega118-rank-crest {grid-column:1;grid-row:1}
  .vega119-standings .vega118-row > .vega118-team {grid-column:2;grid-row:1}
  .vega119-standings .vega118-row .vega118-stat-strip {display:contents}
  .vega119-standings .vega118-row .vega118-stat {
    grid-row:1;
    position:relative;
    z-index:1;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    margin:2px 0;
    padding:0 2px !important;
    clip-path:none !important;
    overflow:visible;
    min-width:0;
  }
  .vega119-standings .vega118-row .vega118-stat:nth-child(1){grid-column:3}
  .vega119-standings .vega118-row .vega118-stat:nth-child(2){grid-column:4}
  .vega119-standings .vega118-row .vega118-stat:nth-child(3){grid-column:5}
  .vega119-standings .vega118-row .vega118-stat:nth-child(4){grid-column:6}
  .vega119-standings .vega118-row .vega118-stat:nth-child(5){grid-column:7}
  .vega119-standings .vega118-row .vega118-stat:nth-child(6){grid-column:8}
  .vega119-standings .vega118-row > .vega118-form-cell {
    grid-column:9;
    grid-row:1;
    position:relative;
    z-index:1;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    margin:2px 0;
    padding:0 2px !important;
    clip-path:none !important;
    overflow:visible;
  }
  .vega119-standings .vega118-row > .vega118-score {
    grid-column:10;
    grid-row:1;
    position:relative;
    z-index:3;
    margin:2px 2px 2px 0;
    padding:0 0 0 6px !important;
    clip-path:none !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 9px 9px 0;
    overflow:visible;
  }
  /* Right edge of team plate is square, preserving the crest-side chevron. */
  .vega119-standings .vega118-row > .vega118-team {
    z-index:2;
    margin-right:0 !important;
    padding-right:14px !important;
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%,4.5% 50%) !important;
  }
  /* Disable every old generated line (including higher-specificity legacy declarations). */
  .vega119-standings .vega118-column-head > span::before,
  .vega119-standings .vega118-column-head > span::after,
  .vega119-standings .vega118-row .vega118-stat::before,
  .vega119-standings .vega118-row .vega118-stat::after,
  .vega119-standings .vega118-row .vega118-form-cell::before,
  .vega119-standings .vega118-row .vega118-form-cell::after,
  .vega119-standings .vega118-row .vega118-score::before,
  .vega119-standings .vega118-row .vega118-score::after {
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
    border:0 !important;
  }
  /* Exactly ONE true vertical hairline at the start of each numeric cell. */
  .vega119-standings .vega118-column-head > span:nth-child(n+3),
  .vega119-standings .vega118-row .vega118-stat,
  .vega119-standings .vega118-row > .vega118-form-cell,
  .vega119-standings .vega118-row > .vega118-score {
    border-left:1px solid var(--v134-separator) !important;
  }
  .vega119-standings .vega118-form-cell .vega84-form-dot {
    z-index:4;
    position:relative;
  }
  @media(max-width:1110px){
    .vega119-standings .vega118-column-head,
    .vega119-standings .vega118-row {
      --grid:96px minmax(148px,1.94fr) minmax(31px,.41fr) repeat(3,minmax(21px,.26fr)) minmax(41px,.42fr) minmax(41px,.42fr) minmax(43px,.44fr) minmax(56px,.60fr);
    }
    .vega119-standings .vega118-form-cell .vega84-form-dot {
      flex-basis:8px;
      min-width:8px !important;
      width:8px !important;
      font-size:0;
    }
  }
}
@media(max-width:930px) {
  .vega119-standings .vega118-row > .vega130-stat-rail {display:none !important}
}
/* FC VEGA CMS v0.32.135 — Public Table System, based on v0.32.134.
   The completed standings renderer is intentionally NOT restyled. It is already
   shared by league/group competitions. The same broadcast palette, row hierarchy,
   1px straight separators and team/name treatment is reused for all other PUBLIC
   table-like tournament views (brackets, results, podium and empty group slots),
   and for CMS prose tables. No admin controls or computed scores are changed. */
#main {
  --vega-table-deep:#071c3d;
  --vega-table-navy:#0b3674;
  --vega-table-blue:#0d57ac;
  --vega-table-electric:#1599ef;
  --vega-table-border:#b8d1e8;
  --vega-table-ink:#102e54;
  --vega-table-muted:#557493;
  --vega-table-light:rgba(231,244,255,.88);
  --vega-table-shine:rgba(255,255,255,.44);
}
html[data-theme="dark"] #main {
  --vega-table-deep:#04122b;
  --vega-table-navy:#08295d;
  --vega-table-blue:#0a438d;
  --vega-table-electric:#18a6ee;
  --vega-table-border:#315d89;
  --vega-table-ink:#e5f3ff;
  --vega-table-muted:#a1bedb;
  --vega-table-light:rgba(19,49,86,.95);
  --vega-table-shine:rgba(194,227,255,.2);
}

/* Stage navigation and podium share the standings panels' polished frame. */
#main .vega84-tournament-center .vega84-stage-panel.medal-stage,
#main .vega84-tournament-center .vega84-stage-panel[data-vega-panel="places"],
#main .vega86-legacy-details {
  min-width:0;
  border:1px solid var(--vega-table-border);
  border-radius:19px;
  background:linear-gradient(146deg,rgba(255,255,255,.86),rgba(227,241,253,.78));
  box-shadow:inset 0 1px 0 var(--vega-table-shine),0 14px 29px rgba(15,48,91,.12);
}
html[data-theme="dark"] #main .vega84-tournament-center .vega84-stage-panel.medal-stage,
html[data-theme="dark"] #main .vega84-tournament-center .vega84-stage-panel[data-vega-panel="places"],
html[data-theme="dark"] #main .vega86-legacy-details {
  background:linear-gradient(130deg,#0d2445,#081a34 67%,#0b2b54);
}
#main .vega84-tournament-center .vega84-stage-panel[data-vega-panel="places"]{padding:20px;}
#main .vega84-stage-heading{padding-bottom:12px;border-bottom:1px solid var(--vega-table-border);}
#main .vega84-stage-heading h2,
#main .vega84-podium h2{color:var(--vega-table-ink);font-family:'Bahnschrift SemiCondensed','Segoe UI',sans-serif;letter-spacing:.015em;}
#main .vega84-stage-heading p,
#main .vega84-kicker,
#main .vega84-podium .tournament-format-note{color:var(--vega-table-muted);opacity:1;}
#main .vega84-kicker{letter-spacing:.15em;}
#main .vega84-stages .vega84-stage-tab{
  min-width:0;border:1px solid var(--vega-table-border);border-radius:12px;
  background:linear-gradient(148deg,rgba(255,255,255,.88),rgba(218,237,252,.87));
  color:var(--vega-table-ink);box-shadow:inset 0 1px 0 var(--vega-table-shine);
}
#main .vega84-stages .vega84-stage-tab[aria-selected="true"]{
  border-color:#37bfe9;box-shadow:inset 0 3px 0 #20caff,0 6px 19px rgba(21,143,214,.17);
  background:linear-gradient(120deg,rgba(30,160,224,.22),rgba(160,225,255,.1));
}
html[data-theme="dark"] #main .vega84-stages .vega84-stage-tab{
  background:linear-gradient(137deg,#153865,#081e3f);color:#e9f7ff;
}
html[data-theme="dark"] #main .vega84-stages .vega84-stage-tab[aria-selected="true"]{
  background:linear-gradient(120deg,#12549e,#082a58);
}

/* Playoff bracket: a tournament table with two compact result rows per match. */
#main .playoff-bracket-wrap{max-width:100%;min-width:0;overflow-x:visible;padding:5px 2px 13px;}
#main .playoff-bracket{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  width:100%;max-width:100%;min-width:0;align-items:start;gap:17px;
}
#main .playoff-round{width:auto;min-width:0;max-width:100%;display:grid;align-content:start;gap:12px;}
#main .playoff-round>h3{
  min-width:0;margin:0;padding:12px 14px;
  border:1px solid #2c70b0;border-radius:11px;
  background:linear-gradient(105deg,#061831,#0d428a 65%,#0859ac);
  color:#e6f4ff;font-size:13px;font-weight:900;letter-spacing:.07em;
  box-shadow:inset 0 1px 0 #8cceff67,0 7px 14px #0626532b;
}
#main .playoff-pair{
  min-width:0;overflow:hidden;border:1px solid var(--vega-table-border);border-radius:13px;
  background:linear-gradient(145deg,#edf6ff,#d6e8f8);
  box-shadow:inset 0 1px #fff,0 8px 18px rgba(4,36,76,.12);
}
#main .playoff-pair-head{
  min-height:37px;min-width:0;display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:8px 12px;border:0;border-bottom:1px solid #7ab8e966;
  background:linear-gradient(110deg,#051831,#0b3675 65%,#0755ab);
  color:#eff8ff;font-weight:850;font-size:11px;
}
#main .playoff-pair-head :is(span,strong){min-width:0;overflow-wrap:anywhere;color:inherit;}
#main .playoff-team-line{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:10px;min-width:0;padding:0 0 0 12px;min-height:52px;
  border-top:1px solid rgba(193,225,248,.65);
  background:linear-gradient(120deg,#0a2450,#12529a 70%,#0b3e83);
  color:#f5fbff;
}
#main .playoff-team-line:first-of-type{border-top:0;}
#main .playoff-team-line.winner{background:linear-gradient(115deg,#074276,#096aaf 65%,#0989be);}
#main .playoff-team-line.is-selected-team{outline:2px solid #47dcff;outline-offset:-2px;}
#main .playoff-team-line>span{min-width:0;overflow-wrap:anywhere;}
#main .playoff-team-line .vega84-team-focus{
  width:100%;min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;
  border:0;background:transparent;color:inherit;text-align:left;font-weight:850;
  line-height:1.26;white-space:normal;overflow-wrap:anywhere;
}
#main .playoff-team-line .vega84-team-focus>span{min-width:0;overflow-wrap:anywhere;}
#main .playoff-team-line .vega84-team-logo{width:26px;height:31px;object-fit:contain;flex:none;}
#main .playoff-team-line>b{
  min-width:48px;min-height:51px;padding:8px 7px;display:grid;place-items:center;
  border-left:1px solid rgba(223,243,255,.45);
  background:linear-gradient(140deg,#0b397d,#061c43);
  color:#fae9ca;text-shadow:0 2px 3px #0018;font-size:20px;font-variant-numeric:tabular-nums;
}
#main .playoff-team-line.winner>b{background:linear-gradient(135deg,#0792d5,#064a9c);color:#fff;}
html[data-theme="dark"] #main .playoff-pair{
  background:linear-gradient(135deg,#061a35,#102f53);border-color:#416791;
}
html[data-theme="dark"] #main .playoff-team-line{border-top-color:rgba(200,230,255,.2);}
#main .vega84-tournament-center .playoff-round+.playoff-round:before{opacity:.45;color:var(--vega-table-blue);}

/* Gold / silver brackets keep zone meaning without switching visual systems. */
#main .medal-stage.medal-gold .playoff-round>h3{border-left:4px solid #d3a35b;}
#main .medal-stage.medal-silver .playoff-round>h3{border-left:4px solid #bccde2;}
#main .vega86-future-pair .playoff-team-line{color:#d3e7f7;}
#main .vega86-stage-note,
#main .projected-bracket-note{border:1px solid var(--vega-table-border);border-radius:12px;background:var(--vega-table-light);color:var(--vega-table-ink);}

/* Final places (1–8) use the same number/team/result segments. */
#main .vega84-podium .medal-places-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;
}
#main .vega84-podium .medal-place{
  display:grid;grid-template-columns:58px minmax(0,1fr);
  grid-template-rows:auto auto;gap:0 10px;min-width:0;min-height:75px;
  padding:0 12px 0 0;overflow:hidden;border:1px solid #416a9a;border-radius:11px;
  background:linear-gradient(110deg,#061630,#0a316b 52%,#0d4c99);color:#eef7ff;
  box-shadow:inset 0 1px #c2e9ff4d,0 6px 14px #001b3d20;
}
#main .vega84-podium .medal-place .vega84-place-number{
  grid-row:1/3;display:grid;place-items:center;min-height:75px;
  border-right:1px solid #d9e8f3a3;
  background:linear-gradient(123deg,#e6f0f8,#8cacc9 80%,#eff9ff);
  color:#092c55;font-size:29px;font-weight:1000;
}
#main .vega84-podium .medal-place>span{display:flex;align-items:end;min-width:0;padding-top:10px;color:#fff;overflow-wrap:anywhere;}
#main .vega84-podium .medal-place>span .vega84-team-focus{min-width:0;max-width:100%;display:flex;align-items:center;gap:7px;white-space:normal;overflow-wrap:anywhere;color:inherit;}
#main .vega84-podium .medal-place>span .vega84-team-focus span{min-width:0;overflow-wrap:anywhere;}
#main .vega84-podium .medal-place>small{padding:5px 0 9px;color:#bcd9f5;opacity:1;font-size:10px;font-weight:750;}
#main .vega84-podium .medal-place.gold{border-left:3px solid #dab16b;}
#main .vega84-podium .medal-place.silver{border-left:3px solid #c1cfde;}
#main .vega84-podium .medal-place.champion{
  border-color:#58d8fe;border-left:4px solid #f0cf8c;
  background:linear-gradient(100deg,#08376a,#0462bf 78%,#0199db);
  box-shadow:0 0 0 2px #67d5ff50,0 8px 23px #00b6fc44;
}

/* Empty group slots: styled like waiting rows of the regular standings table. */
#main .vega86-pending-table{
  overflow:hidden;min-width:0;border:1px solid var(--vega-table-border);border-radius:13px;
  background:var(--vega-table-light);box-shadow:inset 0 1px var(--vega-table-shine),0 7px 18px #072b4b20;
}
#main .vega86-pending-caption{
  min-width:0;margin:0;padding:11px 15px;border:0;
  background:linear-gradient(100deg,#09264f,#0d478c 72%,#0b61b2);
  color:#f3faff;opacity:1;font-size:12px;font-weight:900;letter-spacing:.055em;
}
#main .vega86-pending-row{
  min-width:0;grid-template-columns:45px minmax(0,1fr) minmax(80px,auto);
  margin:5px;padding:0;border:1px solid #376a9d;border-radius:8px;
  background:linear-gradient(105deg,#061a39,#0b3a7a 68%,#15559a);
  color:#eef8ff;overflow:hidden;gap:0;align-items:stretch;
}
#main .vega86-pending-row>b{
  display:grid;place-items:center;padding:11px 5px;background:linear-gradient(133deg,#eaf2fa,#a9c6dd);
  color:#092d5c;font-size:19px;border-right:1px solid #a8c0d6;
}
#main .vega86-pending-row>span{min-width:0;padding:11px 12px;align-self:center;overflow-wrap:anywhere;font-weight:800;}
#main .vega86-pending-row>small{min-width:0;display:grid;place-items:center;text-align:center;padding:7px;
  border-left:1px solid #bde7ff5e;color:#c9e8ff;opacity:1;font-size:10px;}

/* Legacy/auxiliary public tabular content, including CMS-provided native tables. */
#main :is(.history-table-wrap,.hall-table-wrap,.standings-scroll){
  max-width:100%;overflow-x:auto;border:1px solid var(--vega-table-border);border-radius:14px;
  background:var(--vega-table-light);box-shadow:inset 0 1px var(--vega-table-shine),0 8px 19px #061e401c;
}
#main :is(.history-table,.hall-table,.vega117-table,table:not([class])){
  width:100%;max-width:100%;border-collapse:separate;border-spacing:0;
}
#main :is(.history-table,.hall-table,table:not([class])) :is(th,td){
  padding:11px 13px;border:0;border-bottom:1px solid var(--vega-table-border);
  border-right:1px solid rgba(160,195,225,.37);vertical-align:middle;
}
#main :is(.history-table,.hall-table,table:not([class])) th{
  background:linear-gradient(105deg,#071d41,#0b417f 72%,#0963b1)!important;
  color:#eff9ff!important;font-weight:900;letter-spacing:.065em;font-size:11px;
}
#main :is(.history-table,.hall-table,table:not([class])) td{
  background:linear-gradient(110deg,rgba(235,246,255,.94),rgba(210,229,244,.94))!important;
  color:#0c315a!important;
}
#main :is(.history-table,.hall-table,table:not([class])) tr:last-child td{border-bottom:0;}
#main :is(.history-table,.hall-table,table:not([class])) :is(th,td):last-child{border-right:0;}
#main :is(.history-table,.hall-table,table:not([class])) tbody tr:hover td{
  background:linear-gradient(115deg,#e3f4ff,#cde9fb)!important;
}
html[data-theme="dark"] #main :is(.history-table-wrap,.hall-table-wrap,.standings-scroll){
  background:#0c2444!important;border-color:#41648a!important;
}
html[data-theme="dark"] #main :is(.history-table,.hall-table,table:not([class])) td{
  background:linear-gradient(110deg,#102a4e,#0a2242)!important;
  color:#e4f4ff!important;border-color:#294e78;
}
html[data-theme="dark"] #main :is(.history-table,.hall-table,table:not([class])) td strong{color:#fff!important;}
html[data-theme="dark"] #main :is(.history-table,.hall-table,table:not([class])) tbody tr:hover td{
  background:linear-gradient(110deg,#14406e,#0d315a)!important;
}
#main .hall-table td:last-child b{background:linear-gradient(125deg,#113f83,#0964bc)!important;color:#f0f9ff!important;border:1px solid #4d96c9!important;}
#main .history-table .history-year{color:#155a9e;}
html[data-theme="dark"] #main .history-table .history-year{color:#9ed5ff;}

/* Fallback historic standings markup, if restored from old CMS entries. */
#main .vega117-standings .vega117-table thead th{
  background:linear-gradient(110deg,#071b3c,#0e4689)!important;
  color:#eef9ff!important;border-right:1px solid #def4ff61!important;
}
#main .vega117-standings .vega117-table tbody td.vega117-stat{
  background:linear-gradient(110deg,#0b3977,#0b56a6)!important;
  border-right:1px solid #def4ff61!important;box-shadow:none!important;
}
#main .vega117-standings .vega117-table tbody td.vega117-points{
  background:linear-gradient(120deg,#061b3c,#0c3673)!important;color:#fff1cc!important;
}

@media(max-width:740px){
  #main .playoff-bracket-wrap{overflow-x:hidden;}
  #main .playoff-bracket,
  #main .vega84-tournament-center .playoff-bracket{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;gap:14px;}
  #main .vega84-tournament-center .playoff-round+.playoff-round:before{display:none;}
  #main .vega84-podium .medal-places-grid{grid-template-columns:minmax(0,1fr);}
  #main .vega84-tournament-center .vega84-stage-panel[data-vega-panel="places"]{padding:12px;}
  #main :is(.history-table,.hall-table,table:not([class])) :is(th,td){padding:8px;font-size:11px;}
}
@media(max-width:440px){
  #main .vega86-pending-row{grid-template-columns:35px minmax(0,1fr);}
  #main .vega86-pending-row>small{grid-column:2;display:block;text-align:left;padding:0 11px 9px;border:0;}
  #main .playoff-team-line .vega84-team-focus{font-size:12px;}
  #main .vega84-podium .medal-place{grid-template-columns:48px minmax(0,1fr);}
  #main .vega84-podium .medal-place .vega84-place-number{font-size:24px;}
}
/* v0.32.135 fixture audit adjustments: transparent interactive team labels, real grid for pending slots. */
#main .vega84-podium .medal-place>span .vega84-team-focus{
  width:100%;min-width:0;max-width:100%;padding:0!important;margin:0;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:#f6faff!important;text-align:left;
  font-weight:900;line-height:1.2;justify-content:flex-start;
}
#main .vega84-podium .medal-place>span .vega84-team-focus>span{
  min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;
  color:#f6faff!important;background:transparent!important;
}
#main .vega84-podium .medal-place>span .vega84-team-focus .vega84-team-logo{flex:none;width:30px;height:35px;object-fit:contain;}
#main .vega86-pending-row{display:grid;align-items:stretch;}


/* FC VEGA CMS v0.32.137 — two homepage match columns and mobile fit.
   Keep this block after all historic match-card styles: older @media rules
   include !important four-column actions and auto-fit card tracks. */
.home-match-grid.home-match-grid-modern:has(>.vega72-mini),
.home-match-grid.home-match-grid-modern:has(>.vega70--mini){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  max-width:100%;min-width:0;
}
/* Two larger cards can show the complete team names, without 3-column compression. */
.home-match-grid .match-row.v76-mini .v76-team-caption{
  height:auto!important;max-height:none!important;min-height:53px!important;
  flex:0 0 auto!important;overflow:visible!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
}
.home-match-grid .match-row.v76-mini .v76-team{
  height:auto!important;min-height:141px!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-score-row{
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(88px,.76fr) minmax(0,1fr)!important;
}
/* A narrow viewport is always a one-card column. */
@media(max-width:760px){
  .home-match-grid.home-match-grid-modern:has(>.vega72-mini),
  .home-match-grid.home-match-grid-modern:has(>.vega70--mini){
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }
  .home-match-grid .match-row.vega72-mini{max-width:100%!important;}
  .home-match-grid .match-row.vega72-mini .v72-mini-score-row{
    grid-template-columns:minmax(0,1fr) minmax(80px,.76fr) minmax(0,1fr)!important;
    padding-inline:12px!important;
  }
  .home-match-grid .match-row.v76-mini .v76-team-caption{
    font-size:clamp(11px,3vw,13px)!important;
    line-height:1.28!important;
  }
}
/* The original 4-button !important rule came AFTER the old mobile 2-column
   rule, so text and icons collided at phone widths. Override after both. */
@media(max-width:830px){
  .match-row.vega72-full .v72-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;margin:12px 0 0!important;
  }
  .match-row.vega72-full .v72-action{
    box-sizing:border-box;max-width:100%;min-width:0!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
    word-break:normal!important;text-align:center!important;
    min-height:50px;line-height:1.25!important;
    padding:10px 8px!important;gap:7px!important;
    letter-spacing:0!important;
  }
  .match-row.vega72-full .v72-action .v72-icon{
    flex:0 0 17px!important;width:17px!important;height:17px!important;
  }
  .match-row.vega72-full .v72-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .match-row.vega72-full .v72-photo{
    grid-column:1/-1!important;height:140px!important;min-height:140px!important;
  }
  .match-row.vega72-full .v72-fact{
    min-height:0!important;padding:15px 13px!important;gap:9px!important;
  }
  .match-row.vega72-full .v72-fact strong,
  .match-row.vega72-full .v72-fact-text{
    overflow-wrap:anywhere!important;word-break:normal!important;
  }
}
@media(max-width:520px){
  .match-row.vega72-full,
  .home-match-grid .match-row.vega72-mini{
    max-width:100%!important;min-width:0!important;
  }
  .match-row.vega72-full .v72-details-inner{padding:0 10px 12px!important;}
  .match-row.vega72-full .v72-facts{
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
  }
  .match-row.vega72-full .v72-fact{
    padding:11px 15px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    border-right:0!important;
    border-bottom:1px solid rgba(35,95,133,.14)!important;
  }
  .match-row.vega72-full .v72-fact-text{min-width:0!important;}
  .match-row.vega72-full .v72-fact small{font-size:11px!important;}
  .match-row.vega72-full .v72-fact strong{font-size:13px!important;line-height:1.35!important;}
  .match-row.vega72-full .v72-photo{
    grid-column:1!important;min-height:160px!important;height:160px!important;
    margin:9px!important;
  }
  .match-row.vega72-full .v72-actions{gap:8px!important;}
  .match-row.vega72-full .v72-action{
    font-size:11px!important;min-height:54px!important;gap:6px!important;
    padding:10px 7px!important;
  }
  /* Stadium title, dates, scores and team names can wrap inside the frame. */
  .match-row.vega72-full .v72-head,
  .match-row.vega72-full .v72-matchup,
  .match-row.vega72-full .v72-side,
  .match-row.vega72-full .v72-name{min-width:0!important;}
  .match-row.vega72-full .v72-name strong{
    overflow-wrap:anywhere!important;hyphens:auto;
    font-size:clamp(11px,3.2vw,14px)!important;
  }
  .match-row.vega72-full .v72-tournament{
    max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;line-height:1.4!important;
  }
  .match-row.vega72-full .v72-date{
    white-space:normal!important;line-height:1.3!important;
    font-size:clamp(10px,2.7vw,12px)!important;
  }
  .match-row.vega72-full .v72-matchup{
    grid-template-columns:minmax(0,1fr) minmax(65px,.73fr) minmax(0,1fr)!important;
  }
  .match-row.vega72-full .v72-score{
    font-size:clamp(34px,11vw,55px)!important;
    max-width:100%!important;width:auto!important;
    padding:0!important;
  }
  .match-row.vega72-full .v72-score.v72-score-long{
    font-size:clamp(26px,8vw,43px)!important;
  }
  .match-row.vega72-full .v72-score.v72-score-extra{
    font-size:clamp(22px,7vw,36px)!important;
  }
  .match-row.vega72-full .v72-side .vega70-crest{
    width:clamp(48px,15vw,64px)!important;
    height:clamp(55px,17vw,72px)!important;
  }
  /* Other page content: make controls and columns respect narrow containers. */
  #main :is(.match-center-filters,.match-filters,.home-match-center,
      .matches-page,.news-home-v022,.news-grid,.home-news-grid-2x2,
      .page-content,.content-card){min-width:0;max-width:100%;}
  #main :is(.match-center-filters,.match-filters) :is(select,input,button){
    min-width:0;max-width:100%;
  }
  #main :is(.match-summary,.match-row-head,.news-home-v022) :is(strong,span,h2,h3){
    overflow-wrap:anywhere;
  }
}
@media(max-width:350px){
  .match-row.vega72-full .v72-action{font-size:10px!important;gap:4px!important;padding:8px 5px!important;}
  .match-row.vega72-full .v72-action .v72-icon{flex-basis:15px!important;width:15px!important;height:15px!important;}
  .home-match-grid .match-row.vega72-mini .v72-mini-score-row{
    grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;
    padding-inline:7px!important;
  }
  .home-match-grid .match-row.vega72-mini .v72-mini-score b{font-size:31px!important;}
}


/* Tablet: clip decorative edge-glow only, never the internal table scrollers. */
@media(min-width:761px) and (max-width:830px){
  html,body{overflow-x:clip;}
}

/* === FC VEGA CMS v0.32.139 — single seasonal header / side ambience ===
   The original side-dot animation remains available in the ONE Canvas.
   Only static CSS paints the header; never overlay a second animation. */
.vega139-ambient-canvas{z-index:1!important;pointer-events:none!important;mix-blend-mode:screen;contain:strict}
html[data-theme="light"] .vega139-ambient-canvas{mix-blend-mode:multiply}
.vega139-ambient-canvas[hidden]{display:none!important}
@media(max-width:980px){.vega139-ambient-canvas{display:none!important}}
html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]){
  --vega139-glow:rgba(61,174,221,.11);
  --vega139-aurora:rgba(41,104,155,.15);
  --vega139-side:rgba(10,83,141,.17);
}
html[data-vega-scene="winter"]{--vega139-glow:rgba(179,223,255,.18);--vega139-aurora:rgba(65,153,196,.13);--vega139-side:rgba(67,139,195,.14)}
html[data-vega-scene="spring"]{--vega139-glow:rgba(127,226,206,.19);--vega139-aurora:rgba(58,156,164,.14);--vega139-side:rgba(86,161,154,.14)}
html[data-vega-scene="summer"]{--vega139-glow:rgba(255,210,128,.18);--vega139-aurora:rgba(66,169,211,.19);--vega139-side:rgba(65,141,193,.15)}
html[data-vega-scene="autumn"]{--vega139-glow:rgba(230,179,100,.21);--vega139-aurora:rgba(193,129,69,.12);--vega139-side:rgba(154,112,61,.13)}
html[data-vega-scene="newyear"]{--vega139-glow:rgba(250,216,152,.24);--vega139-aurora:rgba(124,182,225,.18);--vega139-side:rgba(190,163,112,.14)}
html[data-vega-scene="anniversary"]{--vega139-glow:rgba(247,198,107,.25);--vega139-aurora:rgba(51,154,214,.20);--vega139-side:rgba(220,179,103,.14)}
html[data-vega-scene="victory"]{--vega139-glow:rgba(242,194,101,.20);--vega139-aurora:rgba(56,138,202,.17);--vega139-side:rgba(189,139,65,.13)}
html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) .site-sticky-shell header{
  background-image:radial-gradient(ellipse 46% 93% at 85% 14%,var(--vega139-glow),transparent 82%),radial-gradient(ellipse 67% 85% at 10% 90%,var(--vega139-aurora),transparent 84%),linear-gradient(180deg,rgba(244,252,255,.98),rgba(226,240,248,.98))!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) .site-sticky-shell header{
  background-image:radial-gradient(ellipse 47% 93% at 85% 12%,var(--vega139-glow),transparent 82%),radial-gradient(ellipse 65% 90% at 9% 94%,var(--vega139-aurora),transparent 85%),linear-gradient(180deg,#0a1e31,#071a29)!important;
}
html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) .site-sticky-shell .topbar{
  background-image:linear-gradient(96deg,rgba(12,40,62,.98),rgba(22,102,138,.94),rgba(12,41,65,.98))!important;
}
html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) .site-sticky-shell .nav-border{
  background-image:linear-gradient(95deg,rgba(244,251,255,.98),rgba(219,236,247,.96),rgba(244,251,255,.98))!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) .site-sticky-shell .nav-border{
  background-image:linear-gradient(95deg,#081827,#0c2e43,#081827)!important;
}
/* Static composition outside the site. Do not add CSS keyframes or animated layers. */
html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) {
  background-image:radial-gradient(ellipse at 7% 21%,var(--vega139-side),transparent 37%),radial-gradient(ellipse at 93% 72%,var(--vega139-side),transparent 42%),linear-gradient(165deg,#d3ecfb,#edf8fd 50%,#dceffb)!important;
  background-attachment:fixed!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) {
  background-image:radial-gradient(ellipse at 7% 21%,var(--vega139-side),transparent 38%),radial-gradient(ellipse at 93% 72%,var(--vega139-side),transparent 42%),linear-gradient(165deg,#030a14,#071b29 51%,#04101b)!important;
  background-attachment:fixed!important;
}
@media(max-width:760px){
  html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) .site-sticky-shell header{
    background-size:cover!important;background-position:center!important;
  }
}
/* v0.32.143: Removed the outdated reduced-motion display:none rule.
   Site/CMS controls determine ambient motion; other accessibility CSS is retained. */

/* v0.32.141: the site body covers html, so render seasonal ambience on both.
   Only one Canvas is active. Existing site cards remain unchanged. */
html[data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) body {
 background-image:radial-gradient(ellipse at 7% 21%,var(--vega139-side),transparent 37%),radial-gradient(ellipse at 93% 72%,var(--vega139-side),transparent 42%),linear-gradient(165deg,#d3ecfb,#edf8fd 50%,#dceffb)!important;
 background-attachment:fixed!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="classic"]):not([data-vega-scene="off"]) body {
 background-image:radial-gradient(ellipse at 7% 21%,var(--vega139-side),transparent 38%),radial-gradient(ellipse at 93% 72%,var(--vega139-side),transparent 42%),linear-gradient(165deg,#030a14,#071b29 51%,#04101b)!important;
}
/* v0.32.141: the fullscreen SPA root stacks above its siblings; show the
   transparent, pointer-events:none ambience canvas in front of that root.
   Only side gutters are painted, never the central site content. */
.vega139-ambient-canvas{z-index:3!important}


/* FC VEGA 0.32.142: visibly distinct seasonal palettes across real header markup.
   Static scene styling remains active when motion is reduced or Canvas is unavailable. */
html[data-vega-scene="autumn"]{--vega142-accent:#bf8339;--vega142-light:#fff5df;--vega142-mid:#f1dfc2;--vega142-top:#705037;--vega142-side:rgba(192,127,48,.25)}
html[data-vega-scene="winter"]{--vega142-accent:#4c97c1;--vega142-light:#edfaff;--vega142-mid:#d3eaf9;--vega142-top:#245b88;--vega142-side:rgba(67,155,215,.22)}
html[data-vega-scene="spring"]{--vega142-accent:#398f6d;--vega142-light:#effff1;--vega142-mid:#d3eee1;--vega142-top:#276c61;--vega142-side:rgba(76,165,108,.22)}
html[data-vega-scene="summer"]{--vega142-accent:#d29b3f;--vega142-light:#fff9e9;--vega142-mid:#e2f6fb;--vega142-top:#157d9b;--vega142-side:rgba(72,166,204,.24)}
html[data-vega-scene="newyear"]{--vega142-accent:#ba9459;--vega142-light:#fff9eb;--vega142-mid:#dfeff7;--vega142-top:#244f68;--vega142-side:rgba(196,160,84,.25)}
html[data-vega-scene="anniversary"]{--vega142-accent:#c18a39;--vega142-light:#fff7e1;--vega142-mid:#e3eaf2;--vega142-top:#1d5683;--vega142-side:rgba(222,173,77,.28)}
html[data-vega-scene="victory"]{--vega142-accent:#b68a42;--vega142-light:#fff7e6;--vega142-mid:#ede5d6;--vega142-top:#6c573b;--vega142-side:rgba(176,124,61,.25)}
html[data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) .site-sticky-shell header{
 background:radial-gradient(ellipse at 83% 20%,color-mix(in srgb,var(--vega142-accent) 18%,transparent),transparent 61%),
 linear-gradient(115deg,var(--vega142-light),var(--vega142-mid) 65%,var(--vega142-light))!important;
 box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--vega142-accent) 40%,transparent)!important;
}
html[data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) .site-sticky-shell .topbar{
 background:linear-gradient(104deg,#0d2f49 0%,var(--vega142-top) 48%,#10334c 100%)!important;
}
html[data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) .site-sticky-shell .nav-border{
 background:linear-gradient(90deg,var(--vega142-light),var(--vega142-mid),var(--vega142-light))!important;
 border-bottom:2px solid color-mix(in srgb,var(--vega142-accent) 55%,transparent)!important;
}
html[data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) body{
 background:radial-gradient(ellipse at 7% 19%,var(--vega142-side),transparent 36%),
 radial-gradient(ellipse at 93% 70%,var(--vega142-side),transparent 39%),
 linear-gradient(145deg,var(--vega142-light),#eaf3f9 52%,var(--vega142-mid))!important;
 background-attachment:fixed!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) .site-sticky-shell header{
 background:radial-gradient(ellipse at 83% 20%,color-mix(in srgb,var(--vega142-accent) 21%,transparent),transparent 61%),
 linear-gradient(115deg,#071c2c,#15384c 65%,#091e30)!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) .site-sticky-shell .nav-border{
 background:linear-gradient(90deg,#091e30,#15394b,#091e30)!important;
}
html[data-theme="dark"][data-vega-scene]:not([data-vega-scene="off"]):not([data-vega-scene="classic"]) body{
 background:radial-gradient(ellipse at 7% 19%,var(--vega142-side),transparent 36%),radial-gradient(ellipse at 93% 70%,var(--vega142-side),transparent 40%),
 linear-gradient(145deg,#040b17,#0a2030 52%,#081421)!important;
}
#vega142-diagnostics{position:fixed;right:12px;bottom:12px;z-index:2147480000;max-width:min(380px,calc(100vw - 24px));
 white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 system-ui,Arial,sans-serif;color:white!important;
 background:rgba(6,19,33,.95)!important;padding:13px 16px;border:2px solid #63c6f5;border-radius:12px;
 pointer-events:none;box-shadow:0 15px 40px rgba(0,0,0,.38)}

/* FC VEGA v0.32.144: seven deliberately distinct scene identities.
   Static decoration only: ALL moving content is the existing single Canvas.
   Stronger surface palette and clean typographic contrast, both site themes. */
html[data-vega-scene="winter"]{--vega144-edge:#5daedb;--vega144-paper:#e8f9ff;--vega144-shadow:#bfddef;--vega144-night:#174a81;--vega144-glow:rgba(104,205,247,.31);--vega144-side:rgba(151,214,246,.26)}
html[data-vega-scene="spring"]{--vega144-edge:#cc7099;--vega144-paper:#fff1f6;--vega144-shadow:#e9e8d7;--vega144-night:#734d72;--vega144-glow:rgba(242,147,192,.34);--vega144-side:rgba(238,158,195,.22)}
html[data-vega-scene="summer"]{--vega144-edge:#e3a242;--vega144-paper:#fff7da;--vega144-shadow:#d5f3f0;--vega144-night:#087d97;--vega144-glow:rgba(255,207,104,.38);--vega144-side:rgba(255,196,87,.22)}
html[data-vega-scene="autumn"]{--vega144-edge:#be7b37;--vega144-paper:#fff1d8;--vega144-shadow:#f0ddba;--vega144-night:#72452e;--vega144-glow:rgba(217,139,51,.34);--vega144-side:rgba(204,143,71,.24)}
html[data-vega-scene="newyear"]{--vega144-edge:#c7a767;--vega144-paper:#f4faff;--vega144-shadow:#cce0f4;--vega144-night:#243e75;--vega144-glow:rgba(202,188,255,.33);--vega144-side:rgba(129,145,225,.28)}
html[data-vega-scene="anniversary"]{--vega144-edge:#d4a64e;--vega144-paper:#fff7dd;--vega144-shadow:#e5d7c1;--vega144-night:#154e8a;--vega144-glow:rgba(244,196,92,.35);--vega144-side:rgba(229,181,73,.24)}
html[data-vega-scene="victory"]{--vega144-edge:#ae544b;--vega144-paper:#fff3e7;--vega144-shadow:#e7d6cd;--vega144-night:#713e43;--vega144-glow:rgba(213,100,84,.29);--vega144-side:rgba(181,81,74,.18)}
html[data-vega-scene="winter"] .site-sticky-shell header,
html[data-vega-scene="spring"] .site-sticky-shell header,
html[data-vega-scene="summer"] .site-sticky-shell header,
html[data-vega-scene="autumn"] .site-sticky-shell header,
html[data-vega-scene="newyear"] .site-sticky-shell header,
html[data-vega-scene="anniversary"] .site-sticky-shell header,
html[data-vega-scene="victory"] .site-sticky-shell header{
 background:radial-gradient(ellipse 55% 125% at 89% 0%,var(--vega144-glow),transparent 78%),linear-gradient(109deg,var(--vega144-paper),var(--vega144-shadow) 54%,var(--vega144-paper))!important;
 border-bottom:1px solid var(--vega144-edge)!important;
}
html[data-vega-scene="winter"] .site-sticky-shell .topbar,
html[data-vega-scene="spring"] .site-sticky-shell .topbar,
html[data-vega-scene="summer"] .site-sticky-shell .topbar,
html[data-vega-scene="autumn"] .site-sticky-shell .topbar,
html[data-vega-scene="newyear"] .site-sticky-shell .topbar,
html[data-vega-scene="anniversary"] .site-sticky-shell .topbar,
html[data-vega-scene="victory"] .site-sticky-shell .topbar{
 background:linear-gradient(103deg,#092a42,var(--vega144-night) 45%,#102c45)!important;
}
html[data-vega-scene="winter"] .site-sticky-shell .nav-border,
html[data-vega-scene="spring"] .site-sticky-shell .nav-border,
html[data-vega-scene="summer"] .site-sticky-shell .nav-border,
html[data-vega-scene="autumn"] .site-sticky-shell .nav-border,
html[data-vega-scene="newyear"] .site-sticky-shell .nav-border,
html[data-vega-scene="anniversary"] .site-sticky-shell .nav-border,
html[data-vega-scene="victory"] .site-sticky-shell .nav-border{
 background:linear-gradient(100deg,var(--vega144-paper),var(--vega144-shadow),var(--vega144-paper))!important;
 border-bottom:2px solid var(--vega144-edge)!important;
}
html[data-vega-scene="winter"] body,html[data-vega-scene="spring"] body,
html[data-vega-scene="summer"] body,html[data-vega-scene="autumn"] body,
html[data-vega-scene="newyear"] body,html[data-vega-scene="anniversary"] body,
html[data-vega-scene="victory"] body{
 background:radial-gradient(ellipse 43% 36% at 3% 12%,var(--vega144-side),transparent 100%),
            radial-gradient(ellipse 39% 33% at 97% 76%,var(--vega144-side),transparent 100%),
            linear-gradient(115deg,var(--vega144-paper),#f0f5f6 49%,var(--vega144-shadow))!important;
 background-attachment:fixed!important;
}
html[data-theme="dark"][data-vega-scene="winter"] .site-sticky-shell header,
html[data-theme="dark"][data-vega-scene="spring"] .site-sticky-shell header,
html[data-theme="dark"][data-vega-scene="summer"] .site-sticky-shell header,
html[data-theme="dark"][data-vega-scene="autumn"] .site-sticky-shell header,
html[data-theme="dark"][data-vega-scene="newyear"] .site-sticky-shell header,
html[data-theme="dark"][data-vega-scene="anniversary"] .site-sticky-shell header,
html[data-theme="dark"][data-vega-scene="victory"] .site-sticky-shell header{
 background:radial-gradient(ellipse 64% 150% at 91% 5%,var(--vega144-glow),transparent 79%),linear-gradient(105deg,#071e32,var(--vega144-night),#0a2236)!important;
}
html[data-theme="dark"][data-vega-scene="winter"] body,
html[data-theme="dark"][data-vega-scene="spring"] body,
html[data-theme="dark"][data-vega-scene="summer"] body,
html[data-theme="dark"][data-vega-scene="autumn"] body,
html[data-theme="dark"][data-vega-scene="newyear"] body,
html[data-theme="dark"][data-vega-scene="anniversary"] body,
html[data-theme="dark"][data-vega-scene="victory"] body{
 background:radial-gradient(ellipse at 4% 18%,var(--vega144-side),transparent 39%),radial-gradient(ellipse at 96% 70%,var(--vega144-side),transparent 40%),linear-gradient(110deg,#081522,#0c2434 50%,#081522)!important;
 background-attachment:fixed!important;
}
/* Colored silhouettes keep their own materials in both light/dark scenes. */
html[data-vega-scene="winter"] .vega139-ambient-canvas,
html[data-vega-scene="spring"] .vega139-ambient-canvas,
html[data-vega-scene="summer"] .vega139-ambient-canvas,
html[data-vega-scene="autumn"] .vega139-ambient-canvas,
html[data-vega-scene="newyear"] .vega139-ambient-canvas,
html[data-vega-scene="anniversary"] .vega139-ambient-canvas,
html[data-vega-scene="victory"] .vega139-ambient-canvas{mix-blend-mode:normal!important}

/* === FC VEGA v0.32.146 — seamless full-width masthead in dark/light themes ===
   The old dark-mode rule painted a second opaque background on the 1040px
   .wrap.brand-row while the 1140px <header> had its own seasonal gradient.
   This left a 50px mismatched strip on each side of the masthead.
   Use the header as the single full-width color surface. Keep .brand-row
   strictly for layout, without changing spacing, icons or navigation. */
html[data-theme] .site-sticky-shell .brand-row{
  background:transparent!important;
}

/* v0.32.147 — isolated 14th MLDF Cup crest in the standings title card. */
.vega119-titlehead .vega118-head-mark.vega147-cup-mark{height:82px;padding:2px;transform:translateY(-4px)}
@media(max-width:930px){.vega119-titlehead .vega118-head-mark.vega147-cup-mark{height:60px;padding:2px;transform:translateY(-2px)}}
/* The original cup artwork is tall (1041×2048). Give it an explicit
   viewport height; percentage sizing in a grid may resolve to auto and crop it. */
.vega119-titlehead .vega118-head-mark.vega147-cup-mark img{width:100%!important;height:76px!important;max-height:76px!important;object-fit:contain!important}
@media(max-width:930px){.vega119-titlehead .vega118-head-mark.vega147-cup-mark img{height:54px!important;max-height:54px!important}}


/* v0.32.147 FINAL: small share plus; the chooser is a native <dialog> in
   the browser top layer, never clipped by articles or covered by the footer. */
.vega147-news-share{display:flex;justify-content:flex-end;align-items:center;margin:18px 0 10px;min-width:0;overflow:visible}
.vega147-share-plus{position:relative;isolation:isolate;display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:50%;border:1px solid #8dddf3;background:linear-gradient(145deg,#158bc5 4%,#055987 94%);color:#fff;font:600 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 15px rgba(4,91,145,.18),inset 0 1px 1px rgba(255,255,255,.55);transition:transform .17s ease,box-shadow .17s ease,background .17s ease}
.vega147-share-plus span{display:block;margin-top:-2px;transition:transform .17s ease}
.vega147-share-plus:hover{transform:translateY(-2px);box-shadow:0 9px 23px rgba(7,120,187,.31),0 0 0 3px rgba(28,178,230,.12)}
.vega147-share-plus:hover span{transform:rotate(90deg)}
.vega147-share-plus:active{transform:scale(.96)}
.vega147-share-plus:focus-visible,.vega147-share-modal :focus-visible{outline:3px solid #f1b64c;outline-offset:3px}
.vega147-share-plus::after{content:"Поделиться новостью";position:absolute;bottom:calc(100% + 11px);right:0;z-index:4;white-space:nowrap;padding:7px 11px;border:1px solid #426984;border-radius:8px;background:#112d45;color:#fff;font:600 12px/1.3 system-ui,sans-serif;box-shadow:0 8px 18px #06182830;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}
.vega147-share-plus:is(:hover,:focus-visible)::after{opacity:1;visibility:visible;transform:translateY(0)}
.vega147-share-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 30px));max-width:calc(100vw - 30px);max-height:min(92dvh,590px);padding:0;border:1px solid #77b4d2;border-radius:20px;background:#f5faff;color:#102d48;box-shadow:0 22px 90px #001e3f77;overflow-x:hidden;overflow-y:auto}
.vega147-share-modal::backdrop{background:rgba(2,17,32,.69);backdrop-filter:blur(5px)}
.vega147-share-modal-inner{padding:24px 24px 26px;background:radial-gradient(ellipse at 90% -5%,#c8eeff 0%,transparent 55%),linear-gradient(165deg,#f9fcff,#e8f3fb)}
.vega147-share-modal-head{display:flex;align-items:center;gap:13px}
.vega147-share-modal-mark{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:14px;border:1px solid #99dbf4;background:linear-gradient(130deg,#056c9e,#00a6d9);color:#fff;font-size:24px;box-shadow:0 7px 20px #008cc029}
.vega147-share-modal-heading{min-width:0;flex:1}
.vega147-share-modal-heading h2{font:800 clamp(18px,3.8vw,21px)/1.2 system-ui,sans-serif!important;color:#092b44!important;letter-spacing:-.02em;margin:0 0 5px!important}
.vega147-share-modal-heading p{font:500 13px/1.5 system-ui,sans-serif;color:#59748a;margin:0!important}
.vega147-share-modal-close{border:1px solid #c7dfed;background:#ffffffbd;color:#244a65;border-radius:50%;width:34px;height:34px;flex:none;font:400 25px/1 sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .16s ease}
.vega147-share-modal-close:hover{background:#d5edf9}
.vega147-share-modal-article{margin:20px 0!important;padding:13px 15px;border-left:3px solid #27a3d0;border-radius:0 10px 10px 0;background:#ffffffaf;color:#365870;font:600 13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;max-height:6.2em;overflow:auto}
.vega147-share-modal-networks{display:grid;gap:10px}
.vega147-share-network{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 14px!important;border:1px solid #cadeed;border-radius:13px;background:#fff;color:#123954!important;text-decoration:none!important;box-shadow:0 4px 13px #034d7511;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.vega147-share-network:hover{background:#e4f4fd;border-color:#52b9e5;box-shadow:0 8px 18px #034d751c;transform:translateX(3px)}
.vega147-share-network-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#087cbf;color:#fff;font:800 14px/1.1 system-ui,sans-serif;letter-spacing:-.04em}
.vega147-share-network-telegram .vega147-share-network-mark{background:#19a3d5;font-size:24px}
.vega147-share-network-max .vega147-share-network-mark{background:#2d70cb;font-size:20px}
.vega147-share-network-name{font:750 15px/1.2 system-ui,sans-serif;flex:1}
.vega147-share-network-arrow{color:#6b9dbb;font-size:20px}
html[data-theme="dark"] .vega147-share-modal{background:#11253a;border-color:#335c78;color:#eaf7fd}
html[data-theme="dark"] .vega147-share-modal-inner{background:radial-gradient(ellipse at 90% -10%,#164e69 0%,transparent 58%),linear-gradient(160deg,#12283d,#0c1e32)}
html[data-theme="dark"] .vega147-share-modal-heading h2{color:#f0faff!important}
html[data-theme="dark"] .vega147-share-modal-heading p{color:#a9c7d7}
html[data-theme="dark"] .vega147-share-modal-close{background:#203b53;color:#d9f2fb;border-color:#45657c}
html[data-theme="dark"] .vega147-share-modal-article{background:#1d3b5266;color:#d3e8f4}
html[data-theme="dark"] .vega147-share-network{background:#18364c;color:#f1f9fd!important;border-color:#3a5a72}
html[data-theme="dark"] .vega147-share-network:hover{background:#215474;border-color:#42a7d8}
@media(max-width:480px){.vega147-share-modal-inner{padding:20px 16px 22px}.vega147-share-modal-mark{width:41px;height:41px}.vega147-share-modal-head{gap:9px}.vega147-news-share{justify-content:flex-end}.vega147-share-plus{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.vega147-share-plus,.vega147-share-plus span,.vega147-share-plus::after,.vega147-share-network{transition:none!important;animation:none!important}}


/* v0.32.161 — one cohesive tournament header; presentation only. */
.vega119-titlehead .vega161-unified-hero{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,32%);
 align-items:stretch;min-width:0;position:relative;isolation:isolate;
 overflow:hidden;border:1px solid #a8c1d9;border-radius:19px;
 background:#eff5fc;box-shadow:inset 0 1px #fff,0 13px 27px #092b4b2a;
}
.vega119-titlehead .vega161-unified-hero .vega118-meta{
 grid-column:1;grid-row:1;display:grid;
 grid-template-columns:64px minmax(0,1fr) minmax(116px,150px);
 align-items:center;gap:13px;min-width:0;min-height:111px;
 margin:0;padding:14px 18px;border:0;border-radius:0;
 background:radial-gradient(ellipse 75% 120% at 90% -10%,#fff,transparent 75%),
 linear-gradient(110deg,#ecf4fc,#fff 42%,#e0ebf7);
 box-shadow:none;overflow:hidden;
}
.vega119-titlehead .vega161-unified-hero .vega118-head-mark{
 width:62px;height:70px;transform:none;justify-self:start;
}
.vega119-titlehead .vega161-unified-hero .vega118-meta-name strong{
 font-size:clamp(16px,1.85vw,23px);overflow-wrap:anywhere;
}
.vega119-titlehead .vega161-unified-hero .vega118-meta-right{
 justify-self:end;max-width:150px;padding:9px 8px 9px 13px;
}
.vega119-titlehead .vega161-unified-hero .vega118-titleband{
 grid-column:2;grid-row:1;display:flex;align-items:center;
 justify-content:center;min-width:0;min-height:111px;margin:0;
 padding:19px 28px 18px 20px;filter:none;
 border-left:3px solid #d7ae6e;border-radius:0;
 background:linear-gradient(115deg,#04162f,#0a3977 64%,#06234b);
 overflow:hidden;
}
.vega119-titlehead .vega161-unified-hero .vega118-titleband:before,
.vega119-titlehead .vega161-unified-hero .vega118-titleband:after{
 clip-path:none;inset:0;border-radius:0;transform:none;
}
.vega119-titlehead .vega161-unified-hero .vega118-titleband:before{
 background:linear-gradient(180deg,#edcf94,#77b3e0 56%,#b8dfff);
 inset:0 auto 0 0;width:3px;
}
.vega119-titlehead .vega161-unified-hero .vega118-titleband:after{
 background:radial-gradient(ellipse 120% 90% at 58% -22%,#2878cb85,transparent 72%),
 repeating-linear-gradient(125deg,transparent 0 8px,#ffffff08 9px 10px),
 linear-gradient(119deg,#051832,#083773 65%,#04172f);
}
.vega119-titlehead .vega161-unified-hero .vega118-titleband h2{
 max-width:100%;margin:0;text-align:center;
 font-size:clamp(20px,2.45vw,29px);line-height:1.12;
 white-space:normal;overflow-wrap:normal;text-wrap:balance;
 letter-spacing:-.022em;
}
.vega119-titlehead .vega161-unified-hero .vega118-titleband h2:after{display:none}
.vega119-titlehead .vega161-unified-hero .vega118-title-stripes{
 right:3%;width:13%;opacity:.50;
}
.vega119-titlehead .vega161-unified-hero .vega118-summaryline{
 grid-column:1/-1;grid-row:2;min-width:0;min-height:31px;
 display:flex;justify-content:space-between;align-items:center;
 flex-wrap:wrap;gap:4px 16px;padding:6px 17px;margin:0;
 background:linear-gradient(90deg,#f1f6fc,#e5eef9);border:0;
 border-top:1px solid #b8cfe49a;color:#466583;
 font-size:10px;letter-spacing:.055em;
}
.vega119-titlehead .vega161-unified-hero .vega118-summaryline span:last-child{
 margin-left:auto;
}
html[data-theme="dark"] .vega119-titlehead .vega161-unified-hero{
 border-color:#466e96;background:#071a34;
 box-shadow:inset 0 1px #7fadd251,0 13px 29px #0007;
}
html[data-theme="dark"] .vega119-titlehead .vega161-unified-hero .vega118-meta{
 background:radial-gradient(ellipse 84% 115% at 84% -18%,#335e91a8,transparent 70%),
 linear-gradient(110deg,#06132a,#0a2b53 58%,#112f55);
}
html[data-theme="dark"] .vega119-titlehead .vega161-unified-hero .vega118-summaryline{
 background:linear-gradient(90deg,#06152d,#102b4c);border-color:#5880a655;
 color:#bdd1e8;
}
@media(max-width:930px){
 .vega119-titlehead .vega161-unified-hero{grid-template-columns:minmax(0,1fr) minmax(180px,34%)}
 .vega119-titlehead .vega161-unified-hero .vega118-meta{
  grid-template-columns:52px minmax(0,1fr);gap:11px;
  min-height:93px;padding:12px 13px;
 }
 .vega119-titlehead .vega161-unified-hero .vega118-head-mark{width:51px;height:59px;transform:none}
 .vega119-titlehead .vega161-unified-hero .vega118-meta-name{grid-column:2}
 .vega119-titlehead .vega161-unified-hero .vega118-meta-right{display:none!important}
 .vega119-titlehead .vega161-unified-hero .vega118-titleband{
  min-height:93px;margin:0;padding:13px 18px;filter:none;
 }
 .vega119-titlehead .vega161-unified-hero .vega118-titleband h2{
  font-size:clamp(18px,2.8vw,25px);line-height:1.14;
 }
 .vega119-titlehead .vega161-unified-hero .vega118-summaryline{padding:7px 12px;font-size:9px}
}
@media(max-width:650px){
 .vega119-titlehead .vega161-unified-hero{grid-template-columns:minmax(0,1fr);border-radius:16px}
 .vega119-titlehead .vega161-unified-hero .vega118-meta{grid-column:1;grid-row:1;min-height:81px}
 .vega119-titlehead .vega161-unified-hero .vega118-titleband{
  grid-column:1;grid-row:2;min-height:54px;
  border-left:0;border-top:2px solid #d7ae6e;
  padding:10px 22px;
 }
 .vega119-titlehead .vega161-unified-hero .vega118-titleband:before{inset:0 0 auto;width:auto;height:2px}
 .vega119-titlehead .vega161-unified-hero .vega118-titleband h2{
  font-size:clamp(18px,4.8vw,23px);white-space:normal;
 }
 .vega119-titlehead .vega161-unified-hero .vega118-summaryline{grid-row:3}
}
@media(max-width:370px){
 .vega119-titlehead .vega161-unified-hero .vega118-meta-name strong{font-size:16px}
 .vega119-titlehead .vega161-unified-hero .vega118-meta{gap:8px;padding:11px 10px}
 .vega119-titlehead .vega161-unified-hero .vega118-titleband h2{font-size:18px}
 .vega119-titlehead .vega161-unified-hero .vega118-summaryline{font-size:8px;gap:4px 6px}
}

/* v0.32.162 — standings broadcast header, controls and scoring on ONE surface.
   Presentation only. Existing data-vega-stage buttons and delegated click handler
   are reused; no changes to tournament calculations or saved content. */
#main .vega119-titlehead .vega162-unified-hero{
 grid-template-columns:minmax(0,1fr) minmax(276px,36%);
 border:1px solid #a7c4dd;border-radius:18px;
 box-shadow:0 11px 28px #07305722,inset 0 1px #fff;
}
#main .vega119-titlehead .vega162-unified-hero .vega118-meta{
 grid-template-columns:62px minmax(0,1fr) minmax(135px,165px);
 min-height:116px;gap:13px;padding:14px 17px;
}
#main .vega119-titlehead .vega162-unified-hero .vega118-meta-right{
 display:flex!important;position:relative;max-width:none;
 justify-self:stretch;align-items:center;justify-content:flex-start;
 flex-direction:row;gap:9px;margin:0;padding:11px 6px 11px 13px;
 border-left:1px solid #a1bfd960;white-space:normal;
}
#main .vega119-titlehead .vega162-unified-hero .vega118-meta-right .vega119-meta-pip{display:none}
#main .vega119-titlehead .vega162-unified-hero .vega162-status-icon{
 position:static;display:block;flex:0 0 7px;width:7px;height:7px;
 border-radius:50%;background:#d1a65e;box-shadow:0 0 0 4px #edcf9150;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-status-copy{
 display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:5px;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-status-copy b{
 font-family:'Segoe UI',sans-serif;font-size:11px;line-height:1.25;
 font-weight:850;letter-spacing:.025em;text-transform:none;color:#133c69;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-status-copy small{
 font-family:'Segoe UI',sans-serif;font-size:10px;line-height:1.25;
 font-weight:650;letter-spacing:0;text-transform:none;color:#55728e;
}
#main .vega119-titlehead .vega162-unified-hero .vega118-titleband{
 min-height:116px;padding:19px 22px 17px;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-blue-copy{
 z-index:5;position:relative;min-width:0;width:100%;display:flex;
 flex-direction:column;justify-content:center;align-items:center;gap:14px;
}
#main .vega119-titlehead .vega162-unified-hero .vega118-titleband h2{
 font-size:clamp(19px,2.2vw,28px);line-height:1.1;margin:0;
 max-width:100%;text-align:center;text-wrap:balance;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-points{
 display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 gap:5px 8px;max-width:100%;color:#daeafd;
 font-family:'Segoe UI',sans-serif;font-weight:700;font-size:10px;
 line-height:1.35;letter-spacing:.015em;text-align:center;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-points span{white-space:nowrap}
#main .vega119-titlehead .vega162-unified-hero .vega162-points strong{
 display:inline-block;padding:1px 4px;margin-left:2px;border-radius:4px;
 color:#fff;background:#ffffff24;font-size:11px;font-weight:900;
}
#main .vega119-titlehead .vega162-unified-hero .vega162-points i{
 display:block;width:2px;height:13px;border-radius:2px;background:#78bcec73;
}
/* The four actual stage switches replace the former footer text.
   Preserve the optional fifth preliminary stage if present. */
#main .vega119-titlehead .vega162-stage-dock{
 grid-column:1/-1;grid-row:2;display:block;min-width:0;
 padding:9px 12px 11px;
 border-top:1px solid #a7c3df88;
 background:linear-gradient(115deg,#f5f9ff,#e8f1fb 56%,#edf5fd);
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stages{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:8px;min-width:0;width:100%;margin:0!important;inset:auto!important;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stages:has([data-vega-stage="preliminary"]){
 grid-template-columns:repeat(5,minmax(0,1fr));
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab{
 display:flex;align-items:center;justify-content:center;flex-direction:row;
 min-width:0;min-height:40px;margin:0;padding:9px 9px;
 border-radius:10px;border:1px solid #b6cade;
 background:linear-gradient(160deg,#fff,#eaf3fc);
 color:#244362;box-shadow:inset 0 1px #ffffff,0 2px 4px #102a3a0d;
 text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab span{
 font-family:'Segoe UI',sans-serif;font-weight:820;
 font-size:clamp(11px,1.1vw,14px);line-height:1.2;letter-spacing:.01em;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab small{display:none}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab:hover{
 border-color:#26abd9;background:linear-gradient(155deg,#f5fdff,#dcefff);
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab:focus-visible{
 outline:3px solid #03a9db;outline-offset:2px;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab[aria-selected="true"]{
 border-color:#0a8fcc;background:linear-gradient(125deg,#087cae,#0aafd1);
 box-shadow:inset 0 1px #a5efff80,0 3px 9px #1179ac43;
 color:#fff;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab[data-vega-stage="gold"][aria-selected="true"]{
 border-color:#aa7828;background:linear-gradient(125deg,#a87924,#d5a84d);
 box-shadow:inset 0 1px #fff7,0 3px 9px #b0863840;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab[data-vega-stage="silver"][aria-selected="true"]{
 color:#132c43;border-color:#8099b5;
 background:linear-gradient(130deg,#b7cbe0,#edf4fb);box-shadow:inset 0 1px #fff,0 3px 8px #6584a638;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-spotlight{
 margin:9px 2px 0;max-width:100%;
}
#main .vega119-titlehead .vega162-stage-dock .vega84-spotlight[hidden]{display:none!important}
html[data-theme="dark"] #main .vega119-titlehead .vega162-unified-hero .vega162-status-copy b{color:#f1f8ff}
html[data-theme="dark"] #main .vega119-titlehead .vega162-unified-hero .vega162-status-copy small{color:#aecce9}
html[data-theme="dark"] #main .vega119-titlehead .vega162-stage-dock{
 background:linear-gradient(115deg,#0b2545,#071c38);border-color:#42658a;
}
html[data-theme="dark"] #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab{
 background:linear-gradient(145deg,#183b61,#102b4b);border-color:#476786;color:#e8f5ff;
}
html[data-theme="dark"] #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab[aria-selected="true"]{
 color:#fff;background:linear-gradient(125deg,#087cae,#0aafd1);border-color:#35cbea;
}
html[data-theme="dark"] #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab[data-vega-stage="gold"][aria-selected="true"]{
 background:linear-gradient(125deg,#94702b,#bd9140);border-color:#dfb765;
}
html[data-theme="dark"] #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab[data-vega-stage="silver"][aria-selected="true"]{
 color:#12304c;background:linear-gradient(125deg,#a9c0da,#d9e8f5);border-color:#c0d7ed;
}
@media(max-width:1020px){
 #main .vega119-titlehead .vega162-unified-hero{grid-template-columns:minmax(0,1fr) minmax(235px,34%)}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta{
  grid-template-columns:53px minmax(0,1fr) minmax(105px,130px);gap:9px;padding:11px 12px;
 }
 #main .vega119-titlehead .vega162-unified-hero .vega118-head-mark{width:51px;height:60px;transform:none}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta-right{padding:5px 0 5px 10px;gap:8px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-titleband{padding:16px 14px;min-height:105px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta{min-height:105px}
 #main .vega119-titlehead .vega162-unified-hero .vega162-blue-copy{gap:9px}
 #main .vega119-titlehead .vega162-unified-hero .vega162-points{font-size:9px;gap:4px 6px}
}
@media(max-width:780px){
 #main .vega119-titlehead .vega162-unified-hero{grid-template-columns:minmax(0,1fr) minmax(215px,37%)}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta{
  grid-template-columns:47px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 9px;
 }
 #main .vega119-titlehead .vega162-unified-hero .vega118-head-mark{grid-row:1/3;align-self:center;width:45px;height:53px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta-name{grid-column:2;grid-row:1}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta-right{
  grid-column:2;grid-row:2;display:flex!important;justify-self:start;
  border-left:0;padding:0;min-width:0;gap:7px;
 }
 #main .vega119-titlehead .vega162-unified-hero .vega162-status-copy{flex-direction:row;flex-wrap:wrap;gap:2px 7px}
 #main .vega119-titlehead .vega162-unified-hero .vega162-status-copy small{font-size:9px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-titleband{min-height:109px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-titleband h2{font-size:19px}
 #main .vega119-titlehead .vega162-stage-dock .vega84-stages:has([data-vega-stage="preliminary"]){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 #main .vega119-titlehead .vega162-unified-hero{grid-template-columns:minmax(0,1fr)}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta{grid-column:1;grid-row:1;min-height:87px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-titleband{
  grid-column:1;grid-row:2;min-height:85px;padding:15px 14px;border-left:0;border-top:2px solid #cfad78;
 }
 #main .vega119-titlehead .vega162-unified-hero .vega118-titleband h2{font-size:clamp(18px,4.7vw,24px)}
 #main .vega119-titlehead .vega162-unified-hero .vega162-points{font-size:10px}
 #main .vega119-titlehead .vega162-stage-dock{grid-column:1;grid-row:3;padding:10px}
 #main .vega119-titlehead .vega162-stage-dock .vega84-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #main .vega119-titlehead .vega162-stage-dock .vega84-stages:has([data-vega-stage="preliminary"]){grid-template-columns:repeat(2,minmax(0,1fr))}
 #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab{min-height:39px;padding:8px 6px}
 #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab span{font-size:13px}
}
@media(max-width:360px){
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta-name strong{font-size:15px}
 #main .vega119-titlehead .vega162-unified-hero .vega118-meta{padding:11px 9px}
 #main .vega119-titlehead .vega162-unified-hero .vega162-points{font-size:9px;gap:4px 5px}
}
@media(prefers-reduced-motion:reduce){
 #main .vega119-titlehead .vega162-stage-dock .vega84-stage-tab{transition:none}
}

/* v0.32.172 — match-center concept rebuild: stronger component structure, icon-driven navigation and a layout closer to the approved mockup. */
#main .vega166-winner-card{
 --vega166-navy:#072a50;--vega166-navy-2:#0e4477;--vega166-accent:#f0d58a;--vega166-gold:#d9b45d;
 position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr);
 align-items:center;column-gap:12px;width:100%;height:102px;min-height:102px;
 padding:0 20px;margin:16px 0 17px;border-radius:18px;border:1px solid #c6a157;
 background:
  radial-gradient(circle at 18% 18%,rgba(255,255,255,.09),transparent 22%),
  radial-gradient(circle at 82% 74%,rgba(255,214,110,.10),transparent 28%),
  linear-gradient(112deg,#08284b 0%,#103d6a 36%,#0a2f57 63%,#0b3964 100%);
 color:#fff;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #00000022,0 8px 22px #06254530;
 overflow:visible;animation:vega169CardPulse 10s ease-in-out infinite;
}
#main .vega166-winner-card:before{
 content:'';position:absolute;inset:1px;border-radius:17px;pointer-events:none;z-index:0;
 border:1px solid rgba(255,255,255,.05);
}
#main .vega166-winner-card:after{
 content:'';position:absolute;bottom:0;left:15px;right:15px;height:3px;border-radius:9px;
 background:linear-gradient(90deg,#a57d2b,#fff1bc 18%,#d6af53 50%,#fff1bc 82%,#9b7429);
 pointer-events:none;z-index:2;
}
#main .vega166-winner-sheen{
 position:absolute;inset:0;overflow:hidden;border-radius:17px;pointer-events:none;z-index:1;
 background:repeating-linear-gradient(123deg,#ffffff00 0px,#ffffff00 22px,#ffffff09 23px,#ffffff00 24px);
}
#main .vega166-winner-sheen:before{
 content:'';position:absolute;z-index:2;top:-20%;left:-42%;width:28%;height:145%;
 background:linear-gradient(100deg,transparent 0%,rgba(255,248,214,.05) 14%,rgba(255,233,160,.42) 30%,rgba(255,255,255,.97) 49%,rgba(255,231,154,.62) 65%,rgba(255,248,214,.05) 80%,transparent 100%);
 transform:translateX(-135%) skewX(-18deg);pointer-events:none;opacity:0;filter:blur(.15px);
 animation:vega169GoldSweep 10s linear infinite;will-change:transform,opacity;
}
#main .vega166-winner-sheen:after{
 content:'';position:absolute;inset:0;pointer-events:none;opacity:0;
 background:linear-gradient(90deg,transparent 0%,rgba(255,220,120,.06) 35%,rgba(255,255,255,.12) 50%,rgba(255,220,120,.06) 65%,transparent 100%);
 animation:vega169SurfaceGlow 10s linear infinite;
}
#main .vega166-winner-left,#main .vega166-winner-right{
 position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;
}
#main .vega166-winner-left{grid-column:1;padding-right:6px}
#main .vega166-winner-right{grid-column:3;padding-left:6px;gap:6px}
#main .vega166-winner-eyebrow{font-size:clamp(10px,1.2vw,13px);line-height:1.2;font-weight:950;letter-spacing:.16em;color:#fff0be;text-transform:uppercase;max-width:240px}
#main .vega166-winner-status{font-size:clamp(10px,1.02vw,12px);line-height:1.27;font-weight:700;color:#dce9f8;max-width:250px}
#main .vega166-winner-crest{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
 display:grid;place-items:center;width:111px;height:116px;border:2px solid #f8e09e;border-radius:32px;
 background:
  linear-gradient(180deg,#fffefe 0%,#fbf3dd 23%,#f6ebcc 44%,#e2c270 60%,#c28c35 82%,#92601e 100%),
  radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,255,255,0) 46%);
 box-shadow:inset 0 1px 0 #fff9,inset 0 -5px 10px #7c4f1360,0 6px 16px #0007,0 0 0 5px #0a305b;
 animation:vega169MedallionPulse 10s ease-in-out infinite;
}
#main .vega166-winner-crest:before{
 content:'';position:absolute;inset:-7px;border-radius:38px;pointer-events:none;z-index:0;
 box-shadow:0 0 0 1px rgba(242,217,141,.18),0 0 22px rgba(255,222,133,.18);
}
#main .vega166-winner-crest:after{
 content:'';position:absolute;inset:5px;border:1px solid rgba(255,246,211,.95);border-radius:25px;pointer-events:none;
 background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 46%,rgba(158,109,30,.08) 100%);
}
#main .vega166-winner-crest img{display:block;position:relative;z-index:1;width:94px;height:104px;object-fit:contain;filter:drop-shadow(0 4px 3px #0005)}
#main .vega166-winner-crest.vega168-winner-portrait img{width:104px;height:110px;object-fit:contain;max-width:none;max-height:none}
#main .vega166-winner-crest img[hidden]{display:none!important}
#main .vega166-winner-crest-fallback{position:relative;z-index:1;font:900 34px/1 'Bahnschrift SemiCondensed','Segoe UI',sans-serif;color:#0a3056}
#main .vega166-winner-crest-fallback[hidden]{display:none!important}
#main .vega166-winner-name{font:950 clamp(23px,2.75vw,34px)/1 'Bahnschrift SemiCondensed','Segoe UI',sans-serif;letter-spacing:.04em;color:#fffef7;text-shadow:0 2px 10px #0009;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}
#main .vega166-winner-glory{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,240,193,.18),rgba(255,210,102,.06));border:1px solid rgba(241,211,129,.32);color:#ffe5a6;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
#main .vega166-winner-news{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(242,208,122,.82);background:linear-gradient(180deg,#ffefbf,#ddb25c);color:#183550!important;font-size:11px;font-weight:900;line-height:1.12;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 4px 12px rgba(0,0,0,.16);transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}
#main .vega166-winner-news:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 6px 14px rgba(0,0,0,.2)}
#main .vega166-winner-news:focus-visible{outline:3px solid #fff;outline-offset:3px}
#main .vega119-standings .vega118-row.vega163-champion-row{box-shadow:0 0 0 2px #edc057,0 5px 14px #d1a34266}
#main .vega119-standings .vega118-row.vega163-champion-row:before{background:linear-gradient(115deg,#f8dd96,#fff9db 15%,#f5c958 36%,#1384cb 72%,#ead193 97%)}
#main .vega163-row-crown{position:absolute;z-index:5;top:0;right:5px;color:#a76a06;text-shadow:0 1px #fff,0 0 7px #fff;font-size:18px;pointer-events:none}
html[data-theme="dark"] #main .vega166-winner-card{border-color:#bc9850;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 22%),radial-gradient(circle at 82% 74%,rgba(255,214,110,.08),transparent 28%),linear-gradient(112deg,#06192e,#103053 35%,#071d37 64%,#0d2b49);box-shadow:inset 0 1px 0 #ffffff22,inset 0 -1px 0 #00000038,0 8px 20px #0009}
html[data-theme="dark"] #main .vega166-winner-status{color:#d9e7f6}
html[data-theme="dark"] #main .vega166-winner-eyebrow{color:#ffe1a3}
html[data-theme="dark"] #main .vega166-winner-name{color:#fff5d8}
html[data-theme="dark"] #main .vega166-winner-glory{color:#ffe5a7;border-color:rgba(241,211,129,.36);background:linear-gradient(180deg,rgba(255,240,193,.12),rgba(255,210,102,.04))}
html[data-theme="dark"] #main .vega163-row-crown{color:#ffe29b;text-shadow:0 1px #000,0 0 8px #000}
@keyframes vega169GoldSweep{0%,67%{transform:translateX(-135%) skewX(-18deg);opacity:0}70%{opacity:.25}73%{transform:translateX(0%) skewX(-18deg);opacity:.92}79%{transform:translateX(410%) skewX(-18deg);opacity:.92}83%{transform:translateX(540%) skewX(-18deg);opacity:0}100%{transform:translateX(540%) skewX(-18deg);opacity:0}}
@keyframes vega169SurfaceGlow{0%,69%,100%{opacity:0}72%,80%{opacity:1}84%{opacity:0}}
@keyframes vega169CardPulse{0%,66%,88%,100%{box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #00000022,0 8px 22px #06254530;filter:brightness(1)}74%{box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 #00000022,0 0 14px rgba(255,220,120,.22),0 10px 26px rgba(6,37,69,.34);filter:brightness(1.07)}81%{box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #00000022,0 0 8px rgba(255,220,120,.16),0 8px 22px rgba(6,37,69,.33);filter:brightness(1.03)}}
@keyframes vega169MedallionPulse{0%,66%,88%,100%{box-shadow:inset 0 1px 0 #fff9,inset 0 -5px 10px #7c4f1360,0 6px 16px #0007,0 0 0 5px #0a305b}74%{box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -5px 10px #7c4f1360,0 0 14px rgba(255,233,160,.82),0 0 28px rgba(231,167,10,.40),0 0 0 5px #0a305b}81%{box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -5px 10px #7c4f1360,0 0 9px rgba(255,233,160,.50),0 6px 16px #0007,0 0 0 5px #0a305b}}
@media(max-width:620px){
 #main .vega166-winner-card{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);height:104px;min-height:104px;padding:0 10px;column-gap:4px}
 #main .vega166-winner-crest{width:94px;height:112px;border-radius:28px}
 #main .vega166-winner-crest:after{border-radius:22px}
 #main .vega166-winner-crest img{width:78px;height:90px}
 #main .vega166-winner-crest.vega168-winner-portrait img{width:88px;height:106px}
 #main .vega166-winner-left,#main .vega166-winner-right{gap:6px}
 #main .vega166-winner-eyebrow{font-size:9px;letter-spacing:.05em}
 #main .vega166-winner-status{font-size:9px;line-height:1.22}
 #main .vega166-winner-name{font-size:20px}
 #main .vega166-winner-glory{font-size:9px;padding:4px 8px}
 #main .vega166-winner-news{padding:5px 8px;font-size:10px}
}
@media(max-width:385px){
 #main .vega166-winner-card{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);height:108px;min-height:108px;padding:0 6px;column-gap:3px}
 #main .vega166-winner-crest{width:78px;height:116px;border-radius:23px}
 #main .vega166-winner-crest:after{border-radius:18px}
 #main .vega166-winner-crest img{width:66px;height:96px}
 #main .vega166-winner-crest.vega168-winner-portrait img{width:73px;height:108px}
 #main .vega166-winner-eyebrow{font-size:8px;letter-spacing:0}
 #main .vega166-winner-status{font-size:8.5px}
 #main .vega166-winner-name{font-size:17px}
 #main .vega166-winner-glory{font-size:8px;padding:4px 7px}
 #main .vega166-winner-news{padding:5px 7px;font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){#main .vega166-winner-card,#main .vega166-winner-crest{animation:none}#main .vega166-winner-sheen:before,#main .vega166-winner-sheen:after{animation:none;opacity:0}}

/* v0.32.173 — rebuilt match-center hero and controls as one reference-led component. */
#main.mc173-route{max-width:1140px;padding:12px 10px 48px}
#main .mc173-composition{position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0 0 16px;padding:23px 34px 17px;border:1px solid #d1e1ec;border-radius:24px;background:linear-gradient(133deg,#fcfeff 0%,#f0f8fd 56%,#e5f2fb 100%);box-shadow:0 12px 30px #15476716}
#main .mc173-composition:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 16%,#ffe3a74d,transparent 28%),radial-gradient(ellipse at 84% 52%,#a3dbef32,transparent 40%)}
#main .mc173-art{position:absolute;pointer-events:none;z-index:-1;width:304px;height:265px;right:-4px;top:2px;background:url('/assets/images/ui/match-center-concept-ball.webp') center top / 100% auto no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%),linear-gradient(0deg,transparent 0%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%);opacity:.92}
#main .mc173-watermark{position:absolute;right:208px;top:12px;z-index:-1;pointer-events:none;color:#0f6a9a0a;font:950 clamp(105px,15vw,207px)/1 'Arial Black',Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap;user-select:none}
#main .mc173-head{position:relative;z-index:1;min-height:116px;max-width:780px}
#main .mc173-crumb{display:flex;align-items:center;gap:12px;color:#72889c;font-size:12px;line-height:18px;margin-bottom:15px}
#main .mc173-crumb a:hover{color:#007bad;text-decoration:underline}
#main .mc173-head h1{margin:0;color:#0a2541;font-size:clamp(34px,3.8vw,48px);line-height:1.06;letter-spacing:-.04em;font-weight:900}
#main .mc173-head p{margin:8px 0 0;max-width:740px;color:#546f87;font-size:15px;font-weight:500;line-height:1.45}
#main .mc173-nav{position:relative;z-index:2;display:flex;flex-wrap:nowrap;gap:10px;margin:6px 0 16px;padding:0;align-items:stretch}
#main .mc173-nav-button{display:flex;justify-content:center;align-items:center;min-height:51px;gap:12px;padding:10px 15px;flex:0 1 auto;white-space:nowrap;border:1px solid #dae5ed;border-radius:15px;background:linear-gradient(180deg,#fff,#f2f8fd);box-shadow:0 4px 10px #193f5c08;color:#173651;font-size:14px;font-weight:800;line-height:1.1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
#main .mc173-nav-button svg{flex:0 0 22px;width:22px;height:22px;stroke-width:2.3}
#main .mc173-nav-button.selected{color:#fff;background:linear-gradient(180deg,#16b5e4,#087eaf);border-color:#0a91c0;box-shadow:0 7px 16px #038fc041}
#main .mc173-nav-button:hover{transform:translateY(-1px);border-color:#69a8c7}
#main .mc173-nav-button.selected:hover{border-color:#0c85b5}
#main .mc173-controls{position:relative;z-index:2;border:1px solid #d2e2ec;border-radius:20px;background:linear-gradient(155deg,#fafdffed,#eff8fded);padding:14px 17px 15px;box-shadow:inset 0 1px 0 #fff,0 8px 18px #19435e0b}
#main .mc173-controls-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
#main .mc173-controls-head h2{display:flex;align-items:center;gap:11px;font-size:20px;line-height:1.2;letter-spacing:-.02em;font-weight:900;color:#0d2a47;margin:0}
#main .mc173-controls-head h2 svg{width:23px;height:23px;stroke-width:2.5}
#main .mc173-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5e2eb;border-radius:999px;min-height:35px;padding:7px 14px;background:linear-gradient(#fff,#f2f8fc);color:#1b3c56;font-size:12px;font-weight:800;box-shadow:0 3px 8px #19435e0a}
#main .mc173-reset svg{width:15px;height:15px;stroke-width:2.2}
#main .mc173-reset:hover{background:#e4f4ff}
#main .mc173-filter-grid.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 13px;padding:0;border:0}
#main .mc173-filter{display:flex;flex-direction:row;align-items:center;min-width:0;min-height:71px;gap:9px;border:1px solid #cfe0ec;border-radius:12px;background:#f8fcffb8;padding:9px 12px;box-shadow:inset 0 1px 0 #fff}
#main .mc173-filter-art{display:grid;place-items:center;flex:0 0 37px;height:48px;border-right:1px solid #dceaf2;padding-right:9px;color:#154569}
#main .mc173-filter-art svg{width:24px;height:24px;stroke-width:2.4}
#main .mc173-field{display:flex;flex-direction:column;min-width:0;flex:1;gap:5px}
#main .mc173-label{font-size:11px;font-weight:900;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#4c6c86}
#main .mc173-filter select{width:100%;min-width:0;max-width:100%;height:33px;padding:4px 27px 4px 9px;margin:0;appearance:auto;border:1px solid #d9e4ee;border-radius:9px;background:#fff;color:#102f49;font-size:13px;line-height:1.1;font-weight:800;box-shadow:0 1px 3px #1b4d6d0b}
#main .mc173-view-switch{display:flex;justify-content:center;align-items:stretch;width:min(100%,455px);gap:0;margin:0 auto;border:1px solid #d4e4ee;border-radius:999px;padding:3px;background:linear-gradient(#f9fcff,#e9f2f7);box-shadow:inset 0 1px 0 #fff,0 4px 9px #1c486110}
#main .mc173-view{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:999px;white-space:nowrap;text-align:center;color:#173854;font-size:13px;line-height:1.2;font-weight:900}
#main .mc173-view svg{flex:0 0 20px;width:20px;height:20px;stroke-width:2.3}
#main .mc173-view.selected{border-color:#148ab8;background:linear-gradient(180deg,#17b3e0,#0785b5);box-shadow:0 5px 12px #078db83a;color:#fff}
#main .mc173-view:hover:not(.selected){background:#e1f0f9}
#main.mc173-route #match-result{max-width:996px;margin:14px auto 0}
/* Other match-center subpages retain their navigation pills. */
#main .match-center-sections:not(.mc173-nav){display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;border:0}
#main .match-center-sections:not(.mc173-nav) a{display:inline-flex;align-items:center;gap:7px;min-height:39px;border:1px solid #dbe7ee;border-radius:13px;background:#f4f9fc;padding:8px 13px;font-size:13px;font-weight:800}
#main .match-center-sections:not(.mc173-nav) a.selected{background:#1186b4;color:#fff}
#main .match-center-sections:not(.mc173-nav) .mc-tab-icon{display:block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain}
@media(max-width:950px){#main .mc173-composition{padding:18px 20px 14px}#main .mc173-nav{gap:7px}#main .mc173-nav-button{font-size:12px;gap:6px;min-height:47px;padding:8px 10px}#main .mc173-nav-button svg{width:19px;height:19px;flex-basis:19px}#main .mc173-head{min-height:110px}#main .mc173-art{width:242px;height:215px;opacity:.82}#main .mc173-watermark{right:145px}}
@media(max-width:690px){#main.mc173-route{padding:10px 12px 36px}#main .mc173-composition{padding:16px 14px 14px;border-radius:19px}#main .mc173-head{min-height:0;padding-bottom:12px}#main .mc173-head h1{font-size:clamp(30px,7vw,38px)}#main .mc173-head p{font-size:13px;max-width:75%}#main .mc173-crumb{margin-bottom:11px}#main .mc173-art{width:150px;height:150px;opacity:.58;right:-13px;top:20px}#main .mc173-watermark{font-size:86px;right:56px;top:40px}#main .mc173-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}#main .mc173-nav-button{justify-content:flex-start;min-height:44px;font-size:11px;white-space:normal}#main .mc173-controls{padding:12px}#main .mc173-filter-grid.filters{grid-template-columns:1fr;gap:7px}#main .mc173-filter{min-height:58px}#main .mc173-filter-art{height:37px}#main .mc173-view{font-size:12px;min-height:41px;padding:8px 7px}}
@media(max-width:410px){#main .mc173-head p{max-width:100%}#main .mc173-art{width:120px;height:120px;opacity:.25}#main .mc173-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#main .mc173-controls-head h2{font-size:18px}#main .mc173-view svg{width:17px;height:17px;flex-basis:17px}#main .mc173-view{font-size:10px;gap:4px}}
html[data-theme="dark"] #main .mc173-composition{background:linear-gradient(130deg,#102838,#103144 62%,#172a33);border-color:#375e72;box-shadow:0 14px 32px #0007}
html[data-theme="dark"] #main .mc173-composition:before{background:radial-gradient(ellipse at 100% 14%,#c0a16c1f,transparent 27%),radial-gradient(ellipse at 85% 50%,#54bce11c,transparent 40%)}
html[data-theme="dark"] #main .mc173-watermark{color:#9bd7fa0c}
html[data-theme="dark"] #main .mc173-head h1{color:#f1f9ff}
html[data-theme="dark"] #main .mc173-head p{color:#afc9da}
html[data-theme="dark"] #main .mc173-crumb{color:#9eb8c8}
html[data-theme="dark"] #main .mc173-nav-button{color:#dfedf5;background:linear-gradient(#183d52,#153449);border-color:#345a6c}
html[data-theme="dark"] #main .mc173-nav-button.selected{color:white;background:linear-gradient(#16a7d5,#087ba7);border-color:#189cc9}
html[data-theme="dark"] #main .mc173-controls{background:linear-gradient(145deg,#18394bed,#102f42ed);border-color:#345a6c;box-shadow:inset 0 1px 0 #ffffff12,0 8px 20px #0002}
html[data-theme="dark"] #main .mc173-controls-head h2{color:#e9f4fc}
html[data-theme="dark"] #main .mc173-reset{color:#e3f1f8;background:linear-gradient(#20485c,#143449);border-color:#446779}
html[data-theme="dark"] #main .mc173-filter{background:#113247;border-color:#3b5e72;box-shadow:inset 0 1px 0 #ffffff09}
html[data-theme="dark"] #main .mc173-filter-art{color:#d5e9f4;border-color:#36576a}
html[data-theme="dark"] #main .mc173-label{color:#adc9d9}
html[data-theme="dark"] #main .mc173-filter select{background:#1d4155;color:#f0faff;border-color:#48687d}
html[data-theme="dark"] #main .mc173-view-switch{background:linear-gradient(#112e40,#0c2636);border-color:#3c5e72;box-shadow:inset 0 1px 0 #ffffff09}
html[data-theme="dark"] #main .mc173-view{color:#e2eff7}
html[data-theme="dark"] #main .mc173-view.selected{color:#fff;background:linear-gradient(#16a9d8,#087ca9)}
html[data-theme="dark"] #main .mc173-view:hover:not(.selected){background:#255066}
@media(prefers-reduced-motion:reduce){#main .mc173-nav-button{transition:none}}

/* Retain icon art on the other match-center subpages unchanged from v0.32.172. */
.tabs.match-center-sections a.mc-tab-tournaments .mc-tab-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 3h2a1 1 0 0 1 1 1v2c0 2.5-1.9 4.6-4.3 4.9A6 6 0 0 1 13 14.9V18h3a1 1 0 0 1 1 1v2H7v-2a1 1 0 0 1 1-1h3v-3.1A6 6 0 0 1 7.3 10.9C4.9 10.6 3 8.5 3 6V4a1 1 0 0 1 1-1h2V2h12v1Zm-1 2H7v3a5 5 0 0 0 10 0V5Zm1 0v2c0 .64-.08 1.26-.24 1.85A3 3 0 0 0 19 6V5h-1ZM5 5v1a3 3 0 0 0 1.24 2.85A7.1 7.1 0 0 1 6 7V5H5Z'/%3E%3C/svg%3E") ; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 3h2a1 1 0 0 1 1 1v2c0 2.5-1.9 4.6-4.3 4.9A6 6 0 0 1 13 14.9V18h3a1 1 0 0 1 1 1v2H7v-2a1 1 0 0 1 1-1h3v-3.1A6 6 0 0 1 7.3 10.9C4.9 10.6 3 8.5 3 6V4a1 1 0 0 1 1-1h2V2h12v1Zm-1 2H7v3a5 5 0 0 0 10 0V5Zm1 0v2c0 .64-.08 1.26-.24 1.85A3 3 0 0 0 19 6V5h-1ZM5 5v1a3 3 0 0 0 1.24 2.85A7.1 7.1 0 0 1 6 7V5H5Z'/%3E%3C/svg%3E")}
.tabs.match-center-sections a.mc-tab-match-list .mc-tab-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a1 1 0 0 1 1 1v15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a1 1 0 0 1 1-1h3V2Zm12 8H5v10h14V10ZM5 8h14V6H5v2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a1 1 0 0 1 1 1v15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a1 1 0 0 1 1-1h3V2Zm12 8H5v10h14V10ZM5 8h14V6H5v2Z'/%3E%3C/svg%3E")}
.tabs.match-center-sections a.mc-tab-match-teams .mc-tab-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.57 3-3.5S17.66 4 16 4s-3 1.57-3 3.5 1.34 3.5 3 3.5ZM8 11c1.66 0 3-1.57 3-3.5S9.66 4 8 4 5 5.57 5 7.5 6.34 11 8 11Zm8 2c-2.33 0-7 1.17-7 3.5V20h14v-3.5C23 14.17 18.33 13 16 13ZM8 13c-.29 0-.62.02-.97.05C5.06 13.24 1 14.3 1 16.5V20h6v-3.5c0-1.22.62-2.3 1.66-3.16A6.3 6.3 0 0 0 8 13Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.57 3-3.5S17.66 4 16 4s-3 1.57-3 3.5 1.34 3.5 3 3.5ZM8 11c1.66 0 3-1.57 3-3.5S9.66 4 8 4 5 5.57 5 7.5 6.34 11 8 11Zm8 2c-2.33 0-7 1.17-7 3.5V20h14v-3.5C23 14.17 18.33 13 16 13ZM8 13c-.29 0-.62.02-.97.05C5.06 13.24 1 14.3 1 16.5V20h6v-3.5c0-1.22.62-2.3 1.66-3.16A6.3 6.3 0 0 0 8 13Z'/%3E%3C/svg%3E")}
.tabs.match-center-sections a.mc-tab-apply-team .mc-tab-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm-8 8v-1c0-2.67 5.33-4 8-4 .69 0 1.43.05 2.18.16A5.86 5.86 0 0 0 17 17v3Zm12-7v-3h-3V8h3V5h2v3h3v2h-3v3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm-8 8v-1c0-2.67 5.33-4 8-4 .69 0 1.43.05 2.18.16A5.86 5.86 0 0 0 17 17v3Zm12-7v-3h-3V8h3V5h2v3h3v2h-3v3Z'/%3E%3C/svg%3E")}
.tabs.match-center-sections a.mc-tab-referees .mc-tab-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 2a2.5 2.5 0 0 0-2.47 2.88l.16.92L4.7 8.14A2 2 0 0 0 4 9.63v1.74a2 2 0 0 0 2 2h2.57l1.3 7.14A2 2 0 0 0 11.84 22h.32a2 2 0 0 0 1.97-1.49l1.3-7.14H18a2 2 0 0 0 2-2V9.63a2 2 0 0 0-.7-1.49L15.8 5.8l.16-.92A2.5 2.5 0 0 0 13.5 2h-3Zm-.35 6.37h3.7l3.15 2.13v.87H7v-.87l3.15-2.13Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 2a2.5 2.5 0 0 0-2.47 2.88l.16.92L4.7 8.14A2 2 0 0 0 4 9.63v1.74a2 2 0 0 0 2 2h2.57l1.3 7.14A2 2 0 0 0 11.84 22h.32a2 2 0 0 0 1.97-1.49l1.3-7.14H18a2 2 0 0 0 2-2V9.63a2 2 0 0 0-.7-1.49L15.8 5.8l.16-.92A2.5 2.5 0 0 0 13.5 2h-3Zm-.35 6.37h3.7l3.15 2.13v.87H7v-.87l3.15-2.13Z'/%3E%3C/svg%3E")}
