.team-path-cards{position:absolute;right:0;top:0;z-index:5;display:flex;flex-direction:column;gap:.5rem;max-width:min(240px,48vw)}.team-path-card{background:#0e0e0eeb;border:1px solid #2a2a2a;border-radius:12px;padding:.75rem .85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000059}.team-path-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.team-path-card-flag{width:22px;height:15px;object-fit:cover;border-radius:2px}.team-path-card-head strong{font-size:.85rem;font-weight:600;color:#f0f0f0}.team-path-card-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#888;margin-bottom:.2rem}.team-path-card-opponent{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#e0e0e0;margin-bottom:.25rem}.team-path-card-opponent img{width:18px;height:12px;object-fit:cover;border-radius:1px}.team-path-card-meta{font-size:.72rem;color:#888;line-height:1.4}.team-path-card-status{font-size:.78rem;font-weight:500}.team-path-card-status--champion{color:#d4a84b}.team-path-card-status--out{color:#888}@media(max-width:640px){.team-path-cards{position:static;max-width:none;margin-top:.75rem}}.zoom-hint{position:absolute;left:50%;bottom:.65rem;z-index:9;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;max-width:calc(100% - 1.5rem);padding:.4rem .5rem .4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0c0c0ce0;color:#999;font-size:.72rem;line-height:1.35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}@media(prefers-reduced-motion:no-preference){.zoom-hint{animation:zoom-hint-in .35s ease-out}}@keyframes zoom-hint-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.zoom-hint__dismiss{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:#888;font-size:1rem;line-height:1;cursor:pointer}.zoom-hint__dismiss:hover{color:#ccc;background:#ffffff1a}.zoom-hint__dismiss:focus-visible{outline:2px solid rgba(212,168,75,.55);outline-offset:1px}.bracket-shell--zoomed .zoom-hint{display:none}.path-compare-card{margin-top:1rem;padding:1rem 1.1rem;background:#d4a84b14;border:1px solid rgba(212,168,75,.35);border-radius:12px;max-width:420px}.path-compare-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#d4a84b;margin-bottom:.5rem}.path-compare-teams{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-weight:600}.path-compare-teams img{width:22px;height:15px;object-fit:cover;border-radius:2px;vertical-align:middle;margin-right:.35rem}.path-compare-vs{color:#888;font-weight:400;font-size:.85rem}.path-compare-round{font-size:1rem;margin-top:.75rem}.path-compare-meta{color:#888;font-size:.85rem;margin-top:.35rem}.path-compare-btn{margin-top:.75rem;padding:.4rem .85rem;background:transparent;border:1px solid rgba(212,168,75,.5);border-radius:8px;color:#d4a84b;font-family:inherit;font-size:.85rem;cursor:pointer}.path-compare-btn:hover{background:#d4a84b1f}.bracket-shell{position:relative;width:min(1200px,96vw);margin:0 auto;scroll-margin-top:1rem;outline:none}.bracket-svg{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:default;outline:none;-webkit-tap-highlight-color:transparent}.bracket-svg:focus,.bracket-svg:focus-visible{outline:none}.bracket-zoom-reset{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0c0c0cd9;color:#aaa;font-family:inherit;font-size:.75rem;cursor:pointer}.bracket-zoom-reset:hover{color:#e0e0e0;border-color:#ffffff40}.bracket-shell--focused .bracket-svg{transition:none}.bracket-shell--zoomed .bracket-svg{touch-action:none;cursor:grab}.bracket-edge{stroke:#4a4a4a;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .2s ease,stroke .2s ease}.bracket-edge.dashed{stroke:#6e6e6e;stroke-dasharray:5 5;opacity:.58}.bracket-edge.solid{stroke:#707070;opacity:.72}.bracket-edge.qualified{stroke-width:2.25;opacity:1}.bracket-edge.path-alive{stroke-width:2.35;opacity:1}.bracket-edge.path-dead{stroke-width:1.55;opacity:.34;filter:saturate(.18) brightness(.72)}.bracket-edge.path-dead.active,.bracket-edge.path-dead.match-focused{opacity:1;filter:none}.ring-sector{opacity:.13;transition:opacity .25s ease}.ring-sector.active{opacity:.3}.ring-sector.dimmed{opacity:.04}.ring-sector.eliminated{opacity:.06;filter:saturate(.15)}.ring-sector.champion-sector:not(.dimmed){opacity:.34;filter:saturate(1.12) brightness(1.08)}.bracket-edge.active{stroke-width:2.5;opacity:1}.bracket-edge.match-focused{stroke-width:2.85;opacity:1}.bracket-edge.dimmed{opacity:.08}.bracket-edge.champion-path:not(.dimmed){stroke-width:3;opacity:1}.bracket-edge.is-live{stroke-width:2.75;opacity:1}.bracket-edge--live-pulse{stroke:#ef4444;stroke-width:6;opacity:.35;pointer-events:none}@media(prefers-reduced-motion:no-preference){.bracket-edge--live-pulse{animation:live-edge-pulse 1.8s ease-in-out infinite}.live-pulse{animation:live-node-pulse 1.8s ease-in-out infinite}}@keyframes live-edge-pulse{0%,to{opacity:.2;stroke-width:4}50%{opacity:.45;stroke-width:8}}@keyframes live-node-pulse{0%,to{r:12;opacity:.55}50%{r:20;opacity:.2}}.live-pulse{fill:none;stroke:#ef4444;stroke-width:2;opacity:.7;pointer-events:none}.live-pulse--team{stroke-width:1.75}.inner-node.is-live .inner-dot,.inner-dot--live{fill:#ef4444;stroke:#ef4444;stroke-width:1.5}.live-match-badge{pointer-events:none}.live-match-badge__bg{fill:#450a0af0;stroke:#ef4444;stroke-width:1.1}.live-match-badge__dot{fill:#ef4444}.live-match-badge__label{fill:#fecaca;font-family:Outfit,sans-serif;font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.live-match-badge__meta{fill:#fff;font-family:Outfit,sans-serif;font-size:8px;font-weight:600;font-variant-numeric:tabular-nums}.live-team-ring{fill:none;stroke:#ef4444;stroke-width:2;opacity:.85;pointer-events:none}@media(prefers-reduced-motion:no-preference){.live-match-badge--animated .live-match-badge__dot{animation:live-badge-dot 1.1s ease-in-out infinite}.live-match-badge--animated .live-match-badge__bg{animation:live-badge-glow 2.2s ease-in-out infinite}.live-team-ring{animation:live-team-ring 2s ease-in-out infinite}}@keyframes live-badge-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes live-badge-glow{0%,to{stroke-opacity:.65}50%{stroke-opacity:1}}@keyframes live-team-ring{0%,to{opacity:.55;stroke-width:1.5}50%{opacity:1;stroke-width:2.5}}.team-group.is-live .flag-ring{stroke:#ef4444;stroke-width:2.5}.edge-group{pointer-events:none}.edge-hit{pointer-events:stroke;cursor:pointer}.inner-node,.qualified-marker{cursor:pointer}.qualified-marker.dimmed .inner-flag-ring{opacity:.12}.qualified-marker.eliminated .inner-flag-ring{stroke:#5a5a5a;opacity:.45;filter:saturate(.15)}.qualified-marker.path-dead .inner-flag-img{opacity:.55;filter:saturate(.2)}.inner-hit{fill:transparent;stroke:none;pointer-events:all}.inner-dot{fill:#444;stroke:#5a5a5a;stroke-width:1;pointer-events:none}.inner-dot--qualified{stroke-width:1.5;filter:url(#pathGlow)}.inner-dot--dead{opacity:.38;filter:saturate(.15) brightness(.75)}.inner-node.active .inner-dot--dead{opacity:1;filter:none}.inner-dot--semi,.inner-dot--final{fill:#555;stroke:#707070;stroke-width:1.25}.inner-flag-ring{fill:#1a1a1a;stroke:#555;stroke-width:1.5;pointer-events:none}.inner-flag-img{pointer-events:none}.inner-node.dimmed .inner-flag-ring,.inner-node.dimmed .inner-dot{opacity:.12}.team-group{cursor:pointer;transition:opacity .25s ease}.team-hit{fill:transparent;stroke:none;pointer-events:all}.team-group.dimmed{opacity:.18}.team-group.active{opacity:1}.team-group.pinned .flag-ring{stroke-width:2.5}.team-group.match-focused .flag-ring{stroke:#d4a84b;stroke-width:2.5}.team-group.eliminated .flag-ring{stroke:#4a4a4a}.flag-veil{fill:#08080885;pointer-events:none;transition:fill .25s ease}.team-group.active.eliminated .flag-veil,.inner-node.active.eliminated .flag-veil{fill:#0808082e}.inner-node.eliminated .inner-flag-ring{stroke:#4a4a4a}.team-group.champion-team .flag-ring{stroke:#d4a84b;stroke-width:3;filter:drop-shadow(0 0 7px rgba(212,168,75,.7))}.champion-team-halo{fill:#d4a84b14;stroke:#f4cf70bf;stroke-width:1.5;pointer-events:none}.champion-team-star{fill:#f2cf75;font-size:14px;font-weight:700;pointer-events:none;filter:drop-shadow(0 0 5px rgba(212,168,75,.75))}@media(prefers-reduced-motion:no-preference){.team-group.champion-team .champion-team-halo{animation:champion-halo-pulse 2.8s ease-in-out infinite}}@keyframes champion-halo-pulse{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}.flag-ring{fill:#1a1a1a;stroke:#555;stroke-width:1.5;pointer-events:none;transition:stroke .25s ease}.flag-img,.inner-flag-img{pointer-events:none}.trophy-halo{fill:#d4a84b24;stroke:#d4a84b73;stroke-width:1.25}.trophy-ambient{pointer-events:none}.trophy-img{pointer-events:none;filter:drop-shadow(0 0 14px rgba(212,168,75,.65))}.trophy-icon{font-size:30px}.champion-label{fill:#d4a84b;font-size:10px;font-family:Outfit,sans-serif;font-weight:600}.champion-flag{clip-path:circle(12px at 14px 9px)}.match-tooltip{position:fixed;z-index:100;pointer-events:none;background:#121212f2;border:1px solid #333;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#e8e8e8;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(280px,calc(100vw - 24px));word-break:break-word}.match-tooltip--sheet{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;max-width:none;pointer-events:auto;z-index:110;padding:14px 16px 16px;font-size:14px;gap:6px}.match-tooltip--pinned{pointer-events:auto;z-index:110;padding-right:2.5rem}.match-tooltip--pinned strong{padding-right:1.5rem}.match-tooltip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;border:none;background:#0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent}.match-tooltip-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:#ccc;font-size:22px;line-height:1;cursor:pointer}.match-tooltip--sheet strong{padding-right:2rem}.match-tooltip strong{color:#d4a84b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.match-tooltip--team{padding:8px 12px}.match-tooltip--team strong{color:#f0f0f0;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal}.inner-node.meeting .inner-dot{fill:#d4a84b}.inner-node.match-focused .inner-dot--live,.inner-node.match-focused .inner-dot{filter:drop-shadow(0 0 4px rgba(212,168,75,.55))}.meeting-pulse{fill:none;stroke:#d4a84b;stroke-width:2;opacity:.7;animation:meeting-pulse 1.6s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.meeting-pulse{animation:none;opacity:.55}}@keyframes meeting-pulse{0%,to{r:18;opacity:.85}50%{r:26;opacity:.25}}@media(max-width:640px){.live-match-badge__label{font-size:6px}.live-match-badge__meta{font-size:7px}.bracket-edge{vector-effect:none;stroke-width:1.15}.bracket-edge.qualified{stroke-width:1.5}.bracket-edge.path-alive{stroke-width:1.55}.bracket-edge.path-dead{stroke-width:1.1;opacity:.3}.bracket-edge.active{stroke-width:1.65}.bracket-edge.is-live{stroke-width:1.75}.bracket-edge--live-pulse{stroke-width:3.5}.inner-dot--qualified,.inner-dot--dead{filter:none}.team-group:focus{outline:none}}.champion-banner{position:relative;isolation:isolate;overflow:hidden;width:min(780px,100%);margin:0 auto;padding:1.15rem 1.35rem;border:1px solid rgba(212,168,75,.4);border-radius:18px;background:linear-gradient(135deg,#362911d1,#110f0beb),#111;box-shadow:0 16px 50px #00000057,inset 0 1px #ffe8aa12;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:.8rem 1.5rem;align-items:center}.champion-banner__glow{position:absolute;z-index:-1;width:260px;height:260px;top:50%;left:10%;transform:translate(-50%,-50%);border-radius:50%;background:#d4a84b24;filter:blur(42px)}.champion-banner__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.champion-banner__star{color:#e9c66d;font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(212,168,75,.5))}.champion-banner__flag{width:52px;height:36px;border-radius:7px;object-fit:cover;border:2px solid #d4a84b;box-shadow:0 0 18px #d4a84b52}.champion-banner__eyebrow{color:#c5a75f;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.22rem}.champion-banner h2{color:#f5e6bd;font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.2}.champion-banner__final{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;text-align:center;color:#d4d4d4;font-size:.82rem}.champion-banner__final strong{color:#fff0c7;font-size:1.05rem;white-space:nowrap}.champion-banner__details{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.15rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08);color:#8d8980;font-size:.74rem}@media(max-width:640px){.champion-banner{grid-template-columns:1fr;padding:1rem;gap:.85rem}.champion-banner__identity{justify-content:center;text-align:left}.champion-banner__details{grid-column:1;flex-direction:column;align-items:center}}.champion-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:60;pointer-events:none}.copy-link-btn{padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(212,168,75,.35);background:#d4a84b14;color:#d4a84b;font-family:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.copy-link-btn:hover{background:#d4a84b26;border-color:#d4a84b80}.copy-link-btn--copied{border-color:#22c55e73;background:#22c55e1a;color:#86efac}.copy-link-btn:focus-visible{outline:2px solid rgba(212,168,75,.55);outline-offset:2px}.group-phase{width:min(1200px,96vw);margin:0 auto}.group-phase-hint{text-align:center;color:#888;font-size:.9rem;margin-bottom:1.25rem}.group-phase-empty{text-align:center;color:#666;padding:3rem 1rem}.group-phase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.group-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.group-card-head{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:#d4a84b1a;border-bottom:1px solid rgba(212,168,75,.2)}.group-card-letter{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;background:#d4a84b40;color:#d4a84b;font-weight:700;font-size:.9rem}.group-card-title{font-size:.8rem;color:#aaa;text-transform:uppercase;letter-spacing:.06em}.group-table{width:100%;border-collapse:collapse;font-size:.8rem}.group-table th{padding:.4rem .35rem;color:#666;font-weight:500;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.group-table th:first-child{text-align:left;padding-left:.75rem}.group-table td{padding:.45rem .35rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.04)}.group-table td:first-child{text-align:left;padding-left:.5rem}.group-row--qualified td{background:#22c55e0f}.group-row--pinned td{background:#d4a84b1a}.group-pts{font-weight:700;color:#f0f0f0}.group-team-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;padding:.15rem .25rem;border-radius:4px;max-width:100%;text-align:left}.group-team-btn:hover{background:#ffffff0f}.group-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}.group-team-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.group-phase-grid{grid-template-columns:1fr}}.locale-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem}.locale-settings-field{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#888}.locale-settings-label{white-space:nowrap}.locale-settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#181818f2;border:1px solid #333;border-radius:8px;color:#e8e8e8;font-family:inherit;font-size:.75rem;padding:.35rem 1.75rem .35rem .6rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;max-width:11rem}.locale-settings-select:hover{border-color:#444}.locale-settings-select:focus{outline:none;border-color:#d4a84b;box-shadow:0 0 0 2px #d4a84b33}@media(max-width:640px){.locale-settings{width:100%;justify-content:center}.locale-settings-select{max-width:9.5rem}}.next-match-countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .45rem;font-size:.82rem;line-height:1.35;color:#e8dcc8}.next-match-countdown--header{margin:.85rem auto 0;max-width:42rem;padding:.55rem 1rem;background:#b8a0701a;border:1px solid rgba(184,160,112,.28);border-radius:999px}.next-match-countdown--panel{margin:.75rem 1.25rem 0;padding:.6rem .85rem;justify-content:flex-start;background:#b8a07014;border:1px solid rgba(184,160,112,.22);border-radius:10px}.next-match-countdown[role=button]{cursor:pointer;transition:background .2s,border-color .2s}.next-match-countdown[role=button]:hover{background:#b8a07024;border-color:#b8a07066}.next-match-countdown[role=button]:focus-visible{outline:2px solid rgba(184,160,112,.65);outline-offset:2px}.next-match-countdown__label{font-weight:600;color:#d4c4a0}.next-match-countdown__time{font-variant-numeric:tabular-nums;font-weight:600;color:#f5e6c8;letter-spacing:.02em}.next-match-countdown__sep{color:#b8a07073;-webkit-user-select:none;user-select:none}.next-match-countdown__teams{color:#f0f0f0}@media(max-width:520px){.next-match-countdown--header{border-radius:12px;font-size:.78rem}.next-match-countdown__label{flex:1 1 100%;text-align:center}}@media(prefers-reduced-motion:no-preference){.next-match-countdown__time{transition:color .3s}}.match-panel{width:100%;max-width:1200px;background:#101010f2;border:1px solid #2a2a2a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid #222}.panel-header h2{font-size:1.1rem;font-weight:600}.panel-meta{font-size:.75rem;color:#777;margin-top:.25rem}.refresh-btn{background:#222;border:1px solid #333;color:#ccc;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:background .2s}.refresh-btn:hover:not(:disabled){background:#2a2a2a}.refresh-btn:disabled{opacity:.5;cursor:wait}.live-banner--active{animation:live-banner-in .35s ease-out}@media(prefers-reduced-motion:reduce){.live-banner--active{animation:none}}.live-banner-hint{margin-left:auto;font-size:.72rem;color:#fca5a5bf}@keyframes live-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.panel-meta--syncing{color:#b8a070}.filter-tab--live:not(.active){border-color:#ef444459;color:#fca5a5}.filter-tab--live.active{background:#ef4444;border-color:#ef4444;color:#fff}.filter-tab--live.active .filter-tab-count{background:#0003}.live-banner{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.5rem .75rem;background:#dc26261f;border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:.85rem;color:#fca5a5}.live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse 1.5s ease infinite}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.filter-tabs{display:flex;gap:.35rem;padding:.75rem 1.25rem;border-bottom:1px solid #222;flex-wrap:wrap}.filter-tab{background:transparent;border:1px solid #333;color:#888;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;cursor:pointer;font-family:inherit;transition:all .2s}.filter-tab.active{background:#d4a84b;border-color:#d4a84b;color:#111}.filter-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:#0003;font-size:.65rem;font-weight:700;line-height:1}.filter-tab.active .filter-tab-count{background:#00000040}.match-section-header{grid-column:1 / -1;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#d4a84b;padding:.35rem .25rem .15rem;list-style:none}.match-section-header--finished{color:#666}.match-section-toggle-wrap{grid-column:1 / -1;list-style:none;padding:.25rem 0}.match-section-toggle{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px dashed #333;background:#ffffff05;color:#888;font-family:inherit;font-size:.78rem;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s}.match-section-toggle:hover{background:#ffffff0d;border-color:#444;color:#aaa}.match-section-toggle:focus-visible{outline:2px solid rgba(212,168,75,.55);outline-offset:2px}.match-list{list-style:none;overflow-y:auto;flex:1;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;max-height:min(52vh,520px)}.match-card{background:#141414;border:1px solid #252525;border-radius:12px;padding:.75rem;transition:border-color .2s}.match-card.is-live{border-color:#ef444473;box-shadow:0 0 0 1px #ef44441a}.match-card.is-focused{border-color:#d4a84b;box-shadow:0 0 0 1px #d4a84b40}.match-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.match-card-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.match-focus-btn{padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(212,168,75,.35);background:transparent;color:#b8a070;font-family:inherit;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.match-focus-btn:hover{background:#d4a84b1a;border-color:#d4a84b80}.match-focus-btn--active{background:#d4a84b26;border-color:#d4a84b8c;color:#d4a84b}.match-focus-btn:focus-visible{outline:2px solid rgba(212,168,75,.6);outline-offset:2px}.match-round{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#666;display:flex;align-items:center;gap:.35rem}.match-fifa-num{color:#b8a070;font-weight:600}.match-status{font-size:.7rem;font-weight:600}.match-status.live{color:#ef4444}.match-status.finished{color:#666}.match-card.is-upcoming:not(.is-live){border-color:#d4a84b38}.match-status.scheduled{color:#888}.match-card-body{display:flex;flex-direction:column;gap:.25rem}.team-row{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;font-family:inherit;font-size:.9rem;padding:.25rem .35rem;border-radius:6px;cursor:pointer;width:100%;text-align:left;transition:background .15s}.team-row:hover{background:#ffffff0a}.team-row--pinned{background:#d4a84b1a}.team-row--pinned .team-row-name{color:#d4a84b}.team-row:focus-visible{outline:2px solid rgba(212,168,75,.55);outline-offset:1px}.team-row.winner .team-row-name{font-weight:600}.team-row-flag{width:22px;height:15px;object-fit:cover;border-radius:2px}.team-row-name{flex:1}.team-row-score{font-weight:600;min-width:1.5rem;text-align:right}.match-card-foot{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #222;display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;color:#555}.match-penalties{color:#888}.match-empty{text-align:center;color:#555;padding:2rem;font-size:.85rem}@media(max-width:640px){.match-list{grid-template-columns:1fr;max-height:min(45vh,420px)}}.offline-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;text-align:center;padding:.55rem 1rem;margin:0 auto .75rem;max-width:720px;font-size:.8rem;color:#c4a35a;background:#d4a84b14;border:1px solid rgba(212,168,75,.25);border-radius:8px;line-height:1.45}.offline-banner__text{margin:0;flex:1 1 12rem}.offline-banner__meta{display:block;margin-top:.2rem;font-size:.72rem;color:#94a3b8}.offline-banner__retry{flex-shrink:0;padding:.3rem .65rem;border-radius:6px;border:1px solid rgba(212,168,75,.35);background:#d4a84b1f;color:#d4a84b;font-family:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap}.offline-banner__retry:hover:not(:disabled){background:#d4a84b33}.offline-banner__retry:disabled{opacity:.55;cursor:wait}.offline-banner__retry:focus-visible{outline:2px solid rgba(212,168,75,.55);outline-offset:2px}.page-loading{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.bracket-skeleton{position:relative;width:min(1200px,96vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.bracket-skeleton-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06);animation:skeleton-pulse 1.6s ease-in-out infinite}.bracket-skeleton-ring--outer{top:2%;right:2%;bottom:2%;left:2%}.bracket-skeleton-ring--mid{top:18%;right:18%;bottom:18%;left:18%;animation-delay:.15s}.bracket-skeleton-ring--inner{top:34%;right:34%;bottom:34%;left:34%;animation-delay:.3s}.bracket-skeleton-core{width:72px;height:72px;border-radius:50%;background:#d4a84b14;border:1px solid rgba(212,168,75,.2);animation:skeleton-pulse 1.6s ease-in-out infinite;animation-delay:.45s}.page-loading-text{color:#666;font-size:.85rem;letter-spacing:.02em}.panel-skeleton{width:100%;max-width:1200px;height:140px;border-radius:16px;border:1px solid #222;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.campaign-panels{width:min(780px,100%);margin:.75rem auto 0;display:flex;flex-direction:column;gap:.85rem}.campaign-panel{background:#0e0e0eeb;border:1px solid #262626;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 6px 24px #0000004d}.campaign-panel__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.campaign-panel__flag{width:30px;height:20px;object-fit:cover;border-radius:3px}.campaign-panel__head h3{font-size:.95rem;font-weight:600;color:#f0f0f0}.campaign-panel__champion{color:#d4a84b;font-weight:600;font-size:.82rem}.campaign-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.4rem;margin-bottom:.9rem}.campaign-panel__stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:.45rem .3rem;text-align:center;display:flex;flex-direction:column;gap:.12rem}.campaign-panel__stat strong{color:#f0dfae;font-size:1rem}.campaign-panel__stat span{color:#8b8b8b;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.campaign-panel__matches{list-style:none;display:flex;flex-direction:column;gap:.3rem}.campaign-match{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.42rem .55rem;border-radius:8px;background:#ffffff06;font-size:.8rem}.campaign-match__badge{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700}.campaign-match__badge--win{background:#4ade8029;color:#4ade80}.campaign-match__badge--draw{background:#facc1524;color:#facc15}.campaign-match__badge--loss{background:#f8717126;color:#f87171}.campaign-match__score{color:#f0f0f0;font-weight:600;white-space:nowrap}.campaign-match__opponent{display:flex;align-items:center;gap:.4rem;color:#d4d4d4;min-width:0}.campaign-match__opponent img{width:18px;height:12px;object-fit:cover;border-radius:2px;flex-shrink:0}.campaign-match__meta{color:#7c7c7c;font-size:.68rem;text-align:right;white-space:nowrap}@media(max-width:640px){.campaign-match{grid-template-columns:auto auto minmax(0,1fr)}.campaign-match__meta{grid-column:2 / -1;text-align:left}}.timeline-bar{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:0 auto;width:min(780px,100%)}.timeline-bar__label{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#7c7c7c}.timeline-bar__options{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.timeline-bar__btn{padding:.32rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#8b8b8b;font-family:inherit;font-size:.74rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.timeline-bar__btn:hover{color:#ccc;border-color:#ffffff38}.timeline-bar__btn--active{background:#d4a84b24;border-color:#d4a84b73;color:#d4a84b}.timeline-bar__hint{font-size:.7rem;color:#a08d5f}@media(max-width:640px){.timeline-bar__options{gap:.3rem}.timeline-bar__btn{font-size:.68rem;padding:.3rem .65rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:Outfit,system-ui,sans-serif;background:#0c0c0c;color:#f0f0f0;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,rgba(40,32,20,.35) 0%,transparent 55%),#0c0c0c}.header{position:relative;text-align:center;padding:2rem 1.5rem .5rem}.header-top{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#d4a84b;margin-bottom:.5rem}.header h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;margin-bottom:.75rem}.subtitle{color:#888;font-size:.95rem;max-width:560px;margin:0 auto;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.layout{flex:1;display:flex;flex-direction:column;gap:2rem;padding:.5rem 1.5rem 2rem;max-width:1600px;margin:0 auto;width:100%}.view-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:.25rem}.view-tab{padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#888;font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.view-tab:hover{color:#ccc;border-color:#fff3}.view-tab--active{background:#d4a84b26;border-color:#d4a84b73;color:#d4a84b}.bracket-section{width:100%;display:flex;justify-content:center;align-items:center;padding:.5rem 0 1rem}.matches-section{width:100%;display:flex;justify-content:center}.live-pill{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:.15rem .5rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:999px;color:#fca5a5;font-size:.8rem}.app--live .live-pill{animation:live-pill-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:no-preference){@keyframes live-pill-pulse{0%,to{box-shadow:0 0 #ef444440}50%{box-shadow:0 0 12px 2px #ef444459}}}.footer{text-align:center;padding:1rem 1.5rem 1.5rem;color:#555;font-size:.8rem;display:flex;flex-direction:column;gap:.35rem}.footer-credit{font-size:.75rem;color:#444}.footer-brand{color:#d4a84b;font-weight:500}.footer-instagram{color:#888;text-decoration:none;transition:color .15s ease}.footer-instagram:hover{color:#d4a84b}@media(max-width:640px){.layout{padding:.5rem 1rem 1.5rem;gap:1.25rem}.header{padding:1rem 1rem .25rem}.header h1{font-size:1.45rem;margin-bottom:.5rem}.subtitle{font-size:.82rem;line-height:1.45}.header-top{margin-bottom:.35rem}.view-tabs{margin-bottom:.25rem}.bracket-section{padding:0 0 .5rem}.matches-section{scroll-margin-top:.75rem}}@media(prefers-reduced-motion:reduce){.live-dot,.live-banner--active,.app--live .live-pill,.live-match-badge--animated .live-match-badge__dot,.live-match-badge--animated .live-match-badge__bg,.live-team-ring,.live-pulse,.meeting-pulse,.bracket-skeleton-ring,.bracket-skeleton-core,.panel-skeleton,.zoom-hint{animation:none!important}.inner-dot--qualified,.team-group.champion-team .flag-ring,.trophy-img{filter:none!important}.team-group,.flag-ring,.flag-veil,.inner-node,.next-match-countdown__time{transition:none!important}}
