.competitionCenter{display:grid;gap:16px;isolation:isolate}.ccError{margin:0}.ccStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ccStatusCard{min-height:126px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(214,173,69,.46);border-radius:15px;background:linear-gradient(145deg,#121417,#0a0b0d 72%);box-shadow:0 15px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);position:relative;overflow:hidden}.ccStatusCard:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#d6ad45,transparent);opacity:.48}.ccStatusCard.active{background:radial-gradient(circle at 82% 12%,rgba(21,126,88,.18),transparent 32%),linear-gradient(145deg,#111a17,#090c0b 72%)}.ccStatusCard.out{background:linear-gradient(145deg,#1a0d10,#0b0b0d)}.ccStatusIcon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #7a6227;border-radius:50%;background:radial-gradient(circle,#2f2814,#0b0b0d 70%);font-size:1.55rem;box-shadow:0 0 22px rgba(214,173,69,.12)}.ccStatusCard strong{display:block;font-size:1.05rem;color:#fff}.ccStatusCard small{display:block;margin-top:5px;color:#a8a198}.ccStateBadge{padding:6px 10px;border:1px solid #55555d;border-radius:999px;background:#23242a;color:#c9c9cc;font-size:.68rem;letter-spacing:.08em}.ccStatusCard.active .ccStateBadge{border-color:#218b62;background:#0c3828;color:#7af0b8}.ccStatusCard.out .ccStateBadge{border-color:#7d2631;background:#3b1016;color:#ff9ba6}

.ccCupShell{border:1px solid rgba(214,173,69,.55);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0d0f0f,#080909 45%,#0b0c0c);box-shadow:0 26px 70px rgba(0,0,0,.42);position:relative}.ccCupHero{min-height:245px;display:grid;grid-template-columns:minmax(0,1fr) 250px 150px;align-items:center;gap:22px;padding:28px 30px;border-bottom:1px solid rgba(214,173,69,.35);position:relative;overflow:hidden;background:radial-gradient(circle at 76% 40%,rgba(221,171,55,.17),transparent 24%),linear-gradient(180deg,rgba(5,7,7,.35),rgba(4,6,6,.78)),repeating-linear-gradient(96deg,transparent 0 54px,rgba(214,173,69,.03) 55px 56px,transparent 57px 112px)}.ccCupHero:before{content:"";position:absolute;left:-4%;right:-4%;bottom:-36px;height:120px;background:radial-gradient(ellipse at 50% 10%,rgba(218,174,67,.23),transparent 48%),linear-gradient(180deg,transparent,#07100b 58%);clip-path:polygon(0 44%,8% 30%,17% 46%,28% 23%,38% 42%,49% 18%,61% 44%,74% 24%,87% 41%,100% 28%,100% 100%,0 100%);opacity:.85}.ccHeroCopy,.ccTrophyWrap,.ccHeroWords{position:relative;z-index:2}.ccHeroCopy>small{color:#e8c45e;font-weight:950;letter-spacing:.18em}.ccHeroCopy h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;margin:9px 0 10px;color:#f4d36d;text-shadow:0 2px #4b3812,0 0 22px rgba(214,173,69,.12)}.ccHeroCopy p{margin:0;max-width:760px;color:#c8c1b6;line-height:1.55}.ccHeroMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ccHeroMeta span{padding:7px 10px;border:1px solid rgba(214,173,69,.3);border-radius:8px;background:#0b0d0ddd;color:#c9b66f;font-size:.75rem}.ccTrophyWrap{height:180px;display:grid;place-items:center;align-content:center;text-align:center}.ccGlow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(238,190,72,.22),rgba(238,190,72,.06) 42%,transparent 68%);filter:blur(2px)}.ccTrophyImage{position:relative;z-index:2;width:220px;max-height:220px;object-fit:contain;filter:drop-shadow(0 13px 16px #000) drop-shadow(0 0 20px rgba(239,193,72,.25))}.ccHeroWords{display:grid;gap:13px;padding-left:20px;border-left:1px solid #80672d;color:#bba969;font-size:.67rem;letter-spacing:.2em}

.ccRoundRail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(214,173,69,.24);background:#080909}.ccRoundRail button{min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:11px 12px;border:0;border-right:1px solid #262722;border-radius:0;background:#0b0c0c;color:#7e7c75;text-align:left;box-shadow:none}.ccRoundRail button:last-child{border-right:0}.ccRoundRail button small{font-size:.61rem;color:#6f695b}.ccRoundRail button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.ccRoundRail button span{font-size:.65rem}.ccRoundRail button:not(:disabled):hover{background:#17140c;color:#f2d16b}.ccRoundRail button.current{background:linear-gradient(180deg,#2d260e,#151208);color:#f6d870;box-shadow:inset 0 -3px #d6ad45}.ccRoundRail button.done{color:#bda95e}.ccRoundRail button:disabled{opacity:.35;cursor:not-allowed}

.ccOutcome,.ccOwnMatch{margin:16px 18px 0;padding:12px 14px;border-radius:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ccOutcome{border:1px solid #633039;background:#210d11}.ccOutcome.winner{border-color:#8b702b;background:#211a08}.ccOutcome span{color:#b9b0a5}.ccOwnMatch{border:1px solid #d0a63e;background:linear-gradient(90deg,#221b08,#10100d);box-shadow:0 0 28px rgba(214,173,69,.08)}.ccOwnMatch>span{padding:5px 8px;border-radius:999px;background:#d6ad45;color:#111;font-size:.65rem;font-weight:950}.ccOwnMatch b{color:#fff}.ccOwnMatch i{color:#e4bd55;font-style:normal;margin:0 8px}.ccOwnMatch small{margin-left:auto;color:#aaa196}

.ccRoundHead{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px 12px}.ccRoundHead small{color:#c49d3f;font-size:.66rem;letter-spacing:.16em;font-weight:900}.ccRoundHead h3{margin:3px 0 0;font-size:1.75rem}.ccRoundHead>span{color:#a9a196;font-size:.78rem}.ccMatchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 22px}.ccMatchCard{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 62px 14px minmax(0,1fr) 62px;grid-template-rows:auto auto;gap:10px 10px;align-items:center;padding:14px 16px 12px;border:1px solid rgba(214,173,69,.5);border-radius:12px;background:linear-gradient(110deg,#121313,#0c0d0d 60%,#11100b);position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ccMatchCard:hover{transform:translateY(-2px);border-color:#e2bb55;box-shadow:0 14px 32px rgba(0,0,0,.36),0 0 20px rgba(214,173,69,.08)}.ccMatchCard.isOwn{border-color:#f0ca60;background:radial-gradient(circle at 8% 50%,rgba(218,174,68,.13),transparent 25%),linear-gradient(110deg,#17160f,#0c0d0d 62%);box-shadow:inset 3px 0 #e2bb55}.ccOwnRibbon{position:absolute;right:10px;top:7px;color:#e8c65d;font-size:.57rem;font-weight:950;letter-spacing:.12em}.ccMatchNo{grid-column:1;color:#817b6f;font-size:.64rem}.ccTeam{grid-row:1;grid-column:2;display:flex;align-items:center;gap:10px;min-width:0}.ccTeam.away{grid-column:5}.ccTeam b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3eee5;font-size:.88rem}.cupCrest{width:38px;height:44px;flex:0 0 38px;display:grid;place-items:center;clip-path:polygon(50% 0,92% 16%,88% 72%,50% 100%,12% 72%,8% 16%);border:1px solid #fff;background:#374151;color:white;font-size:.57rem;font-weight:950;text-shadow:0 1px 2px #000}.cupCrest.tone0{background:linear-gradient(135deg,#ca9d14,#161616)}.cupCrest.tone1{background:linear-gradient(135deg,#1666c5,#d9e7ff)}.cupCrest.tone2{background:linear-gradient(135deg,#138754,#f1fff8)}.cupCrest.tone3{background:linear-gradient(135deg,#c71c32,#fff0f1)}.cupCrest.tone4{background:linear-gradient(135deg,#6036a5,#efe8ff)}.cupCrest.tone5{background:linear-gradient(135deg,#e05f16,#151515)}.cupCrest.tone6{background:linear-gradient(135deg,#075ca8,#0d2448)}.cupCrest.tone7{background:linear-gradient(135deg,#0d1117,#b08c2e)}.ccVs{grid-column:3;color:#d9b755;font-size:.78rem;text-align:center}.ccScore{grid-column:6;min-width:62px;padding:6px 8px;border:1px solid #735b24;border-radius:8px;background:#18140b;color:#eee4cd;text-align:center;font-size:.72rem}.ccResultBox{min-width:62px;padding:7px 9px;border:1px solid #8b6d25;border-radius:8px;background:linear-gradient(180deg,#211b0c,#121006);color:#f5d166;text-align:center;font-size:1.25rem;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.04)}.ccHomeScore{grid-column:3}.ccScoreSep{grid-column:4;color:#d6ad45;font-size:1.25rem;font-weight:950;text-align:center}.ccAwayScore{grid-column:6}.ccMatchCard footer{grid-column:2/7;display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid rgba(255,255,255,.055);color:#77766f;font-size:.61rem;letter-spacing:.06em}.ccEmpty{margin:0 20px 22px;padding:25px;border:1px dashed #554a2d;border-radius:12px;color:#9f988d;text-align:center}.ccFooter{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-top:1px solid rgba(214,173,69,.2);color:#ac9040;letter-spacing:.22em}.ccFooter span{font-weight:950}.ccFooter small{font-size:.52rem;color:#726b5c}

@media(max-width:1100px){.ccCupHero{grid-template-columns:1fr 190px}.ccHeroWords{display:none}.ccRoundRail{grid-template-columns:repeat(3,1fr)}.ccMatchGrid{grid-template-columns:1fr}}
@media(max-width:760px){.ccStatusGrid{grid-template-columns:1fr}.ccCupHero{grid-template-columns:1fr;padding:22px}.ccTrophyWrap{display:none}.ccRoundRail{grid-template-columns:1fr 48px 14px 48px;grid-template-rows:auto auto auto}.ccMatchNo{grid-column:1}.ccTeam{grid-column:1;grid-row:1}.ccHomeScore{grid-column:2;grid-row:1}.ccScoreSep{grid-column:3;grid-row:1}.ccTeam.away{grid-column:1;grid-row:2}.ccAwayScore{grid-column:4;grid-row:2}.ccVs{grid-column:2/4;grid-row:2}.ccScore{grid-column:4;grid-row:2;justify-self:end}.ccMatchCard footer{grid-column:1/5}.ccOwnMatch small{margin-left:0;width:100%}.ccRoundHead{align-items:flex-start;flex-direction:column}}

.ccStatusIcon.cup{padding:4px;background:radial-gradient(circle,#2b2411,#090a0b 72%);overflow:hidden}.ccStatusIcon.cup img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 4px #0008)}
