@import "https://fonts.googleapis.com/css2?family=Special+Elite&family=Oswald:wght@400;500;600;700&family=Courier+Prime:wght@400;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--steel:#14161b;--steel-2:#1c1f26;--line:#ece7db14;--blood:#c1121f;--blood-bright:#ff3131;--brass:#d0a94e;--bone:#ece7db;--amber:#e8a33d;--muted:#ece7db57;--mono:"Courier Prime", "JetBrains Mono", "Consolas", monospace;--display:"Special Elite", "Courier Prime", monospace;--ui:"Oswald", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;font-family:var(--ui);color:var(--bone);-webkit-font-smoothing:antialiased;overflow:hidden}#app{background:radial-gradient(130% 95% at 50% -12%,#23262e 0%,#101218 34%,#0a0a0e 62%,#060608 100%),#060608;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}#app:before{content:"";pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}#app:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(120% 120% at 50% 42%,#0000 46%,#000000b8 100%);position:absolute;inset:0}.hidden{display:none!important}.fs-hud{z-index:30;gap:10px;width:calc(100% - 40px);max-width:680px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.fs-hud__stat{border:1px solid var(--line);background:linear-gradient(#1c1f26d9,#0e1015d9);border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 8px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000080}.fs-hud__label{letter-spacing:3px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.fs-hud__num{font-family:var(--mono);color:var(--bone);font-size:24px;font-weight:700;line-height:1}.fs-hud__survivors .fs-hud__num{color:var(--blood-bright);text-shadow:0 0 14px #ff313166}.fs-hud__survivors.is-sole .fs-hud__num{color:var(--brass);text-shadow:0 0 16px #d0a94e99}.fs-hud__frases .fs-hud__num{color:var(--brass)}.fs-hud__ppm .fs-hud__num{color:#ece7dbd9}.fs-live{z-index:30;border:1px solid var(--line);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#1c1f26d1,#0c0e13d1);border-radius:6px;width:186px;max-width:42vw;padding:10px 10px 8px;position:absolute;top:66px;left:20px;box-shadow:0 10px 26px #00000080}.fs-live__title{letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.fs-live__row{border-radius:4px;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:3px 4px;font-size:13px;display:grid}.fs-live__row.is-me{background:#d0a94e24;box-shadow:inset 0 0 0 1px #d0a94e4d}.fs-live__row.is-dead{opacity:.42}.fs-live__rank{font-family:var(--mono);color:var(--muted);text-align:center;font-size:11px}.fs-live__row.is-dead .fs-live__rank{color:var(--blood-bright)}.fs-live__name{text-overflow:ellipsis;white-space:nowrap;color:var(--bone);overflow:hidden}.fs-live__frases{font-family:var(--mono);color:var(--brass);font-weight:700}.fs-stage{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:96px 32px 40px;display:flex;position:absolute;inset:0}.fs-stage.is-shot{animation:.5s cubic-bezier(.36,.07,.19,.97) fs-shot-shake}@keyframes fs-shot-shake{0%,to{transform:translate(0)}10%{transform:translate(-9px,5px)rotate(-1deg)}25%{transform:translate(11px,-6px)rotate(1deg)}40%{transform:translate(-8px,7px)}55%{transform:translate(7px,-4px)rotate(.6deg)}70%{transform:translate(-5px,3px)}85%{transform:translate(3px,-2px)}}.fs-revolver{filter:drop-shadow(0 10px 22px #000000a6);width:116px;height:116px;transition:filter .3s;position:relative}.fs-revolver.is-danger{filter:drop-shadow(0 0 18px #c1121f8c);animation:.9s ease-in-out infinite fs-danger-pulse}.fs-revolver.is-full{animation:.45s ease-in-out infinite fs-danger-pulse}@keyframes fs-danger-pulse{0%,to{filter:drop-shadow(0 0 12px #c1121f66)}50%{filter:drop-shadow(0 0 26px #ff3131d9)}}.fs-revolver.is-kick{animation:.14s fs-kick}@keyframes fs-kick{0%{transform:translate(0)rotate(0)}40%{transform:translateY(-5px)rotate(-4deg)scale(1.05)}to{transform:translate(0)rotate(0)}}.fs-cylinder{width:100%;height:100%;display:block}.fs-revolver.is-spinning .fs-cylinder{transform-origin:50%;animation:1.2s cubic-bezier(.2,.7,.2,1) fs-spin}@keyframes fs-spin{0%{transform:rotate(0)}to{transform:rotate(432deg)}}.fs-cylinder__body{fill:#22252d;stroke:#3c414b;stroke-width:3px}.fs-cylinder__hole{fill:#08090c;stroke:#3a3f49;stroke-width:1.5px;transition:fill .12s,stroke .12s}.fs-cylinder__hole.is-loaded{fill:var(--brass);stroke:#7a5f22}.fs-cylinder__pin{fill:#4b5058;stroke:#2a2d34;stroke-width:2px}.fs-verdict{font-family:var(--display);letter-spacing:2px;white-space:nowrap;opacity:0;pointer-events:none;background:#060608cc;border-radius:3px;padding:3px 12px;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fs-verdict.is-tense{opacity:1;color:var(--amber);animation:.5s steps(2,end) infinite fs-verdict-flicker}.fs-verdict.is-safe{opacity:1;color:#7ee787;animation:.3s fs-pop}.fs-verdict.is-dead{opacity:1;color:var(--blood-bright);font-size:26px;animation:.2s fs-pop}@keyframes fs-verdict-flicker{0%{opacity:.5}to{opacity:1}}@keyframes fs-pop{0%{transform:translate(-50%,-50%)scale(.5)}60%{transform:translate(-50%,-50%)scale(1.15)}to{transform:translate(-50%,-50%)scale(1)}}.fs-sentence{max-width:820px;font-family:var(--mono);letter-spacing:.5px;text-align:center;-webkit-user-select:none;user-select:none;font-size:29px;font-weight:400;line-height:1.75}.fs-sentence.fs-miss{animation:.16s fs-miss-shake}@keyframes fs-miss-shake{0%,to{transform:translate(0)}33%{transform:translate(-6px)}66%{transform:translate(6px)}}.fs-char{transition:color 60ms}.fs-char--done{color:var(--bone)}.fs-char--pending{color:var(--muted)}.fs-char--current{color:var(--bone);border-bottom:2px solid var(--blood-bright);animation:.9s step-end infinite fs-caret;box-shadow:0 2px 10px #ff313180}.fs-char--current.fs-char--space{background:#ff313129}@keyframes fs-caret{0%,55%{border-bottom-color:var(--blood-bright)}56%,to{border-bottom-color:#0000}}.fs-timerbar{background:#ece7db14;border-radius:3px;width:100%;max-width:640px;height:5px;overflow:hidden}.fs-timerbar__fill{transform-origin:0;background:linear-gradient(90deg, var(--amber), #f6c667);border-radius:3px;width:100%;height:100%}.fs-timerbar__fill.is-urgent{background:linear-gradient(90deg, var(--blood), var(--blood-bright));animation:.4s ease-in-out infinite fs-timer-pulse}@keyframes fs-timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.fs-flash{z-index:55;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, #fff 0%, var(--blood-bright) 40%, #0000 75%);position:absolute;inset:0}.fs-flash.is-firing{animation:.55s ease-out fs-fire}@keyframes fs-fire{0%{opacity:0}6%{opacity:1}30%{opacity:.85;background:radial-gradient(circle at 50% 50%, var(--blood-bright), #3a0006 80%)}to{opacity:0}}.fs-banner{z-index:50;font-family:var(--display);letter-spacing:6px;color:var(--brass);text-shadow:0 0 30px #d0a94e99;opacity:0;pointer-events:none;white-space:nowrap;font-size:46px;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)scale(.7)}.fs-banner.is-shown{animation:2.2s fs-banner}@keyframes fs-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}30%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0}}.overlay{z-index:40;text-align:center;-webkit-backdrop-filter:blur(14px);background:#050508e6;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.overlay__title{font-family:var(--display);letter-spacing:4px;color:var(--bone);text-shadow:0 0 40px #c1121f59,0 6px 20px #0009;margin-bottom:14px;font-size:60px;line-height:1.05}.overlay__title.is-dead{color:var(--blood-bright);text-shadow:0 0 44px #ff313180}.overlay__title.is-victory{color:var(--brass);text-shadow:0 0 44px #d0a94e8c}.overlay__subtitle{font-family:var(--ui);letter-spacing:.4px;color:var(--muted);max-width:520px;margin-bottom:22px;font-size:16px;font-weight:400;line-height:1.55}.overlay__subtitle b{color:var(--blood-bright);font-weight:700}.overlay__score{font-family:var(--mono);letter-spacing:1px;color:var(--brass);text-shadow:0 0 24px #d0a94e4d;margin-bottom:12px;font-size:40px;font-weight:700}.overlay__rating{font-family:var(--ui);letter-spacing:3px;text-transform:uppercase;border-radius:3px;margin-bottom:26px;padding:6px 16px;font-size:12px;font-weight:700}.rating-divine{color:#1a1408;background:linear-gradient(135deg,#d0a94e,#8a6b1f)}.rating-ultra{color:#fff;background:#b3121f}.rating-fast{color:#ffd7d7;background:#7a1720}.rating-average{color:var(--bone);background:#3a3f47}.rating-slow{color:var(--muted);background:#22252b}.overlay__table-container{border:1px solid var(--line);background:#ece7db08;border-radius:6px;width:100%;max-width:380px;margin-bottom:30px;overflow:hidden}.results-table{border-collapse:collapse;width:100%;font-family:var(--ui);font-size:14px}.results-table td{text-align:left;color:var(--muted);letter-spacing:.5px;padding:12px 20px}.results-table tr{border-bottom:1px solid var(--line)}.results-table tr:last-child{border-bottom:none}.results-table td:last-child{text-align:right;font-family:var(--mono);color:var(--bone);font-weight:700}.overlay__hint{font-family:var(--ui);letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:500}.countdown{z-index:45;pointer-events:none;font-family:var(--display);letter-spacing:6px;color:var(--bone);text-shadow:0 0 44px #c1121f80,0 10px 40px #000000b3;opacity:0;justify-content:center;align-items:center;font-size:150px;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<=560px){.fs-sentence{font-size:22px}.overlay__title{font-size:42px}.countdown{font-size:110px}.fs-hud__num{font-size:20px}.fs-hud__label{letter-spacing:2px;font-size:9px}.fs-live{opacity:.9;width:140px;top:60px}.fs-live__row{font-size:12px}}@media (width<=899px){.fs-hud{top:52px}}
