@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani-500-latin.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600-latin.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700-latin.woff2)format("woff2")}@font-face{font-family:Orbitron;font-weight:700;font-display:swap;src:url(/fonts/orbitron-latin.woff2)format("woff2")}@font-face{font-family:Bebas Neue;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin.woff2)format("woff2")}@font-face{font-family:Russo One;font-weight:400;font-display:swap;src:url(/fonts/russo-one-latin.woff2)format("woff2")}@font-face{font-family:Teko;font-weight:600;font-display:swap;src:url(/fonts/teko-latin.woff2)format("woff2")}@font-face{font-family:Bangers;font-weight:400;font-display:swap;src:url(/fonts/bangers-latin.woff2)format("woff2")}:root{--board-bg:#061521;--panel-bg:#0b2234;--surface:#102b40;--cyan:#12cfff;--cyan-bright:#58dcff;--border:#205675;--border-strong:#2dbef073;--text:#f2f8ff;--text-2:#91b6ca;--inset-hi:inset 0 1px 0 #78e1ff1f;--inset-hi-soft:inset 0 1px 0 #64c8ff0f;--beam-opacity:.3;--player-opacity:.95;--display:"Rajdhani", "Inter", "Segoe UI", sans-serif;--ui:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#061521;--bg-2:#0b2234;--panel:#0b2234c7;--panel-2:#102b40e6;--line:#2dbef059;--line-soft:#20567599;--accent:#12cfff;--accent-hi:#58dcff;--muted:#91b6ca;--dim:#4f7f99;--yellow:#f5c518;--green:#22c55e;--red:#ef4444;--sans:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tech:"Rajdhani", "Inter", "Segoe UI", sans-serif;--sidebar-w:400px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);margin:0}body{overflow:hidden}button,input,select,textarea{font-family:inherit}textarea{resize:vertical}#app{grid-template-columns:minmax(0, 1fr) var(--sidebar-w);width:100%;height:100vh;display:grid}#stages{grid-template-rows:1fr 1fr;min-width:0;min-height:0;display:grid}.stage-slot{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.stage-slot .stage-wrap{flex:1}.stage-slot.live{border-bottom:1px solid var(--line-soft)}.slot-tag{z-index:4;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06162cd9;border-radius:20px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:14px}.slot-tag b{letter-spacing:.16em;text-transform:uppercase;color:#e6f6ff;font-weight:700}.slot-tag i{background:var(--dim);border-radius:50%;width:9px;height:9px}.stage-slot.live .slot-tag i{background:var(--green);box-shadow:0 0 10px var(--green)}.stage-slot.live .slot-tag b{color:#c7f5d8}.stage-slot.preview.pending .slot-tag{color:#fff0b3;border-color:#f5c51899}.stage-slot.preview.pending .slot-tag i{background:var(--yellow);box-shadow:0 0 10px var(--yellow)}.stage-slot.preview.pending .slot-tag b{color:var(--yellow)}.stage-slot.preview:not(.pending) .board{opacity:.3;filter:saturate(.6)brightness(.8);transition:opacity .4s,filter .4s}.stage-slot.preview.pending .board{transition:opacity .4s,filter .4s}body.display #app{grid-template-columns:1fr}body.display #sidebar{display:none}body.display .stage-wrap{height:100vh}body.display{cursor:none}.stage-wrap{background:radial-gradient(70% 60% at 50% 40%,#0b2234 0%,#081c2c 45%,#061521 100%);min-width:0;position:relative;overflow:hidden}.stage-wrap:before{content:"";pointer-events:none;background-image:linear-gradient(#38bdf80f 1px,#0000 1px),linear-gradient(90deg,#38bdf80f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%)}.stage-wrap:after{content:"";pointer-events:none;background:radial-gradient(60% 50%,#38bdf81a,#0000 70%);position:absolute;inset:0}.board{z-index:1;transform-origin:50%;width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--scale,1));background:radial-gradient(ellipse 55% 45% at 50% 38%, #102b40e6 0%, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 100%, #07192a 0%, transparent 70%), var(--board-bg);-webkit-user-select:none;user-select:none;font-family:var(--ui);position:absolute;top:50%;left:50%;overflow:hidden}.board .fx{pointer-events:none;position:absolute}.board .bg-grid{background-image:radial-gradient(#4b9bc329 .8px,#0000 .8px);background-size:20px 20px;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 65% at 50% 45%,#000 20%,#0000 100%)}.board .bg-glow{opacity:.8;background:url(/images/players-glow.svg) 50%/cover no-repeat;inset:0}.board .particles{opacity:.8;background:url(/images/particles.svg) 50%/cover no-repeat;inset:0}.board .beam{width:1000px;height:34px;opacity:var(--beam-opacity);filter:blur(10px);background:linear-gradient(90deg,#0000 0%,#12cfff47 30%,#58dcff6b 50%,#12cfff3d 70%,#0000 100%);top:-140px}.board .beam.left{transform-origin:0;left:-360px;transform:rotate(38deg)}.board .beam.right{transform-origin:100%;right:-360px;transform:rotate(-38deg)}.board .beam:after{content:"";background:inherit;opacity:.5;height:18px;position:absolute;top:120px;left:80px;right:-80px}.board .player{width:351px;height:364px;opacity:var(--player-opacity);background-repeat:no-repeat;background-size:contain;top:239px}.board .player.left{background-image:url(/images/player-left.png);background-position:0 0;left:0}.board .player.right{background-image:url(/images/player-right.png);background-position:100% 0;right:0}.board .top{border-bottom:1px solid #2056758c;align-items:center;height:104px;padding:0 60px;display:flex;position:absolute;top:0;left:0;right:0}.board .brand{width:auto;height:34px}.board .tagline{font-family:var(--display);letter-spacing:.24em;color:var(--cyan);text-transform:uppercase;flex-direction:column;margin-left:auto;margin-right:140px;font-size:17px;font-weight:700;line-height:1.15;display:flex}.board .tagline i{background:var(--cyan);width:44px;height:2px;margin-top:6px;display:block;box-shadow:0 0 8px #12cfff99}.board .clockbox{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--surface), var(--panel-bg));width:176px;height:70px;box-shadow:var(--inset-hi), 0 0 18px #12cfff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.board .clockbox .time{font-family:var(--display);color:var(--cyan-bright);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.board .clockbox .date{font-family:var(--display);letter-spacing:.2em;color:var(--text-2);margin-top:5px;font-size:13px;font-weight:600}.board .title{text-align:center;position:absolute;top:116px;left:0;right:0}.board .title h1{font-family:var(--display);letter-spacing:.52em;color:var(--cyan-bright);text-shadow:0 0 14px #12cfff73;text-transform:uppercase;margin:0;padding-left:.52em;font-size:42px;font-weight:700;line-height:1}.board .title .rule{background:linear-gradient(90deg, transparent, var(--cyan) 20%, var(--cyan) 80%, transparent);width:560px;height:1px;margin:12px auto 10px;box-shadow:0 0 10px #12cfff73}.board .title .competition{letter-spacing:.32em;color:var(--text);text-transform:uppercase;padding-left:.32em;font-size:18px;font-weight:600}.board .scoreboard{height:380px;box-shadow:var(--inset-hi), 0 0 40px #00aaff0f, 0 30px 60px #00000059;background:radial-gradient(at 50% 20%,#12cfff0f,#0000 70%),linear-gradient(#0b2234b8,#061521b8);border:1px solid #2dbef038;border-radius:20px;grid-template-columns:330px 250px minmax(0,1fr) 250px 330px;gap:14px;padding:14px;display:grid;position:absolute;top:228px;left:160px;right:160px}.board .team{box-shadow:var(--inset-hi), 0 0 25px #00aaff0f;background:radial-gradient(at 50% 20%,#12cfff14,#0000 70%),linear-gradient(145deg,#102b40eb,#071725eb);border:1px solid #2dbef059;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px 20px;display:flex}.board .team .crest{filter:drop-shadow(0 0 18px #12cfff59);justify-content:center;align-items:center;width:190px;height:196px;display:flex}.board .team .crest svg,.board .team .crest img{object-fit:contain;width:100%;height:100%}.board .team .name{font-family:var(--display);letter-spacing:.08em;color:var(--text);text-transform:uppercase;text-shadow:0 0 14px #12cfff40;white-space:nowrap;margin-top:14px;font-size:42px;font-weight:700;line-height:1}.board .team .motto{letter-spacing:.24em;color:var(--cyan);text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:13px;font-weight:600}.board .scorebox{box-shadow:var(--inset-hi), 0 0 25px #00aaff12, 0 0 0 1px #00000040;background:radial-gradient(at 50% 20%,#12cfff17,#0000 70%),linear-gradient(145deg,#102b40,#071725);border:1px solid #2dbef08c;border-radius:16px;justify-content:center;align-items:center;display:flex}.board .scorebox span{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:250px;font-weight:700;line-height:1}.board .scorebox.home span{color:var(--cyan);text-shadow:0 0 12px #12cfff59,0 0 36px #12cfff1f}.board .scorebox.away span{color:var(--text);text-shadow:0 0 20px #bee6ff2e}.board .center{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.board .period-badge{font-family:var(--display);background:linear-gradient(180deg, var(--surface), var(--panel-bg));letter-spacing:.1em;color:var(--cyan-bright);box-shadow:var(--inset-hi), 0 0 18px #12cfff1f;border:1px solid #2dbef073;border-radius:10px;padding:8px 44px 6px;font-size:40px;font-weight:700;line-height:1.1}.board .timer{font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;margin-top:8px;font-size:160px;font-weight:700;line-height:1;display:flex}.board .timer .d{text-align:center;width:.5em;display:inline-block}.board .timer .c{text-align:center;width:.22em;display:inline-block}.board .timer-legacy{text-shadow:0 0 22px #bee6ff38}.board .timer.ended{letter-spacing:.18em;height:160px;color:var(--cyan-bright);text-shadow:0 0 18px #12cfff8c;white-space:nowrap;align-items:center;padding-left:.18em;font-size:64px;animation:.5s ease-out ended-in}@keyframes ended-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.board .timer.ended.blink{animation:.5s ease-out ended-in,2.4s ease-in-out .5s infinite ended-blink}@keyframes ended-blink{0%,to{opacity:1}50%{opacity:.25}}.board .dots{gap:20px;margin-top:10px;display:flex;position:relative}.board .dots:before{content:"";background:#2dbef059;height:2px;position:absolute;top:50%;left:10px;right:10px}.board .dots i{background:var(--panel-bg);border:1.5px solid #2dbef059;border-radius:50%;width:24px;height:24px;position:relative}.board .dots i.on{background:var(--cyan);border-color:var(--cyan-bright);box-shadow:0 0 12px #12cfffb3}.board .dots i.now{background:var(--cyan-bright);box-shadow:0 0 18px #58dcffe6}.board .period-label{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;margin-top:16px;font-size:18px;font-weight:600}.board .panels{grid-template-columns:1.28fr 1fr 1fr .96fr;gap:20px;height:292px;display:grid;position:absolute;top:636px;left:40px;right:40px}.board .panel{box-shadow:var(--inset-hi-soft);background:#081e2ff0;border:1px solid #2d8cbe66;border-radius:9px;padding:16px 22px 14px;overflow:hidden}.board .panel-head{letter-spacing:.22em;color:var(--text);text-transform:uppercase;border-bottom:1px solid #20567599;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.board .panel-head em{font-style:normal}.board .view-all{color:var(--cyan);letter-spacing:.14em;font-size:11px;font-weight:600}.board ul{margin:0;padding:0;list-style:none}.board .event-list li{border-bottom:1px solid #20567559;grid-template-columns:50px 32px 1fr auto;align-items:center;gap:10px;height:46px;font-size:16px;display:grid}.board .event-list li:last-child{border-bottom:0}.board .event-list li.empty-row{grid-template-columns:1fr}.board .event-list .min{font-family:var(--display);color:var(--cyan-bright);letter-spacing:.02em;font-size:24px;font-weight:700}.board .event-list .ico{width:24px;height:24px;color:var(--cyan-bright)}.board .event-list .ico.card{border-radius:2px;width:14px;height:20px;margin-left:5px}.board .event-list .ico.yellow{background:var(--yellow);box-shadow:0 0 10px #f5c51899}.board .event-list .ico.green{background:var(--green);box-shadow:0 0 10px #22c55e99}.board .event-list .ico.red{background:var(--red);box-shadow:0 0 10px #ef444499}.board .event-list .what{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.board .event-list .what small{color:var(--text-2);margin-left:8px;font-size:13px;font-weight:500}.board .event-list .sc{font-family:var(--display);color:var(--text);letter-spacing:.06em;font-size:24px;font-weight:700}.board .event-list .empty{height:46px;color:var(--text-2);letter-spacing:.14em;opacity:.7;font-size:13px;line-height:46px;display:block}.board .pen-list li{border-bottom:1px solid #20567559;grid-template-columns:46px 1fr 18px 60px 64px;align-items:center;gap:10px;height:56px;font-size:16px;display:grid}.board .pen-list li:last-child{border-bottom:0}.board .pen-list .no{font-family:var(--display);color:var(--text);font-size:20px;font-weight:700}.board .pen-list .who{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.board .pen-list .card{border-radius:2px;width:14px;height:20px}.board .pen-list .card.yellow{background:var(--yellow);box-shadow:0 0 10px #f5c51899}.board .pen-list .card.green{background:var(--green);box-shadow:0 0 10px #22c55e99}.board .pen-list .card.red{background:var(--red);box-shadow:0 0 10px #ef444499}.board .pen-list .dur{letter-spacing:.1em;color:var(--text-2);text-align:right;font-size:13px;font-weight:600}.board .pen-list .left{font-family:var(--display);color:var(--cyan-bright);text-align:right;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.board .pen-list li.empty .no,.board .pen-list li.empty .who,.board .pen-list li.empty .dur,.board .pen-list li.empty .left{color:#91b6ca73;font-size:15px}.board .pen-list li.empty .no:before,.board .pen-list li.empty .who:before,.board .pen-list li.empty .left:before{content:"—"}.board .info-list li{min-height:40px;color:var(--text);grid-template-columns:30px 1fr;align-items:center;gap:12px;font-size:16px;font-weight:500;display:grid}.board .info-list li svg{width:22px;height:22px;color:var(--cyan-bright)}.board .info-list li.refs{align-items:start;padding-top:6px}.board .info-list li.refs b{font-weight:500;display:block}.board .info-list li.refs span span{color:var(--text-2);display:block}.board .bottom{border-top:1px solid #2056758c;align-items:center;height:128px;padding:0 60px;display:flex;position:absolute;bottom:0;left:0;right:0}.board .bottom nav{letter-spacing:.26em;text-transform:uppercase;align-items:center;font-size:15px;font-weight:700;display:flex}.board .bottom nav .active{color:var(--cyan-bright);text-shadow:0 0 12px #12cfff73;margin-right:56px;padding-bottom:8px;position:relative}.board .bottom nav .active:after{content:"";background:var(--cyan);width:44px;height:2px;position:absolute;bottom:-4px;left:0;box-shadow:0 0 8px #12cfff99}.board .bottom nav .item{color:var(--text-2);font-size:12px;font-weight:600}.board .bottom nav .sep{color:var(--border);margin:0 18px;font-weight:400}.board .weather{align-items:center;gap:60px;margin-left:auto;display:flex}.board .wx{align-items:center;gap:14px;display:flex}.board .wx-icon{width:56px;height:56px;color:var(--yellow)}.board .wx-icon.small{width:32px;height:32px;color:var(--cyan-bright)}.board .wx .temp{font-family:var(--display);color:var(--text);font-size:38px;font-weight:700;line-height:1}.board .wx .sum{color:var(--text-2);letter-spacing:.04em;margin-top:3px;font-size:12px}.board .rain{color:var(--text);align-items:center;gap:12px;font-size:14px;display:flex}#preview-badge{color:#1a1400;z-index:5;background:#f5c518f2;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}#preview-badge b{letter-spacing:.2em;font-weight:800}#offline-badge{color:#fff;z-index:5;background:#ef4444e6;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;bottom:14px;right:14px}body.display #preview-badge{display:none}#sidebar{border-left:1px solid var(--line-soft);background:#081c2c;flex-direction:column;min-width:0;min-height:0;font-size:13px;display:flex}.sb-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:10px 14px;display:flex}.sb-head-btns{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.sb-head-btns button,.sb-head-btns a.btn{white-space:nowrap;padding:6px 8px;font-size:12px}.sb-logo{width:26px;height:26px}a.btn{border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:inline-block}a.btn:hover{background:#0f2f54}.sb-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.conn{color:var(--red);font-size:14px}.conn.ok{color:var(--green)}.sb-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.sb-scroll::-webkit-scrollbar{display:none}.sb-section{border-bottom:1px solid var(--line-soft);padding:12px 14px}.sb-section h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.sb-section h2 small{letter-spacing:0;text-transform:none;color:var(--dim);font-weight:500}.sb-section h2 button.link{letter-spacing:0;text-transform:none;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.sb-section h2 button.link:hover{text-decoration:underline}.sb-section h3{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px;font-size:11px}details.sb-section summary{cursor:pointer;list-style:none}details.sb-section summary::-webkit-details-marker{display:none}details.sb-section summary h2{margin:0}details.sb-section summary h2:before{content:"▸";color:var(--accent)}details[open].sb-section summary h2:before{content:"▾"}details[open].sb-section summary{margin-bottom:10px}.live-tag{color:var(--green);letter-spacing:.1em;background:#22c55e26;border:1px solid #22c55e66;border-radius:10px;padding:1px 6px;font-size:10px}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0b2340;border-radius:6px;padding:8px 10px;font-size:13px}button:hover{background:#0f2f54}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#03121f;font-weight:700}button.primary:hover{background:var(--accent-hi)}button.warn{background:var(--yellow);border-color:var(--yellow);color:#1a1400;font-weight:700}button.ghost{background:0 0}button.ghost.danger{color:#f5a5a5;border-color:#ef444480}button.ghost.danger:hover{background:#ef44441f}button.reset-match{letter-spacing:.04em;width:100%;padding:9px}button.active{background:var(--accent);color:#03121f;border-color:var(--accent);font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#041022;border-radius:6px;padding:7px 8px;font-size:13px}input[type=file]{padding:4px;font-size:11px}input:focus,select:focus{border-color:var(--accent);outline:none}label.f{color:var(--muted);letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;display:flex}label.f.num{width:64px}label.f.grow{flex:1}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.row>button{flex:1}.row.small label.f{width:80px}.row .hint{color:var(--dim);flex:1;align-self:center;font-size:11px}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clock-row{align-items:center;gap:12px;display:flex}.clock-big{font-family:var(--tech);color:#fff;font-variant-numeric:tabular-nums;min-width:120px;font-size:44px;font-weight:700;line-height:1}.clock-big.running{color:var(--accent-hi);text-shadow:0 0 12px #38bdf880}.clock-big.over{letter-spacing:.08em;color:var(--accent);font-size:30px}.clock-btns{flex:1;display:flex}.clock-btns button{flex:1;padding:12px;font-size:15px}.period-btns{gap:6px;margin-top:10px;display:flex}.period-btns button{flex:1;padding:6px 0}.adjust-row{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px;display:grid}.adjust-row button{font-variant-numeric:tabular-nums;padding:6px 0;font-size:12px}.side-tabs{gap:6px;margin-bottom:8px;display:flex}.side-tabs button{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:7px 4px;overflow:hidden}.event-btns{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.event-btns .ev{padding:12px 8px;font-size:13px;font-weight:700}.event-btns .goal{background:var(--accent);color:#03121f;border-color:var(--accent);grid-column:1/-1;font-size:15px}.event-btns .goal:hover{background:var(--accent-hi)}.event-btns .pc{grid-column:1/-1}.event-btns .green{border-color:var(--green);color:#c7f5d8;background:#22c55e2e}.event-btns .yellow{border-color:var(--yellow);color:#fff0b3;background:#f5c5182e}.event-btns .red{border-color:var(--red);color:#ffd0d0;background:#ef44442e;grid-column:1/-1}.sb-list{margin:0;padding:0;list-style:none}.sb-list li{border-bottom:1px solid #38bdf814;grid-template-columns:34px 14px 1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.sb-list li.pending{background:#f5c51814}.sb-list li .min{font-family:var(--tech);color:var(--accent-hi);font-size:15px;font-weight:700}.sb-list li .dot{background:var(--accent);border-radius:2px;width:10px;height:14px}.sb-list li .dot.yellow{background:var(--yellow)}.sb-list li .dot.green{background:var(--green)}.sb-list li .dot.red{background:var(--red)}.sb-list li .dot.pc{background:#9ad}.sb-list li .txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-list li .txt small{color:var(--muted)}.sb-list li .sc{font-family:var(--tech);color:#fff;font-weight:700}.sb-list li button{padding:2px 7px;font-size:11px}.sb-list .none{color:var(--dim);padding:6px 0;display:block}.sb-foot{border-top:1px solid var(--line-soft);background:#061222;padding:10px 14px}.toggle{cursor:pointer;color:var(--muted);align-items:center;gap:8px;display:flex}.toggle input{display:none}.toggle span{border:1px solid var(--line);background:#123;border-radius:9px;width:34px;height:18px;transition:background .15s;position:relative}.toggle span:after{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.toggle input:checked+span{background:#38bdf859}.toggle input:checked+span:after{background:var(--accent-hi);left:18px}.publish-row{align-items:center;gap:8px;margin-top:10px;display:flex}.publish-row #pending-label{color:var(--yellow);flex:1;font-weight:600}.status{color:var(--dim);min-height:14px;margin-top:8px;font-size:11px}.status.err{color:#f5a5a5}@media (width<=1100px){:root{--sidebar-w:340px}}@media (width<=800px){body{overflow:auto}#app{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto}#stages{grid-template-rows:56vw 56vw}#sidebar{border-left:0;border-top:1px solid var(--line-soft)}}.dlg-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020812b8;justify-content:center;align-items:center;animation:.12s ease-out dlg-fade;display:flex;position:fixed;inset:0}.dlg{border:1.5px solid var(--line);background:linear-gradient(#0a2442fa,#051224fa);border-radius:14px;width:min(440px,100vw - 32px);padding:26px 28px 22px;animation:.14s ease-out dlg-pop;position:relative;box-shadow:inset 0 0 40px #38bdf80f,0 0 40px #38bdf829,0 24px 60px #0009}.dlg.danger{border-color:#ef44448c;box-shadow:inset 0 0 40px #ef44440d,0 0 40px #ef444429,0 24px 60px #0009}.dlg-mark{border:1.5px solid var(--line);background:#061426;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #38bdf859}.dlg-mark img{width:22px;height:22px}.dlg h2{letter-spacing:.04em;color:#f2fbff;text-align:center;margin:8px 0;font-size:17px;font-weight:700}.dlg-msg{color:var(--muted);text-align:center;font-size:13.5px;line-height:1.5}.dlg-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.dlg-actions button{letter-spacing:.06em;min-width:120px;padding:10px 16px;font-size:13px;font-weight:700}.dlg-actions .dangerous{background:var(--red);border-color:var(--red);color:#fff}.dlg-actions .dangerous:hover{background:#f87171}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}body.login{background:radial-gradient(70% 60% at 50% 40%,#0b2234 0%,#081c2c 45%,#061521 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:auto}body.login #root{display:contents}.login-grid{opacity:.55;pointer-events:none;background-image:linear-gradient(#38bdf812 1px,#0000 1px),linear-gradient(90deg,#38bdf812 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%)}.login-card{border:1.5px solid var(--line);background:var(--panel);border-radius:14px;width:min(420px,100vw - 32px);padding:34px 36px 30px;position:relative;box-shadow:inset 0 0 40px #38bdf80f,0 0 40px #38bdf824,0 20px 60px #00000080}.login-card .logo{height:40px;margin:0 auto 18px;display:block}.login-card h1{text-align:center;letter-spacing:.32em;color:var(--accent-hi);text-shadow:0 0 14px #38bdf88c;text-transform:uppercase;margin:0;padding-left:.32em;font-size:22px;font-weight:700}.login-card .rule{background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);width:180px;height:1px;margin:12px auto 10px;box-shadow:0 0 10px #38bdf880}.login-card .sub{text-align:center;letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin-bottom:26px;font-size:12px;font-weight:600}.login-card label.f{letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.login-card input{letter-spacing:.02em;padding:11px 12px;font-size:15px}.login-card button.primary{letter-spacing:.18em;text-transform:uppercase;width:100%;margin-top:6px;padding:12px;font-size:14px;box-shadow:0 0 18px #38bdf859}.login-card .err{text-align:center;color:#f5a5a5;min-height:18px;margin:10px 0 0;font-size:13px}.login-card .foot{text-align:center;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-top:22px;font-size:11px}.login-card .foot span{color:var(--accent)}.combo{position:relative}.combo input{padding-right:28px}.combo-caret{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.combo-list{z-index:20;border:1px solid var(--line);max-height:232px;box-shadow:var(--inset-hi), 0 0 24px #12cfff24, 0 18px 40px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#102b40fa,#081c2cfa);border-radius:10px;margin:0;padding:6px;list-style:none;animation:.12s ease-out dlg-pop;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-list li{cursor:pointer;color:var(--text);border-radius:7px;grid-template-columns:44px 1fr;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:grid}.combo-list li+li{margin-top:2px}.combo-list li .no{font-family:var(--display);letter-spacing:.04em;color:var(--accent);text-align:center;background:#12cfff14;border:1px solid #2dbef059;border-radius:6px;padding:1px 0;font-size:15px;font-weight:700}.combo-list li .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.combo-list li.hi{background:#12cfff29}.combo-list li.hi .no{background:var(--accent);color:#03121f;border-color:var(--accent)}.combo-list::-webkit-scrollbar{width:8px}.combo-list::-webkit-scrollbar-thumb{background:#2dbef059;border-radius:4px}.stage-slot.preview.pending{animation:2.6s ease-in-out infinite preview-pulse}.stage-slot.preview.pending:after{content:"";pointer-events:none;border:2px solid #f5c51800;border-radius:2px;animation:2.6s ease-in-out infinite preview-ring;position:absolute;inset:0}@keyframes preview-pulse{0%,to{box-shadow:inset 0 0 #f5c51800}50%{box-shadow:inset 0 0 90px #f5c51824}}@keyframes preview-ring{0%,to{border-color:#f5c51826}50%{border-color:#f5c518bf;box-shadow:0 0 24px #f5c51859}}.stage-slot.preview.pending .slot-tag{animation:2.6s ease-in-out infinite tag-pulse}@keyframes tag-pulse{0%,to{box-shadow:0 0 #f5c51800}50%{box-shadow:0 0 18px #f5c51873}}.board .goal-overlay{z-index:3;background:radial-gradient(60% 50% at 50% 45%,#102b40,#061521 75%);animation:.25s ease-out dlg-fade;position:absolute;inset:104px 0 0}.board .goal-flare{background:radial-gradient(45% 30% at 50% 0,#12cfff47,#0000 70%);inset:0}.board .goal-head{text-align:center;position:absolute;top:26px;left:0;right:0}.board .goal-word{font-family:var(--display);letter-spacing:.18em;color:var(--cyan-bright);text-shadow:0 0 18px #12cfff99,0 0 60px #12cfff4d;padding-left:.18em;font-size:120px;font-weight:700;line-height:1;animation:.6s cubic-bezier(.2,1.4,.4,1) goal-pop}@keyframes goal-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.board .goal-who{letter-spacing:.18em;text-transform:uppercase;color:var(--text);justify-content:center;align-items:baseline;gap:26px;margin-top:8px;font-size:26px;display:flex}.board .goal-who .gteam{font-family:var(--display);color:var(--text);font-size:38px;font-weight:700}.board .goal-who .player{color:var(--cyan);font-weight:600}.board .goal-who .minute{font-family:var(--display);color:var(--cyan-bright);font-size:34px;font-weight:700}.board .goal-body{grid-template-columns:300px 1fr 300px;align-items:center;gap:30px;display:grid;position:absolute;inset:262px 60px 44px}.board .goal-video{height:100%;box-shadow:var(--inset-hi), 0 0 40px #12cfff2e, 0 30px 80px #0009;background:#000;border:1px solid #2dbef08c;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.board .goal-video video{object-fit:contain;width:100%;height:100%;display:block}.board .goal-team{flex-direction:column;align-items:center;gap:18px;display:flex}.board .goal-team .crest{filter:drop-shadow(0 0 22px #12cfff66);width:220px;height:230px}.board .goal-team .crest svg,.board .goal-team .crest img{object-fit:contain;width:100%;height:100%}.board .goal-team .name{font-family:var(--display);letter-spacing:.08em;color:var(--text);text-transform:uppercase;text-align:center;font-size:44px;font-weight:700}.board .goal-score{text-align:center}.board .goal-score .lbl{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;font-size:14px;font-weight:600}.board .goal-score .nums{font-family:var(--display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;margin:10px 0 14px;font-size:150px;font-weight:700;line-height:1;display:flex}.board .goal-score .home{color:var(--cyan);text-shadow:0 0 12px #12cfff59,0 0 36px #12cfff1f}.board .goal-score .away{color:var(--text);text-shadow:0 0 20px #bee6ff2e}.board .goal-score .dash{color:var(--text-2);font-size:90px}.dlg.videos{text-align:left;width:min(720px,100vw - 32px);max-height:calc(100vh - 56px);overflow-y:auto}.dlg.videos .dlg-msg{text-align:center;margin-bottom:14px}.vm-settings{border:1px solid var(--line-soft);background:#06152180;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 12px;font-size:13px;display:flex}.vm-settings .toggle{color:var(--text)}.vm-settings label.f.inline{text-transform:none;letter-spacing:0;color:var(--muted);flex-direction:row;align-items:center;gap:8px;margin-left:auto;font-size:13px}.vm-settings label.f.inline input{width:70px}.vm-list{max-height:46vh;margin:14px 0 0;padding:0;list-style:none;overflow-y:auto}.vm-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.vm-list li.off .vm-name{opacity:.5}.vm-list li.none{color:var(--dim);text-align:center;padding:14px 6px;display:block}.vm-name{min-width:0}.vm-name input{background:0 0;border-color:#0000;padding:4px 6px;font-size:14px;font-weight:600}.vm-name input:hover,.vm-name input:focus{border-color:var(--line);background:#041022}.vm-name small{color:var(--dim);padding-left:6px;font-size:11px;display:block}.vm-name .bar{background:#2dbef026;border-radius:2px;height:4px;margin:6px 0 0 6px;overflow:hidden}.vm-name .bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.vm-list li button{white-space:nowrap;padding:5px 9px;font-size:12px}.toggle.small span{width:30px;height:16px}.toggle.small span:after{width:10px;height:10px}.toggle.small input:checked+span:after{left:16px}.vm-actions{justify-content:flex-end}.sb-head-btns button.playing{border-color:var(--yellow);color:#fff0b3;animation:1.6s ease-in-out infinite tag-pulse}.board .goal-overlay.ending{animation:overlay-out var(--fade,1.5s) ease-in-out forwards;pointer-events:none}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.board .scorebox.flash span{animation:score-blink .5s ease-in-out var(--blink-count,8)}.board .scorebox.flash{animation:box-blink .5s ease-in-out var(--blink-count,8)}@keyframes score-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes box-blink{0%,to{box-shadow:var(--inset-hi), 0 0 25px #00aaff12}50%{box-shadow:var(--inset-hi), 0 0 60px #12cfff8c, inset 0 0 40px #12cfff40;border-color:var(--cyan-bright)}}.board .fireworks{z-index:2;mix-blend-mode:screen;width:1920px;height:1080px;inset:0}.board .card-overlay{z-index:3;pointer-events:none;animation:card-fade var(--card-seconds,3s) ease-in-out forwards;background:radial-gradient(50% 45%,#061521e6,#0615218c 60%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:104px 0 0}.board .card-shape{width:230px;height:330px;box-shadow:0 30px 80px #0009, 0 0 60px var(--card-glow);border-radius:22px;animation:.55s cubic-bezier(.2,1.3,.4,1) both card-rise,2.2s ease-in-out .55s infinite alternate card-tilt}.board .card-overlay.yellow{--card-glow:#f5c5188c}.board .card-overlay.yellow .card-shape{background:linear-gradient(160deg,#ffe066,#e0ad00)}.board .card-overlay.green{--card-glow:#22c55e8c}.board .card-overlay.green .card-shape{background:linear-gradient(160deg,#4ade80,#15803d)}.board .card-overlay.red{--card-glow:#ef444499}.board .card-overlay.red .card-shape{background:linear-gradient(160deg,#f87171,#b91c1c)}.board .card-text{text-align:center;animation:.55s cubic-bezier(.2,1.3,.4,1) .12s both card-rise}.board .card-label{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-shadow:0 0 24px var(--card-glow);padding-left:.2em;font-size:72px;font-weight:700;line-height:1}.board .card-who{letter-spacing:.14em;text-transform:uppercase;color:var(--text);justify-content:center;align-items:baseline;gap:22px;margin-top:12px;font-size:24px;display:flex}.board .card-who .player{color:var(--cyan);font-weight:600}.board .card-who .minute{font-family:var(--display);color:var(--cyan-bright);font-size:30px;font-weight:700}@keyframes card-rise{0%{opacity:0;transform:translateY(80px)scale(.7)}to{opacity:1;transform:none}}@keyframes card-tilt{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes card-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.board .panel.pen.pulse-yellow{animation:pen-pulse .66s ease-in-out var(--card-count,4);--pen-glow:#f5c518b3}.board .panel.pen.pulse-green{animation:pen-pulse .66s ease-in-out var(--card-count,4);--pen-glow:#22c55eb3}.board .panel.pen.pulse-red{animation:pen-pulse .66s ease-in-out var(--card-count,4);--pen-glow:#ef4444b3}@keyframes pen-pulse{0%,to{box-shadow:var(--inset-hi-soft)}50%{box-shadow:var(--inset-hi-soft), 0 0 0 1px var(--pen-glow), 0 0 40px var(--pen-glow), inset 0 0 40px var(--pen-glow)}}.dlg.settings{text-align:left;width:min(720px,100vw - 32px);max-height:calc(100vh - 56px);overflow-y:auto}.dlg.settings .dlg-msg{text-align:center}.dlg.settings h3{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:11px}.st-row{border:1px solid var(--line-soft);background:#06152180;border-radius:10px;margin-bottom:8px;padding:10px 12px}.st-row .toggle{color:var(--text);font-size:13px}.st-row .toggle b{font-weight:600}.st-opts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 0 44px;font-size:12px;transition:opacity .2s;display:flex}.st-row.off .st-opts{opacity:.4;pointer-events:none}.st-opts label.f.inline{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:6px;font-size:12px}.st-opts label.f.inline input{width:64px}.st-opts label.f.inline select{width:auto}.st-opts .hint{flex-basis:100%}.st-preview{text-align:center;letter-spacing:.12em;color:var(--cyan-bright);text-shadow:0 0 14px #12cfff80;flex-basis:100%;padding:6px 0 2px;font-size:46px;line-height:1.1}.sb-head-btns button.icon{padding:6px 9px;font-size:15px;line-height:1}
