@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=JetBrains+Mono:wght@400;600&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{background:radial-gradient(circle,#131224 0%,#07070f 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.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:640px;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__stat{letter-spacing:2px;color:#fff9;text-transform:uppercase;font-size:13px;font-weight:600}.hud-bar__time{letter-spacing:1px;color:#a5b4fc;min-width:56px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600}.hud-bar__time.is-urgent{color:#f87171;animation:1s ease-in-out infinite time-pulse}@keyframes time-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.type-stage{z-index:10;justify-content:center;align-items:center;padding:32px;transition:opacity .3s;display:flex;position:absolute;inset:0}.type-stage.hidden{display:none}.type-stream{letter-spacing:.5px;text-align:left;word-spacing:.35em;-webkit-user-select:none;user-select:none;max-width:860px;max-height:40vh;font-family:JetBrains Mono,Consolas,monospace;font-size:30px;line-height:1.7;overflow:hidden}.word{color:#ffffff52;white-space:nowrap}.word--current{color:#ffffff8c}.char{transition:color 80ms;position:relative}.char--correct{color:#f3f4f6}.char--incorrect{color:#f87171;-webkit-text-decoration:underline #f8717199;text-decoration:underline #f8717199}.char--extra{color:#b91c1c;opacity:.85}.caret{vertical-align:text-bottom;background:#a5b4fc;border-radius:1px;width:2px;height:1.1em;margin:0 -1px;animation:1s step-end infinite caret-blink;display:inline-block;box-shadow:0 0 8px #818cf8cc}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:.15}}.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-family:JetBrains Mono,monospace;font-size:40px;font-weight:700}.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 td{text-align:left;padding:12px 20px}.results-table tr{border-bottom:1px solid #ffffff08}.results-table tr:last-child{border-bottom:none}.results-table td:last-child{text-align:right;color:#fff;font-family:JetBrains Mono,Consolas,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<=899px){.hud-bar{top:52px}}
