:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1016;--panel:#151b26;--line:#263042;--good:#38e6b5;--good-glow:#38e6b555;--bad:#ff4d5e;--bad-glow:#ff4d5e55;--text:#eef2ff;--text-dim:#7c8aa8}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 15%, #182030 0%, var(--bg) 70%);min-height:100vh;color:var(--text);cursor:crosshair;margin:0;font-family:system-ui,sans-serif}header{cursor:default;padding:1rem 1.5rem}nav a{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;text-decoration:none}main{flex-direction:column;align-items:center;gap:1.75rem;max-width:48rem;margin:0 auto;padding:1rem 1.5rem 4rem;display:flex}h1{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(120deg, var(--good), #aef5df);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.5rem 0 0;font-size:2rem}.hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;width:100%;display:flex}.score{font-size:1.8rem;font-weight:700}.lives{letter-spacing:.15em;color:var(--bad);font-size:1.4rem}.track{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;width:min(92vw,44rem);height:min(44vh,20rem);transition:border-color .15s;position:relative;overflow:hidden}.track.contained{border-color:var(--good)}.track.breach{border-color:var(--bad)}.chart{width:100%;height:100%;display:block;position:absolute;inset:0}.band{background:linear-gradient(180deg, var(--good-glow), transparent, var(--good-glow));border-top:2px solid var(--good);border-bottom:2px solid var(--good);transition:background .15s,border-color .15s;position:absolute;left:0;right:0}.track.breach .band{background:linear-gradient(180deg, var(--bad-glow), transparent, var(--bad-glow));border-color:var(--bad)}.price{background:var(--text);border-radius:2px;height:4px;position:absolute;left:-6px;right:-6px;transform:translateY(-50%);box-shadow:0 0 14px 3px #fffa}.track.hit{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.status{min-height:1.6rem;color:var(--text-dim);text-align:center;margin:0;font-size:1.1rem}.over .track{border-color:var(--bad);animation:1.4s ease-in-out infinite pulse-retry}@keyframes pulse-retry{0%,to{box-shadow:0 0 0 0 var(--bad-glow)}50%{box-shadow:0 0 0 10px #0000}}.over .price,.over .band{opacity:.35}
