*{box-sizing:border-box}:root{--ink:#eaf0fa;--ink-dim:#93a1b8;--panel:#131a2a;--panel-2:#0d1320;--line:#26314a;--accent:#22d07a;--accent-2:#3f7cff;--danger:#e0392f;--warn:#f0a824;--radius:14px;font-size:16px}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#080c14;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}body.kiosk{cursor:none;-webkit-user-select:none;user-select:none;overflow:hidden}button{font:inherit;cursor:pointer;border:none}input,select{font:inherit}img{max-width:100%}.landing-page{background:radial-gradient(1200px 600px at 50% -10%,#16233f 0%,#0000 60%),#080c14;place-items:center;min-height:100vh;padding:24px;display:grid}.landing-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;max-width:720px;padding:40px}.landing-card h1{margin:10px 0 14px;font-size:1.9rem;line-height:1.25}.landing-card p{color:var(--ink-dim);line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.78rem;font-weight:700}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-link{border:1px solid var(--line);color:var(--ink);background:var(--panel-2);border-radius:12px;padding:14px 22px;font-weight:600;text-decoration:none}.hero-link.primary-link{background:var(--accent);border-color:var(--accent);color:#06281a}.display-page{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.display-offline-dot{background:var(--danger);opacity:.7;z-index:60;border-radius:50%;width:1.2vmin;height:1.2vmin;position:absolute;bottom:1vmin;right:1vmin}.board{width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.board-fullscreen{position:absolute;inset:0}.board-preview{aspect-ratio:16/9;width:100%;height:auto}.board-background{background-color:#0a2413;background-position:50%;background-size:cover;position:absolute;inset:0}.board-shade{background:radial-gradient(120% 90% at 50% 40%,#0000 45%,#00000073 100%),linear-gradient(#00000052 0%,#0000 22% 72%,#00000061 100%);position:absolute;inset:0}.board-safezone{flex-direction:column;justify-content:center;align-items:center;gap:2cqh;display:flex;position:absolute;inset:3.2% 3.5%}.board-period{background:color-mix(in srgb, var(--panel-color,#0b1526) 82%, transparent);border:.35cqh solid color-mix(in srgb, var(--accent-color,#22d07a) 65%, transparent);color:#fff;letter-spacing:.14em;white-space:nowrap;border-radius:999px;padding:1.1cqh 3.2cqw;font-size:min(3.6cqh,3cqw);font-weight:800}.board-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:2cqw;width:100%;display:grid}.board-team{flex-direction:column;align-items:center;gap:2.4cqh;min-width:0;display:flex}.board-logo{border:.5cqh solid color-mix(in srgb, var(--team-accent,#fff) 70%, transparent);background:radial-gradient(circle at 50% 42%,#ffffff1a 0%,#0000 62%),#060a129e;border-radius:22%;flex-shrink:0;place-items:center;width:min(26cqh,20cqw);height:min(26cqh,20cqw);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 2cqh #0000008c,0 .6cqh 2cqh #00000073}.board-logo:after{content:"";pointer-events:none;border:.18cqh solid #ffffff29;border-radius:18%;position:absolute;inset:6%}.board-logo img{object-fit:contain;width:86%;height:86%}.board-logo-fallback{color:var(--team-accent,#fff);font-size:min(8.2cqh,5.9cqw);font-weight:900}.board-team-row{background:color-mix(in srgb, var(--panel-color,#0b1526) 78%, transparent);border-bottom:.8cqh solid var(--team-accent,#fff);border-radius:1.8cqh;justify-content:center;align-items:center;gap:.8cqw;width:100%;min-width:0;max-width:100%;padding:1.2cqh 1.2cqw;display:flex}.board-team-name{min-width:0;font-size:calc(min(4.6cqh, 3.4cqw) * var(--fit,1));letter-spacing:.02em;color:#fff;text-align:center;text-shadow:0 .4cqh 1.2cqh #0009;flex:0 auto;font-weight:800;line-height:1.1}.board-team .jersey-icon{filter:drop-shadow(0 .3cqh .8cqh #0000008c);flex-shrink:0;width:min(5.4cqh,4cqw);height:min(5.4cqh,4cqw)}.board-team-goal .board-team-row{animation:.9s ease-in-out infinite alternate teamGoalPulse}@keyframes teamGoalPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--team-accent,#fff) 60%, transparent)}to{box-shadow:0 0 3cqh 1cqh color-mix(in srgb, var(--team-accent,#fff) 60%, transparent)}}.board-center{flex-direction:column;align-items:center;gap:1cqh;display:flex}.board-score{background:color-mix(in srgb, var(--panel-color,#0b1526) 72%, transparent);border-radius:3cqh;align-items:baseline;gap:2.4cqw;padding:0 3cqw;display:flex;box-shadow:inset 0 0 0 .35cqh #ffffff14}.board-score-value{font-variant-numeric:tabular-nums;color:var(--score-color,#fff);text-shadow:0 1cqh 3cqh #000000a6;text-align:center;min-width:1.1em;font-size:min(34cqh,15cqw);font-weight:900;line-height:1.04}.board-score-sep{color:color-mix(in srgb, var(--score-color,#fff) 65%, transparent);font-size:min(22cqh,9cqw);font-weight:800;transform:translateY(-1.5cqh)}.board-clock{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--timer-color,#fff);background:color-mix(in srgb, var(--panel-color,#0b1526) 82%, transparent);border:.35cqh solid color-mix(in srgb, var(--accent-color,#22d07a) 55%, transparent);text-shadow:0 .5cqh 1.5cqh #0009;border-radius:2cqh;padding:.6cqh 3cqw;font-size:min(10.5cqh,9cqw);font-weight:800}.board-clock-running{border-color:var(--accent-color,#22d07a)}.board-footer{height:1cqh}.goal-scene{--goal-t:7s;z-index:40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.goal-backdrop,.goal-rays,.goal-flash,.goal-emblem,.goal-word,.goal-score{will-change:transform, opacity;transform:translateZ(0)}.goal-backdrop{background:radial-gradient(90% 90% at 50% 42%, color-mix(in srgb, var(--goal-accent,#fff) 30%, transparent) 0%, transparent 55%), radial-gradient(140% 120% at 50% 50%, #03060ceb 40%, #03060cfc 100%);animation:goalFade var(--goal-t) linear both;position:absolute;inset:0}@keyframes goalFade{0%{opacity:0}5%{opacity:1}91%{opacity:1}to{opacity:0}}.goal-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--goal-accent,#fff) 26%, transparent) 0deg 9deg, transparent 9deg 24deg);animation:goalRays var(--goal-t) linear both;position:absolute;inset:-30%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 62%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}@keyframes goalRays{0%{opacity:0;transform:rotate(0)scale(1)}8%{opacity:.8}50%{opacity:.65}90%{opacity:.5;transform:rotate(38deg)scale(1.08)}to{opacity:0;transform:rotate(42deg)scale(1.1)}}.goal-flash{animation:goalFlash var(--goal-t) ease-out both;pointer-events:none;background:#fff;position:absolute;inset:0}@keyframes goalFlash{0%{opacity:0}2%{opacity:.85}6%{opacity:0}10%{opacity:.35}14%{opacity:0}to{opacity:0}}.goal-intensity-low .goal-flash{animation-name:goalFlashSoft}@keyframes goalFlashSoft{0%{opacity:0}3%{opacity:.45}8%{opacity:0}to{opacity:0}}.goal-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.goal-center{transform-style:preserve-3d;perspective:90cqh;animation:goalCenterIn var(--goal-t) ease-out both;flex-direction:column;align-items:center;gap:1.4cqh;margin-bottom:14cqh;display:flex;position:relative}@keyframes goalCenterIn{0%{opacity:0}4%{opacity:0}10%{opacity:1}90%{opacity:1}98%{opacity:0}to{opacity:0}}.goal-emblem{border:.7cqh solid var(--goal-accent,#fff);width:26cqh;height:26cqh;box-shadow:0 0 6cqh color-mix(in srgb, var(--goal-accent,#fff) 55%, transparent), inset 0 0 4cqh #00000080;animation:goalEmblem var(--goal-t) cubic-bezier(.22, 1.4, .36, 1) both;background:#080c14b3;border-radius:24%;place-items:center;display:grid;overflow:hidden}.goal-emblem img{object-fit:contain;width:84%;height:84%}.goal-emblem-fallback{color:var(--goal-accent,#fff);font-size:10cqh;font-weight:900}@keyframes goalEmblem{0%{transform:scale(0)rotateY(-160deg)}6%{transform:scale(0)rotateY(-160deg)}16%{transform:scale(1.06)rotateY(8deg)}22%{transform:scale(1)rotateY(0)}55%{transform:scale(1)rotateY(0)translateY(0)}70%{transform:scale(1.02)rotateY(-6deg)translateY(-.6cqh)}88%{transform:scale(1)rotateY(0)}to{transform:scale(.92)}}.goal-word{letter-spacing:.16em;color:#fff;text-shadow:0 0 4cqh color-mix(in srgb, var(--goal-accent,#fff) 80%, transparent), 0 1cqh 3cqh #000c;animation:goalWord var(--goal-t) cubic-bezier(.16, 1.3, .3, 1) both;font-size:15cqh;font-weight:900;line-height:1}@keyframes goalWord{0%{opacity:0;filter:blur(12px);transform:scale(4)}8%{opacity:0;filter:blur(12px);transform:scale(4)}14%{opacity:1;filter:blur();transform:scale(1)}20%{transform:scale(1.05)}26%{transform:scale(1)}60%{transform:scale(1)}75%{transform:scale(1.03)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.goal-team-name{letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 .5cqh 1.5cqh #000000b3;animation:goalName var(--goal-t) ease-out both;font-size:5cqh;font-weight:800}@keyframes goalName{0%{opacity:0;transform:translateY(3cqh)}16%{opacity:0;transform:translateY(3cqh)}24%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0}}.goal-score{font-variant-numeric:tabular-nums;color:#fff;border:.35cqh solid color-mix(in srgb, var(--goal-accent,#fff) 70%, transparent);text-shadow:0 .6cqh 2cqh #000000b3;white-space:nowrap;animation:goalScore var(--goal-t) ease-out both;background:#05080eb8;border-radius:2cqh;align-items:baseline;gap:1.6cqw;padding:.4cqh 3cqw;font-size:8.5cqh;font-weight:900;line-height:1.15;display:flex;position:absolute;bottom:3.5cqh;left:50%;translate:-50%}.goal-score-sep{color:#fff9}@keyframes goalScore{0%{opacity:0;transform:translateY(4cqh)scale(.9)}20%{opacity:0;transform:translateY(4cqh)scale(.9)}30%{opacity:1;transform:translateY(0)scale(1)}90%{opacity:1}to{opacity:0}}.goal-sweep{pointer-events:none;opacity:0;position:absolute;inset:0}.goal-style-stadium-flash .goal-sweep{background:linear-gradient(100deg, transparent 20%, #ffffff59 46%, color-mix(in srgb, var(--goal-accent,#fff) 45%, transparent) 50%, #ffffff59 54%, transparent 80%);animation:goalSweep var(--goal-t) ease-in-out both;background-size:260% 100%}@keyframes goalSweep{0%{opacity:0;background-position:130% 0}8%{opacity:1}30%{background-position:-30% 0}52%{background-position:130% 0}74%{background-position:-30% 0}90%{opacity:1}to{opacity:0;background-position:130% 0}}.goal-style-fireworks .goal-backdrop,.goal-style-lightning .goal-backdrop{background:radial-gradient(90% 90% at 50% 42%, color-mix(in srgb, var(--goal-accent,#fff) 14%, transparent) 0%, transparent 55%), radial-gradient(140% 120% at 50% 50%, #010206f5 40%, #010206 100%)}.goal-style-lightning .goal-flash{animation-name:goalStrobe}@keyframes goalStrobe{0%,to{opacity:0}2%{opacity:.9}4%{opacity:0}9%{opacity:.5}11%{opacity:0}26%{opacity:.55}28%{opacity:0}47%{opacity:.4}49%{opacity:0}68%{opacity:.45}70%{opacity:0}}.goal-style-zoom-punch .goal-emblem{animation-name:goalEmblemPunch;animation-timing-function:cubic-bezier(.1,1.6,.3,1)}@keyframes goalEmblemPunch{0%{opacity:0;transform:scale(6)}7%{opacity:0;transform:scale(6)}12%{opacity:1;transform:scale(.92)}16%{transform:scale(1.08)}20%{transform:scale(1)}88%{transform:scale(1)}to{transform:scale(.92)}}.goal-style-zoom-punch .goal-center{animation-name:goalCenterShake}@keyframes goalCenterShake{0%,4%{opacity:0;transform:translate(0)}10%{opacity:1}12%{transform:translate(-1.2cqh,.8cqh)}13%{transform:translate(1.1cqh,-.7cqh)}14%{transform:translate(-.8cqh,-.5cqh)}15%{transform:translate(.6cqh,.4cqh)}16%{transform:translate(0)}90%{opacity:1}98%,to{opacity:0}}.goal-style-shockwave .goal-emblem{animation-name:goalEmblemPulse}@keyframes goalEmblemPulse{0%,6%{transform:scale(0)}16%{transform:scale(1.06)}22%{box-shadow:0 0 0 0 color-mix(in srgb, var(--goal-accent,#fff) 70%, transparent);transform:scale(1)}34%{box-shadow:0 0 0 6cqh #0000}40%{box-shadow:0 0 0 0 color-mix(in srgb, var(--goal-accent,#fff) 60%, transparent)}52%{box-shadow:0 0 0 6cqh #0000}58%{box-shadow:0 0 0 0 color-mix(in srgb, var(--goal-accent,#fff) 50%, transparent)}70%{box-shadow:0 0 0 6cqh #0000}88%{transform:scale(1)}to{transform:scale(.92)}}.goal-style-neon .goal-word{color:#eafffe;text-shadow:0 0 1cqh #00eaff, 0 0 3cqh #00eaff, .4cqh 0 0 #ff00e5, -.4cqh 0 0 var(--goal-accent,#fff);animation-name:goalWordGlitch}@keyframes goalWordGlitch{0%,8%{opacity:0;filter:blur(12px);transform:scale(4)}14%{opacity:1;filter:blur();transform:scale(1)}22%{transform:scale(1)translate(.5cqh)}23%{transform:scale(1)translate(-.5cqh)}24%{transform:scale(1)}41%{transform:scale(1)translate(.4cqh,-.2cqh)}42%{transform:scale(1)}63%{transform:scale(1)translate(-.5cqh,.2cqh)}64%{transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.goal-style-neon .goal-emblem{box-shadow:0 0 6cqh #00eaff88, 0 0 12cqh color-mix(in srgb, var(--goal-accent,#fff) 40%, transparent), inset 0 0 4cqh #00000080;border-color:#00eaff}.goal-style-golden .goal-backdrop{background:radial-gradient(90% 90% at 50% 42%,#ffc83c4d 0%,#0000 55%),radial-gradient(140% 120%,#140c02ed 40%,#0c0801fc 100%)}.goal-style-golden .goal-word{background:linear-gradient(#fff3c4 0%,gold 45%,#b8860b 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 2cqh #ffd700bf);-webkit-background-clip:text;background-clip:text}.goal-style-golden .goal-emblem{border-color:gold;box-shadow:0 0 6cqh #ffd70099,inset 0 0 4cqh #00000080}.goal-style-golden .goal-rays{background:repeating-conic-gradient(#ffd7004d 0deg 9deg,#0000 9deg 24deg)}.goal-style-spiral .goal-rays{animation-name:goalRaysFast}@keyframes goalRaysFast{0%{opacity:0;transform:rotate(0)scale(1)}8%{opacity:.85}90%{opacity:.6;transform:rotate(300deg)scale(1.08)}to{opacity:0;transform:rotate(330deg)scale(1.1)}}.goal-style-confetti-rain .goal-flash{animation-name:goalFlashSoft}.goal-style-confetti-rain .goal-backdrop{background:radial-gradient(90% 90% at 50% 42%, color-mix(in srgb, var(--goal-accent,#fff) 35%, transparent) 0%, transparent 60%), radial-gradient(140% 120% at 50% 50%, #060a14e0 40%, #060a14f7 100%)}.card-scene{--card-t:4.5s;z-index:35;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-backdrop{animation:cardFade var(--card-t) linear both;background:radial-gradient(140% 120%,#03060cd9 40%,#03060cf5 100%);position:absolute;inset:0}@keyframes cardFade{0%{opacity:0}8%{opacity:1}88%{opacity:1}to{opacity:0}}.card-center{animation:cardFade var(--card-t) linear both;flex-direction:column;align-items:center;gap:2.4cqh;display:flex;position:relative}.card-shape{width:22cqh;height:32cqh;animation:cardSlam var(--card-t) cubic-bezier(.2, 1.4, .35, 1) both;border-radius:2.4cqh;box-shadow:0 2cqh 6cqh #0009}.card-yellow .card-shape{background:linear-gradient(160deg,#ffe14d 0%,#f4c400 60%,#c99e00 100%)}.card-red .card-shape{background:linear-gradient(160deg,#ff5a4d 0%,#e0392f 60%,#a3170e 100%)}@keyframes cardSlam{0%{transform:translateY(-90cqh)rotate(-28deg)}8%{transform:translateY(-90cqh)rotate(-28deg)}20%{transform:translateY(0)rotate(-8deg)}26%{transform:translateY(-2cqh)rotate(-11deg)}32%{transform:translateY(0)rotate(-9deg)}86%{transform:translateY(0)rotate(-9deg)}to{transform:translateY(2cqh)rotate(-9deg)scale(.96)}}.card-caption{letter-spacing:.14em;color:#fff;text-shadow:0 .6cqh 2cqh #000c;animation:cardTextIn var(--card-t) ease-out both;font-size:7cqh;font-weight:900}.card-team{text-transform:uppercase;letter-spacing:.08em;color:#fff;border-bottom:.6cqh solid var(--team-accent,#fff);animation:cardTextIn var(--card-t) ease-out both;background:#05080eb3;border-radius:1.6cqh;padding:.8cqh 3cqw;font-size:4.4cqh;font-weight:800}@keyframes cardTextIn{0%,18%{opacity:0;transform:translateY(3cqh)}28%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0}}.board-ticker{background:color-mix(in srgb, var(--panel-color,#0b1526) 90%, transparent);border-top:.35cqh solid color-mix(in srgb, var(--accent-color,#22d07a) 60%, transparent);z-index:20;align-items:center;height:6.5cqh;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.board-ticker-text{white-space:nowrap;letter-spacing:.04em;color:#fff;animation:tickerScroll var(--ticker-duration,18s) linear infinite;will-change:transform;padding-left:100%;font-size:3.6cqh;font-weight:700}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.board-clock-row{align-items:center;gap:1.4cqw;display:flex}.board-added{color:#ffd75e;background:color-mix(in srgb, var(--panel-color,#0b1526) 85%, transparent);text-shadow:0 .4cqh 1.2cqh #0009;border:.35cqh solid #ffd75e88;border-radius:1.6cqh;padding:.6cqh 1.6cqw;font-size:min(6cqh,5cqw);font-weight:900}.board-shootout{background:color-mix(in srgb, var(--panel-color,#0b1526) 85%, transparent);border-radius:1.8cqh;flex-direction:column;gap:.8cqh;padding:1cqh 2cqw;display:flex}.shootout-row{align-items:center;gap:1.4cqw;display:flex}.shootout-team{min-width:8cqw;color:var(--team-accent,#fff);text-transform:uppercase;font-size:3.2cqh;font-weight:800}.shootout-marks{gap:.8cqw;display:flex}.shootout-mark{font-size:3.4cqh;font-style:normal;font-weight:900;line-height:1}.shootout-goal{color:#35e07a}.shootout-miss{color:#ff6b57}.shootout-empty{color:#ffffff59}.shootout-count{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;font-size:3.6cqh;font-weight:900}.board-hidden{display:none!important}.idle-scene{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:4cqh;display:flex;position:absolute;inset:3.2% 3.5%}.prematch-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqw;width:100%;display:grid}.poster-team{flex-direction:column;align-items:center;gap:2.4cqh;min-width:0;display:flex}.poster-logo{width:min(30cqh,22cqw);height:min(30cqh,22cqw)}.poster-name-row{background:color-mix(in srgb, var(--panel-color,#0b1526) 78%, transparent);border-bottom:.8cqh solid var(--team-accent,#fff);border-radius:1.8cqh;justify-content:center;align-items:center;gap:.8cqw;width:100%;min-width:0;max-width:100%;padding:1.2cqh 1.2cqw;display:flex}.poster-name-row .jersey-icon{flex-shrink:0;width:5.4cqh;height:5.4cqh}.poster-name{min-width:0;font-size:calc(min(5cqh, 3.8cqw) * var(--fit,1));color:#fff;text-align:center;text-shadow:0 .4cqh 1.2cqh #0009;flex:0 auto;font-weight:800;line-height:1.1}.prematch-vs{color:color-mix(in srgb, var(--accent-color,#22d07a) 90%, #fff);text-shadow:0 1cqh 3cqh #000000b3;font-size:min(12cqh,9cqw);font-style:italic;font-weight:900}.prematch-kickoff{background:color-mix(in srgb, var(--panel-color,#0b1526) 82%, transparent);border-radius:2cqh;align-items:baseline;gap:2cqw;padding:1cqh 3cqw;display:flex}.prematch-kickoff-label{letter-spacing:.12em;color:#ffffffb3;font-size:3.4cqh;font-weight:700}.prematch-kickoff-time{color:#fff;font-variant-numeric:tabular-nums;font-size:6cqh;font-weight:900}.prematch-countdown{align-items:baseline;gap:2cqw;display:flex}.prematch-countdown-label{letter-spacing:.14em;color:var(--accent-color,#22d07a);font-size:4cqh;font-weight:800}.prematch-countdown-value{color:var(--timer-color,#fff);font-variant-numeric:tabular-nums;text-shadow:0 1cqh 3cqh #000000a6;font-size:min(14cqh,11cqw);font-weight:900}.prematch-soon{letter-spacing:.12em;color:var(--accent-color,#22d07a);font-size:9cqh;font-weight:900;animation:1.4s ease-in-out infinite alternate soonPulse}@keyframes soonPulse{0%{opacity:.65}to{opacity:1}}.clock-scene{gap:2cqh}.clock-time{color:var(--timer-color,#fff);font-variant-numeric:tabular-nums;text-shadow:0 1cqh 3cqh #000000a6;font-size:min(30cqh,20cqw);font-weight:900;line-height:1.05}.clock-date{color:#fffc;text-transform:capitalize;background:color-mix(in srgb, var(--panel-color,#0b1526) 75%, transparent);border-radius:2cqh;padding:.8cqh 3cqw;font-size:6cqh;font-weight:700}.admin-page{background:radial-gradient(1000px 400px at 70% -10%,#14213c 0%,#0000 60%),#080c14;min-height:100vh;padding:18px clamp(12px,3vw,36px) 60px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-header h1{margin:0 0 8px;font-size:1.5rem}.admin-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.lang-toggle{gap:6px;display:flex}.status-bar{flex-wrap:wrap;gap:8px;display:flex}.status-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}.status-chip.ok{color:#79f2b4;background:#0c2417;border-color:#1d6b44}.status-chip.bad{color:#ff9d94;background:#2a0f0c;border-color:#7a2a24}.status-chip.warn{color:#ffd27e;background:#2a1f0a;border-color:#7a5a1e}.tab-bar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tab{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);border-radius:12px;min-height:48px;padding:12px 22px;font-weight:700}.tab-active{background:var(--accent);border-color:var(--accent);color:#06281a}.admin-layout{grid-template-columns:minmax(420px,1.05fr) minmax(380px,1fr);align-items:start;gap:18px;display:grid}@media (width<=1080px){.admin-layout{grid-template-columns:1fr}}.admin-preview{position:sticky;top:14px}.preview-box{border:1px solid var(--line);background:#000;border-radius:12px;overflow:hidden}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:18px}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:0 0 14px;font-size:1.02rem}.btn{background:var(--panel-2);border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:transform 60ms,filter .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06281a}.btn-warn{background:var(--warn);border-color:var(--warn);color:#241800}.btn-danger{color:#ff9d94;background:#33110e;border-color:#7a2a24}.btn-ghost{background:0 0}.btn-big{min-height:56px;padding:14px 26px;font-size:1.1rem}.btn-round{min-width:64px;font-size:1.25rem}.btn-mini{border-radius:10px;min-width:44px;min-height:40px;padding:6px 10px}.btn-goal{letter-spacing:.06em;background:linear-gradient(160deg, var(--team-accent,var(--accent)) 0%, color-mix(in srgb, var(--team-accent,var(--accent)) 60%, #000) 100%);color:#fff;text-shadow:0 1px 3px #00000080;border:none;width:100%;min-height:64px;font-size:1.35rem}.btn-goal-active{animation:.8s ease-in-out infinite alternate goalBtnPulse}@keyframes goalBtnPulse{0%{filter:brightness()}to{filter:brightness(1.35)}}.btn-emergency{background:var(--danger);color:#fff;letter-spacing:.05em;border:none;border-radius:12px;width:100%;min-height:60px;margin-bottom:12px;font-size:1.15rem;font-weight:800;animation:.9s ease-in-out infinite alternate goalBtnPulse}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.score-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=560px){.score-grid{grid-template-columns:1fr}}.team-score-card{border:1px solid var(--line);border-top:4px solid var(--team-accent,var(--accent));background:var(--panel-2);border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.team-score-head{align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.team-chip-logo{flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.team-chip-logo img{object-fit:contain;background:var(--panel);border-radius:8px;width:100%;height:100%;padding:2px}.team-chip-logo .jersey-icon{width:30px;height:30px}.tname.team-score-name{height:2.3rem;font-size:calc(1rem * var(--fit,1));text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;font-weight:700;line-height:1.15;display:flex}.team-score-value{font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:900;line-height:1}.team-score-buttons{gap:10px;display:flex}.timer-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.timer-readout{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:3rem;font-weight:900}.timer-readout.running{color:var(--accent)}.custom-time{align-items:center;gap:8px;margin-top:12px;display:flex}.custom-time input{border:1px solid var(--line);background:var(--panel-2);width:72px;color:var(--ink);text-align:center;border-radius:10px;padding:12px;font-size:1.1rem;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{border:1px solid var(--line);background:var(--panel-2);min-height:44px;color:var(--ink-dim);border-radius:999px;padding:10px 16px;font-weight:600}.chip-active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.limit-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.limit-label{color:var(--ink-dim);font-size:.9rem}.limit-label strong{color:var(--ink);font-variant-numeric:tabular-nums}.field-caption{text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px;font-size:.82rem}.field-caption:first-child{margin-top:0}.style-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.style-tile{border:1px solid var(--line);background:var(--panel-2);min-height:48px;color:var(--ink-dim);border-radius:10px;padding:12px 10px;font-weight:600}.style-tile-active{background:linear-gradient(160deg, var(--accent-2), color-mix(in srgb, var(--accent-2) 55%, #000));border-color:var(--accent-2);color:#fff}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.field-grid{grid-template-columns:1fr}}.field-grid label{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.field-grid input[type=text],.field-grid input:not([type]){border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:10px;padding:12px}.color-field{align-items:center;gap:10px;display:flex}.color-field input[type=color]{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:10px;width:56px;height:44px;padding:2px}.color-field code{color:var(--ink-dim)}.jersey-inline{width:34px;height:34px}.logo-thumb{object-fit:contain;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;width:44px;height:44px;padding:3px}.background-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bg-tile{aspect-ratio:16/9;border:2px solid var(--line);color:#fff;text-shadow:0 1px 4px #000000e6;background-position:50%;background-size:cover;border-radius:10px;align-items:flex-end;padding:8px;font-size:.8rem;font-weight:700;display:flex}.bg-tile-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.stat-head{justify-content:space-between;margin-bottom:10px;display:flex}.stat-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.stat-row:last-of-type{border-bottom:none}.stat-side{align-items:center;gap:6px;display:flex}.stat-side:last-child{justify-content:flex-end}.stat-label{color:var(--ink-dim);text-align:center;white-space:nowrap;font-size:.85rem}.stat-input{text-align:center;border:1px solid var(--line);background:var(--panel-2);width:64px;color:var(--ink);appearance:textfield;border-radius:10px;padding:10px 6px;font-weight:700}.stat-input::-webkit-outer-spin-button{-webkit-appearance:none}.stat-input::-webkit-inner-spin-button{-webkit-appearance:none}.possession-row{text-align:center;grid-template-columns:1fr}.possession-row input[type=range]{width:100%;accent-color:var(--accent);height:32px}.history-list{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-list li{background:var(--panel-2);border-radius:8px;align-items:baseline;gap:10px;padding:6px 8px;font-size:.88rem;display:flex}.history-time{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.78rem}.history-side{font-weight:700}.muted{color:var(--ink-dim)}.error-text{color:#ff9d94;margin:10px 0 0}.modal-backdrop{z-index:100;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;padding:24px}.modal h3{margin:0 0 10px}.modal p{color:var(--ink-dim);margin:0 0 18px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.card-btn-yellow{border-color:#7a6a1e}.card-btn-red{border-color:#7a2a24}.shootout-admin{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}@media (width<=560px){.shootout-admin{grid-template-columns:1fr}}.shootout-admin-team{border:1px solid var(--line);border-top:4px solid var(--team-accent,var(--accent));background:var(--panel-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.tname.shootout-admin-name{height:2.3rem;font-size:calc(1rem * var(--fit,1));flex-direction:column;justify-content:center;font-weight:700;line-height:1.15;display:flex}.shootout-admin-marks{gap:6px;min-height:26px;font-size:1.2rem;font-weight:900;display:flex}.card .btn-row+.btn-row{margin-top:8px}.card input:not([type]){border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);border-radius:10px;padding:12px}.qr-modal{text-align:center}.qr-canvas{background:#fff;border-radius:12px;margin:8px auto}.qr-url{word-break:break-all;color:var(--ink-dim);margin-bottom:12px;font-size:.75rem;display:block}.remote-page{flex-direction:column;gap:12px;max-width:560px;min-height:100vh;margin:0 auto;padding:12px 12px 40px;display:flex}.remote-locked{text-align:center;justify-content:center;align-items:center}.remote-locked h1{margin:0 0 10px;font-size:3rem}.remote-status{border-radius:999px;align-self:center;padding:5px 14px;font-size:.8rem;font-weight:600}.remote-status.ok{color:#79f2b4;background:#0c2417;border:1px solid #1d6b44}.remote-status.bad{color:#ff9d94;background:#2a0f0c;border:1px solid #7a2a24}.remote-preview{border:1px solid var(--line);background:#000;border-radius:10px;overflow:hidden}.remote-teams{grid-template-columns:1fr 1fr;gap:10px;display:grid}.remote-team{border:1px solid var(--line);border-top:4px solid var(--team-accent,var(--accent));background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.remote-team-name{text-align:center;width:100%;min-width:0;font-weight:800;font-size:calc(1em * var(--fit,1))}.remote-team-head{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.remote-score{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:900;line-height:1}.remote-goal{min-height:72px;font-size:1.4rem}.remote-minor{gap:10px;display:flex}.remote-timer{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.remote-clock{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:900}.preview-page{place-items:center;min-height:100vh;padding:24px;display:grid}.preview-frame{border:1px solid var(--line);background:#000;border-radius:12px;width:min(1100px,96vw);overflow:hidden}.app-loading{min-height:100vh;color:var(--ink-dim);place-items:center;font-size:2rem;display:grid}.login-page{background:radial-gradient(1200px 600px at 50% -10%,#16233f 0%,#0000 60%),#080c14;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;width:min(430px,94vw);padding:32px;display:flex}.login-head{align-items:flex-start;gap:14px;display:flex}.login-badge{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:10px;font-size:2rem;line-height:1}.login-head h1{margin:0;font-size:1.25rem}.login-head p{color:var(--ink-dim);margin:4px 0 0;font-size:.9rem}.login-head .lang-toggle{margin-left:auto}.chip-small{min-height:34px;padding:4px 12px}.login-field{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.login-field input{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:10px;padding:13px;font-size:1rem}.login-field small{color:var(--ink-dim)}.login-submit{width:100%}.login-google-note{text-align:center;color:var(--ink-dim);margin:0;font-size:.8rem}.login-divider{color:var(--ink-dim);align-items:center;gap:12px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-microsoft{color:#1b1b1b;background:#fff;border:1px solid #d0d0d0;width:100%;font-weight:600;text-decoration:none}.login-microsoft:hover{filter:brightness(.95)}.request-card{text-align:center;align-items:center}.request-card h1{margin:8px 0 4px;font-size:1.3rem}.request-card p{color:var(--ink-dim);margin:0 0 12px;line-height:1.5}.requests-block{background:#201804;border:1px solid #7a5a1e;border-radius:12px;margin-bottom:16px;padding:14px}.requests-block h3{color:#ffd27e;margin:0 0 12px;font-size:.95rem}.requests-count{text-align:center;background:var(--warn);color:#241800;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.8rem;display:inline-block}.request-row{border-color:#7a5a1e}.display-locked{text-align:center;color:var(--ink);place-items:center;padding:24px;display:grid}.display-locked h1{margin:0 0 12px;font-size:3rem}.user-chip{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:200px;padding:8px 14px;font-weight:600;overflow:hidden}.field-grid.three-col{grid-template-columns:1fr 1fr 1fr}@media (width<=760px){.field-grid.three-col{grid-template-columns:1fr}}.user-create{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin-bottom:16px;padding:14px}.user-create h3{margin:0 0 12px;font-size:.95rem}.user-create .btn{margin-top:12px}.user-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.user-row{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:12px 14px}.user-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-delete-bar{justify-content:flex-end;margin-bottom:10px;display:flex}.user-select{accent-color:#e05a5a;cursor:pointer;flex:none;width:18px;height:18px}.role-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:.72rem;font-weight:700}.role-owner{color:#ffd27e;background:#2a1f0a;border:1px solid #7a5a1e}.role-tenant{color:#9dbcff;background:#0d1a33;border:1px solid #2c4a85}.user-row-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.expiry-field{color:var(--ink-dim);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.expiry-field input{border:1px solid var(--line);background:var(--panel);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 10px}.password-reset{align-items:center;gap:6px;display:flex}.password-reset input{border:1px solid var(--line);background:var(--panel);width:150px;color:var(--ink);border-radius:8px;padding:8px 10px}.archive-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.archive-row{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:12px 14px}.archive-row-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.archive-date{color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:130px;font-size:.82rem}.archive-teams{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.archive-score{font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px 12px;font-size:1.15rem;font-weight:900}.archive-actions{gap:8px;display:flex}.archive-stats{border-collapse:collapse;width:100%;margin-top:12px;font-size:.88rem}.archive-stats td,.archive-stats th{border-top:1px solid var(--line);padding:6px 10px}.archive-stats td{text-align:center;font-variant-numeric:tabular-nums;width:80px;font-weight:700}.archive-stats th{text-align:center;color:var(--ink-dim);font-weight:500}@container (aspect-ratio<=13/10){.board-main{grid-template-columns:1fr;gap:1.6cqh}.board-team{flex-direction:row;justify-content:center;align-items:center;gap:2.5cqw;width:100%}.board-logo{width:min(17.5cqh,17.5cqw);height:min(17.5cqh,17.5cqw)}.board-team-row{width:auto;max-width:66cqw}.board-team-name{font-size:calc(min(5.6cqh, 5cqw) * var(--fit,1))}.board-score-value{font-size:min(26cqh,26cqw)}.board-score-sep{font-size:min(18cqh,16cqw)}.board-clock{font-size:min(9cqh,11cqw)}.board-team .jersey-icon{width:min(6cqh,5cqw);height:min(6cqh,5cqw)}.prematch-teams{grid-template-columns:1fr;gap:1.5cqh}.poster-team{flex-direction:row;justify-content:center;gap:2.5cqw}.poster-logo{width:min(18cqh,18cqw);height:min(18cqh,18cqw)}.prematch-vs{font-size:min(9cqh,9cqw)}}.crop-modal{text-align:center;max-width:360px}.crop-hint{margin:0 0 14px;font-size:.85rem;line-height:1.4}.crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#05070d;border-radius:14px;margin:0 auto 14px;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-image{object-fit:cover;pointer-events:none;max-width:none;position:absolute}.crop-mask{pointer-events:none;background:#05080eb8;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 49.5%,#000 50%);mask:radial-gradient(circle,#0000 0 49.5%,#000 50%)}.crop-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffd9}.crop-zoom{color:var(--ink-dim);align-items:center;gap:12px;margin-bottom:6px;font-size:.85rem;display:flex}.crop-zoom input[type=range]{accent-color:var(--accent);flex:1;height:32px}.chip-crest{place-items:center;width:100%;height:100%;display:grid}.chip-crest img{object-fit:contain;width:100%;height:100%}.chip-crest-fallback{color:var(--team-accent,var(--ink));font-size:.8rem;font-weight:900}.tscene{gap:2.6cqh}.tscene-header{flex-direction:column;align-items:center;gap:.6cqh;display:flex}.tscene-title{letter-spacing:.04em;color:#fff;text-transform:uppercase;text-align:center;text-shadow:0 .6cqh 2cqh #0009;font-size:min(6cqh,4.4cqw);font-weight:900}.tscene-subtitle{color:#ffffffb8;text-transform:uppercase;letter-spacing:.1em;text-align:center;font-size:min(3.6cqh,2.8cqw);font-weight:700}.tscene-empty{color:#ffffff73;letter-spacing:.12em;font-size:min(7cqh,5cqw);font-weight:800}.tintro-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5cqw;width:100%;display:grid}.tintro-team{flex-direction:column;align-items:center;gap:2cqh;min-width:0;display:flex}.tintro-logo{width:min(26cqh,20cqw);height:min(26cqh,20cqw)}.tintro-name-row{background:color-mix(in srgb, var(--panel-color,#0b1526) 80%, transparent);border-bottom:.7cqh solid var(--team-accent,#fff);border-radius:1.6cqh;justify-content:center;align-items:center;gap:.8cqw;width:100%;min-width:0;padding:1.1cqh 1.2cqw;display:flex}.tintro-name-row .jersey-icon{flex-shrink:0;width:4.8cqh;height:4.8cqh}.tintro-name{min-width:0;font-size:calc(min(4.8cqh, 3.6cqw) * var(--fit,1));color:#fff;text-align:center;flex:0 auto;font-weight:800;line-height:1.1}.tintro-vs{color:var(--accent-color,#22d07a);letter-spacing:.06em;font-size:min(9cqh,6cqw);font-weight:900}.tfinished-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5cqw;width:100%;display:grid}.tfinished-team{border-bottom:.7cqh solid var(--team-accent,#fff);background:color-mix(in srgb, var(--panel-color,#0b1526) 60%, transparent);opacity:.72;border-radius:1.6cqh;flex-direction:column;align-items:center;gap:1.6cqh;min-width:0;padding:1.4cqh 1cqw;display:flex}.tfinished-winner{opacity:1;background:color-mix(in srgb, var(--team-accent,#fff) 22%, #080e1ad9);box-shadow:0 0 3cqh color-mix(in srgb, var(--team-accent,#fff) 45%, transparent)}.tfinished-logo{width:min(20cqh,15cqw);height:min(20cqh,15cqw)}.tfinished-name{min-width:0;font-size:calc(min(4.2cqh, 3.2cqw) * var(--fit,1));color:#fff;text-align:center;font-weight:800;line-height:1.1}.tfinished-score{color:var(--score-color,#fff);font-variant-numeric:tabular-nums;text-shadow:0 1cqh 3cqh #0009;align-items:baseline;gap:1cqw;font-size:min(20cqh,13cqw);font-weight:900;display:flex}.tfinished-score-sep{opacity:.5}.tfinished-shootout{letter-spacing:.08em;color:var(--warn,#f0a824);font-size:min(4cqh,3cqw);font-weight:800}.tfinished-verdict{letter-spacing:.08em;color:#fff;text-transform:uppercase;background:color-mix(in srgb, var(--panel-color,#0b1526) 78%, transparent);text-align:center;border-radius:2cqh;padding:1cqh 3cqw;font-size:min(5cqh,3.6cqw);font-weight:900}.twinner-scene{gap:1.6cqh}.twinner-trophy{filter:drop-shadow(0 1cqh 2cqh #0000008c);font-size:min(16cqh,11cqw);line-height:1}.twinner-logo{width:min(30cqh,22cqw);height:min(30cqh,22cqw)}.twinner-name{font-size:calc(min(9cqh, 6.5cqw) * var(--fit,1));color:#fff;text-align:center;background:color-mix(in srgb, var(--team-accent,gold) 24%, #080e1acc);border-bottom:.8cqh solid var(--team-accent,gold);border-radius:2cqh;max-width:92%;padding:1cqh 3cqw;font-weight:900;line-height:1.05}.tstandings-scene{justify-content:flex-start;gap:1.6cqh;padding-top:1cqh}.tstandings-table{--row-h:min(calc(74cqh / var(--rows,9)), 9cqh);--row-font:calc(var(--row-h) * .52);flex-direction:column;gap:.5cqh;width:100%;display:flex}.tstandings-row{height:var(--row-h);background:color-mix(in srgb, var(--panel-color,#0b1526) 74%, transparent);border-left:.5cqw solid var(--team-accent,transparent);font-size:var(--row-font);color:#fff;font-variant-numeric:tabular-nums;border-radius:.8cqh;grid-template-columns:2.2em 1.6em minmax(0,1fr) repeat(5,2em) 2.6em;align-items:center;gap:.4cqw;padding:0 1.2cqw;font-weight:700;display:grid}.tstandings-row>span{text-align:center}.tstandings-head{color:#ffffff9e;font-size:calc(var(--row-font) * .8);letter-spacing:.08em;height:calc(var(--row-h) * .8);background:0 0;border-left-color:#0000}.tstandings-pos{text-align:center;opacity:.8}.tstandings-crest{justify-content:center;align-items:center;display:flex}.tstandings-logo{width:calc(var(--row-h) * .74);height:calc(var(--row-h) * .74);border-radius:50%;overflow:hidden}.tstandings-team{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden;text-align:left!important}.tstandings-short{display:none}.tstandings-pts{color:var(--accent-color,#22d07a);font-weight:900}.tbr-scene{justify-content:flex-start;gap:1.6cqh;inset:2.4% 2.6%}.tbr-grid{flex:auto;justify-content:center;align-items:stretch;gap:1.8cqw;width:100%;min-height:0;display:flex}.tbr-round{flex-direction:column;flex:1 1 0;gap:1cqh;min-width:0;max-width:32cqw;display:flex}.tbr-round-name{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;border-bottom:.25cqh solid color-mix(in srgb, var(--accent-color,#2f6fed) 55%, transparent);flex:none;padding-bottom:.6cqh;font-size:min(3.4cqh,2.1cqw);font-weight:800}.tbr-column{flex-direction:column;flex:auto;justify-content:space-around;min-height:0;display:flex}.tbr-slot{flex:1 1 0;align-items:center;min-height:0;display:flex;position:relative}.tbr-match{z-index:2;background:color-mix(in srgb, var(--panel-color,#0b1526) 88%, transparent);border-radius:1.2cqh;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .2cqh #ffffff12,0 .7cqh 2cqh #00000073}.tbr-match-live{box-shadow:inset 0 0 0 .3cqh var(--danger,#e0392f), 0 .7cqh 2.4cqh #e0392f59}.tbr-round:not(:last-child) .tbr-slot:after{content:"";z-index:1;border-top:.22cqh solid #ffffff42;width:1.6cqw;position:absolute;top:50%;left:100%}.tbr-round:not(:last-child) .tbr-slot:nth-child(odd):before,.tbr-round:not(:last-child) .tbr-slot:nth-child(2n):before{content:"";z-index:1;background:#ffffff42;width:.22cqh;position:absolute;left:calc(100% + 1.6cqw)}.tbr-round:not(:last-child) .tbr-slot:nth-child(odd):before{height:50%;top:50%}.tbr-round:not(:last-child) .tbr-slot:nth-child(2n):before{height:50%;bottom:50%}.tbr-round:not(:last-child) .tbr-slot:nth-child(odd):after{box-shadow:1.6cqw 0 #ffffff42}.tbr-side{border-left:.45cqh solid var(--team-accent,#3d4c66);background:#00000029;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55cqw;padding:.9cqh .6cqw;display:grid}.tbr-side+.tbr-side{border-top:.16cqh solid #ffffff14}.tbr-side-won{background:color-mix(in srgb, var(--team-accent,#2f6fed) 26%, #0003)}.tbr-side-lost{opacity:.52}.tbr-crest{border-radius:22%;flex-shrink:0;width:min(4cqh,2.5cqw);height:min(4cqh,2.5cqw)}.tbr-name{white-space:nowrap;min-width:0;font-size:calc(min(3.1cqh, 1.95cqw) * var(--fit,1));color:#fff;font-weight:700;line-height:1.2;display:block;overflow:hidden}.tbr-score{color:var(--score-color,#fff);font-variant-numeric:tabular-nums;text-align:right;min-width:1.1em;font-size:min(3.4cqh,2.2cqw);font-weight:900}.tbr-tick{color:#7ee2a8;font-size:min(2.6cqh,1.7cqw)}.tbr-vs{height:0}.tbr-third{flex-direction:column;flex:none;align-self:center;gap:.8cqh;width:min(34cqw,100%);display:flex}.tgroups-scene{justify-content:flex-start;gap:1.4cqh;inset:2.4% 2.6%}.tgroups-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));flex:auto;align-content:center;gap:1.6cqh 2.4cqw;width:100%;min-height:0;display:grid}.tgroups-block{background:color-mix(in srgb, var(--panel-color,#0b1526) 82%, transparent);border-radius:1.2cqh;flex-direction:column;gap:.7cqh;min-width:0;padding:1cqh 1.2cqw;display:flex;box-shadow:inset 0 0 0 .18cqh #ffffff12}.tgroups-name{letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:.25cqh solid color-mix(in srgb, var(--accent-color,#2f6fed) 60%, transparent);padding-bottom:.5cqh;font-size:min(3.4cqh,2.2cqw);font-weight:900}.tgroups-rows{flex-direction:column;gap:.45cqh;min-height:0;display:flex}.tgroups-row{border-left:.42cqh solid var(--team-accent,#2f6fed);background:#0000002e;border-radius:.7cqh;grid-template-columns:1.6em auto minmax(0,1fr) auto;align-items:center;gap:.8cqw;padding:.42cqh .5cqw;display:grid}.tgroups-pos{color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:min(2.7cqh,1.7cqw);font-weight:800}.tgroups-crest{border-radius:22%;flex-shrink:0;width:min(3.8cqh,2.4cqw);height:min(3.8cqh,2.4cqw)}.tgroups-team{white-space:nowrap;min-width:0;font-size:calc(min(2.7cqh, 1.75cqw) * var(--fit,1));color:#fff;font-weight:700;line-height:1.2;display:block;overflow:hidden}.tgroups-pts{color:var(--score-color,#fff);font-variant-numeric:tabular-nums;text-align:right;min-width:1.6em;font-size:min(2.9cqh,1.85cqw);font-weight:900}.tgroups-empty{color:#ffffff8c;padding:.6cqh 0;font-size:min(2.4cqh,1.6cqw)}.tgroups-dots{flex:none;justify-content:center;gap:1cqw;display:flex}.tgroups-dot{background:#ffffff4d;border-radius:50%;width:1.2cqh;height:1.2cqh}.tgroups-dot-on{background:var(--accent-color,#2f6fed)}@container (aspect-ratio<=13/10){.tbr-grid{gap:2cqw}.tbr-round-name{font-size:min(2.8cqh,2.6cqw)}.tbr-name{font-size:calc(min(2.5cqh, 2.4cqw) * var(--fit,1))}.tbr-crest{width:min(3.8cqh,3.6cqw);height:min(3.8cqh,3.6cqw)}.tgroups-grid{grid-template-columns:minmax(0,1fr)}.tgroups-team{font-size:calc(min(2.5cqh, 2.4cqw) * var(--fit,1))}}.tresults-scene{gap:1.6cqh}.tresults-list{--res-h:min(calc(68cqh / var(--rows,3)), 14cqh);flex-direction:column;gap:1cqh;width:100%;display:flex}.tresults-row{height:var(--res-h);background:color-mix(in srgb, var(--panel-color,#0b1526) 74%, transparent);border-left:.6cqw solid var(--team-accent,transparent);font-size:calc(var(--res-h) * .42);color:#fff;border-radius:1.2cqh;align-items:center;gap:1.4cqw;padding:0 2cqw;font-weight:800;display:flex}.tresults-medal-1{background:#454014e1}.tresults-medal-2{background:#2f3643e0}.tresults-medal-3{background:#35281fe1}.tresults-pos{text-align:center;min-width:1.6em;font-size:calc(var(--res-h) * .5)}.tresults-logo{width:calc(var(--res-h) * .7);height:calc(var(--res-h) * .7);border-radius:50%;flex-shrink:0;overflow:hidden}.tresults-name{min-width:0;font-size:calc(1em * var(--fit,1));height:calc(var(--res-h) * .42 * 2.2);flex-direction:column;flex:1;justify-content:center;display:flex}.taward-scene{gap:1.4cqh}.taward-logo,.taward-photo{object-fit:cover;border:.6cqh solid var(--team-accent,gold);border-radius:50%;width:min(30cqh,22cqw);height:min(30cqh,22cqw)}.taward-recipient{font-size:calc(min(8cqh, 5.6cqw) * var(--fit,1));color:#fff;text-align:center;max-width:92%;font-weight:900;line-height:1.05}.taward-team{color:#ffffffc7;font-size:min(4cqh,3cqw);font-weight:700}.taward-subtitle{color:#ffffffa6;text-align:center;max-width:80%;font-size:min(3.4cqh,2.6cqw);font-weight:600}@container (aspect-ratio<=13/10){.tintro-teams,.tfinished-grid{grid-template-columns:1fr;gap:1.4cqh}.tintro-vs,.tfinished-score{order:0}.tstandings-row{grid-template-columns:2em 1.5em minmax(0,1fr) repeat(5,1.7em) 2.4em}.tstandings-row .tstandings-full{display:none}.tstandings-short{display:inline}}.subhead{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim);margin:18px 0 10px;font-size:.92rem}.card-compact{padding:14px 18px}.btn-danger-ghost{color:#ff9d94;background:0 0;border-color:#7a2a24}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:.8rem}.field-narrow{max-width:150px}.field-color input[type=color]{height:44px;padding:2px}.checkline{color:var(--ink-dim);align-items:center;gap:8px;font-size:.92rem;display:flex}.checkline input{width:20px;height:20px}.form-error{color:#ff9d94;background:#33110e;border:1px solid #7a2a24;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.92rem}.form-notice{color:var(--accent);margin:8px 0;font-size:.92rem}.form-warning{color:var(--warn);font-size:.88rem}.badge{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.76rem;font-style:normal;font-weight:700;display:inline-block}.badge-active,.badge-live{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--accent)}.badge-finished{background:color-mix(in srgb, var(--accent-2) 20%, transparent);border-color:var(--accent-2);color:#a8c4ff}.badge-draft{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 60%, transparent)}.table-scroll{overflow-x:auto}.team-selector{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.team-selector-input{width:100%}.team-selected{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--team-accent,var(--line));border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.team-dropdown{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #0000008c}.team-options{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.team-option{color:inherit;background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--team-accent,var(--line));text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:flex}.team-option-disabled{opacity:.45;color:inherit}.team-option-logo{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.team-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.team-option-short{letter-spacing:.08em;color:var(--ink-dim);font-size:.74rem;font-weight:800}.team-option-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.team-option-meta{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.team-options-empty,.team-dropdown-footer{color:var(--ink-dim);padding:6px 4px;font-size:.88rem}.teams-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.teams-search{flex:220px;min-width:0}.teams-list{flex-direction:column;gap:8px;display:flex}.team-card{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--team-accent,var(--line));border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-card-archived{opacity:.55}.team-card-logo{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.team-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-card-name{align-items:center;gap:8px;font-weight:700;display:flex}.team-badge{color:var(--warn);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-style:normal}.team-card-meta{color:var(--ink-dim);font-size:.82rem}.team-card-actions{flex-wrap:wrap;gap:6px;display:flex}.team-form{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px}.team-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.team-form-logo{align-items:center;gap:14px;margin-top:14px;display:flex}.team-form-crest{border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden}.team-form-logo-actions,.team-form-actions{flex-wrap:wrap;gap:8px;display:flex}.team-form-actions{margin-top:14px}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.quick-side{flex-direction:column;gap:8px;min-width:0;display:flex}.manual-form{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.manual-actions{flex-wrap:wrap;gap:8px;display:flex}.tour-create{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.tour-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tour-item{background:var(--panel-2);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.tour-item-name{color:var(--ink);font-size:1.05rem;font-weight:800}.tour-item-meta{color:var(--ink-dim);align-items:center;gap:10px;font-size:.84rem;display:flex}.tour-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tour-head .card-title{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:1.15rem}.tab-bar-inner{margin:10px 0 16px}.tab-small{min-height:40px;padding:8px 14px;font-size:.9rem}.tour-section{flex-direction:column;gap:14px;display:flex}.group-new{flex-wrap:wrap;gap:8px;display:flex}.group-new input{flex:180px;min-width:0}.groups-grid{flex-direction:column;gap:14px;display:flex}.group-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px}.group-head{align-items:center;gap:10px;display:flex}.group-head .subhead{color:var(--ink);flex:1;margin:0;font-size:1rem}.group-teams{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.group-team{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--team-accent,var(--line));border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;font-weight:600;display:inline-flex}.group-team-logo{border-radius:50%;width:26px;height:26px;overflow:hidden}.group-team-remove{color:var(--ink-dim);background:0 0;border:none;min-height:24px;padding:0 2px;font-size:.9rem}.group-actions{flex-wrap:wrap;gap:8px;display:flex}.standings-block{margin-top:14px}.standings-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.standings-head .subhead{flex:1;margin:0}table.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.standings th,table.standings td{text-align:center;border-bottom:1px solid var(--line);padding:8px 6px;font-size:.9rem}table.standings th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:.74rem;font-weight:700}.standings-team-col{min-width:160px;text-align:left!important}.standings-team{border-left:3px solid var(--team-accent,transparent);align-items:center;gap:8px;padding-left:8px;font-weight:700;display:flex}.standings-logo{border-radius:50%;flex-shrink:0;width:24px;height:24px;overflow:hidden}.standings-pts-col{color:var(--accent);font-weight:900}.operator-card{background:linear-gradient(160deg, #16223c 0%, var(--panel-2) 100%);border:1px solid var(--line);border-radius:14px;padding:16px}.operator-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);font-size:.8rem}.operator-stage{color:var(--accent);margin-top:4px;font-size:.9rem;font-weight:700}.operator-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0 16px;display:grid}.operator-vs{color:var(--ink-dim);font-weight:900}.operator-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.match-filters{flex-wrap:wrap;gap:8px;display:flex}.match-list{flex-direction:column;gap:8px;display:flex}.match-row{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.match-row-loaded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.match-row-stage{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.match-row-teams{flex-direction:column;gap:4px;min-width:0;display:flex}.match-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.match-team{border-left:3px solid var(--team-accent,transparent);align-items:center;gap:8px;min-width:0;padding-left:8px;display:flex}.match-team-won{font-weight:900}.match-team-logo{border-radius:50%;flex-shrink:0;width:26px;height:26px;overflow:hidden}.match-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.match-team-score{font-variant-numeric:tabular-nums;font-weight:900}.result-editor{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:8px;display:flex}.result-editor input{text-align:center;width:72px}.playoff-controls,.results-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.playoff-preview{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px}.playoff-preview-list,.playoff-preview-pairs{flex-wrap:wrap;gap:8px;display:flex}.playoff-preview-pairs{flex-direction:column;margin-top:10px}.playoff-pair{align-items:center;gap:10px;font-weight:600;display:flex}.playoff-pair em{color:var(--ink-dim);font-style:normal}.bracket-grid{gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;flex:1;justify-content:space-around;gap:12px;min-width:200px;display:flex}.bracket-round-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);text-align:center;font-size:.76rem}.bracket-match{flex-direction:column;gap:3px;display:flex}.bracket-slot{text-align:left;min-height:0;color:inherit;background:0 0;border:none;width:100%;padding:0}.bracket-line{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--team-accent,var(--line));border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.bracket-line-won{background:color-mix(in srgb, var(--accent) 16%, var(--panel-2));border-color:var(--accent);font-weight:800}.bracket-logo{border-radius:50%;flex-shrink:0;width:24px;height:24px;overflow:hidden}.bracket-team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.bracket-score{font-variant-numeric:tabular-nums;font-weight:900}.results-list{flex-direction:column;gap:8px;display:flex}.results-row{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--team-accent,var(--line));border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.results-pos{text-align:center;min-width:34px;font-size:1.2rem}.results-logo{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.results-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.award-form{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.awards-list{flex-direction:column;gap:8px;display:flex}.award-row{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.award-title{flex:160px;font-weight:800}.award-recipient{color:var(--ink-dim)}.segmented{border:1px solid var(--line);border-radius:10px;gap:0;display:flex;overflow:hidden}.segment{background:var(--panel-2);min-height:44px;color:var(--ink-dim);border:none;flex:1;padding:8px 12px;font-size:.88rem;font-weight:700}.segment-active{background:var(--accent);color:#06281a}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.tiebreakers{flex-direction:column;gap:6px;display:flex}.tiebreaker{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.tiebreaker-order{background:var(--panel);width:24px;height:24px;color:var(--ink-dim);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.tiebreaker-name{flex:1;font-weight:600}.tiebreaker-add{flex-wrap:wrap;gap:6px;display:flex}.hotkey-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hotkey-list li{color:var(--ink-dim);align-items:center;gap:10px;font-size:.88rem;display:flex}.hotkey-list kbd{background:var(--panel-2);border:1px solid var(--line);min-width:42px;color:var(--ink);text-align:center;border-bottom-width:3px;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.8rem;font-weight:800}.tour-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:6px;display:grid}.tour-stat{background:#0d1424;border:1px solid #1d2942;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.tour-stat-value{color:#eaf0ff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.tour-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#7d8db0;font-size:11px;font-weight:700}.tour-stat-hint{color:#5f6d8c;font-size:11px}.tour-nextstep{background:linear-gradient(120deg,#14213c 0%,#0d1424 70%);border:1px solid #27395c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tour-nextstep-text{color:#dbe4f7;flex:260px;min-width:0;font-size:14px;line-height:1.45}.tour-onboard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-next-match{background:#0d1424;border:1px solid #1d2942;border-radius:12px;flex-direction:column;flex:280px;gap:6px;min-width:0;padding:12px 14px;display:flex}.tour-next-stage{letter-spacing:.06em;text-transform:uppercase;color:#7d8db0;font-size:11px;font-weight:700}.tour-next-teams{align-items:center;gap:8px;min-width:0;display:flex}.tour-next-logo{border-radius:50%;flex-shrink:0;width:26px;height:26px}.tour-next-name{color:#eaf0ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.tour-next-vs{color:#5f6d8c;flex-shrink:0}.tour-badge{letter-spacing:.05em;text-transform:uppercase;color:#9fb0d0;background:#1d2942;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.tour-badge-live{color:#ffd9d9;background:#7a1d1d}.tour-badge-ready{color:#ccf2da;background:#1d4a2e}.tour-badge-finished{color:#9fb0d0;background:#1d2942}.tour-hint{margin-top:8px;font-size:12px}.tour-empty-group{padding:4px 0 10px}.results-note{letter-spacing:.05em;text-transform:uppercase;color:#7d8db0;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.owners-counter{background:#0d1424;border:1px solid #1d2942;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 12px;font-size:13px;display:flex}.owners-counter-label{letter-spacing:.06em;text-transform:uppercase;color:#7d8db0;font-size:11px;font-weight:700}.owners-counter strong{color:#eaf0ff;font-variant-numeric:tabular-nums;font-size:15px}.owners-counter strong.owners-full{color:#f0a824}.role-field{flex-direction:column;gap:3px;min-width:150px;display:flex}.role-field>span{letter-spacing:.05em;text-transform:uppercase;color:#7d8db0;font-size:11px;font-weight:700}.role-field select{border-radius:8px;padding:6px 8px}.role-field select option:disabled{color:#5f6d8c}.sched-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sched-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.sched-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sched-row{cursor:grab;background:#0d1424;border:1px solid #1d2942;border-radius:10px;grid-template-columns:18px 30px 90px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.sched-row:hover{border-color:#2f6fed}.sched-dragging{opacity:.45;border-style:dashed}.sched-grip{color:#5f6d8c;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.sched-num{color:#eaf0ff;font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:800}.sched-group{letter-spacing:.05em;text-transform:uppercase;color:#7d8db0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.sched-teams{align-items:center;gap:8px;min-width:0;display:flex}.sched-crest{border-radius:50%;flex-shrink:0;width:22px;height:22px}.sched-team{color:#eaf0ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sched-vs{color:#5f6d8c;flex-shrink:0}.sched-chip{letter-spacing:.05em;text-transform:uppercase;color:#9fb0d0;white-space:nowrap;background:#1d2942;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.sched-done{color:#7d8db0;background:#1d2942}.sched-live{color:#ffd9d9;background:#7a1d1d}.sched-ready{color:#ccf2da;background:#1d4a2e}.sched-time{border-radius:8px;width:172px;padding:5px 7px;font-size:12px}.sched-move{gap:4px;display:flex}@media (width<=900px){.sched-row{grid-template-columns:18px 30px minmax(0,1fr) auto;grid-auto-rows:auto}.sched-group{grid-column:3/-1}.sched-teams{grid-column:1/-1}.sched-time{grid-column:1/4;width:100%}}.allgroups-bar{background:#0d1424;border:1px solid #1d2942;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.allgroups-pager{align-items:center;gap:8px;font-size:12px;display:flex}.modal-actions-stacked{flex-direction:column;align-items:stretch}.notice-warn{color:#ffdca8;background:#3a2a12;border:1px solid #6b4a18;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}.transfer-bar{margin:4px 0 12px}.transfer-actions{background:#0d1424;border:1px solid #1d2942;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.transfer-hint{flex:240px;min-width:0;font-size:12px}.transfer-result{color:#ccf2da;background:#12301c;border:1px solid #1d5c31;border-radius:10px;margin-top:8px;padding:9px 12px;font-size:13px}.transfer-errors{color:#ffdca8;margin:6px 0 0;padding-left:18px;font-size:12px}.modal-wide{max-width:560px}.preview-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.preview-stat{background:#0d1424;border:1px solid #1d2942;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.preview-value{color:#eaf0ff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.preview-new{color:#7ee2a8}.preview-dup{color:#f0a824}.preview-err{color:#ff8f85}.preview-label{letter-spacing:.05em;text-transform:uppercase;color:#7d8db0;text-align:center;font-size:10px;font-weight:700}.preview-names{word-break:break-word;font-size:12px}.segmented-stacked{flex-wrap:wrap}.replace-buttons{gap:4px;display:inline-flex}.replace-current{background:#0d1424;border:1px solid #1d2942;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 10px;padding:8px 10px;display:flex}.replace-current strong{color:#eaf0ff;font-size:14px}.override-note{background:#2a2312;border:1px solid #6b5a18;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:8px;margin-top:8px;padding:7px 10px;display:flex}.override-badge{letter-spacing:.06em;color:#26200c;background:#f0a824;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.override-lines{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.override-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.override-from{color:#b8a882;text-decoration:line-through}.override-arrow{color:#f0a824}.override-to{color:#ffdca8;font-weight:700}.override-credit{letter-spacing:.04em;text-transform:uppercase;color:#9a8a62;font-size:10px;font-weight:700}.operator-side-pick{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.matches-toolbar{background:#0d1424;border:1px solid #1d2942;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.matches-count{flex:auto;font-size:12px}.stage-list{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.stage-chip{background:#0d1424;border:1px solid #1d2942;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.stage-chip strong{color:#eaf0ff}.sport-page{background:radial-gradient(circle at 50% 0,#16233c 0%,#070b14 60%);place-items:center;min-height:100vh;padding:24px;display:grid}.sport-card{text-align:center;background:#0c1220;border:1px solid #1d2942;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:min(760px,100%);padding:34px 26px;display:flex;box-shadow:0 24px 60px #00000080}.sport-title{letter-spacing:.01em;color:#eaf0ff;margin:0;font-size:26px}.sport-user{margin:-8px 0 0}.sport-options{grid-template-columns:1fr 1fr;gap:18px;width:100%;display:grid}@media (width<=620px){.sport-options{grid-template-columns:1fr}}.sport-option{color:#eaf0ff;cursor:pointer;background:#111a2c;border:2px solid #223052;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:30px 18px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.sport-option:hover,.sport-option:focus-visible{border-color:var(--accent-color,#22d07a);background:#16223a;transform:translateY(-2px)}.sport-option-last{border-color:color-mix(in srgb, var(--accent-color,#22d07a) 70%, transparent)}.sport-emoji{font-size:54px;line-height:1}.sport-name{font-size:21px;font-weight:800}.sport-hint{color:#8ea0c4;font-size:13px}.sport-last{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color,#22d07a);font-size:11px;font-style:normal;position:absolute;top:10px;right:12px}.sport-note{max-width:46ch;font-size:13px}.vb-control-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vb-setline-badge{color:#cfe0ff;background:#0d1424;border:1px solid #223052;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.vb-rules{margin:12px 0}.vb-rules-form{background:#0d1424;border:1px solid #1d2942;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;padding:12px;display:flex}.vb-sides{grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;margin:14px 0;display:grid}@media (width<=780px){.vb-sides{grid-template-columns:1fr}}.vb-side{border:1px solid #1d2942;border-bottom:4px solid var(--team-accent,#2f6fed);background:#101828;border-radius:16px}.vb-side-serving{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color,#22d07a) 60%, transparent)}.vb-side-head{align-items:center;gap:10px;max-width:100%;display:flex}.vb-side-logo{flex-shrink:0;width:40px;height:40px}.vb-side-name{color:#eaf0ff;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.vb-side-points{align-items:center;gap:14px;display:flex}.vb-side-value{text-align:center;font-variant-numeric:tabular-nums;color:#fff;min-width:2.4ch;font-size:58px;font-weight:900;line-height:1}.btn-step{border-radius:14px;width:54px;height:54px;font-size:26px;font-weight:800}.vb-side-sets{color:#8ea0c4;font-size:13px}.vb-side-sets b{color:#eaf0ff;font-size:16px}.vb-side-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vb-middle{flex-direction:column;align-items:center;gap:8px;padding-top:26px;display:flex}.vb-middle-sets{font-variant-numeric:tabular-nums;color:var(--accent-color,#22d07a);font-size:34px;font-weight:900}.vb-middle-need{font-size:12px}.vb-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.vb-history-block{margin-top:12px}.vb-history-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vb-history-list li{background:#0d1424;border:1px solid #1d2942;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.vb-history-list b{font-variant-numeric:tabular-nums;color:#eaf0ff}.vb-scenes{border-top:1px solid #1d2942;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.vb-result-editor{background:#0d1424;border:1px solid #1d2942;border-radius:12px;margin-top:10px;padding:12px}.vb-result-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.vb-result-row input{text-align:center;font-variant-numeric:tabular-nums;width:68px}.vb-result-actions{gap:8px;margin:10px 0;display:flex}.vb-stage{text-overflow:ellipsis;max-width:70%;overflow:hidden}.vb-stage:empty{display:none}.vb-team{flex-direction:column;align-items:center;gap:2cqh;min-width:0;display:flex}.vb-team-row{background:color-mix(in srgb, var(--panel-color,#0b1526) 78%, transparent);border-bottom:.8cqh solid var(--team-accent,#fff);border-radius:1.8cqh;justify-content:center;align-items:center;gap:.9cqw;width:100%;min-width:0;padding:1.2cqh 1.2cqw;display:flex}.vb-team-name{min-width:0;font-size:calc(min(4.6cqh, 3.4cqw) * var(--fit,1));color:#fff;text-align:center;flex:0 auto;font-weight:800;line-height:1.1}.vb-serve-ball{background:radial-gradient(circle at 35% 32%,#fff 0%,#ffd75e 55%,#e8a400 100%);border-radius:50%;flex-shrink:0;width:min(3.2cqh,2.4cqw);height:min(3.2cqh,2.4cqw);box-shadow:0 0 1.6cqh #ffd75ed9}.vb-team-serving .vb-team-row{box-shadow:0 0 0 .35cqh #ffd75eb3}.vb-timeout-dots{gap:.8cqw;display:flex}.vb-timeout-dot{background:0 0;border:.25cqh solid #ffffff8c;border-radius:50%;width:min(1.8cqh,1.4cqw);height:min(1.8cqh,1.4cqw)}.vb-timeout-dot-used{background:var(--team-accent,#fff);border-color:var(--team-accent,#fff)}.vb-points{background:color-mix(in srgb, var(--panel-color,#0b1526) 72%, transparent);border-radius:3cqh;align-items:baseline;gap:2.4cqw;padding:0 3cqw;display:flex;box-shadow:inset 0 0 0 .35cqh #ffffff14}.vb-points-value{font-variant-numeric:tabular-nums;color:var(--score-color,#fff);text-shadow:0 1cqh 3cqh #000000a6;font-size:min(30cqh,13cqw);font-weight:900;line-height:1.04}.vb-points-sep{color:#ffffff8c;font-size:min(18cqh,8cqw);font-weight:800}.vb-sets-row{background:color-mix(in srgb, var(--accent-color,#22d07a) 22%, transparent);border:.3cqh solid color-mix(in srgb, var(--accent-color,#22d07a) 60%, transparent);border-radius:999px;align-items:baseline;gap:1.4cqw;padding:.8cqh 2.4cqw;display:flex}.vb-sets-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:min(2.6cqh,2cqw)}.vb-sets-value{font-variant-numeric:tabular-nums;color:#fff;font-size:min(6.4cqh,4.4cqw);font-weight:900}.vb-setline{letter-spacing:.1em;color:#ffffffd1;font-size:min(3cqh,2.3cqw);font-weight:700}.vb-setline-target{color:#ffffff8c;font-style:normal}.vb-history{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#ffffffad;font-size:min(2.8cqh,2.1cqw)}.vb-timeout-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:6;background:#04080fb8;place-items:center;display:grid;position:absolute;inset:0}.vb-timeout-card{background:color-mix(in srgb, var(--panel-color,#0b1526) 92%, transparent);border:.5cqh solid var(--team-accent,#22d07a);border-radius:3cqh;flex-direction:column;align-items:center;gap:2cqh;padding:5cqh 7cqw;display:flex}.vb-timeout-label{letter-spacing:.16em;color:#fff;font-size:min(9cqh,6cqw);font-weight:900}.vb-timeout-team{align-items:center;gap:2cqw;display:flex}.vb-timeout-name{color:#fff;font-size:min(5cqh,3.6cqw);font-weight:800}.vb-setbreak,.vb-finished{flex-direction:column;justify-content:center;align-items:center;gap:2.4cqh;display:flex}.vb-setbreak-score{font-variant-numeric:tabular-nums;color:var(--score-color,#fff);font-size:min(24cqh,12cqw);font-weight:900}.vb-setbreak-teams{color:#ffffffd9;align-items:baseline;gap:2.4cqw;font-size:min(4cqh,3cqw);display:flex}.vb-setbreak-teams b{color:var(--accent-color,#22d07a);font-variant-numeric:tabular-nums;font-size:min(6.4cqh,4.4cqw)}.vb-setbreak-history,.vb-finished-history{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#ffffffb3;font-size:min(3.2cqh,2.4cqw)}.vb-finished-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqw;width:90%;display:grid}.vb-finished-team{flex-direction:column;align-items:center;gap:1.6cqh;min-width:0;display:flex}.vb-finished-name{font-size:calc(min(4.4cqh, 3.2cqw) * var(--fit,1));color:#fff;text-align:center;font-weight:800}.vb-finished-score{font-variant-numeric:tabular-nums;color:var(--score-color,#fff);font-size:min(18cqh,9cqw);font-weight:900}.vb-finished-winner{color:#fff;background:#ffd75e3d;border:.3cqh solid #ffd75eb3;border-radius:999px;padding:1.2cqh 3cqw;font-size:min(4cqh,3cqw);font-weight:800}.vb-card-badge{color:#fff;z-index:7;background:#060a12db;border-radius:999px;align-items:center;gap:1.4cqw;padding:1.2cqh 2.6cqw;font-size:min(3.4cqh,2.6cqw);font-weight:800;display:flex;position:absolute;bottom:12%;left:4%}.vb-card-chip{border-radius:.4cqh;width:min(3cqh,2.2cqw);height:min(4.2cqh,3.1cqw)}.vb-card-yellow .vb-card-chip{background:#ffd400}.vb-card-red .vb-card-chip{background:#e0392f}.tstandings-volleyball .tstandings-row{font-variant-numeric:tabular-nums}.vb-remote-setline{text-align:center;color:#cfe0ff;padding:8px;font-size:14px;font-weight:700}.vb-remote-setline em{color:#8ea0c4;font-style:normal}.vb-remote-sets{color:#8ea0c4;font-size:12px}.vb-remote-sets b{color:#eaf0ff;font-size:15px}.vb-remote-serving{box-shadow:0 0 0 2px #ffd75eb3}.vb-remote-team .vb-serve-ball{vertical-align:middle;width:12px;height:12px;display:inline-block}.vb-remote-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tname{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.tname-line{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.tname-two{width:100%;min-width:0;display:block}.tname[data-mode=one] .tname-two,.tname[data-mode=two] .tname-one{display:none}.tname[data-mode=two] .tname-line{line-height:1.02}.board-team:has(.tname[data-fit=tight]) .board-team-row{padding:.8cqh .7cqw}.board-team:has(.tname[data-mode=two]) .board-logo{width:min(23cqh,17.5cqw);height:min(23cqh,17.5cqw)}.vb-team:has(.tname[data-fit=tight]) .vb-team-row{padding:.8cqh .7cqw}.vb-team:has(.tname[data-mode=two]) .board-logo{width:min(23cqh,17.5cqw);height:min(23cqh,17.5cqw)}:is(.tintro-name-row:has(.tname[data-fit=tight]),.poster-name-row:has(.tname[data-fit=tight])){padding:.8cqh .8cqw}.vb-pop{pointer-events:none;z-index:5;--pop-duration:.9s;--pop-reach:9cqh;--pop-scale:1;place-items:center;display:grid;position:absolute;top:34%}.vb-pop-a{left:22%}.vb-pop-b{right:22%}.vb-pop-low{--pop-reach:5cqh;--pop-scale:.82}.vb-pop-medium{--pop-reach:9cqh;--pop-scale:1}.vb-pop-high{--pop-reach:13cqh;--pop-scale:1.16}.vb-pop-badge{background:color-mix(in srgb, var(--team-accent,#22d07a) 30%, #060a12db);border:.35cqh solid color-mix(in srgb, var(--team-accent,#22d07a) 78%, transparent);will-change:transform, opacity;border-radius:999px;place-items:center;padding:1.2cqh 3cqw;display:grid}.vb-pop-value{font-size:calc(min(9cqh, 6cqw) * var(--pop-scale));color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 .4cqh 1.6cqh #000000b3;font-weight:900;line-height:1}.vb-pop-style-pulse .vb-pop-badge{animation:vb-pop-pulse var(--pop-duration) cubic-bezier(.2, .9, .25, 1) both}@keyframes vb-pop-pulse{0%{opacity:0;transform:translateY(0)scale(.6)}22%{transform:translateY(calc(var(--pop-reach) * -.35)) scale(1.14);opacity:1}42%{transform:translateY(calc(var(--pop-reach) * -.45)) scale(.98);opacity:1}70%{transform:translateY(calc(var(--pop-reach) * -.7)) scale(1.02);opacity:1}to{transform:translateY(calc(var(--pop-reach) * -1.25)) scale(.94);opacity:0}}.vb-pop-style-flash .vb-pop-badge{animation:vb-pop-flash var(--pop-duration) steps(1, end) both;background:color-mix(in srgb, var(--team-accent,#22d07a) 62%, #ffffffe6)}@keyframes vb-pop-flash{0%,18%{opacity:1;transform:scale(1.12)}24%,40%{opacity:.25;transform:scale(1)}46%,66%{opacity:1;transform:scale(1.06)}72%,to{opacity:0;transform:scale(1)}}.vb-pop-style-glow .vb-pop-badge{animation:vb-pop-glow var(--pop-duration) ease-out both}@keyframes vb-pop-glow{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--team-accent,#22d07a) 70%, transparent);transform:scale(.8)}30%{opacity:1;box-shadow:0 0 4cqh 1.4cqh color-mix(in srgb, var(--team-accent,#22d07a) 55%, transparent);transform:scale(1.08)}to{opacity:0;box-shadow:0 0 8cqh 0 color-mix(in srgb, var(--team-accent,#22d07a) 0%, transparent);transform:scale(1.02)}}.vb-pop-style-burst .vb-pop-badge{animation:vb-pop-burst-badge var(--pop-duration) cubic-bezier(.15, .85, .2, 1) both}@keyframes vb-pop-burst-badge{0%{opacity:0;transform:scale(.5)rotate(-6deg)}18%{opacity:1;transform:scale(1.26)rotate(2deg)}36%{transform:scale(1)rotate(0)}to{transform:translateY(calc(var(--pop-reach) * -.9)) scale(.96);opacity:0}}.vb-pop-particles{place-items:center;display:grid;position:absolute;inset:0}.vb-pop-particle{width:calc(1.5cqh * var(--pop-scale));height:calc(1.5cqh * var(--pop-scale));background:var(--team-accent,#22d07a);box-shadow:0 0 1.2cqh color-mix(in srgb, var(--team-accent,#22d07a) 80%, transparent);transform:rotate(var(--angle)) translateY(0) scale(1);animation:vb-pop-shard var(--pop-duration) cubic-bezier(.1, .8, .2, 1) both;animation-delay:var(--delay,0s);will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes vb-pop-shard{0%{transform:rotate(var(--angle)) translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:rotate(var(--angle)) translateY(calc(var(--pop-reach) * -1.7 * var(--reach,1))) scale(.2);opacity:0}}.vb-pop-style-rings .vb-pop-badge{animation:vb-pop-pulse var(--pop-duration) ease-out both}.vb-pop-rings{place-items:center;display:grid;position:absolute;inset:0}.vb-pop-ring{width:calc(6cqh * var(--pop-scale));height:calc(6cqh * var(--pop-scale));border:.4cqh solid color-mix(in srgb, var(--team-accent,#22d07a) 75%, transparent);animation:vb-pop-ring var(--pop-duration) ease-out both;animation-delay:var(--delay,0s);will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes vb-pop-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(3.4)}}.vb-pop-style-minimal .vb-pop-badge{animation:vb-pop-minimal var(--pop-duration) ease-out both;border-width:.2cqh;padding:.7cqh 1.8cqw}.vb-pop-style-minimal .vb-pop-value{font-size:calc(min(5cqh, 3.4cqw) * var(--pop-scale))}@keyframes vb-pop-minimal{0%{opacity:0;transform:translateY(.6cqh)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--pop-reach) * -.5))}}.vb-points-hit{animation:vb-points-hit var(--pop-duration,.9s) cubic-bezier(.2, .9, .25, 1) both}@keyframes vb-points-hit{0%{transform:scale(1)}16%{transform:scale(1.16)}38%{transform:scale(.99)}to{transform:scale(1)}}.vb-team-scoring .vb-team-row{animation:.7s ease-out both vb-side-hit}@keyframes vb-side-hit{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--team-accent,#22d07a) 80%, transparent)}40%{box-shadow:0 0 3cqh .5cqh color-mix(in srgb, var(--team-accent,#22d07a) 55%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--team-accent,#22d07a) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.vb-pop-particle,.vb-pop-ring{display:none}.vb-pop-badge,.vb-points-hit,.vb-team-scoring .vb-team-row{animation-name:vb-pop-minimal!important;animation-duration:.26s!important}}.vb-sides{align-items:stretch}.vb-side{grid-template-rows:auto auto auto auto auto 1fr;align-content:start;gap:10px;padding:16px 14px;display:grid}.vb-side-crest{place-items:center;height:56px;display:grid}.vb-side-logo{width:52px;height:52px}.vb-side-namezone{place-items:center;width:100%;min-width:0;height:42px;display:grid}.vb-side-name{font-size:calc(17px * var(--fit,1));color:#eaf0ff;text-align:center;width:100%;font-weight:800;line-height:1.15}.vb-side-score{place-items:center;gap:2px;display:grid}.vb-side-value{color:#fff;font-variant-numeric:tabular-nums;font-size:60px;font-weight:900;line-height:1}.vb-group{background:#0d1424;border:1px solid #1d2942;border-radius:12px;gap:8px;padding:10px;display:grid}.vb-group-label{letter-spacing:.1em;text-transform:uppercase;color:#7d8fb3;font-size:11px;font-weight:700}.vb-group-score{border-color:color-mix(in srgb, var(--team-accent,#2f6fed) 55%, #1d2942);background:color-mix(in srgb, var(--team-accent,#2f6fed) 12%, #0d1424)}.btn-score{background:var(--team-accent,#2f6fed);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:baseline;gap:10px;width:100%;height:62px;transition:transform 80ms,filter .12s;display:flex}.btn-score:hover:not(:disabled){filter:brightness(1.12)}.btn-score:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn-score:disabled{opacity:.4;cursor:not-allowed}.vb-score-plus{font-size:30px;font-weight:900;line-height:1}.vb-score-word{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:14px;font-weight:700}.vb-group-fix{background:#0b1120}.vb-fix-row{grid-template-columns:56px 1fr auto;align-items:stretch;gap:8px;display:grid}.btn-fix,.vb-fix-input{border-radius:10px;height:44px;min-height:44px;font-size:14px;font-weight:700}.btn-fix{color:#cfe0ff;cursor:pointer;white-space:nowrap;background:#16223a;border:1px solid #243352;padding:0 12px}.btn-fix:hover:not(:disabled){background:#1c2b48}.btn-fix:disabled{opacity:.4;cursor:not-allowed}.vb-fix-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0}.vb-group-team{align-content:start;gap:8px;display:grid}.btn-side{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;width:100%;height:48px;min-height:48px;font-size:13px;font-weight:700;overflow:hidden}.vb-cards-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-card{border-radius:10px;height:48px;min-height:48px;font-size:16px}.vb-middle{align-self:center;padding-top:0}.vb-fx-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:12px 0;display:grid}.vb-fx-preview{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.vb-fx-preview .btn{height:40px}.vb-actions .btn-big,.vb-scenes .btn-mini,.vb-fx-preview .btn{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.vb-actions .btn-big{flex:200px;max-width:100%;height:48px}@media (width<=900px){.vb-side-value{font-size:48px}.vb-fix-row{grid-template-columns:52px 1fr auto}}@media (width<=620px){.vb-side{padding:12px 10px}.btn-score{height:56px}.vb-actions .btn-big{flex:100%}}.board-team-name,.vb-team-name{flex-direction:column;justify-content:center;height:calc(2.2*min(4.6cqh,3.4cqw));display:flex}.poster-name{flex-direction:column;justify-content:center;height:calc(2.2*min(5cqh,3.8cqw));display:flex}.tintro-name{flex-direction:column;justify-content:center;height:calc(2.2*min(4.8cqh,3.6cqw));display:flex}.tfinished-name,.vb-finished-name{flex-direction:column;justify-content:center;height:calc(2.2*min(4.2cqh,3.2cqw));display:flex}.twinner-name,.taward-recipient{flex-direction:column;justify-content:center;display:flex}.vb-side-namezone{height:44px}.board-main{align-items:stretch}.board-team,.vb-team{justify-content:center}:is(.board-team-row:has(.tname[data-fit=tight]) .jersey-icon,.tintro-name-row:has(.tname[data-fit=tight]) .jersey-icon,.poster-name-row:has(.tname[data-fit=tight]) .jersey-icon){width:min(3.6cqh,2.7cqw);height:min(3.6cqh,2.7cqw)}.board-team-name,.vb-team-name,.tintro-name,.poster-name{flex:1 1 0;min-width:0}.tstandings-team{min-width:0;overflow:hidden}.tstandings-full{font-size:calc(1em * var(--fit,1));width:100%;min-width:0}.tiebreakers[hidden]{display:none}
