@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";@font-face{font-family:Starcraft;src:url(../fonts/starcraft.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--o4a-bg:#05070a;--o4a-bg-elevated:#0b0f16;--o4a-panel:#101620;--o4a-panel-2:#151d29;--o4a-border:#293342;--o4a-green:#3aff00;--o4a-green-soft:#9cff7a;--o4a-red:#ff2d2d;--o4a-red-dark:#7a1010;--o4a-orange:#ff7a1a;--o4a-cyan:#00d8ff;--o4a-text:#f4f7ff;--o4a-muted:#8fa3b8;--o4a-dim:#536173;--bg-dashboard:var(--o4a-bg);--bg-card:var(--o4a-panel);--bg-input:var(--o4a-panel-2);--border:var(--o4a-border);--text-primary:var(--o4a-text);--text-secondary:var(--o4a-muted);--text-muted:var(--o4a-dim);--accent:var(--o4a-cyan);--accent-hover:#00b0d4;--accent-light:#00d8ff1f;--success:var(--o4a-green);--danger:var(--o4a-red);--warning:var(--o4a-orange);--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px #0009, 0 0 0 1px #29334280;--shadow-lg:0 12px 28px #000c, 0 0 0 1px var(--o4a-border);--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background-color:var(--bg-dashboard);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dashboard)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;padding:1.5rem}.btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--o4a-cyan), #08c);color:#000;border-color:#00d8ff99;font-weight:800;box-shadow:0 4px 14px #00d8ff40}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:#253144;border-color:#3d4d68;transform:translateY(-1px)}.btn-external{color:var(--o4a-cyan);background:#00d8ff14;border-color:#00d8ff59}.btn-external:hover{border-color:var(--o4a-cyan);background:#00d8ff29;transform:translateY(-1px)}html.overlay-body,body.overlay-body,div#root.overlay-body,.overlay-body{background:0 0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}.overlay-container{color:#fff;pointer-events:none;width:100%;height:100%;font-family:Outfit,Inter,sans-serif;position:relative;overflow:hidden;background:0 0!important}.overlay-root{box-sizing:border-box;color:#fff;flex-direction:column;align-items:center;width:100vw;height:100vh;padding:3vh 2vw;display:flex;overflow:hidden}.scoreboard-header{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-bright);width:100%;max-width:none;box-shadow:0 12px 48px #0009, 0 0 0 1px var(--border);border-radius:16px;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:2.5vh;padding:18px 40px;transition:all .3s;display:grid;position:relative;overflow:hidden}.header-bg-logo{opacity:.22;pointer-events:none;z-index:1;filter:blur(1px)brightness(1.1);background-repeat:no-repeat;background-size:cover;width:42%;transition:background-image .5s;position:absolute;top:0;bottom:0}.header-bg-logo.left-bg{background-position:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000000e6 0%,#0006 50%,#0000 100%);mask-image:linear-gradient(90deg,#000000e6 0%,#0006 50%,#0000 100%)}.header-bg-logo.right-bg{background-position:100%;right:0;-webkit-mask-image:linear-gradient(270deg,#000000e6 0%,#0006 50%,#0000 100%);mask-image:linear-gradient(270deg,#000000e6 0%,#0006 50%,#0000 100%)}.scoreboard-header .team-info{min-width:0}.scoreboard-header .team-info.align-left{text-align:left}.scoreboard-header .team-info.align-right{text-align:right}.scoreboard-header .team-name{color:#fff;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:38vw;font-size:clamp(1.6rem,3.2vh,2.5rem);font-weight:900;overflow:hidden}.scoreboard-header .team-label{display:none}.team-identity{align-items:center;gap:16px;width:100%;display:flex}.team-info.align-left .team-identity{justify-content:flex-start}.team-info.align-right .team-identity{justify-content:flex-end}.clan-logo{object-fit:contain;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:60px;height:60px;padding:4px}.map-footer-sep{color:var(--text-muted);opacity:.5;font-size:.6rem}.scoreboard-header .score-center{justify-content:center;align-items:center;gap:24px;display:flex}.scoreboard-header .general-score-num{color:var(--accent);text-shadow:0 0 20px #6366f180;font-family:inherit;font-size:clamp(3.2rem,5.5vh,4.5rem);font-weight:900;line-height:1}.recap-middle-box{flex-direction:column;align-items:center;min-width:140px;display:flex}.recap-status-badge{background:var(--accent-light);color:var(--accent);letter-spacing:.08em;border:1px solid #6366f14d;border-radius:20px;padding:3px 14px;font-size:.72rem;font-weight:800}.recap-title{color:var(--text-secondary);letter-spacing:.1em;margin-top:6px;font-size:.75rem;font-weight:800}.series-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:1.5vh;width:100%;max-width:none;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.scoreboard-series-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;min-height:76px;max-height:none;padding:12px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #00000026}.series-card-grid-container{grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;width:100%;display:grid}.series-info-col{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.series-match-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:800}.series-format-badge{white-space:nowrap;box-shadow:0 0 6px var(--accent-light);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:.62rem;font-weight:900;background:var(--bg-deep)!important;border:1px solid var(--accent)!important;color:var(--accent)!important}.series-status-badge{color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:900}.series-status-badge.live{background:var(--danger);box-shadow:0 0 8px var(--danger)}.series-status-badge.next{background:var(--accent)}.series-contrapeso-col{width:120px;height:1px}.series-versus-col{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-width:0;display:grid}.player-badge-container{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.player-badge-container.align-left{justify-content:flex-end}.player-badge-container.align-right{justify-content:flex-start}.player-badge-container.align-left .series-player-name{text-align:right}.player-badge-container.align-right .series-player-name{text-align:left}.race-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;transition:all .2s;display:flex;box-shadow:0 0 20px,inset 0 0 6px #ffffff80}.race-badge svg{filter:drop-shadow(0 0 4px)brightness(1.2)contrast(1.1);display:block}.series-score-box{border:1.5px solid var(--border-bright);letter-spacing:-.02em;background:#0000008c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:100px;height:auto;min-height:42px;margin:0 12px;padding:4px 16px;font-size:clamp(1.4rem,2.5vh,1.7rem);font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff12}.series-score-separator{color:var(--text-muted);margin:0 5px;font-size:.8rem}.series-maps-row{border-top:1px solid #282f4240;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.layout-wide{justify-content:flex-start;padding-top:5vh}.layout-wide .series-list{width:100%;max-width:none}.layout-wide.grid-3-cols .series-list,.layout-wide.grid-2x2 .series-list,.layout-wide.grid-multi .series-list{grid-template-columns:1fr 1fr;gap:12px 20px;width:100%;max-width:none;display:grid}.layout-wide.grid-3-cols .scoreboard-header,.layout-wide.grid-2x2 .scoreboard-header,.layout-wide.grid-multi .scoreboard-header{width:100%;max-width:none}.layout-wide.grid-3-cols .series-card-grid-container,.layout-wide.grid-2x2 .series-card-grid-container,.layout-wide.grid-multi .series-card-grid-container{grid-template-columns:90px 1fr 90px;gap:8px}.layout-wide.grid-3-cols .series-info-col,.layout-wide.grid-3-cols .series-contrapeso-col,.layout-wide.grid-2x2 .series-info-col,.layout-wide.grid-2x2 .series-contrapeso-col,.layout-wide.grid-multi .series-info-col,.layout-wide.grid-multi .series-contrapeso-col{width:90px}.layout-wide.grid-3-cols .race-text,.layout-wide.grid-2x2 .race-text,.layout-wide.grid-multi .race-text{display:none}.layout-compact{justify-content:center;gap:8px;padding:2vh 2vw}.layout-compact .scoreboard-header{border-radius:10px;width:100%;max-width:none;margin-bottom:10px;padding:8px 24px}.layout-compact .scoreboard-header .team-name{max-width:38vw;font-size:1.2rem}.layout-compact .scoreboard-header .general-score-num{font-size:2rem}.layout-compact .scoreboard-header .team-label{font-size:.6rem}.layout-compact .series-list{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch;gap:12px;width:100%;max-width:none;padding-bottom:0;display:grid;overflow-y:visible}.layout-compact .scoreboard-series-card{width:100%;min-width:unset;border-radius:8px;padding:8px 14px}.layout-compact .series-card-grid-container{grid-template-columns:80px 1fr 80px;gap:8px}.layout-compact .series-info-col,.layout-compact .series-contrapeso-col{width:80px}.layout-compact .series-score-box{width:76px;height:30px;margin:0 8px;font-size:1.15rem}.layout-compact .race-text{display:none}.layout-compact .race-badge{gap:0;padding:2px 4px}.layout-compact .map-thumbnail-container{width:64px!important;height:38px!important}.layout-compact .map-name-label{font-size:.52rem!important}.layout-grid{justify-content:flex-start;padding-top:3vh}.layout-grid .scoreboard-header{width:100%;max-width:none;margin-bottom:20px}.layout-grid .series-list{flex:1;grid-auto-rows:1fr;align-content:stretch;gap:12px 16px;width:100%;max-width:none;padding-bottom:20px;display:grid;overflow-y:auto}.layout-grid .scoreboard-series-card{border-radius:10px;padding:8px 14px}.layout-grid .series-card-grid-container{grid-template-columns:80px 1fr 80px;gap:8px}.layout-grid .series-info-col,.layout-grid .series-contrapeso-col{width:80px}.layout-grid .series-score-box{width:76px;height:30px;margin:0 8px;font-size:1.15rem}.layout-grid .race-text{display:none}.layout-grid .race-badge{gap:0;padding:2px 4px}.layout-grid.grid-2-cols .series-list,.layout-grid.grid-2x2 .series-list{grid-template-columns:1fr 1fr}.layout-grid.grid-3-cols .series-list{grid-template-columns:1fr 1fr 1fr}.layout-grid.grid-multi .series-list{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.layout-grid.grid-auto .series-list{grid-template-columns:1fr;width:100%;max-width:none}@media (width<=1440px){.layout-grid.grid-3-cols .series-list{grid-template-columns:1fr 1fr}}@media (height<=750px){.overlay-root{padding:1.5vh 2vw}.scoreboard-header{border-radius:10px;margin-bottom:10px;padding:8px 24px}.scoreboard-header .team-name{max-width:240px;font-size:1.1rem}.scoreboard-header .general-score-num{font-size:2rem}.series-list{gap:8px}.scoreboard-series-card{padding:6px 12px}.series-player-name{font-size:.9rem!important}.series-score-box{margin:0 6px;width:70px!important;height:28px!important;font-size:1.1rem!important}.race-text{display:none}.player-badge-container{gap:4px}}@media (width<=1300px){.scoreboard-header,.series-list{width:95%}}@media (width<=768px){.scoreboard-header{text-align:center;grid-template-columns:1fr;gap:10px;padding:12px 16px}.scoreboard-header .team-info{text-align:center!important}.scoreboard-header .team-name{margin:0 auto;font-size:1.1rem}.scoreboard-header .score-center{margin:4px 0}.series-card-grid-container{grid-template-columns:1fr;gap:8px}.series-info-col{justify-content:center;width:100%}.series-versus-col{width:100%}.series-contrapeso-col{display:none}.layout-compact .scoreboard-series-card,.layout-grid .series-list{width:100%;min-width:unset;flex-direction:column;grid-template-columns:1fr;display:flex}}@media (width<=950px),(height<=600px){.overlay-root{padding:1vh 1.5vw}.scoreboard-header{margin-bottom:8px;padding:8px 16px}.scoreboard-header .team-name{font-size:clamp(1rem,3vw,1.3rem)}.scoreboard-header .general-score-num{font-size:clamp(1.8rem,4vh,2.5rem)}.recap-title,.race-text{display:none!important}.series-format-badge{padding:1px 5px;font-size:.55rem}.series-score-box{width:68px!important;height:28px!important;margin:0 6px!important;font-size:1.1rem!important}.series-card-grid-container{grid-template-columns:65px 1fr 65px!important;gap:6px!important}.series-info-col,.series-contrapeso-col{width:65px!important}.series-player-name{font-size:clamp(.85rem,2vw,1.1rem)!important}.map-name-label{font-size:.5rem!important}.map-winner-name{font-size:.55rem!important}}.series-card-bg-wrapper{z-index:1;border-radius:inherit;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.map-segment{background-position:50%;background-size:cover;flex:1;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.map-segment-overlay{z-index:1;background:linear-gradient(#000000d9 0%,#0000008c 50%,#000000d9 100%);transition:all .3s;position:absolute;inset:0}.map-segment.win-a .map-segment-overlay{background:linear-gradient(90deg, var(--accent-light) 0%, #0009 60%, #000000e0 100%)}.map-segment.win-b .map-segment-overlay{background:linear-gradient(270deg, var(--accent-light) 0%, #0009 60%, #000000e0 100%)}.map-segment-accent{z-index:3;width:5px;transition:all .3s;position:absolute;top:0;bottom:0}.map-segment.win-a .map-segment-accent{background:var(--accent);box-shadow:0 0 20px var(--accent-glow), 0 0 6px var(--accent), inset 0 0 4px #fff6;left:0}.map-segment.win-b .map-segment-accent{background:var(--accent);box-shadow:0 0 20px var(--accent-glow), 0 0 6px var(--accent), inset 0 0 4px #fff6;right:0}.map-segment.pending{background-color:#121520}.map-segment.pending .map-segment-accent{display:none}.has-bg-maps .series-player-name{text-shadow:0 2px 6px #000000fa}.has-bg-maps .series-score-box{text-shadow:0 2px 6px #000000fa;border-color:var(--border-bright)!important;background:#000000a6!important}.has-bg-maps .series-match-label{text-shadow:0 1px 4px #000000e6}.map-segment-info{z-index:8;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0 24px;display:flex;position:absolute;bottom:8px;left:0;right:0}.map-segment-name{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 8px #000000f2,0 0 12px #000c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.75rem,1.4vh,.95rem);font-weight:900;overflow:hidden}.map-segment-winner-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:clamp(.7rem,1.25vh,.85rem);font-weight:800;display:inline-flex}.map-segment-winner-badge.win-a,.map-segment-winner-badge.win-b{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #00000073}.map-segment-winner-badge.pending{color:var(--text-muted);background:#0006;border-color:#ffffff0d}.map-winner-check{font-weight:900}.map-winner-name{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:90%;overflow:hidden}.map-winner-pending{font-weight:700}.map-separators-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.map-sep{z-index:5;width:34px;margin-left:-17px;position:absolute;top:0;bottom:0}.map-sep:after{content:"";clip-path:polygon(31px 0,33px 0,3px 100%,1px 100%);background:linear-gradient(#ffffff26 0%,#ffffffd9 15%,#fff 50%,#ffffffd9 85%,#ffffff26 100%);position:absolute;inset:0;box-shadow:0 0 10px #fff9}@media (height<=750px){.map-segment-info{gap:3px;padding:0 16px;bottom:8px}.map-segment-name{font-size:.68rem}.map-segment-winner-badge{padding:2px 8px;font-size:.62rem}.map-winner-name{max-width:90%}}.btn{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:var(--transition-smooth);border-radius:8px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.dashboard-header{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.logo-container{align-items:center;gap:.75rem;display:flex}.logo-text{letter-spacing:-.025em;background:linear-gradient(135deg, var(--accent) 0%, #a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.series-player-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #000000f2;letter-spacing:.01em;flex:1;min-width:0;font-size:clamp(1.05rem,2vh,1.35rem);font-weight:800;transition:all .2s;overflow:hidden}.overlay-root.geo-sharp .scoreboard-header,.overlay-root.geo-sharp .scoreboard-series-card,.overlay-root.geo-sharp .series-score-box,.overlay-root.geo-sharp .recap-status-badge,.overlay-root.geo-sharp .series-format-badge,.overlay-root.geo-sharp .series-status-badge,.overlay-root.geo-sharp .race-badge,.overlay-root.geo-sharp .map-footer-badge,.overlay-root.geo-sharp .clan-logo,.overlay-root.geo-sharp .series-card-bg-wrapper{border-radius:0!important}.overlay-root.geo-sharp .scoreboard-header,.overlay-root.geo-sharp .scoreboard-series-card{border-left:3px solid var(--accent)}.overlay-root.geo-pill .scoreboard-header{padding-left:48px;padding-right:48px;border-radius:999px!important}.overlay-root.geo-pill .scoreboard-series-card{border-radius:24px!important}.overlay-root.geo-pill .series-score-box{width:auto;min-width:84px;padding:0 18px;border-radius:999px!important}.overlay-root.geo-pill .race-badge{border-radius:999px!important;padding:3px 10px!important}.overlay-root.geo-pill .series-format-badge,.overlay-root.geo-pill .series-status-badge,.overlay-root.geo-pill .recap-status-badge,.overlay-root.geo-pill .map-footer-badge{border-radius:999px!important;padding-left:12px!important;padding-right:12px!important}.overlay-root.geo-diamond .scoreboard-series-card{clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);border-radius:0!important}.overlay-root.geo-diamond .scoreboard-header{clip-path:polygon(16px 0%,100% 0%,calc(100% - 16px) 100%,0% 100%);border-radius:4px!important}.overlay-root.geo-diamond .series-score-box{clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border-radius:0!important}.overlay-root.geo-diamond .race-badge,.overlay-root.geo-diamond .map-footer-badge{clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);border-radius:0!important}.overlay-root.geo-hextech .scoreboard-header{clip-path:polygon(16px 0%,calc(100% - 16px) 0%,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0% calc(100% - 16px),0% 16px);border-radius:0!important}.overlay-root.geo-hextech .scoreboard-series-card{clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0% calc(100% - 10px),0% 10px);border-radius:0!important}.overlay-root.geo-hextech .series-score-box{clip-path:polygon(6px 0%,calc(100% - 6px) 0%,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0% calc(100% - 6px),0% 6px);border-radius:0!important}.overlay-root.geo-hextech .race-badge,.overlay-root.geo-hextech .map-footer-badge{clip-path:polygon(4px 0%,calc(100% - 4px) 0%,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0% calc(100% - 4px),0% 4px);border-radius:0!important}.overlay-root.text-size-compact .series-player-name{font-size:clamp(.95rem,1.6vh,1.15rem)}.overlay-root.text-size-compact .series-score-box{padding:0 14px;font-size:clamp(1.1rem,2vh,1.4rem)}.overlay-root.text-size-compact .scoreboard-header .team-name{font-size:clamp(1.2rem,2.2vh,1.5rem)}.overlay-root.text-size-hero .series-player-name{font-size:clamp(1.35rem,2.8vh,1.9rem);font-weight:900}.overlay-root.text-size-hero .series-score-box{min-width:135px!important;min-height:54px!important;padding:6px 24px!important;font-size:clamp(1.8rem,3.5vh,2.4rem)!important;font-weight:900!important}.overlay-root.text-size-hero .scoreboard-header .team-name{font-size:clamp(2rem,3.8vh,2.8rem);font-weight:900}.overlay-root.text-size-hero .scoreboard-header .general-score-num{font-size:clamp(3rem,5.5vh,4.5rem)}.overlay-root.text-size-hero .map-segment-name{font-size:clamp(.95rem,1.8vh,1.2rem)}.overlay-root.text-size-hero .map-segment-winner-badge{padding:5px 14px;font-size:clamp(.85rem,1.5vh,1rem)}.overlay-root.dist-spacious .player-badge-container{gap:26px!important}.overlay-root.dist-spacious .series-versus-col{grid-template-columns:1fr auto 1fr;gap:32px}.overlay-root.dist-spacious .series-score-box{padding:0 24px}.overlay-root.dist-cinematic .series-versus-col{grid-template-columns:1fr 150px 1fr}.overlay-root.dist-cinematic .series-score-box{letter-spacing:.05em;border:2px solid var(--accent)!important;box-shadow:0 0 20px var(--accent-glow)!important;background:linear-gradient(#ef444440 0%,#000000d9 100%)!important}.overlay-root.dist-cinematic .series-player-name{letter-spacing:.05em;text-transform:uppercase;font-weight:900}.layout-left-to-right .series-list{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-content:stretch;gap:16px;width:100%;height:100%;display:grid;overflow:hidden}.layout-left-to-right .scoreboard-series-card{flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.layout-left-to-right .series-card-grid-container{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;width:100%;height:100%;display:flex}.layout-left-to-right .series-info-col{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;width:100%;padding-bottom:10px;display:flex}.layout-left-to-right .series-versus-col{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.layout-left-to-right .player-badge-container{width:100%;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}.layout-left-to-right .player-badge-container.align-right{flex-direction:column-reverse!important}.layout-left-to-right .player-badge-container.align-left .series-player-name,.layout-left-to-right .player-badge-container.align-right .series-player-name{text-align:center}.layout-left-to-right .series-contrapeso-col{display:none}@media (width<=950px){.series-match-label,.series-format-badge{display:none!important}.series-card-grid-container{grid-template-columns:auto 1fr auto!important;gap:8px!important}}@media (height<=650px){.scoreboard-series-card.has-bg-maps{padding-bottom:30px!important}.map-segment-info{bottom:4px!important}.map-segment-name{font-size:.65rem!important}.map-segment-winner-badge{padding:1px 6px!important;font-size:.6rem!important}}@media (height<=480px){.map-segment-info{display:none!important}.scoreboard-series-card.has-bg-maps{padding-bottom:12px!important}}@keyframes pi-fade-scale-in{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pi-fade-scale-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.85)translateY(20px)}}@keyframes pi-slide-in-left{0%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:translate(0)}}@keyframes pi-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-120%)}}@keyframes pi-slide-in-right{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes pi-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes pi-versus-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pi-versus-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.pi-hero-card{pointer-events:none;border-radius:20px;width:90vw;min-width:320px;max-width:480px;position:relative;overflow:hidden}.pi-hero-card.pi-entering{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards pi-fade-scale-in}.pi-hero-card.pi-visible{opacity:1;transform:scale(1)translateY(0)}.pi-hero-card.pi-exiting{animation:.4s ease-in forwards pi-fade-scale-out}.pi-hero-card.pi-hidden{opacity:0;pointer-events:none}.pi-side-card{pointer-events:none;min-width:340px;max-width:520px;position:relative;overflow:hidden}.pi-side-left.pi-entering{animation:.45s cubic-bezier(.34,1.2,.64,1) forwards pi-slide-in-left}.pi-side-left.pi-visible{opacity:1;transform:translate(0)}.pi-side-left.pi-exiting{animation:.4s ease-in forwards pi-slide-out-left}.pi-side-right.pi-entering{animation:.45s cubic-bezier(.34,1.2,.64,1) forwards pi-slide-in-right}.pi-side-right.pi-visible{opacity:1;transform:translate(0)}.pi-side-right.pi-exiting{animation:.4s ease-in forwards pi-slide-out-right}.pi-versus-card{pointer-events:none;width:85vw;min-width:min(800px,90vw);max-width:900px;display:flex;position:relative;overflow:hidden}.pi-versus-card.pi-entering{animation:.5s cubic-bezier(.34,1.3,.64,1) forwards pi-versus-in}.pi-versus-card.pi-visible{opacity:1;transform:scale(1)}.pi-versus-card.pi-exiting{animation:.4s ease-in forwards pi-versus-out}.pi-hero-wrapper{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pi-side-wrapper-left{z-index:10;position:absolute;bottom:10%;left:0}.pi-side-wrapper-right{z-index:10;position:absolute;bottom:10%;right:0}.pi-side-both-wrapper{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:1rem;padding-bottom:8%;display:flex;position:absolute;inset:0}.pi-versus-wrapper{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}@media (width<=768px){.pi-hero-card{width:92vw;min-width:280px}.pi-versus-card{flex-direction:column;width:92vw;min-width:90vw;min-height:300px}.pi-side-card{width:85vw;min-width:200px;max-width:90vw}.pi-side-wrapper-left,.pi-side-wrapper-right{bottom:8%;left:50%;right:auto;transform:translate(-50%)}}@keyframes pi-corner-in-left{0%{opacity:0;transform:translate(-40px,40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pi-corner-in-right{0%{opacity:0;transform:translate(40px,40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pi-corner-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(30px)scale(.92)}}.pi-corner-card{pointer-events:none;min-width:260px;max-width:420px;position:relative;overflow:hidden}.pi-corner-left.pi-entering{animation:.42s cubic-bezier(.34,1.4,.64,1) forwards pi-corner-in-left}.pi-corner-right.pi-entering{animation:.42s cubic-bezier(.34,1.4,.64,1) forwards pi-corner-in-right}.pi-corner-left.pi-visible,.pi-corner-right.pi-visible{opacity:1;transform:translate(0)scale(1)}.pi-corner-left.pi-exiting,.pi-corner-right.pi-exiting{animation:.35s ease-in forwards pi-corner-out}.pi-corner-wrapper-left{z-index:10;position:absolute;bottom:0;left:0}.pi-corner-wrapper-right{z-index:10;position:absolute;bottom:0;right:0}@keyframes pi-top-banner-in{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}@keyframes pi-top-banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}.pi-top-banner{pointer-events:none;width:100%;position:relative;overflow:hidden}.pi-top-banner.pi-entering{animation:.42s cubic-bezier(.22,1,.36,1) forwards pi-top-banner-in}.pi-top-banner.pi-visible{opacity:1;transform:translateY(0)}.pi-top-banner.pi-exiting{animation:.36s ease-in forwards pi-top-banner-out}.pi-top-banner-wrapper{z-index:10;position:absolute;top:0;left:0;right:0}@keyframes pi-spotlight-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pi-spotlight-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes pi-vignette-in{0%{opacity:0}to{opacity:1}}@keyframes pi-vignette-out{0%{opacity:1}to{opacity:0}}.pi-spotlight-vignette.pi-entering{animation:.5s forwards pi-vignette-in}.pi-spotlight-vignette.pi-visible{opacity:1}.pi-spotlight-vignette.pi-exiting{animation:.4s ease-in forwards pi-vignette-out}.pi-spotlight-card{pointer-events:none;width:90vw;min-width:320px;max-width:500px;position:relative;overflow:hidden}.pi-spotlight-card.pi-entering{animation:.5s cubic-bezier(.34,1.5,.64,1) forwards pi-spotlight-in}.pi-spotlight-card.pi-visible{opacity:1;transform:scale(1)}.pi-spotlight-card.pi-exiting{animation:.4s ease-in forwards pi-spotlight-out}.pi-spotlight-wrapper{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pi-cinema-roll-in{0%{opacity:0;transform:scaleX(.02)}to{opacity:1;transform:scaleX(1)}}@keyframes pi-cinema-roll-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.02)}}.pi-cinema-roll{pointer-events:none;transform-origin:50%;width:min(720px,90vw);position:relative;overflow:hidden}.pi-cinema-roll.pi-entering{animation:.48s cubic-bezier(.16,1,.3,1) forwards pi-cinema-roll-in}.pi-cinema-roll.pi-visible{opacity:1;transform:scaleX(1)}.pi-cinema-roll.pi-exiting{animation:.38s cubic-bezier(.4,0,1,1) forwards pi-cinema-roll-out}.pi-cinema-roll-wrapper{z-index:10;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@media (width<=768px){.pi-top-banner{min-height:64px}.pi-cinema-roll{width:92vw}.pi-corner-card{min-width:200px;max-width:80vw}.pi-spotlight-card{width:92vw;min-width:280px}}.pi-hero-card,.pi-side-card,.pi-versus-card,.pi-corner-card,.pi-top-banner,.pi-spotlight-card,.pi-cinema-roll,.stats-anim-container{will-change:transform, opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}@keyframes statsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes statsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes statsSlideUpIn{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes statsSlideUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(45px)}}@keyframes statsSlideLeftIn{0%{opacity:0;transform:translate(65px)}to{opacity:1;transform:translate(0)}}@keyframes statsSlideLeftOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(65px)}}@keyframes statsSlideRightIn{0%{opacity:0;transform:translate(-65px)}to{opacity:1;transform:translate(0)}}@keyframes statsSlideRightOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-65px)}}@keyframes statsZoomInIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes statsZoomInOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}
