:root{--bg-deep:#14102b;--bg-mid:#1c1740;--bg-soft:#251d54;--accent:#ffd83d;--accent-deep:#f5b800;--coral:#ff8a6b;--team-a:#62e1ff;--team-b:#ff7ad9;--text:#f5f1fa;--text-muted:#d4cce6;--text-dim:#9890b0;--surface:#ffffff09;--surface-strong:#ffffff0f;--border:#ffffff17;--border-strong:#ffffff2e;--pixel-black:#0a0717;--font-pixel:"Press Start 2P", ui-monospace, Consolas, monospace;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-deep);width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{isolation:isolate;width:100vw;height:100svh;overflow:hidden}.pixelated,img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}::selection{background:var(--accent);color:var(--pixel-black)}.app-root{width:100vw;height:100svh;position:relative;overflow:hidden}.stage{z-index:1;grid-template-rows:auto 1fr auto;gap:clamp(10px,1.4vh,16px);width:100%;height:100svh;padding:clamp(14px,1.8vh,24px) clamp(24px,2.4vw,48px) clamp(12px,1.6vh,22px);display:grid;position:relative}.app-root--start .stage .panel,.app-root--start .stage .app-footer,.app-root--start .stage .panels__scoreboard-wrap{opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;transform:translateY(8px)}.app-root--match .stage .panel,.app-root--match .stage .app-footer,.app-root--match .stage .panels__scoreboard-wrap{opacity:1;pointer-events:auto;transition:opacity .6s .15s,transform .6s .15s;transform:translateY(0)}.app-header{flex-direction:column;gap:clamp(2px,.4vh,6px);display:flex}.top-label{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.top-label__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero-title{font-family:var(--font-pixel);letter-spacing:1px;color:var(--text);margin:0;font-size:clamp(16px,2vw,30px);line-height:1.2}.hero-title__accent{color:var(--accent);display:inline-block}.hero-subtitle{font-family:var(--font-body);color:var(--text-muted);max-width:70ch;margin:0;font-size:clamp(11px,.95vw,14px);font-weight:400;line-height:1.4}.panels{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(14px,1.8vw,24px);min-height:0;max-height:clamp(220px,36vh,320px);display:grid}.panels__scoreboard-wrap{align-items:stretch;min-height:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:0;padding:clamp(10px,1.2vh,14px) clamp(12px,1.1vw,16px);display:flex;position:relative}.panel__head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:6px;display:flex}.panel__head-arrow{background:var(--accent);width:18px;height:18px;color:var(--pixel-black);font-size:10px;font-family:var(--font-pixel);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.panel__head-title{font-family:var(--font-pixel);letter-spacing:1.5px;color:var(--text);flex:1;font-size:clamp(11px,1.05vw,15px)}.panel__head-tag{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}.panel__body{flex-direction:column;gap:6px;min-height:0;display:flex}.item{background:var(--surface-strong);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:clamp(8px,.8vw,12px);padding:6px clamp(8px,.8vw,12px);transition:border-color .15s;display:grid}.item:hover{border-color:var(--border-strong)}.item__badge{background:var(--accent);min-width:clamp(30px,2.4vw,38px);height:22px;color:var(--pixel-black);font-family:var(--font-pixel);letter-spacing:1px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.item__icon{width:22px;height:22px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.item__text{flex-direction:column;gap:1px;min-width:0;display:flex}.item__title{font-family:var(--font-body);letter-spacing:.3px;color:var(--text);margin:0;font-size:clamp(11px,.95vw,14px);font-weight:600}.item__desc{font-family:var(--font-body);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(10px,.85vw,12.5px);line-height:1.4;display:-webkit-box;overflow:hidden}.app-footer{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:clamp(8px,1vw,14px);padding-top:4px;display:flex}.tagline-chip{font-family:var(--font-pixel);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;background:#ffd83d0a;border:1px solid #ffd83d4d;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:clamp(9px,.85vw,12px);display:inline-flex}.tagline-chip__dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.tagline-chip--secondary{color:var(--coral);background:#ff8a6b0a;border-color:#ff8a6b4d}.tagline-chip--secondary .tagline-chip__dot{background:var(--coral)}.start-screen{z-index:10;justify-content:center;align-items:center;animation:.7s both startFadeIn;display:flex;position:absolute;inset:0}@keyframes startFadeIn{0%{opacity:0}to{opacity:1}}.start-screen__veil{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(#14102b8c 0%,#0a071cd9 80%);position:absolute;inset:0}.start-screen__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2vh,22px);max-width:min(640px,90vw);padding:24px;display:flex;position:relative}.start-screen__crest{color:var(--accent);flex-direction:column;align-items:center;gap:10px;display:flex}.crest__ball{width:28px;height:28px;image-rendering:pixelated;background:radial-gradient(circle at 35% 30%,#fff 0%,#f4ecd0 40%,#d9c98a 100%);border-radius:50%;animation:2.6s ease-in-out infinite crestBall;display:inline-block;box-shadow:0 0 12px #fff0b466,inset 0 0 0 2px #b4963c66}.crest__net{background:var(--accent);opacity:.6;width:60px;height:4px;display:inline-block}.crest__label{font-family:var(--font-pixel);letter-spacing:2px;color:var(--text-muted);font-size:clamp(9px,.85vw,11px)}@keyframes crestBall{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(6deg)}}.start-screen__title{font-family:var(--font-pixel);letter-spacing:2px;color:var(--text);flex-direction:column;gap:4px;margin:0;font-size:clamp(20px,3vw,36px);line-height:1.35;display:flex}.start-screen__title span:nth-child(2){color:var(--accent)}.start-screen__sub{font-family:var(--font-body);color:var(--text-muted);max-width:50ch;margin:0;font-size:clamp(13px,1.2vw,16px)}.start-btn{appearance:none;border:2px solid var(--accent);color:var(--accent);font-family:var(--font-pixel);letter-spacing:3px;cursor:pointer;background:#ffd83d14;border-radius:4px;align-items:center;gap:clamp(12px,1.5vw,20px);padding:clamp(14px,2vh,22px) clamp(28px,4vw,48px);font-size:clamp(16px,2vw,22px);transition:transform .12s,box-shadow .12s,background .12s;animation:1.8s ease-in-out infinite startBtnPulse;display:inline-flex;position:relative;box-shadow:0 0 0 4px #ffd83d0a,0 8px #ffd83d2e,inset 0 0 0 1px #ffffff0d}.start-btn:hover{background:#ffd83d24;box-shadow:0 0 0 6px #ffd83d0f,0 6px #ffd83d38,inset 0 0 0 1px #ffffff14}.start-btn:active{transform:translateY(4px);box-shadow:0 0 0 4px #ffd83d0a,0 2px #ffd83d2e}.start-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:6px}.start-btn__chev{font-size:.7em;animation:1.4s steps(2,end) infinite chevBlink}.start-btn__label{display:inline-block}@keyframes startBtnPulse{0%,to{box-shadow:0 0 0 4px #ffd83d0a,0 8px #ffd83d2e,0 0 24px #ffd83d40,inset 0 0 0 1px #ffffff0d}50%{box-shadow:0 0 0 4px #ffd83d14,0 8px #ffd83d38,0 0 48px #ffd83d80,inset 0 0 0 1px #ffffff14}}@keyframes chevBlink{0%,50%{opacity:1}51%,to{opacity:.15}}.start-screen__hint{font-family:var(--font-pixel);letter-spacing:2px;color:var(--text-dim);margin:0;font-size:clamp(9px,.8vw,10px)}.bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg__sky{background:radial-gradient(at 50% 0,#2a1f5a 0%,#1c1740 45%,#14102b 100%);position:absolute;inset:0}.bg__stars{position:absolute;inset:0}.bg__star{background:var(--text);opacity:.3;border-radius:50%;width:3px;height:3px;position:absolute}.bg__court{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg__court:before{content:"";border-radius:4px;position:absolute;inset:clamp(220px,42vh,360px) 4% clamp(48px,6vh,70px)}.court__floor{background:linear-gradient(#ffd83d00 0%,#ffd83d0a 60%,#ffd83d14 100%);border-top:1px solid #ffd83d1a;height:32%;position:absolute;bottom:0;left:0;right:0}.court__svg{opacity:.6;width:88%;height:48%;position:absolute;inset:44% 6% 6%}.court__net{pointer-events:none;width:4px;position:absolute;top:46%;bottom:8%;left:50%;transform:translate(-50%)}.net__post{background:#ffd83d66;width:6px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 0 1px #ffd83d1a}.net__post--left{left:-8px}.net__post--right{right:-8px}.net__mesh{opacity:.65;background-image:radial-gradient(circle at 2px 2px,#ffd83d52 1px,#0000 1.5px);background-size:4px 4px;position:absolute;inset:0 -6px}.net__top{background:#ffd83d66;border-top:1px solid #ffd83d8c;border-bottom:1px solid #ffd83d33;height:4px;position:absolute;top:-3px;left:-10px;right:-10px}.court__shadow{filter:blur(2px);background:radial-gradient(#ffd83d1a 0%,#ffd83d00 70%);height:14px;position:absolute;bottom:14%;left:8%;right:8%}.court__players{pointer-events:none;position:absolute;inset:46% 6% 8%}.player-slot{will-change:left, top;transition:left .22s cubic-bezier(.45,.05,.55,.95),top .22s cubic-bezier(.45,.05,.55,.95);animation:.6s both slotFadeFront;position:absolute;transform:translate(-50%,-50%)}.player-slot.is-jumping{transition:left .22s cubic-bezier(.45,.05,.55,.95),top .22s cubic-bezier(.45,.05,.55,.95),transform 80ms ease-out}.player-slot--back{animation-name:slotFadeBack;transform:translate(-50%,-50%)scale(.78)}.player-slot--back.is-jumping{transform:translate(-50%,-50%)scale(.78)}@keyframes slotFadeFront{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slotFadeBack{0%{opacity:0;transform:translate(-50%,-30%)scale(.78)}to{opacity:1;transform:translate(-50%,-50%)scale(.78)}}.player{width:26px;height:44px;animation:2.6s ease-in-out infinite playerIdle,14s cubic-bezier(.45,.05,.55,.95) infinite playerJump;animation-delay:0s, var(--jump-delay,0s);will-change:transform;image-rendering:pixelated;position:relative}.player--back{width:22px;height:36px}.player__body{position:absolute;inset:0}.player__head{background:#f3d3a4;border:1px solid #00000073;border-radius:2px;width:12px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset -2px -2px #0000002e}.player--cyan .player__head,.player--pink .player__head{background:#f3d3a4}.player__torso{border:1px solid #00000080;border-radius:2px;width:18px;height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.player--cyan .player__torso{background:linear-gradient(180deg, var(--team-a) 60%, #2c8aa6 100%);box-shadow:inset 2px 0 #ffffff40}.player--pink .player__torso{background:linear-gradient(180deg, var(--team-b) 60%, #a13885 100%);box-shadow:inset 2px 0 #ffffff40}.player__legs{justify-content:center;gap:2px;width:18px;height:14px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.player__leg{background:#2a2454;border:1px solid #00000080;border-radius:1px;width:7px;height:14px;display:inline-block}.player__arm{background:#f3d3a4;border:1px solid #0006;border-radius:1px;width:4px;height:12px;position:absolute;top:13px}.player__arm--l{left:-2px}.player__arm--r{right:-2px}.player--back .player__head{width:10px;height:10px}.player--back .player__torso{width:14px;height:14px;top:10px}.player--back .player__legs{width:14px;height:12px;top:24px}.player--back .player__leg{width:5px;height:12px}.player--back .player__arm{height:10px;top:11px}.player-slot:not(.is-jumping) .player{animation:2.6s ease-in-out infinite playerIdle}@keyframes playerIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.player__label{font-family:var(--font-pixel);letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;text-shadow:0 1px #0a071ce6;pointer-events:none;margin-top:4px;font-size:clamp(7px,.6vw,8px);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ball{z-index:2;filter:drop-shadow(0 0 4px #fff0b48c);pointer-events:none;will-change:transform;width:14px;height:14px;margin-top:-14px;margin-left:-7px;transition:filter .2s;position:absolute}.ball__pixel{transform-origin:50%;width:14px;height:14px;image-rendering:pixelated;will-change:transform;background:linear-gradient(45deg,#0000 42%,#ffffff73 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#ffffff59 42% 58%,#0000 58%),radial-gradient(circle at 35% 30%,#fff 0%,#f4ecd0 40%,#d9c98a 100%);border-radius:50%;animation:1.2s linear infinite ballSpin;display:block;box-shadow:0 0 8px #fff0b473,inset 0 0 0 1px #b4963c73}@keyframes ballSpin{to{transform:rotate(360deg)}}.ball__trail{filter:blur(3px);pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff47 0%,#ffd83d1a 40%,#fff0 70%);border-radius:50%;width:18px;height:18px;margin-top:-18px;margin-left:-9px;position:absolute}.ball-impact{pointer-events:none;z-index:4;width:60px;height:60px;margin-top:-30px;margin-left:-30px;position:absolute}.ball-impact__ring{border:2px solid #ffffffd9;border-radius:50%;animation:.7s ease-out forwards impactRing;position:absolute;inset:0}.ball-impact--cyan .ball-impact__ring{border-color:var(--team-a,#52e0e8)}.ball-impact--pink .ball-impact__ring{border-color:var(--team-b,#ff69b4)}.ball-impact__ring--delay{border-width:1px;animation-delay:90ms}@keyframes impactRing{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1.4)}}.ball-impact__label{font-family:var(--font-pixel,monospace);letter-spacing:1.5px;color:#ffd83d;text-shadow:0 0 6px #ffd83dcc,0 2px #000000b3;white-space:nowrap;font-size:13px;animation:1.3s ease-out forwards impactLabel;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.ball-impact--cyan .ball-impact__label{color:#82e8ee;text-shadow:0 0 6px #52e0e8d9,0 2px #000000b3}.ball-impact--pink .ball-impact__label{color:#ff9bd0;text-shadow:0 0 6px #ff69b4d9,0 2px #000000b3}@keyframes impactLabel{0%{opacity:0;transform:translate(-50%)scale(.5)}18%{opacity:1;transform:translate(-50%,-6px)scale(1.2)}35%{opacity:1;transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-32px)scale(.95)}}.player-slot.is-jumping .player{animation:.6s cubic-bezier(.45,.05,.55,.95) both playerJumpReact!important}@keyframes playerJumpReact{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-4px)scale(.95,1.05)}40%{transform:translateY(-22px)scale(.9,1.15)}60%{transform:translateY(-22px)scale(.9,1.15)}80%{transform:translateY(-6px)scale(1)}to{transform:translateY(0)scale(1)}}.player-slot[data-pos=hitter].is-jumping .player__arm--r,.player-slot[data-pos=blocker].is-jumping .player__arm--r,.player-slot[data-pos=blocker].is-jumping .player__arm--l{transform-origin:bottom;animation:.6s ease-out armRaise}@keyframes armRaise{0%{transform:rotate(0)translateY(0)}40%{transform:rotate(-150deg)translateY(-4px)}to{transform:rotate(0)translateY(0)}}.bg__particles{pointer-events:none;position:absolute;inset:0}.particle{filter:blur(.5px);background:#fff0b480;border-radius:50%;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@media (height<=720px){.hero-title{font-size:clamp(16px,2.2vw,28px)}.hero-subtitle{font-size:12px}.panel{padding:8px 12px}.item{padding:5px 10px}.item__title{font-size:11px}.item__desc{-webkit-line-clamp:1;font-size:10px}.start-screen__title{font-size:22px}.start-btn{padding:14px 36px;font-size:16px}.scoreboard__roster{font-size:9px}}@media (width<=1280px){.scoreboard__roster{display:none}}@media (prefers-reduced-motion:reduce){.ball,.ball__trail,.particle,.player,.crest__ball,.start-btn,.start-btn__chev,.scoreboard__chip,.start-screen{animation:none!important}.ball,.ball__trail{opacity:.6;top:55%;left:45%}.player{transform:none!important}}.scoreboard{height:100%;min-height:0;font-family:var(--font-pixel,monospace);background:linear-gradient(#1410328c 0%,#08061ca6 100%);border:1px solid #ffd83d33;border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,0 0 14px #0006}.scoreboard:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.scoreboard__head{z-index:2;border-bottom:1px dashed #ffd83d33;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;display:flex;position:relative}.scoreboard__chip{letter-spacing:1px;color:#1a1130;text-shadow:0 0 1px #fff6;background:#ff4f6b;border:1px solid #ff8a9b;padding:2px 6px;font-size:8px;animation:1.4s ease-in-out infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #ff4f6b99}50%{opacity:.7;box-shadow:0 0 8px 2px #ff4f6b4d}}.scoreboard__title{letter-spacing:1px;color:var(--text,#fff);text-align:center;flex:1;font-size:10px}.scoreboard__set{letter-spacing:1px;color:#ffd83d;background:#ffd83d0d;border:1px solid #ffd83d66;padding:2px 5px;font-size:9px}.scoreboard__match{z-index:2;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:relative}.scoreboard__team{border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;transition:border-color .2s,background .2s;display:flex}.scoreboard__team--a.is-serving{background:#52e0e814;border-color:#52e0e88c;box-shadow:inset 0 0 12px #52e0e826}.scoreboard__team--b.is-serving{background:#ff69b414;border-color:#ff69b48c;box-shadow:inset 0 0 12px #ff69b426}.scoreboard__team-row{justify-content:center;align-items:center;gap:4px;display:flex}.scoreboard__team-name{letter-spacing:1px;color:var(--text-muted,#ffffffb3);font-size:9px}.scoreboard__team--a .scoreboard__team-name{color:#82e8ee}.scoreboard__team--b .scoreboard__team-name{color:#ff9bd0}.scoreboard__ball-glyph{color:#ffd83d;font-size:9px;animation:1.6s linear infinite serveSpin}@keyframes serveSpin{to{transform:rotate(360deg)}}.scoreboard__team-score{font-size:clamp(22px,2.6vw,32px);line-height:1;font-family:var(--font-pixel,monospace);color:#fff;text-shadow:0 0 6px #ffffff4d,0 2px #0009;letter-spacing:2px;transform-origin:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.scoreboard__team--a .scoreboard__team-score{color:#b8f1f5}.scoreboard__team--b .scoreboard__team-score{color:#ffc4e0}.scoreboard__team-score.is-bumping{animation:.7s cubic-bezier(.34,1.56,.64,1) scoreBump}@keyframes scoreBump{0%{transform:scale(1)}25%{transform:scale(1.45)}60%{transform:scale(.92)}to{transform:scale(1)}}.scoreboard__vs{letter-spacing:1px;color:#ffd83d73;padding:0 2px;font-size:11px;font-weight:700}.scoreboard__roster{width:100%;font-family:var(--font-body,sans-serif);color:var(--text-muted,#ffffffb3);flex-direction:column;gap:1px;max-height:0;margin:0;padding:0;font-size:clamp(8px,.7vw,10px);line-height:1.25;list-style:none;transition:max-height .3s;display:flex;overflow:hidden}.scoreboard__roster li{border-radius:2px;justify-content:space-between;align-items:center;gap:4px;padding:1px 4px;transition:background .25s,color .25s;display:flex}.scoreboard__roster li:nth-child(2n){background:#ffffff08}.scoreboard__roster li.is-recent-scorer{color:#fff;background:linear-gradient(90deg,#ffd83d38,#ffd83d0d);animation:1.4s ease-in-out 2 rosterPulse;box-shadow:0 0 0 1px #ffd83d73}.scoreboard__roster li.is-recent-scorer .scoreboard__roster-name:before{content:"★ ";color:#ffd83d;font-size:8px}@keyframes rosterPulse{0%,to{box-shadow:0 0 0 1px #ffd83d73}50%{box-shadow:0 0 0 2px #ffd83dd9,0 0 12px #ffd83d66}}.scoreboard__roster-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.scoreboard__pos{letter-spacing:.5px;color:#ffffff8c;background:#ffffff0f;border-radius:2px;flex-shrink:0;padding:0 3px;font-size:7px}.scoreboard__pos--setter{color:#b8f1f5;background:#52e0e81f}.scoreboard__pos--blocker{color:#ffd83d;background:#ffd83d1f}.scoreboard__pos--libero{color:#c8a4ff;background:#b482f01f}.scoreboard__pos--server{color:#ff9bd0;background:#ff69b41f}@media (width>=1500px){.scoreboard__roster{max-height:220px}}.scoreboard__log{z-index:2;border-top:1px dashed #ffd83d33;margin-top:auto;padding-top:6px;position:relative}.scoreboard__log-head{letter-spacing:1px;color:#ffd83d8c;margin-bottom:4px;font-size:8px;display:block}.scoreboard__log-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scoreboard__log-row{letter-spacing:.5px;background:#00000040;border-radius:2px;grid-template-columns:14px 36px 1fr auto;align-items:center;gap:4px;padding:2px 4px;font-size:8px;animation:.5s ease-out both logSlide;display:grid}@keyframes logSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.scoreboard__log-row--cyan{color:#82e8ee;border-left:2px solid #82e8ee}.scoreboard__log-row--pink{color:#ff9bd0;border-left:2px solid #ff9bd0}.scoreboard__log-empty{letter-spacing:1px;color:#ffd83d66;text-align:center;padding:2px 0;font-size:8px}.scoreboard__log-arrow{font-size:8px}.scoreboard__log-side{font-size:8px;font-weight:600}.scoreboard__log-scorer{font-family:var(--font-body,sans-serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.scoreboard__log-type{letter-spacing:.5px;white-space:nowrap;border-radius:2px;padding:1px 4px;font-size:7px;font-weight:700}.scoreboard__log-type--kill{color:#ff7e6b;background:#ff7e6b26;border:1px solid #ff7e6b66}.scoreboard__log-type--block{color:#ffd83d;background:#ffd83d26;border:1px solid #ffd83d66}.scoreboard__log-type--ace{color:#b8f1f5;background:#52e0e82e;border:1px solid #52e0e866}.scoreboard__log-type--attack_err{color:#ff9bd0;background:#ff69b426;border:1px solid #ff69b466}.scoreboard__log-type--service_err{color:#c8a4ff;background:#b482f026;border:1px solid #b482f066}@media (height<=720px){.scoreboard{gap:6px;padding:8px 10px}.scoreboard__title{font-size:9px}.scoreboard__team-score{font-size:22px}.scoreboard__roster{font-size:9px}}@media (width<=1280px){.scoreboard__roster{display:none}}.toast-container{pointer-events:none;z-index:9999;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;left:0;right:0;transform:translateY(-50%)}.toast{font-family:var(--font-pixel,monospace);letter-spacing:1px;white-space:nowrap;transform-origin:50%;border-radius:4px;align-items:center;gap:10px;padding:14px 28px 14px 22px;animation:2.4s cubic-bezier(.22,1,.36,1) forwards toastFly;display:flex;box-shadow:0 0 0 2px #ffffff26,0 8px 32px #000000b3,0 0 60px #00000080}.toast--a{background:linear-gradient(135deg,#003246eb 0%,#05192df2 60%,#001e37e0 100%);border:1.5px solid #52e0e899;border-left-width:5px;flex-direction:row}.toast--b{background:linear-gradient(135deg,#3c0028eb 0%,#1e0019f2 60%,#320023e0 100%);border:1.5px solid #ff69b499;border-right-width:5px;flex-direction:row-reverse}.toast__team{letter-spacing:2px;opacity:.7;font-size:10px;font-weight:700}.toast--a .toast__team{color:#82e8ee}.toast--b .toast__team{color:#ff9bd0}.toast__scorer{color:#fff;text-shadow:0 0 12px #ffffff80,0 0 30px #fff3,0 3px #00000080;font-size:22px;font-weight:900}.toast__divider{opacity:.4;color:#fff;padding:0 2px;font-size:20px}.toast__type{letter-spacing:2px;border-radius:3px;padding:3px 10px;font-size:13px;font-weight:800}.toast--a.toast--kill .toast__type,.toast--b.toast--kill .toast__type{color:#ff9b8a;background:#ff7e6b33}.toast--a.toast--block .toast__type,.toast--b.toast--block .toast__type{color:#ffd83d;background:#ffd83d33}.toast--a.toast--ace .toast__type,.toast--b.toast--ace .toast__type{color:#82e8ee;background:#52e0e833}.toast--a.toast--attack_err .toast__type,.toast--b.toast--attack_err .toast__type{color:#ff9bd0;background:#ff69b433}.toast--a.toast--service_err .toast__type,.toast--b.toast--service_err .toast__type{color:#c8a4ff;background:#b482f033}.toast__bang{font-size:28px;font-weight:900;line-height:1}.toast--a .toast__bang,.toast--b .toast__bang{color:#ffd83d}@keyframes toastFly{0%{opacity:0;transform:translate(-120px)scale(.7)}12%{opacity:1;transform:translate(0)scale(1.08)}20%{transform:translate(0)scale(1)}75%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(.85)}}.toast--b{animation-name:toastFlyB}@keyframes toastFlyB{0%{opacity:0;transform:translate(120px)scale(.7)}12%{opacity:1;transform:translate(0)scale(1.08)}20%{transform:translate(0)scale(1)}75%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-40px)scale(.85)}}.toast-container>:nth-child(2){transform-origin:50%;animation-duration:2.2s}
