*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:#080b1e}body{color:#f0f4ff;-webkit-font-smoothing:antialiased;zoom:1.15;background:#080b1e;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c3470;border-radius:6px}::-webkit-scrollbar-track{background:#0a0e24}button{font-family:inherit;transition:filter .15s,transform 80ms,background .15s,box-shadow .2s,opacity .15s}a{color:inherit;transition:filter .15s,opacity .15s}button:not(:disabled),a,[role=button]{cursor:pointer}button:not(:disabled):hover,a:hover,[role=button]:hover{filter:brightness(1.13)}button:not(:disabled):active,[role=button]:active{transform:translateY(1px)}button:disabled{cursor:not-allowed}.aoe-btn:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.aoe-btn:not(:disabled):active{transform:translateY(0)}@media (hover:none){button:hover,a:hover,[role=button]:hover,.aoe-btn:not(:disabled):hover{filter:none;transform:none}}select{color:#f0f4ff}option{color:#f0f4ff;background-color:#0e1336}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulseIce{0%,to{box-shadow:inset 0 0 0 1.5px #5db6ff,0 0 18px #5db6ff38}50%{box-shadow:inset 0 0 0 1.5px #7fd0ff,0 0 38px #5db6ff8c}}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.25}}@keyframes lightning{0%,93%,to{opacity:0}94%{opacity:.5}95%{opacity:.1}96%{opacity:.6}98%{opacity:0}}@keyframes scoreFlash{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInWin{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes confettiFall{to{opacity:0;transform:translateY(420px)rotate(640deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes shuffle{0%{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}to{transform:translate(0)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}}.bkp{align-items:stretch;width:100%;display:flex}.bkp-round{flex-direction:column;flex:1 1 0;min-width:0;padding-right:40px;display:flex}.bkp-round:last-child{padding-right:0}.bkp-title{letter-spacing:1px;color:#b9c3e6;text-align:center;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12px}.bkp-title.final{color:#9bd8ff}.bkp-body{flex-direction:column;flex:1;display:flex}.bkp-match{flex-direction:column;flex:1 0 auto;justify-content:center;padding:7px 0;display:flex;position:relative}.bkp-card{background:#ffffff0a;border:1px solid #5db6ff2e;border-radius:10px;width:100%;padding:11px 13px}.bkp-card.final{border-color:#5db6ff80;box-shadow:inset 0 0 0 1px #5db6ff38}.bkp-round:not(:last-child) .bkp-match:after{content:"";box-sizing:border-box;border-right:2px solid #5db6ff66;width:40px;position:absolute;left:100%}.bkp-round:not(:last-child) .bkp-match:nth-child(odd):after{border-top:2px solid #5db6ff66;top:50%;bottom:0}.bkp-round:not(:last-child) .bkp-match:nth-child(2n):after{border-bottom:2px solid #5db6ff66;top:0;bottom:50%}.admin-shell{color:#f0f4ff;background:#080b1e;min-height:100vh;display:flex}.admin-sidebar{z-index:50;background:#0b0f28;border-right:1px solid #5db6ff24;flex:none;width:248px;height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.admin-main{flex:1;min-width:0;padding:28px 28px 80px}.admin-hamburger,.admin-backdrop{display:none}@media (max-width:860px){body{zoom:1}.admin-sidebar{height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0009}.admin-shell.nav-open .admin-sidebar{transform:translate(0)}.admin-hamburger{z-index:60;color:#0a1c44;background:linear-gradient(150deg,#9bd8ff,#5db6ff);border:none;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 6px 20px #5db6ff73}.admin-shell.nav-open .admin-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406109e;display:block;position:fixed;inset:0}.admin-main{padding:66px 14px 60px}}@media (max-width:640px){.pub-pad{padding-left:14px!important;padding-right:14px!important}}
