*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f3eee5;--bg-soft:#ebe5d8;--surface:#fbf8f1;--surface-2:#f6f1e6;--ink:#15224a;--ink-2:#233068;--ink-soft:#5b6592;--ink-faint:#aab0c8;--line:#15224a1f;--line-strong:#15224a47;--accent:#b8543b;--accent-soft:#d4a574;--gold:#c89a3c;--gold-soft:#e6c876;--grass:#2f7a3e;--grass-soft:#4a9e5c;--pitch:#76b67a;--highlight:#2a3a8a;--shadow-sm:0 1px 2px #15224a0f, 0 2px 6px #15224a0a;--shadow-md:0 2px 6px #15224a0f, 0 12px 32px -8px #15224a2e;--shadow-lg:0 4px 12px #15224a14, 0 32px 64px -16px #15224a38;--r-sm:8px;--r-md:12px;--r-lg:18px}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,-apple-system,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#fff0dc99 0%,#0000 60%),radial-gradient(60% 50% at 100% 100%,#d8c8aa73 0%,#0000 60%),radial-gradient(60% 50% at 0 100%,#c8d2e659 0%,#0000 60%);position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%2315224a' fill-opacity='.2' d='M0 0h1v1H0zm2 1h1v1H2zM1 2h1v1H1zm2 1h1v1H3z'/%3E%3C/svg%3E");position:fixed;inset:0}.pitch-lines{z-index:1;pointer-events:none;opacity:.05;position:fixed;inset:0}.pitch-lines svg{width:100%;height:100%}.floaters{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floater{filter:drop-shadow(0 6px 14px #15224a2e);animation:linear infinite floatFall;position:absolute;top:-120px}.floater svg{width:100%;height:100%;display:block}@keyframes floatFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}6%{opacity:.95}50%{transform:translate(40px,55vh)rotate(180deg)}94%{opacity:.95}to{opacity:0;transform:translate(-30px,115vh)rotate(420deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.corner-banners{z-index:1;pointer-events:none;position:fixed;top:0;left:0;right:0}.banner-trophy{opacity:.16;position:absolute}.banner-trophy.tl{width:130px;top:8%;left:3%;transform:rotate(-10deg)}.banner-trophy.tr{width:130px;top:9%;right:3%;transform:rotate(11deg)}.page{z-index:3;min-height:100vh;padding:calc(var(--led-thickness) + 12px) calc(var(--led-side-width) + 14px) calc(var(--led-thickness) + 14px);position:relative}:root{--led-thickness:42px;--led-side-width:42px;--led-piece-len:260px}.led-frame{pointer-events:none;z-index:50;position:fixed;inset:0}.led-bar{cursor:pointer;isolation:isolate;pointer-events:auto;background:#0a0a0a;text-decoration:none;display:block;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0006,0 6px 20px #00000040}.led-top,.led-bottom{height:var(--led-thickness);left:0;right:0}.led-left,.led-right{width:var(--led-side-width);top:0;bottom:0}.led-top{top:0}.led-bottom{bottom:0}.led-left{left:0}.led-right{right:0}.led-bar:before{content:"";opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23fff' fill-opacity='.28' d='M0 0h1v1H0zm2 1h1v1H2zM1 2h1v1H1zm2 1h1v1H3z'/%3E%3C/svg%3E");position:absolute;inset:0}.led-bar:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:30%;animation:9s linear infinite ledScan;position:absolute;top:0;bottom:0;left:-40%}.led-left:after,.led-right:after{background:linear-gradient(#0000,#ffffff1a,#0000);width:100%;height:30%;animation:9s linear infinite ledScanV;inset:-40% 0 auto}@keyframes ledScan{0%{left:-40%}to{left:110%}}@keyframes ledScanV{0%{top:-40%}to{top:110%}}.led-track{will-change:transform;align-items:stretch;height:100%;animation:38s linear infinite ledScrollX;display:flex}.led-track--vertical{flex-direction:column;width:100%;height:auto;animation:38s linear infinite ledScrollY}.led-bottom .led-track,.led-left .led-track{animation-direction:reverse}@keyframes ledScrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ledScrollY{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.led-piece{color:#fff;letter-spacing:.01em;flex-shrink:0;align-items:center;gap:12px;height:100%;padding:0 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;display:inline-flex;position:relative}.led-top .led-track>span,.led-bottom .led-track>span{flex-shrink:0;display:inline-flex}.led-track--vertical{align-items:stretch}.led-track--vertical .vbox{width:100%;height:var(--led-piece-len);flex-shrink:0;position:relative;overflow:hidden}.led-track--vertical .vbox .led-piece{width:var(--led-piece-len);height:var(--led-side-width);text-align:left;flex-direction:row;justify-content:center;gap:10px;padding:0 22px;font-size:14px;position:absolute;top:50%;left:50%}.led-right .vbox .led-piece{transform:translate(-50%,-50%)rotate(90deg)}.led-left .vbox .led-piece{transform:translate(-50%,-50%)rotate(-90deg)}.led-track--vertical .led-piece .banner-logo{height:26px}.led-track--vertical .led-piece .ditto-msg{font-size:18px}.led-track--vertical .led-piece .banner-arrow{font-size:20px}.led-track--vertical .led-piece .banner-cta{padding:3px 9px;font-size:10px}.led-track--vertical .led-piece--coke .brand-mark{font-size:20px}.led-track--vertical .led-piece--coke .tag{font-size:14px}.led-track--vertical .led-piece--nike .brand-mark{font-size:18px}.led-track--vertical .led-piece--nike .swoosh{width:32px;height:12px}.led-track--vertical .led-piece--redbull .brand-mark{font-size:16px}.led-track--vertical .led-piece--adidas .stripes{width:24px;height:16px}.led-track--vertical .led-piece--adidas .brand-mark{font-size:16px}.led-piece--ditto{background:linear-gradient(90deg,#1a1240 0%,#3a2370 25%,#4a6090 50%,#3a2370 75%,#1a1240 100%)}.led-piece--ditto .banner-logo{border-radius:4px;width:auto;height:28px;box-shadow:0 2px 6px #00000059}.led-piece--ditto .ditto-msg{color:#fff;text-shadow:0 1px 3px #00000073;font-family:Instrument Serif,serif;font-size:20px;font-style:italic;font-weight:400}.led-piece--ditto .banner-arrow{color:#ffd76a;font-size:22px;font-weight:700}.led-piece--ditto .banner-cta{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;border:1px solid #ffffff73;border-radius:999px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.led-piece--coke{color:#fff;text-shadow:0 1px 2px #0000004d;background:#ed1c24;font-family:Instrument Serif,serif;font-size:22px;font-style:italic}.led-piece--coke .brand-mark{letter-spacing:-.02em;font-size:24px;font-weight:700}.led-piece--coke .tag{font-size:17px;font-style:italic}.led-piece--nike{letter-spacing:.02em;color:#fff;background:#0a0a0a;font-family:Inter,sans-serif;font-size:18px;font-weight:900}.led-piece--nike .brand-mark{letter-spacing:.04em;font-size:22px}.led-piece--nike .swoosh{width:36px;height:14px}.led-piece--redbull{color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(135deg,#001489 55%,#ffd200 55%);font-family:Inter,sans-serif;font-size:16px;font-weight:800}.led-piece--redbull .brand-mark{color:#ffd200;text-shadow:0 1px 2px #00000080;font-size:18px}.led-piece--adidas{color:#fff;letter-spacing:.04em;background:#0a0a0a;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.led-piece--adidas .brand-mark{font-size:19px;font-weight:900}.led-piece--adidas .stripes{width:28px;height:18px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:2px 4px;display:flex}.brand{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-family:Instrument Serif,serif;font-size:22px;text-decoration:none;transition:transform .18s,opacity .18s;display:flex}.brand:hover{opacity:.85;transform:translateY(-1px)}.brand img{border-radius:4px;width:auto;height:28px;box-shadow:0 1px 4px #15224a2e}.title-logo-link{align-items:baseline;transition:transform .18s,filter .18s;display:inline-flex}.title-logo-link:hover{filter:drop-shadow(0 6px 16px #6d4ad666);transform:translateY(-2px)}.title-logo-link img{display:inline-block}.stadium-header{text-align:center;isolation:isolate;max-width:1200px;margin:4px auto 14px;padding:30px 16px 22px;position:relative;overflow:hidden}.bg-clock{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);opacity:.14;justify-content:center;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-weight:900;animation:2.4s ease-in-out infinite bgClockBreathe;display:flex;position:absolute;inset:0}@keyframes bgClockBreathe{0%,to{opacity:.11}50%{opacity:.22}}.bg-pair{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.bg-num{text-shadow:0 4px #15224a26;font-size:clamp(70px,14vw,200px);line-height:.92}.bg-cap{letter-spacing:.3em;opacity:.95;margin-top:8px;font-size:clamp(11px,1.3vw,18px);font-weight:800}.bg-sep{align-self:flex-start;margin-top:clamp(8px,1vw,18px);font-size:clamp(56px,11vw,160px);line-height:1;animation:1s step-end infinite bgClockColon}@keyframes bgClockColon{0%,49%{opacity:1}50%,to{opacity:.15}}.bg-num-secs{animation:1s ease-in-out infinite bgClockSecs}@keyframes bgClockSecs{0%,to{color:var(--ink)}50%{color:var(--accent)}}.header-content{z-index:1;position:relative}.stadium-logo-link{transition:transform .2s,filter .2s;display:inline-block}.stadium-logo-link:hover{filter:drop-shadow(0 6px 18px #6d4ad673);transform:translateY(-2px)}.stadium-logo{border-radius:10px;width:auto;height:130px;display:block;box-shadow:0 8px 24px #15224a40,0 0 0 1px #ffffff73}.stadium-title{color:var(--ink);letter-spacing:-.015em;text-shadow:0 2px 12px #f3eee5d9;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.18em;margin:12px 0 0;font-family:Instrument Serif,serif;font-size:clamp(32px,5.2vw,64px);font-weight:400;line-height:1.02;display:flex}.stadium-title .gold{color:var(--gold);font-style:italic;position:relative}.stadium-title .gold:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-soft) 30%, var(--accent-soft) 70%, transparent);opacity:.7;border-radius:999px;height:6px;position:absolute;bottom:-2px;left:0;right:0}.stadium-sub{color:var(--ink);text-shadow:0 1px #f3eee5,0 0 10px #f3eee5f2,0 0 18px #f3eee5b3;max-width:680px;margin:12px auto 4px;font-family:Inter,-apple-system,sans-serif;font-size:clamp(14px,1.25vw,16px);font-style:normal;font-weight:500;line-height:1.45}.stadium-sub strong{color:var(--accent);font-weight:700}.header-live{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fbf8f1a6;border-radius:999px;align-items:center;gap:12px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.header-live-pulse{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.header-live-pulse .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:1.1s ease-in-out infinite scoreLive}.header-live-round{color:var(--ink-2);font-weight:600}section.scoreboard{background:radial-gradient(90% 60% at 50% 0,#ffb84a1a,#0000 70%),linear-gradient(#18255a 0%,#0a1130 100%);border:1px solid #ffd76a73;border-radius:12px;flex-direction:column;align-items:center;gap:6px;max-width:max-content;margin:10px auto 6px;padding:9px 22px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 3px #ffd76a14,0 10px 28px #15224a59,inset 0 1px #ffffff1a}.scoreboard:before{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0a 3px 4px);position:absolute;inset:0}.scoreboard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffd76a1a,#0000);width:30%;height:200%;animation:6s linear infinite scoreboardSweep;position:absolute;top:-50%;left:-30%;transform:rotate(18deg)}@keyframes scoreboardSweep{0%{left:-40%}to{left:130%}}.scoreboard-meta{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;z-index:1;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex;position:relative}.scoreboard-live{color:#ff6a6a;letter-spacing:.24em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.scoreboard-live .dot{background:#ff3030;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite scoreLive;box-shadow:0 0 8px #ff5050,0 0 14px #ff505080}@keyframes scoreLive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.scoreboard-round{color:#ffd76aeb}.scoreboard-time{z-index:1;align-items:flex-end;gap:0;font-family:JetBrains Mono,monospace;display:flex;position:relative}.t-unit{flex-direction:column;align-items:center;padding:0 6px;display:inline-flex}.t-block{color:#ffb84a;text-shadow:0 0 8px #ffb84a8c,0 0 18px #ffb84a4d;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:center;min-width:1.2em;font-size:44px;font-weight:800;line-height:1}.t-label{letter-spacing:.18em;color:#ffd76a8c;margin-top:4px;font-size:9px;font-weight:700}.t-sep{color:#ffd76aa6;align-self:flex-start;margin-top:4px;font-size:34px;font-weight:800;line-height:1;animation:1s step-end infinite scoreColon}@keyframes scoreColon{0%,50%{opacity:1}50.01%,to{opacity:.18}}.t-block.t-secs{color:#ffd76a;animation:1s ease-in-out infinite scoreSecs}@keyframes scoreSecs{0%,to{text-shadow:0 0 8px #ffb84a8c,0 0 18px #ffb84a4d}50%{text-shadow:0 0 12px #ffd76ad9,0 0 28px #ffd76a80}}.timeline-section{max-width:1100px;margin:32px auto 6px;padding:0 14px}.timeline-head{text-align:center;margin-bottom:10px}.timeline-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:10px}.timeline-title{color:var(--ink);margin-top:2px;font-family:Instrument Serif,serif;font-size:20px;font-style:italic}.timeline{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1200px;margin:14px auto 6px;padding:0 14px;display:grid}.timeline-chip{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);text-align:center;box-shadow:var(--shadow-sm);padding:10px 12px;transition:transform .18s,box-shadow .18s;position:relative}.timeline-chip.active{border-color:var(--accent);box-shadow:0 6px 20px #b8543b33, var(--shadow-sm);background:linear-gradient(#b8543b14,#0000);transform:translateY(-1px)}.timeline-chip.done{opacity:.45}.timeline-chip .rn{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:10px}.timeline-chip.active .rn{color:var(--accent);font-weight:600}.timeline-chip .rt{color:var(--ink);margin:3px 0 2px;font-family:Instrument Serif,serif;font-size:20px;line-height:1.1}.timeline-chip .rd{color:var(--ink-soft);font-size:12px}.timeline-chip .rday{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-block}.stadium-banner{cursor:pointer;isolation:isolate;background:radial-gradient(50% 100% at 20%,#aae6ff2e,#0000),radial-gradient(50% 100% at 80%,#b482ff2e,#0000),linear-gradient(90deg,#1a1240 0%,#3a2370 25%,#4a6090 50%,#3a2370 75%,#1a1240 100%);border-radius:6px;width:100%;height:52px;margin:10px 0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #2814504d}.stadium-banner:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3c1e7873}.stadium-banner:before{content:"";opacity:.4;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23fff' fill-opacity='.3' d='M0 0h1v1H0zm2 1h1v1H2zM1 2h1v1H1zm2 1h1v1H3z'/%3E%3C/svg%3E");position:absolute;inset:0}.stadium-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;animation:7s linear infinite bannerScan;position:absolute;top:0;bottom:0;left:-100%}@keyframes bannerScan{0%{left:-50%}to{left:100%}}.stadium-banner-marquee{align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.stadium-banner-track{white-space:nowrap;will-change:transform;align-items:center;gap:56px;animation:28s linear infinite bannerScroll;display:flex}.stadium-banner-piece{color:#fff;text-shadow:0 1px 4px #00000073;flex-shrink:0;align-items:center;gap:16px;font-family:Instrument Serif,serif;font-size:26px;font-style:italic;display:inline-flex}.stadium-banner-piece .banner-logo{border-radius:4px;width:auto;height:32px;box-shadow:0 2px 6px #00000059}.stadium-banner-piece .banner-arrow{color:#ffd76a;text-shadow:0 1px 3px #0006;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:700}.stadium-banner-piece .banner-cta{letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb;border:1px solid #ffffff73;border-radius:999px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal}@keyframes bannerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stadium-banner--top{margin-top:4px;margin-bottom:4px}.status-pill{border:1px solid var(--line-strong);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.status-pill .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulseDot;box-shadow:0 0 0 4px #b8543b2e}.status-pill .pill-divider{background:var(--line-strong);width:1px;height:12px}.status-pill .pill-timer{color:var(--ink);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.hero{text-align:center;padding:2px 0 6px;position:relative}.hero-title{color:var(--ink);letter-spacing:-.015em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.18em;font-family:Instrument Serif,serif;font-size:clamp(28px,3.6vw,46px);font-weight:400;line-height:1.02;display:flex}.hero-title .ditto-logo{vertical-align:middle;border-radius:6px;height:.95em;display:inline-block;transform:translateY(.05em);box-shadow:0 4px 16px #15224a38}.hero-title em{color:var(--accent);font-style:italic}.hero-title .gold{color:var(--gold);font-style:italic;position:relative}.hero-title .gold:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-soft) 30%, var(--accent-soft) 70%, transparent);opacity:.6;border-radius:999px;height:6px;position:absolute;bottom:-2px;left:0;right:0}.hero-sub{color:var(--ink-2);max-width:820px;margin-top:4px;margin-left:auto;margin-right:auto;font-family:Instrument Serif,serif;font-size:clamp(13px,1.3vw,16px);font-style:italic;line-height:1.35}.hero-sub strong{color:var(--ink);font-style:normal;font-weight:600}.hero-desc{color:var(--ink-soft);max-width:700px;margin-top:4px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.45}.hero-desc strong{color:var(--ink);font-weight:600}.countdown-row{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:6px 14px;display:inline-flex}.countdown-row .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:10px}.countdown-row .timer{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.bracket-section{margin-top:12px;position:relative}.radial-bracket-wrap{max-width:720px;margin:0 auto;padding:0 8px;position:relative}#radial-bracket-svg{width:100%;height:auto;display:block;overflow:visible}.rb-ring{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:4 6;opacity:.3}.rb-ring-4{stroke:var(--gold);opacity:.4;stroke-dasharray:3 4}.rb-conn{stroke:var(--line-strong);stroke-width:1px;opacity:.28}.rb-conn-r2{stroke-width:1.2px;opacity:.36}.rb-conn-r3{stroke-width:1.6px;opacity:.48}.rb-conn-r4{stroke-width:2.4px;opacity:.7;stroke:var(--gold)}.rb-region-label{fill:var(--ink-soft);letter-spacing:.04em;font-family:Instrument Serif,serif;font-size:22px;font-style:italic}.rb-node-logo{border:2px solid var(--line);box-sizing:border-box;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;display:flex;overflow:hidden;box-shadow:0 2px 7px #15224a2e}.rb-node-logo img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.rb-mini-logo{border-width:1.5px;padding:0}.rb-mini-logo img{padding:2px}.rb-voteable{cursor:pointer}.rb-voteable:hover .rb-node-logo{border-color:var(--accent);z-index:2;transform:scale(1.25);box-shadow:0 4px 14px #b8543b66}.rb-mypick .rb-node-logo{border-color:var(--accent);border-width:3px;box-shadow:0 0 0 4px #b8543b38,0 2px 7px #15224a33}.rb-leading .rb-node-logo{border-color:var(--gold)}.rb-losing .rb-node-logo{opacity:.4}.rb-winner .rb-node-logo{border-color:var(--gold);border-width:2.5px;box-shadow:0 0 0 3px #d8ae5a40,0 3px 9px #b88a324d}.rb-placeholder-circle{fill:var(--bg-soft);stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.rb-placeholder-text{fill:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.rb-trophy-glow{fill:var(--gold-soft);opacity:.3;filter:blur(10px);animation:2.4s ease-in-out infinite rbTrophyPulse}@keyframes rbTrophyPulse{0%,to{opacity:.22}50%{opacity:.55}}.rb-trophy-inner{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:28s linear infinite rbTrophyRotate;display:flex}@keyframes rbTrophyRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rb-final-label{fill:var(--accent);letter-spacing:.2em;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.rb-champion-logo{border-color:var(--gold);border-width:3px;box-shadow:0 0 0 4px #d8ae5a4d,0 4px 14px #b88a3273}.rb-legend{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.rb-legend-item{align-items:center;gap:6px;display:inline-flex}.rb-legend-dot{background:var(--bg-soft);border:1.5px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.rb-legend-r1{border-color:var(--ink-soft)}.rb-legend-r2{border-color:var(--ink);width:11px;height:11px}.rb-legend-r3{border-color:var(--accent)}.rb-legend-r4{border-color:var(--gold)}.rb-legend-r5{background:var(--gold);border-color:var(--gold)}.bracket-head{text-align:center;margin-bottom:8px}.bracket-head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:10px}.bracket-head h2{color:var(--ink);margin-top:2px;font-family:Instrument Serif,serif;font-size:clamp(20px,2.2vw,28px);font-weight:400}.bracket-head h2 em{color:var(--accent);font-style:italic}.bracket-scroll{margin:0 -10px;padding-bottom:6px;overflow:auto hidden}.bracket-scroll::-webkit-scrollbar{height:8px}.bracket-scroll::-webkit-scrollbar-track{background:0 0}.bracket-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.bracket{grid-template-rows:repeat(16,1fr);grid-template-columns:220px 200px 200px 200px 260px 200px 200px 200px 220px;gap:6px 14px;min-width:1900px;padding:10px;display:grid;position:relative}.bracket-trophy{flex-direction:column;grid-area:1/5/span 16;justify-content:center;align-items:center;gap:16px;padding:24px 12px;display:flex;position:relative}.bracket-trophy svg.cup{filter:drop-shadow(0 12px 24px #b88a3259);width:130px;height:auto;animation:28s linear infinite spinSlow}.bracket-trophy .champ-label{color:var(--ink);text-align:center;font-family:Instrument Serif,serif;font-size:22px;font-style:italic}.bracket-trophy .champ-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.region-label{writing-mode:vertical-rl;color:var(--ink-soft);letter-spacing:.06em;opacity:0;grid-row:1/span 16;align-self:start;padding:14px 4px;font-family:Instrument Serif,serif;font-size:14px;font-style:italic;transform:rotate(180deg)}.round-header{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;border-bottom:1px solid var(--line);margin-bottom:6px;padding:6px 0 10px;font-family:JetBrains Mono,monospace;font-size:10px}.match{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;flex-direction:column;align-self:center;gap:2px;padding:3px;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.match:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg);padding:0 4px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:none;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.match.locked{opacity:.86;background:var(--surface-2)}.team{background:var(--bg-soft);cursor:default;border:1px solid #0000;border-radius:5px;flex-direction:column;gap:1px;padding:3px 4px;transition:background .18s,transform .12s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.team .team-top{align-items:center;gap:5px;width:100%;display:flex}.match.voted .team:hover,.match.closed .team:hover{transform:none}.team.winner{background:linear-gradient(90deg,#d8ae5a4d,#d8ae5a1a);border-color:#b88a3266}.team.loser{opacity:.55}.team.locked{cursor:default}.team.locked:hover{background:var(--bg-soft);transform:none}.team .logo{border:1px solid var(--line);background:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001a}.team .logo img{object-fit:contain;width:100%;height:100%;padding:1.5px;display:block}.team .logo.logo--mono{color:#fff;border:none}.team .logo.logo--mono .mono{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.team .logo.logo--placeholder{border:1px dashed var(--line-strong);color:var(--ink-faint);background:#ece5d5;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.team.pending-team .name{color:var(--ink-faint);font-weight:500}.team.pending-team .tagline{color:var(--ink-faint);font-style:italic}.team.voteable{cursor:pointer}.team.voteable:hover{background:#efe7d4;transform:translate(2px);box-shadow:0 2px 8px #15224a14}.team.my-pick{background:linear-gradient(90deg,#b8543b29,#b8543b0a);border-color:#b8543b73}.team.my-pick .name:after{content:" · your pick";letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:600}.team.leading{background:linear-gradient(90deg,#d8ae5a38,#d8ae5a0f)}.match.pending .vs-divider.opens{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:600}.match.pending{opacity:.92}.match.pending .team{cursor:default;background:#ebe5d899}.match.pending .team:hover{box-shadow:none;background:#ebe5d899;transform:none}.match.closed .team.winner{background:linear-gradient(90deg,#d8ae5a61,#d8ae5a1a)}.match.bye{background:var(--surface-2);border-style:dashed;border-color:var(--gold)}.match.bye .bye-badge{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:4px 0 2px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.match.bye .team{background:linear-gradient(90deg,#d8ae5a4d,#d8ae5a1a)}.final-card .match{box-shadow:none;background:0 0;border:none;padding:4px 0 0}.final-card .match:before{display:none}.trophy-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.trophy-wrap .cup{filter:drop-shadow(0 8px 16px #b88a3266);animation:28s linear infinite spinSlow}.final-label{color:var(--ink);text-align:center;margin-top:4px;font-family:Instrument Serif,serif;font-size:20px;font-style:italic}.final-label-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.champ-banner{text-align:center;border:1.5px solid var(--gold);border-radius:var(--r-lg);background:linear-gradient(#d8ae5a33,#d8ae5a0d);margin-bottom:12px;padding:14px 16px}.champ-banner .champ-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:10px}.champ-banner .champ-name{color:var(--ink);margin-top:6px;font-family:Instrument Serif,serif;font-size:28px;font-style:italic}.team .name{min-width:0;color:var(--ink);word-break:break-word;flex:1;font-size:11px;font-weight:600;line-height:1.18}.team .name a{color:inherit;border-bottom:1px dotted var(--ink-faint);text-decoration:none}.team .name a:hover{border-bottom-color:var(--accent);color:var(--accent)}.team .tagline{color:var(--ink-soft);letter-spacing:-.01em;word-break:break-word;margin-top:2px;padding-left:27px;font-size:9px;line-height:1.25}.team .seed{color:var(--ink-faint);letter-spacing:.04em;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:7px}.team .pct{color:var(--ink-2);opacity:0;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;transition:opacity .2s}.match.voted .team .pct,.match.locked .team .pct{opacity:1}.team.winner .pct{color:var(--accent)}.team .vote-bar{background:var(--accent);opacity:.7;width:0;height:2px;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.team.winner .vote-bar{background:var(--gold)}.vs-divider{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:0;font-family:JetBrains Mono,monospace;font-size:7px;line-height:1}.region-title{color:var(--ink-soft);letter-spacing:.02em;border-bottom:1px solid var(--line);text-align:center;grid-row:auto;margin-bottom:4px;padding:0 4px 6px;font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.bracket-grid{justify-content:center;align-items:stretch;gap:8px;min-width:1080px;min-height:540px;margin:0 auto;padding:4px 4px 0;display:flex;position:relative}.bracket-grid>.col{flex-shrink:0}.col-r1{width:128px}.col-r2,.col-r3,.col-r4{width:112px}.col-final{width:152px}.round-labels{grid-template-columns:128px 112px 112px 112px 152px 112px 112px 112px 128px;justify-content:center;gap:8px;min-width:1080px;margin:0 auto 4px;padding:0 4px;display:grid}.round-labels>div{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:4px 0;font-family:JetBrains Mono,monospace;font-size:9.5px}.round-labels>div.center{color:var(--accent);font-weight:600}.col{flex-direction:column;justify-content:space-around;gap:10px;padding:4px 0;display:flex}.col-r1{justify-content:stretch;gap:0}.col-r1 .region-group{flex-direction:column;flex:1;justify-content:space-around;gap:4px;min-height:0;padding:2px 0;display:flex}.region-label-tag{color:var(--ink);text-align:center;border-bottom:1px dashed var(--line-strong);letter-spacing:.04em;flex-shrink:0;padding:1px 4px 2px;font-family:Instrument Serif,serif;font-size:12px;font-style:italic}.col-r2,.col-r3{justify-content:space-around}.col-r4{justify-content:center}.col-final{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.col-final .final-trophy{filter:drop-shadow(0 4px 10px #b88a3259);animation:28s linear infinite rbTrophyRotate}.col-final .match-wrap{width:100%}.col-final .match{border-color:var(--gold);box-shadow:0 4px 14px -4px #b88a3266, var(--shadow-sm);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)}.col-final .final-label{color:var(--ink);text-align:center;font-family:Instrument Serif,serif;font-size:12px;font-style:italic}.col-final .champ-banner{width:100%;padding:6px 8px}.col-final .champ-banner .champ-eyebrow{font-size:8px}.col-final .champ-banner .champ-name{font-size:16px}.connector{pointer-events:none;z-index:0;position:absolute}.match-wrap{position:relative}.match-wrap.left:after{content:"";background:var(--line-strong);width:14px;height:1px;position:absolute;top:50%;right:-14px}.match-wrap.right:after{content:"";background:var(--line-strong);width:14px;height:1px;position:absolute;top:50%;left:-14px}.pair{flex-direction:column;flex:1;justify-content:space-around;gap:14px;display:flex;position:relative}.pair:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:25%;bottom:25%}.pair.left:after{right:-14px}.pair.right:after{left:-14px}.final-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1.5px solid var(--gold);border-radius:var(--r-lg);flex-direction:column;gap:8px;width:100%;padding:16px 14px;display:flex;position:relative;box-shadow:0 18px 48px -16px #b88a3259,0 4px 12px #15224a14}.final-card:before{content:"CHAMPIONSHIP";letter-spacing:.22em;color:var(--accent);background:var(--bg);padding:0 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.rounds-strip{grid-template-columns:repeat(5,1fr);gap:8px;max-width:900px;margin:14px auto 0;padding:0 12px;display:grid}.round-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;box-shadow:var(--shadow-sm);padding:7px 8px;position:relative}.round-chip.active{border-color:var(--accent);box-shadow:0 0 0 3px #b8543b1f, var(--shadow-sm)}.round-chip.done{opacity:.6}.round-chip .rn{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:9px}.round-chip .rt{color:var(--ink);margin:2px 0 0;font-family:Instrument Serif,serif;font-size:14px}.round-chip .rd{color:var(--ink-soft);font-size:10px}.round-chip.active .rn{color:var(--accent)}.foot{text-align:center;color:var(--ink-soft);margin-top:10px;padding:4px 0 2px;font-size:10.5px}.foot strong{color:var(--ink)}@media (max-width:780px){:root{--led-thickness:32px}.led-left,.led-right{display:none}.page{padding:calc(var(--led-thickness) + 8px) 10px calc(var(--led-thickness) + 8px)}.topbar{flex-wrap:wrap;gap:6px;margin-bottom:2px}.stadium-header{max-width:100%;margin:4px auto 8px;padding:18px 8px 14px}.stadium-logo{height:90px}.stadium-title{margin-top:8px;font-size:clamp(22px,7.2vw,32px)}.stadium-sub{margin-top:6px;font-size:12px;line-height:1.35}.header-live{letter-spacing:.14em;gap:8px;padding:4px 10px;font-size:9px}.bg-clock{opacity:.12;gap:6px}.bg-num{font-size:clamp(56px,22vw,110px)}.bg-cap{letter-spacing:.2em;margin-top:3px;font-size:7px}.bg-sep{margin-top:4px;font-size:clamp(44px,17vw,90px)}.timeline-section{margin-top:20px}.timeline-title{font-size:16px}.timeline{grid-template-columns:repeat(5,1fr);gap:4px;max-width:100%;padding:0 2px}.timeline-chip{padding:6px 4px}.timeline-chip .rn{letter-spacing:.1em;font-size:8px}.timeline-chip .rt{margin:1px 0;font-size:12px}.timeline-chip .rd{font-size:9px}.timeline-chip .rday{margin-top:2px;font-size:8px}.bracket-section{margin-top:8px}.bracket-head h2{font-size:22px}.bracket-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 -10px;padding:0 10px 6px;overflow-x:auto}.bracket-grid{gap:6px;min-width:1080px}.col-r1{scroll-snap-align:start;width:122px}.col-r2,.col-r3,.col-r4{scroll-snap-align:start;width:106px}.col-final{scroll-snap-align:center;width:142px}.round-labels{grid-template-columns:122px 106px 106px 106px 142px 106px 106px 106px 122px;gap:6px;min-width:1022px;font-size:8.5px}.match{padding:4px}.team{padding:4px 5px}.team .logo{width:22px;height:22px}.team .name{font-size:11px}.team .tagline{padding-left:27px;font-size:9px}.vs-divider{font-size:7px}.led-piece{gap:8px;padding:0 18px;font-size:12px}.led-piece--ditto .ditto-msg{font-size:15px}.led-piece--ditto .banner-logo{height:22px}.led-piece--coke,.led-piece--nike .brand-mark{font-size:16px}.led-piece--redbull .brand-mark{font-size:14px}.led-piece--adidas .brand-mark{font-size:15px}}
