@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#f3f4f6;-webkit-font-smoothing:antialiased;background:#080810;width:100%;height:100%;font-family:Outfit,Consolas,Courier New,monospace;overflow:hidden}#app{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.reaction-card{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;text-align:center;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:absolute;inset:0}.reaction-card__content{pointer-events:none;max-width:600px;padding:32px}.reaction-card__status{letter-spacing:1px;text-shadow:0 4px 12px #00000080;margin-bottom:12px;font-size:48px;font-weight:700;transition:transform .15s}.reaction-card__substatus{letter-spacing:2px;color:#ffffffa6;text-transform:uppercase;text-shadow:0 2px 4px #0006;font-size:16px;font-weight:400}.reaction-card.state-idle{background:radial-gradient(circle,#131224 0%,#07070f 100%);box-shadow:inset 0 0 100px #5850ec26}.reaction-card.state-idle .reaction-card__status{color:#a5b4fc}.reaction-card.state-wait{background:radial-gradient(circle,#2e1d08 0%,#0a0602 100%);animation:4s ease-in-out infinite wait-breathe}.reaction-card.state-wait .reaction-card__status{color:#fbd38d}@keyframes wait-breathe{0%,to{box-shadow:inset 0 0 80px #dd6b2026}50%{box-shadow:inset 0 0 140px #dd6b2059}}.reaction-card.state-trigger{background:radial-gradient(circle,#10b981 0%,#044e34 100%);box-shadow:inset 0 0 150px #10b98180}.reaction-card.state-trigger .reaction-card__status{color:#fff;text-shadow:0 0 30px #fffc,0 4px 15px #0009;font-size:64px;transform:scale(1.05)}.reaction-card.state-trigger .reaction-card__substatus{color:#ffffffe6;font-weight:600}.reaction-card.state-early{background:radial-gradient(circle,#ef4444 0%,#681010 100%);box-shadow:inset 0 0 150px #ef444466}.reaction-card.state-early .reaction-card__status{color:#fff}.reaction-card.state-result{background:radial-gradient(circle,#1e3a8a 0%,#0b132b 100%);box-shadow:inset 0 0 100px #3b82f64d}.reaction-card.state-result .reaction-card__status{color:#38bdf8;font-size:60px}.hud-bar{z-index:30;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#0d0c1c80;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;width:calc(100% - 48px);max-width:800px;padding:14px 28px;transition:opacity .3s;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.hud-bar.hidden{opacity:0}.hud-bar__round,.hud-bar__average{letter-spacing:2px;color:#fff9;text-transform:uppercase;font-size:13px;font-weight:600}.hud-bar__dots{align-items:center;gap:12px;display:flex}.hud-bar__dot{border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.hud-bar__dot.is-empty{background:#ffffff26;border:1px solid #ffffff40}.hud-bar__dot.is-active{background:0 0;border:2px solid #a5b4fc;transform:scale(1.2);box-shadow:0 0 10px #818cf8}.hud-bar__dot.is-success{background:#10b981;box-shadow:0 0 12px #059669}.hud-bar__dot.is-foul{background:#ef4444;box-shadow:0 0 12px #dc2626}.overlay{-webkit-backdrop-filter:blur(20px);z-index:40;text-align:center;background:#06060fd9;flex-direction:column;justify-content:center;align-items:center;padding:32px;transition:opacity .3s;display:flex;position:absolute;inset:0}.overlay.hidden{display:none!important}.overlay__title{letter-spacing:4px;background:linear-gradient(135deg,#fff 30%,#a5b4fc 100%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #a5b4fc26;-webkit-background-clip:text;margin-bottom:8px;font-size:52px;font-weight:700}.overlay__subtitle{letter-spacing:1px;color:#fff9;max-width:500px;margin-bottom:24px;font-size:16px;font-weight:300;line-height:1.5}.overlay__score{letter-spacing:1px;color:#fff;text-shadow:0 2px 10px #ffffff1a;margin-bottom:12px;font-size:26px;font-weight:600}.overlay__rating{letter-spacing:2px;text-transform:uppercase;border-radius:9999px;margin-bottom:28px;padding:6px 16px;font-size:13px;font-weight:700;box-shadow:0 4px 15px #00000040}.rating-divine{color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 0 20px #8b5cf666}.rating-ultra{color:#fff;background:#0ea5e9;box-shadow:0 0 20px #0ea5e966}.rating-fast{color:#fff;background:#10b981;box-shadow:0 0 20px #10b98166}.rating-average{color:#fff;background:#f59e0b;box-shadow:0 0 20px #f59e0b66}.rating-slow{color:#fff;background:#ef4444;box-shadow:0 0 20px #ef444466}.overlay__table-container{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;width:100%;max-width:380px;margin-bottom:32px;overflow:hidden;box-shadow:0 8px 24px #0003}.results-table{border-collapse:collapse;width:100%;font-size:14px}.results-table th,.results-table td{text-align:left;padding:12px 20px}.results-table th{color:#fff6;letter-spacing:1px;text-transform:uppercase;background:#ffffff0d;border-bottom:1px solid #ffffff14;font-size:11px;font-weight:600}.results-table tr{border-bottom:1px solid #ffffff08;transition:background .15s}.results-table tr:last-child{border-bottom:none}.results-table tr:hover td{background:#ffffff05}.results-table td:last-child{text-align:right;color:#fff;font-family:Consolas,Courier New,monospace;font-weight:600}.overlay__hint{letter-spacing:2px;color:#fff6;text-transform:uppercase;font-size:12px;font-weight:500}.countdown{pointer-events:none;z-index:45;letter-spacing:4px;color:#fff;text-shadow:0 0 40px #a5b4fc66,0 10px 40px #0009;opacity:0;justify-content:center;align-items:center;font-size:160px;font-weight:700;display:flex;position:absolute;inset:0}.countdown.is-shown{animation:.75s cubic-bezier(.25,1,.5,1) countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.1)}45%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@media (width<=1023px){.hud-bar{top:52px}}
