:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#02030a;width:100%;height:100%;font-family:Consolas,Courier New,monospace;overflow:hidden}#app{width:100vw;height:100vh;position:relative}canvas{display:block}body:after{content:"";z-index:100;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px 4px),radial-gradient(circle,#0000 55%,#0000008c 100%);position:fixed;inset:0}.hud{pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(8px);background:#0810208c;border:1px solid #00f0ff33;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 28px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #00f0ff26,0 4px 20px #00000080}.hud__score{letter-spacing:2px;color:#fff;text-shadow:0 0 10px #ffffff80;font-size:34px;font-weight:700;line-height:1.1}.hud__shield{align-items:center;gap:6px;margin-top:6px;display:flex}.hud__shield:before{content:"ESCUDO";letter-spacing:2px;color:#8be8ff;opacity:.85;margin-right:2px;font-size:10px}.hud__shield-cell{background:#0a00008c;border:2px solid #ff4a2ab3;border-radius:3px;width:38px;height:15px;transition:all .18s;box-shadow:inset 0 0 6px #0009}.hud__shield-cell.active{background:#00f0ff;border-color:#bffcff;box-shadow:0 0 12px #00f0ff,inset 0 0 6px #ffffffb3}.hud__best{letter-spacing:2px;color:#8be8ff;opacity:.75;text-align:center;border-top:1px solid #ffffff14;width:100%;margin-top:4px;padding-top:4px;font-size:11px}.boss-bar{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:min(60vw,520px);transition:opacity .3s;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%)}.boss-bar.hidden{opacity:0}.boss-bar__label{letter-spacing:4px;color:#ff6a6a;text-shadow:0 0 8px #ff2a2a;font-size:12px}.boss-bar__track{background:#0a000099;border:2px solid #ff2a2a99;border-radius:7px;width:100%;height:14px;overflow:hidden;box-shadow:0 0 12px #ff2a2a59}.boss-bar__fill{background:linear-gradient(90deg,#ff2a2a,#ff8a3a);width:100%;height:100%;transition:width .15s;box-shadow:0 0 10px #ff2a2a}.overlay{text-align:center;pointer-events:auto;z-index:20;background:radial-gradient(circle,#040014a6 0%,#010106f5 75%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .3s;display:flex;position:absolute;inset:0}.overlay.hidden{display:none}.overlay__title{letter-spacing:8px;color:#00f0ff;text-shadow:0 0 10px #00f0ff,0 0 30px #00f0ff,0 0 60px #f07;font-size:52px;animation:2.4s infinite flicker}.overlay__subtitle{letter-spacing:3px;color:#39ff7a;text-shadow:0 0 8px #39ff7a;font-size:16px}.overlay__score{letter-spacing:3px;color:#fff;font-size:22px}.overlay__hint{letter-spacing:2px;color:#7dfcff;opacity:.8;margin-top:12px;font-size:13px;line-height:1.5}@keyframes flicker{0%,19%,21%,23%,54%,56%,to{opacity:1}20%,22%,55%{opacity:.6}}.countdown{pointer-events:none;z-index:25;letter-spacing:6px;color:#fff;text-shadow:0 6px 26px #0000008c;opacity:0;justify-content:center;align-items:center;font-size:150px;font-weight:700;display:flex;position:absolute;inset:0}.countdown.is-shown{animation:.75s ease-out countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.12)}40%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}
