@font-face{font-family:Agrandir;src:url(./Agrandir-TextBold-BLnK25f7.woff2) format("woff2"),url(./Agrandir-TextBold-DyKDDsMb.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--green: #36ff9f;--green-rgb: 54, 255, 159;--beat: 0}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body,#root{width:100%;height:100%}body{background:#0b0b0b;overflow:hidden;font-family:Inter Variable,system-ui,sans-serif;color:#fff}.loadscreen{position:absolute;inset:0;overflow:hidden}.shell-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(var(--green-rgb),.05),transparent 55%),radial-gradient(ellipse at 50% 110%,rgba(255,255,255,.04),transparent 60%),#0e0e0e}.rotator,.bg-layer{position:absolute;inset:0}.rotator{z-index:0}.bg-layer{opacity:0;animation:layer-in 1.2s ease forwards}@keyframes layer-in{0%{opacity:0}to{opacity:1}}body.beat-effects .bg-layer{transform:scale(calc(1 + var(--beat) * .012))}.bg-img{position:absolute;inset:-5vh;background-size:cover;background-position:center;animation-timing-function:linear;animation-fill-mode:forwards}.kb-0{animation-name:kenburns-in}.kb-1{animation-name:kenburns-out}@keyframes kenburns-in{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(.8%,-.8%)}}@keyframes kenburns-out{0%{transform:scale(1.1) translate(-.8%,.8%)}to{transform:scale(1.02) translate(0)}}.overlay-gradient{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#0009,#00000024 28%,#0000 55%),linear-gradient(to right,rgba(0,0,0,.3),transparent 30%)}.beat-tint{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 105%,rgba(var(--green-rgb),.16),transparent 60%);opacity:calc(var(--beat) * .75)}.beat-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 calc(4vh + var(--beat) * 7vh) #00000073;opacity:calc(var(--beat) * .7)}body:not(.beat-effects) .beat-tint,body:not(.beat-effects) .beat-vignette{display:none}.logo{position:absolute;z-index:10;object-fit:contain;filter:drop-shadow(0 .4vh 2vh rgba(0,0,0,.65))}body.beat-effects .logo{transform:scale(calc(1 + var(--beat) * .05))}.signature{position:absolute;z-index:10;display:flex;flex-direction:column;gap:1.2vh;width:fit-content;height:fit-content}.pos-topLeft{top:4.2vh;left:4.5vh}.pos-topRight{top:4.2vh;right:4.5vh}.pos-bottomLeft{bottom:4.2vh;left:4.5vh}.pos-bottomRight{bottom:4.2vh;right:4.5vh}.pos-center{inset:0;margin:auto}.signature.pos-topRight,.signature.pos-bottomRight{align-items:flex-end;text-align:right}.signature.pos-center{align-items:center;text-align:center}.signature-accent{width:6vh;height:.5vh;border-radius:1vh;background:var(--green);transition:background .12s ease,box-shadow .15s ease}body.beat-hit .signature-accent{background:#fff;box-shadow:0 0 1.6vh rgba(var(--green-rgb),.9)}body.beat-hit .signature-text{text-shadow:0 .2vh 1.6vh rgba(0,0,0,.85),0 0 2vh rgba(var(--green-rgb),.55)}.signature-text{font-family:Agrandir,Inter Variable,sans-serif;font-weight:700;text-transform:uppercase;font-size:3vh;letter-spacing:.35vh;text-shadow:0 .2vh 1.6vh rgba(0,0,0,.85);transition:text-shadow .15s ease}.progress{position:absolute;z-index:10;bottom:4.6vh;left:0;right:0;margin:0 auto;width:46vh;display:flex;align-items:center;gap:1.6vh}.progress-track{flex:1;height:1.1vh;background:#5e5e5e40;border:.1vh solid rgba(255,255,255,.12);border-radius:2vh;overflow:hidden}.progress-fill{height:100%;width:0%;border-radius:2vh;background:linear-gradient(90deg,#17b06b,var(--green));transition:width .35s ease}body.beat-effects .progress-fill{box-shadow:0 0 1vh rgba(var(--green-rgb),.55)}.progress-label{width:5.4vh;font-size:1.7vh;font-weight:600;color:#ffffffe0;font-variant-numeric:tabular-nums;text-shadow:0 .2vh 1vh rgba(0,0,0,.8)}.mute-hint{position:absolute;z-index:20;top:4vh;left:0;right:0;margin:0 auto;width:fit-content;padding:1vh 2.2vh;border-radius:2vh;background:#000000a6;border:.1vh solid rgba(255,255,255,.15);color:var(--green);font-size:1.5vh;font-weight:700;letter-spacing:.25vh;pointer-events:none}
