.pg-competitions-hub .hub-hero{background:var(--panel-ink);color:var(--panel-ink-foreground);border-radius:22px;margin:22px 0 6px;padding:34px 36px 32px;position:relative;overflow:hidden}.pg-competitions-hub .hub-hero:after{content:"";background:radial-gradient(circle,color-mix(in oklab,var(--primary)42%,transparent),transparent 64%);pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;top:-130px;right:-150px}.pg-competitions-hub .hub-hero:before{content:"";background-image:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),color-mix(in oklab,var(--panel-ink-foreground)5%,transparent)calc(100%/12 - 1px)calc(100%/12));pointer-events:none;opacity:.5;height:100%;position:absolute;bottom:0;left:0;right:0}.pg-competitions-hub .hub-hero-grid{z-index:1;grid-template-columns:1fr minmax(0,372px);align-items:center;gap:32px;display:grid;position:relative}@media (max-width:880px){.pg-competitions-hub .hub-hero-grid{grid-template-columns:1fr;gap:22px}}.pg-competitions-hub .hh-epi{font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--primary)78%,white);align-items:center;gap:9px;font-size:11.5px;font-weight:700;display:inline-flex}.pg-competitions-hub .hh-epi .dot{background:color-mix(in oklab,var(--panel-ink-foreground)40%,transparent);border-radius:50%;width:4px;height:4px}.pg-competitions-hub .hh-title{font-family:var(--font-display);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(38px,5.4vw,60px);font-weight:700;line-height:.98}.pg-competitions-hub .hh-sub{letter-spacing:-.006em;color:color-mix(in oklab,var(--panel-ink-foreground)68%,transparent);max-width:46ch;margin:14px 0 0;font-size:15.5px;font-weight:500}.pg-competitions-hub .hh-live{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.pg-competitions-hub .hh-live-lab{color:color-mix(in oklab,var(--panel-ink-foreground)72%,transparent);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.pg-competitions-hub .hh-live-lab i{background:var(--color-live);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab,var(--color-live)60%,transparent);border-radius:50%;animation:1.9s infinite ch-pulse}@keyframes ch-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--color-live)55%,transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.pg-competitions-hub .hh-chip{background:color-mix(in oklab,var(--panel-ink-foreground)9%,transparent);border:1px solid color-mix(in oklab,var(--panel-ink-foreground)12%,transparent);height:44px;color:var(--panel-ink-foreground);border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 8px;font-size:12.5px;font-weight:600;transition:background .14s,transform .14s;display:inline-flex}.pg-competitions-hub .hh-chip:hover{background:color-mix(in oklab,var(--panel-ink-foreground)15%,transparent);transform:translateY(-1px)}.pg-competitions-hub .hh-chip .dot{width:20px;height:20px;font-family:var(--font-display);color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.pg-competitions-hub .fr-card{background:var(--card);color:var(--foreground);border-radius:16px;padding:17px 18px 15px;display:block;box-shadow:0 22px 46px -22px #0000008c}.pg-competitions-hub .fr-cap{font-family:var(--font-num);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab,var(--primary)62%,black);font-size:10.5px;font-weight:700}.pg-competitions-hub .fr-league{color:color-mix(in oklab,var(--foreground)55%,transparent);margin-top:4px;font-size:12.5px;font-weight:600}.pg-competitions-hub .fr-team{align-items:center;gap:10px;padding:9px 0;display:flex}.pg-competitions-hub .fr-team+.fr-team{border-top:1px dashed color-mix(in oklab,var(--foreground)12%,transparent)}.pg-competitions-hub .fr-team .crest{width:26px;height:26px;font-family:var(--font-num);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.pg-competitions-hub .fr-team .fr-crest-img{object-fit:contain;border-radius:7px;flex-shrink:0;width:26px;height:26px}.pg-competitions-hub .fr-team .nm{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.pg-competitions-hub .fr-team .pts{font-family:var(--font-num);letter-spacing:-.02em;font-size:19px;font-weight:800}.pg-competitions-hub .fr-team.lead .pts{color:var(--color-stock-up)}.pg-competitions-hub .fr-gap{color:color-mix(in oklab,var(--foreground)55%,transparent);align-items:center;gap:8px;margin:10px 0 2px;font-size:11.5px;font-weight:700;display:flex}.pg-competitions-hub .fr-gap .line{background:color-mix(in oklab,var(--foreground)14%,transparent);flex:1;height:1px}.pg-competitions-hub .fr-gap b{font-family:var(--font-num);color:var(--foreground)}.pg-competitions-hub .fr-go{color:var(--primary);align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:700;transition:gap .15s;display:inline-flex}.pg-competitions-hub .fr-card:hover .fr-go{gap:9px}.pg-competitions-hub .cc-racebar{--rb-lead:var(--accent);--rb-chase:var(--accent);margin-top:12px}.pg-competitions-hub .cc-rb-track{background:color-mix(in oklab,var(--foreground)8%,transparent);height:7px;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--foreground)5%,transparent);border-radius:999px;display:flex;overflow:hidden}.pg-competitions-hub .cc-rb-lead{background:var(--rb-lead);width:0;height:100%;transition:width .95s cubic-bezier(.2,.7,.3,1)}.pg-competitions-hub .cc-rb-open{background:color-mix(in oklab,var(--rb-chase)60%,var(--card));width:0;height:100%;transition:width .95s cubic-bezier(.2,.7,.3,1) 40ms}.pg-competitions-hub .cc-rb-cap{color:color-mix(in oklab,var(--foreground)56%,transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;font-weight:600;display:flex}.pg-competitions-hub .cc-rb-verdict{letter-spacing:-.01em;white-space:nowrap;color:color-mix(in oklab,var(--foreground)80%,transparent);font-weight:750}.pg-competitions-hub .cc-rb-cap .dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}@media (prefers-reduced-motion:reduce){.pg-competitions-hub .cc-rb-lead,.pg-competitions-hub .cc-rb-open{transition:none}}.pg-competitions-hub .fr-bar{margin:13px 0 2px}.pg-competitions-hub .hub-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 2px;display:flex}.pg-competitions-hub .hub-filters .hf-lab{color:color-mix(in oklab,var(--foreground)50%,transparent);font-size:12.5px;font-weight:600}.pg-competitions-hub .hf-seg{background:color-mix(in oklab,var(--foreground)6%,transparent);scrollbar-width:none;border-radius:13px;gap:3px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.pg-competitions-hub .hf-seg::-webkit-scrollbar{display:none}.pg-competitions-hub .hf-seg button{min-height:44px;color:color-mix(in oklab,var(--foreground)56%,transparent);white-space:nowrap;border-radius:9px;flex:none;padding:10px 15px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.pg-competitions-hub .hf-seg button:hover{color:var(--foreground)}.pg-competitions-hub .hf-seg button.on{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px -1px #0000002e}.pg-competitions-hub .sect{padding:28px 0 0}.pg-competitions-hub .sect-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pg-competitions-hub .sect-head h2{font-family:var(--font-sans);letter-spacing:-.012em;margin:0;font-size:17px;font-weight:650}.pg-competitions-hub .sect-head .meta{color:color-mix(in oklab,var(--foreground)50%,transparent);font-size:13px;font-weight:500}.pg-competitions-hub .comp-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pg-competitions-hub .comp-grid.feature{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.pg-competitions-hub .comp-grid,.pg-competitions-hub .comp-grid.feature{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pg-competitions-hub .comp-grid,.pg-competitions-hub .comp-grid.feature{grid-template-columns:1fr}}.pg-competitions-hub .comp-card{background:linear-gradient(180deg,color-mix(in oklab,var(--accent)11%,transparent),transparent 104px),var(--card);border:1px solid color-mix(in oklab,var(--foreground)8%,transparent);border-radius:22px;flex-direction:column;min-height:172px;padding:18px 20px 16px 23px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.pg-competitions-hub .comp-card:before{content:"";background:var(--accent);width:5px;position:absolute;top:0;bottom:0;left:0}@media (hover:hover){.pg-competitions-hub .comp-card:hover{box-shadow:0 20px 40px -22px color-mix(in oklab,var(--accent)55%,#0006);border-color:color-mix(in oklab,var(--accent)38%,transparent);transform:translateY(-3px)}.pg-competitions-hub .comp-card:hover .cc-go{color:var(--primary);gap:9px}.pg-competitions-hub .comp-card:hover .cc-crest{transform:scale(1.07)}}.pg-competitions-hub .cc-top{align-items:center;gap:12px;display:flex}.pg-competitions-hub .cc-crest{width:48px;height:48px;font-family:var(--font-display);letter-spacing:-.02em;color:#fff;background:linear-gradient(152deg,color-mix(in oklab,var(--accent)78%,white 16%),var(--accent));box-shadow:0 7px 18px -8px color-mix(in oklab,var(--accent)72%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;transition:transform .16s;display:inline-flex}.pg-competitions-hub .cc-crest.wc{color:#3a2c08}.pg-competitions-hub .cc-id{flex:1;min-width:0}.pg-competitions-hub .cc-name{font-family:var(--font-sans);letter-spacing:-.014em;font-size:16px;font-weight:650}.pg-competitions-hub .cc-scope{color:color-mix(in oklab,var(--foreground)50%,transparent);margin-top:1px;font-size:12.5px;font-weight:500}.pg-competitions-hub .cc-live{color:color-mix(in oklab,var(--color-live)78%,black);flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.pg-competitions-hub .cc-live:before{content:"";background:var(--color-live);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab,var(--color-live)60%,transparent);border-radius:50%;animation:1.9s infinite ch-pulse}.pg-competitions-hub .cc-season{font-family:var(--font-num);letter-spacing:.02em;background:color-mix(in oklab,var(--accent)16%,transparent);color:color-mix(in oklab,var(--accent)64%,black);border-radius:999px;flex-shrink:0;align-self:flex-start;padding:3px 9px;font-size:10.5px;font-weight:700}.pg-competitions-hub .cc-hook{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:14px 0 0;font-size:19px;font-weight:600;line-height:1.16}.pg-competitions-hub .comp-card.lg .cc-hook{font-size:22px}.pg-competitions-hub .cc-race{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.pg-competitions-hub .cc-race .t{letter-spacing:-.01em;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.pg-competitions-hub .cc-race .t i{border-radius:50%;flex-shrink:0;width:16px;height:16px}.pg-competitions-hub .cc-race .t .cc-leader-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:16px;height:16px}.pg-competitions-hub .cc-race .t b{font-family:var(--font-num);font-weight:800}.pg-competitions-hub .cc-race .gap{font-family:var(--font-num);background:color-mix(in oklab,var(--accent)15%,transparent);color:color-mix(in oklab,var(--accent)62%,black);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.pg-competitions-hub .cc-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.pg-competitions-hub .cc-md{font-family:var(--font-sans);color:color-mix(in oklab,var(--foreground)58%,transparent);font-size:12.5px;font-weight:550}.pg-competitions-hub .cc-go{color:color-mix(in oklab,var(--foreground)70%,transparent);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;transition:color .15s,gap .15s;display:inline-flex}.pg-competitions-hub .hub-empty{text-align:center;color:color-mix(in oklab,var(--foreground)48%,transparent);padding:40px 0 20px}.pg-competitions-hub .hub-empty-t{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:600}.pg-competitions-hub .hub-empty-s{font-size:15px;font-weight:500}@media (max-width:600px){.pg-competitions-hub .hub-hero{border-radius:18px;margin-top:16px;padding:24px 20px 22px}.pg-competitions-hub .hh-title{line-height:1}.pg-competitions-hub .fr-card{margin-top:4px}.pg-competitions-hub .comp-card{border-radius:18px}.pg-competitions-hub .sect{padding-top:24px}}.pg-competitions-hub .cl-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:900px){.pg-competitions-hub .cl-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pg-competitions-hub .cl-grid{grid-template-columns:1fr}}.pg-competitions-hub .cl-row{background:var(--card);border:1px solid color-mix(in oklab,var(--foreground)8%,transparent);border-radius:13px;align-items:center;gap:11px;min-height:52px;padding:10px 14px 10px 13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}@media (hover:hover){.pg-competitions-hub .cl-row:hover{box-shadow:0 14px 28px -18px color-mix(in oklab,var(--accent)55%,#0006);border-color:color-mix(in oklab,var(--accent)34%,transparent);transform:translateY(-2px)}.pg-competitions-hub .cl-row:hover .cl-go{color:var(--primary)}}.pg-competitions-hub .cl-dot{background:linear-gradient(152deg,color-mix(in oklab,var(--accent)78%,white 16%),var(--accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.pg-competitions-hub .cl-id{flex-direction:column;flex:1;min-width:0;display:flex}.pg-competitions-hub .cl-name{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pg-competitions-hub .cl-country{color:color-mix(in oklab,var(--foreground)50%,transparent);font-size:11.5px;font-weight:500}.pg-competitions-hub .cl-season{font-family:var(--font-num);letter-spacing:.02em;background:color-mix(in oklab,var(--accent)14%,transparent);color:color-mix(in oklab,var(--accent)60%,black);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.pg-competitions-hub .cl-go{color:color-mix(in oklab,var(--foreground)55%,transparent);flex-shrink:0;font-size:13px;font-weight:700;transition:color .15s}
