:root {
  color-scheme: dark;
  --kj-ink: #0D0618; --kj-ink-2: #140A22; --kj-surface: #1A0F2B; --kj-surface-2: #2A1A3D;
  --kj-purple: #512D6D; --kj-purple-hi: #8A5BB8; --kj-amber: #F5B800; --kj-amber-pressed: #D9A300; --kj-amber-deep: #9C7400;
  --kj-term: #3DFF8A; --kj-babka: #FF5FA2; --kj-danger: #FF4D5E; --kj-flame: #FF6A1A;
  --kj-text: #FFF6E6; --kj-text-muted: #BFB2CF; --kj-text-dim: #8C7FA0;
  --kj-hud-bg: rgba(13,6,24,.80); --kj-hud-border: rgba(255,255,255,.12);
  --kj-ctrl-bg: rgba(13,6,24,.55); --kj-ctrl-border: rgba(255,246,230,.35);
  --kj-font-mono: 'JetBrains Mono', ui-monospace, monospace; --kj-font-sans: 'Archivo', system-ui, sans-serif;
  --kj-fs-10: 10px; --kj-fs-12: 12px; --kj-fs-14: 14px; --kj-fs-16: 16px; --kj-fs-18: 18px; --kj-fs-22: 22px;
  --kj-fs-28: 28px; --kj-fs-36: 36px; --kj-fs-56: 56px; --kj-fs-countdown: 300px;
  --kj-sp-1: 4px; --kj-sp-2: 8px; --kj-sp-3: 12px; --kj-sp-4: 16px; --kj-sp-5: 24px; --kj-sp-6: 32px; --kj-sp-7: 48px; --kj-sp-8: 64px;
  --kj-safe-edge: 12px;
  --kj-r-sm: 8px; --kj-r-md: 12px; --kj-r-lg: 14px; --kj-r-xl: 24px; --kj-r-pill: 999px;
  --kj-shadow-btn: 0 6px 0 var(--kj-amber-deep);
  --kj-glow-amber: 0 0 0 6px rgba(245,184,0,.3), 0 0 36px rgba(245,184,0,.8);
  --kj-glow-flame: 0 0 0 6px rgba(255,106,26,.35), 0 0 48px rgba(255,106,26,.9);
  --kj-glow-babka: 0 0 0 8px rgba(255,95,162,.3), 0 0 32px #FF5FA2;
  --kj-text-shadow-hud: 0 2px 0 var(--kj-ink), 0 0 16px rgba(245,184,0,.6);
  --kj-ctrl-steer-w: 110px; --kj-ctrl-steer-h: 120px; --kj-ctrl-turbo: 124px; --kj-btn-h: 72px;
  --kj-ease: cubic-bezier(.2,.8,.2,1); --kj-dur-fast: 120ms; --kj-dur: 240ms;
  --kj-turbo-pulse: 1.2s; --kj-pickup: 700ms;
  --top: max(40px, env(safe-area-inset-top));
  --bot: max(28px, env(safe-area-inset-bottom));
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--kj-ink); color: var(--kj-text); font-family: var(--kj-font-sans);
  touch-action: none; overscroll-behavior: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.mono { font-family: var(--kj-font-mono); }
#gl { position: fixed; inset: 0; width: 100%; height: 100%; display: block; }

/* ---------- screens ---------- */
.screen { position: fixed; inset: 0; display: none; z-index: 5; background: radial-gradient(120% 60% at 50% 0%, var(--kj-purple) 0%, rgba(81,45,109,0) 70%), var(--kj-ink); overflow: hidden; }
.screen.on { display: flex; justify-content: center; }
.scr { width: 100%; max-width: 480px; height: 100%; display: flex; flex-direction: column; gap: var(--kj-sp-5);
  padding: max(56px, env(safe-area-inset-top)) var(--kj-sp-5) max(32px, env(safe-area-inset-bottom)); overflow: hidden; }
.grow { flex: 1; min-height: 0; }
.live { font-family: var(--kj-font-mono); font-size: var(--kj-fs-12); letter-spacing: 3px; color: var(--kj-term); }
.lbl { display: block; font-family: var(--kj-font-mono); font-size: var(--kj-fs-12); letter-spacing: 2px; color: var(--kj-text-muted); margin-bottom: var(--kj-sp-2); }
.title { margin: 0; font-size: var(--kj-fs-56); font-weight: 900; line-height: .92; letter-spacing: -2px; }
.title em { font-style: normal; color: var(--kj-amber); }
.sub { margin: 0; font-size: 17px; line-height: 1.45; color: var(--kj-text-muted); }
.h2 { margin: 0 0 var(--kj-sp-2); font-size: 40px; font-weight: 900; letter-spacing: -1px; line-height: 1; }
.h2.big { font-size: 44px; margin-top: 4px; }
input { width: 100%; height: 64px; font: 700 var(--kj-fs-22) var(--kj-font-mono); color: var(--kj-text); background: var(--kj-surface);
  border: 2px solid var(--kj-surface-2); border-radius: var(--kj-r-md); padding: 0 18px; outline: none; caret-color: var(--kj-amber);
  user-select: text; -webkit-user-select: text; }
input:focus { border-color: var(--kj-amber); }
input::placeholder { color: var(--kj-text-dim); font-weight: 400; }
.btn { width: 100%; height: var(--kj-btn-h); margin-top: var(--kj-sp-4); font: 900 var(--kj-fs-22) var(--kj-font-sans); letter-spacing: 1px;
  color: var(--kj-ink); background: var(--kj-amber); border: 0; border-radius: var(--kj-r-lg); box-shadow: var(--kj-shadow-btn), 0 0 32px rgba(245,184,0,.35);
  transition: transform var(--kj-dur-fast) var(--kj-ease); }
.btn:active { background: var(--kj-amber-pressed); transform: translateY(4px); box-shadow: 0 2px 0 var(--kj-amber-deep); }
.btn:disabled { background: var(--kj-surface-2); color: var(--kj-text-dim); box-shadow: none; }
.err { color: var(--kj-danger); min-height: 1.2em; font-size: var(--kj-fs-14); margin: 0; text-align: center; }
.hint { font-size: 13px; color: var(--kj-text-dim); text-align: center; margin: 0; }
.tiny { font-size: var(--kj-fs-12); color: var(--kj-text-dim); margin: 0; }
.row { display: flex; justify-content: space-between; align-items: center; }
.row b { font-size: var(--kj-fs-14); }
.card { border-radius: 16px; background: var(--kj-surface); border: 1px solid rgba(255,255,255,.1); padding: 20px; }
.cnt { display: flex; align-items: baseline; gap: var(--kj-sp-3); }
.cnt b { font-size: 64px; font-weight: 800; color: var(--kj-amber); line-height: 1; }
.cnt span { color: var(--kj-text-muted); }
.lobby .lbl { margin: 0 0 -10px; }
.help { display: flex; flex-direction: column; gap: 18px; }
.hl { display: flex; align-items: center; gap: var(--kj-sp-4); font-size: var(--kj-fs-16); line-height: 1.35; }
.mk { display: flex; gap: 8px; width: 120px; flex: none; }
.mk i { font-style: normal; width: 56px; height: 56px; border-radius: 14px; background: var(--kj-surface-2); border: 2px solid var(--kj-purple-hi); display: grid; place-items: center; font-size: 22px; }
.mk.t, .mk.a { height: 56px; justify-content: center; align-items: center; font-family: var(--kj-font-mono); font-weight: 800; }
.mk.t { border-radius: var(--kj-r-pill); background: var(--kj-amber); color: var(--kj-ink); box-shadow: 0 0 20px rgba(245,184,0,.5); }
.mk.a { border-radius: 14px; border: 2px dashed rgba(61,255,138,.6); color: var(--kj-term); font-size: var(--kj-fs-14); }
.dots { display: flex; gap: 6px; justify-content: center; }
.dots i { width: 8px; height: 8px; border-radius: 99px; background: var(--kj-amber); animation: dot 1.2s infinite; }
.dots i:nth-child(2) { animation-delay: .2s; } .dots i:nth-child(3) { animation-delay: .4s; }
@keyframes dot { 0%,100% { opacity: .2; } 50% { opacity: 1; } }

/* ---------- countdown ---------- */
.count { position: fixed; inset: 0; display: none; z-index: 6; pointer-events: none; background: rgba(13,6,24,.45);
  flex-direction: column; align-items: center; justify-content: center; gap: var(--kj-sp-5); }
.count.on { display: flex; }
.count .cl { font-family: var(--kj-font-mono); font-size: var(--kj-fs-14); letter-spacing: 4px; }
.count .cn { font-family: var(--kj-font-mono); font-size: min(var(--kj-fs-countdown), 38vh, 70vw); font-weight: 800; line-height: .85; color: var(--kj-amber);
  text-shadow: 0 0 40px rgba(245,184,0,.7), 0 8px 0 #6B4F00; }
.count .cn.go { color: var(--kj-term); font-size: min(140px, 20vh, 26vw); text-shadow: 0 0 40px rgba(61,255,138,.6); }
.count .cs { display: flex; gap: 8px; font: 700 var(--kj-fs-16) var(--kj-font-mono); }
.count .cs span { padding: 6px 10px; border-radius: 8px; }
.count .cs .past { color: rgba(255,246,230,.4); }
.count .cs .cur { background: var(--kj-amber); color: var(--kj-ink); }
.count .cs .st { color: var(--kj-term); }

/* ---------- HUD ---------- */
.hud { position: fixed; inset: 0; display: none; z-index: 4; pointer-events: none; }
.hud.on { display: block; }
.top { position: absolute; left: var(--kj-safe-edge); right: var(--kj-safe-edge); top: var(--top); display: flex; gap: 8px; align-items: stretch; }
.pos { background: var(--kj-amber); color: var(--kj-ink); border-radius: var(--kj-r-lg); padding: 6px 12px; display: flex; align-items: baseline; font-size: var(--kj-fs-36); font-weight: 800; line-height: 1; }
.pos small { font-size: var(--kj-fs-14); font-weight: 700; }
.tile { background: var(--kj-hud-bg); border: 1px solid var(--kj-hud-border); border-radius: var(--kj-r-lg); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4px 12px; }
.tile.tm { flex: 1; }
.tile b { font-size: 26px; font-weight: 700; line-height: 1; }
.tile.lap b { font-size: 24px; }
.tile.lap b small { color: var(--kj-text-muted); font-size: inherit; }
.cap { font-family: var(--kj-font-mono); font-size: var(--kj-fs-10); letter-spacing: 2px; color: var(--kj-text-muted); }
.side { position: absolute; left: var(--kj-safe-edge); top: calc(var(--top) + 74px); display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.cof { background: var(--kj-hud-bg); border: 1px solid rgba(245,184,0,.5); border-radius: var(--kj-r-md); padding: 8px 12px; display: flex; align-items: center; gap: 8px; color: var(--kj-amber); }
.cof svg { width: 20px; height: 20px; }
.cof b { font-size: var(--kj-fs-22); font-weight: 800; }
.cof b small { color: var(--kj-text-muted); font-weight: 600; font-size: inherit; }
.granny { border-radius: var(--kj-r-md); padding: 6px 12px; display: flex; align-items: center; gap: 8px; background: var(--kj-hud-bg); border: 2px solid var(--kj-babka); color: var(--kj-babka); font-size: var(--kj-fs-14); font-weight: 900; white-space: nowrap; }
.granny.ahead { background: var(--kj-babka); color: var(--kj-ink); }
.granny .m { font-family: var(--kj-font-mono); font-size: var(--kj-fs-18); font-weight: 800; }
.granny .w { font-size: var(--kj-fs-12); font-weight: 700; }
#mini { position: absolute; right: var(--kj-safe-edge); top: calc(var(--top) + 74px); width: 112px; height: 112px;
  background: var(--kj-hud-bg); border: 1px solid var(--kj-hud-border); border-radius: 16px; }

/* ---------- controls ---------- */
.pad { position: fixed; inset: 0; z-index: 4; display: none; pointer-events: none; }
.pad.on { display: block; }
.pb { position: absolute; pointer-events: auto; touch-action: none; border: 0; padding: 0; color: var(--kj-text); font-family: var(--kj-font-sans); }
.steer { bottom: var(--bot); width: var(--kj-ctrl-steer-w); height: var(--kj-ctrl-steer-h); border-radius: var(--kj-r-xl);
  background: var(--kj-ctrl-bg); border: 2px solid var(--kj-ctrl-border); font-size: 44px; transition: transform var(--kj-dur-fast) var(--kj-ease); }
.steer.on { background: rgba(245,184,0,.25); border-color: var(--kj-amber); transform: scale(.96); }
#bL { left: var(--kj-safe-edge); }
#bR { right: var(--kj-safe-edge); }
.turbo { left: 50%; bottom: calc(var(--bot) + 8px); margin-left: calc(var(--kj-ctrl-turbo) / -2); width: var(--kj-ctrl-turbo); height: var(--kj-ctrl-turbo);
  border-radius: var(--kj-r-pill); background: var(--kj-amber); color: var(--kj-ink); box-shadow: var(--kj-glow-amber); display: grid; place-items: center;
  animation: breathe var(--kj-turbo-pulse) ease-in-out infinite; }
@keyframes breathe { 50% { box-shadow: 0 0 0 10px rgba(245,184,0,.18), 0 0 48px rgba(245,184,0,.9); } }
.tin { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.tin b { font-size: var(--kj-fs-22); font-weight: 800; }
.tin small { font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.turbo.active { animation: none; background: radial-gradient(circle at 50% 70%, #FFF1B0 0%, var(--kj-amber) 35%, var(--kj-flame) 70%, #C2185B 100%); box-shadow: var(--kj-glow-flame); }
.turbo.active .tin b { font-size: 20px; }
.turbo.active .tin small { font-weight: 900; }
.turbo.cool { animation: none; box-shadow: none; background: conic-gradient(var(--kj-amber) 0 calc(var(--p, 0) * 1%), rgba(255,246,230,.15) 0 100%); }
.turbo.cool .tin { width: calc(var(--kj-ctrl-turbo) - 16px); height: calc(var(--kj-ctrl-turbo) - 16px); border-radius: var(--kj-r-pill); background: var(--kj-surface); color: var(--kj-text-muted); }
.turbo.cool .tin b { font-size: var(--kj-fs-28); color: var(--kj-text); }

/* ---------- overlays ---------- */
.toast { position: fixed; left: 50%; top: 42%; transform: translateX(-50%); z-index: 6; font: 800 var(--kj-fs-28) var(--kj-font-mono); color: var(--kj-amber);
  text-shadow: var(--kj-text-shadow-hud); white-space: nowrap; pointer-events: none; animation: toast 1.2s var(--kj-ease) forwards; }
.toast.babka { color: var(--kj-babka); text-shadow: 0 2px 0 var(--kj-ink), 0 0 16px rgba(255,95,162,.7); }
@keyframes toast { from { opacity: 1; transform: translate(-50%, 0) scale(1.2); } to { opacity: 0; transform: translate(-50%, -40px) scale(1); } }
.lastlap { position: fixed; inset: 0; z-index: 6; display: none; pointer-events: none; align-items: center; }
.lastlap.on { display: flex; }
.lastlap .band { width: 100%; padding: 24px 0; background: var(--kj-amber); color: var(--kj-ink); transform: skewY(-4deg); display: flex; flex-direction: column; align-items: center; }
.lastlap b { font-size: 72px; font-weight: 800; line-height: 1; }
.lastlap span { font-size: 30px; font-weight: 900; letter-spacing: 2px; }
.netlost { position: fixed; inset: 0; z-index: 9; display: none; background: rgba(13,6,24,.82); align-items: center; justify-content: center; padding: var(--kj-sp-5); }
.netlost.on { display: flex; }
.nl { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.nl h3 { margin: 0; font-size: 34px; font-weight: 900; }
.nl p { margin: 0; font-size: var(--kj-fs-16); line-height: 1.5; color: var(--kj-text-muted); }
.spin { width: 96px; height: 96px; border-radius: 99px; background: conic-gradient(var(--kj-danger) 0 30%, rgba(255,246,230,.12) 30% 100%); display: grid; place-items: center; animation: rot 1s linear infinite; }
.spin b { width: 80px; height: 80px; border-radius: 99px; background: var(--kj-ink); display: grid; place-items: center; font-size: var(--kj-fs-28); animation: rot 1s linear infinite reverse; }
@keyframes rot { to { transform: rotate(360deg); } }

/* ---------- finish ---------- */
.fin { gap: 20px; }
.receipt { position: relative; background: var(--kj-text); color: var(--kj-ink); border-radius: 6px 6px 0 0; padding: 22px 20px 26px; font-family: var(--kj-font-mono); display: flex; flex-direction: column; gap: 12px; }
.receipt::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px;
  background: linear-gradient(-45deg, transparent 7px, var(--kj-text) 0) 0 0/14px 10px, linear-gradient(45deg, transparent 7px, var(--kj-text) 0) 0 0/14px 10px; }
.rh { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: 2px; color: #6B5A80; padding-bottom: 12px; border-bottom: 2px dashed #CDBFDA; text-transform: uppercase; }
.calc { width: 100%; border-collapse: collapse; font-size: 17px; }
.calc td { padding: 5px 0; }
.calc td:last-child { text-align: right; font-weight: 700; }
.calc tr:last-child td { border-top: 2px dashed #CDBFDA; padding-top: 12px; }
.calc tr:last-child td:first-child { font-size: 15px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.calc tr:last-child td:last-child { font-size: 40px; font-weight: 800; color: var(--kj-purple); }
.place { background: var(--kj-purple); color: var(--kj-text); border-radius: 8px; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; }
.place span { font-size: 13px; letter-spacing: 2px; }
.place b { font-size: 30px; font-weight: 800; color: var(--kj-amber); }
.place b small { font-size: 15px; color: var(--kj-text); }
.watch { border: 2px solid var(--kj-amber); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; }
.watch b { font-size: 34px; font-weight: 900; color: var(--kj-amber); letter-spacing: -.5px; }
.watch span { font-size: 15px; color: var(--kj-text-muted); }

.mute { position: fixed; right: var(--kj-safe-edge); top: calc(var(--top) + 196px); z-index: 7; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--kj-hud-border); background: var(--kj-hud-bg); color: var(--kj-text); font-size: 18px; display: none; }
.mute.on { display: block; }
.fw { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 8; }

/* short portrait phones */
@media (orientation: portrait) and (max-height: 700px) {
  .scr { gap: var(--kj-sp-4); padding-top: 32px; }
  .title { font-size: 44px; } .h2 { font-size: 32px; }
  .cnt b { font-size: 48px; } .card { padding: 14px; } .help { gap: 10px; }
  .receipt { padding: 14px 16px 18px; gap: 8px; } .watch { padding: 12px; } .watch b { font-size: 26px; }
}

/* ---------- landscape: controls on the sides, centre free ---------- */
@media (orientation: landscape) and (max-height: 600px) {
  .scr { max-width: 760px; padding: max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left)); gap: var(--kj-sp-3); }
  .join { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--kj-sp-6); row-gap: var(--kj-sp-3); align-content: center; }
  .join .live, .join .title, .join .sub { grid-column: 1; }
  .join .title { font-size: 44px; } .join .sub { font-size: 15px; }
  .join .grow { display: none; }
  .join form { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .join .err, .join .hint { grid-column: 2; }
  .lobby { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: var(--kj-sp-6); row-gap: var(--kj-sp-3); align-content: center; }
  .lobby .row, .lobby .dots { grid-column: 1 / -1; }
  .lobby .grow, .lobby .lbl { display: none; }
  .lobby .h2 { font-size: 30px; }
  .lobby .help { grid-column: 2; grid-row: 2 / 5; gap: 10px; padding: 14px; }
  .lobby .cnt { padding: 12px 16px; } .lobby .cnt b { font-size: 44px; }
  .fin { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--kj-sp-6); row-gap: var(--kj-sp-3); align-content: center; }
  .fin .h2.big { font-size: 36px; }
  .fin .receipt { grid-column: 2; grid-row: 1 / 3; padding: 14px 16px 18px; gap: 6px; }
  .fin .calc { font-size: 15px; } .fin .calc tr:last-child td:last-child { font-size: 30px; }
  .fin .grow { display: none; } .fin .watch { grid-column: 1; grid-row: 2; padding: 12px; } .fin .watch b { font-size: 26px; }

  .top { left: 50%; right: auto; transform: translateX(-50%); top: 14px; gap: 8px; }
  .pos { font-size: var(--kj-fs-28); padding: 4px 10px; border-radius: var(--kj-r-md); }
  .tile { border-radius: var(--kj-r-md); flex-direction: row; gap: 6px; padding: 0 12px; }
  .tile.tm .cap { display: none; } .tile b { font-size: 24px; } .tile.lap { flex-direction: row-reverse; } .tile.lap b { font-size: 22px; }
  .side { left: 50%; transform: translateX(-50%); top: 66px; flex-direction: row; align-items: center; }
  #mini { top: 14px; right: max(14px, env(safe-area-inset-right)); width: 88px; height: 88px; border-radius: var(--kj-r-lg); }
  .mute { top: 110px; right: max(14px, env(safe-area-inset-right)); }
  .steer { width: 110px; height: 110px; bottom: 24px; font-size: 40px; }
  #bL { left: max(28px, env(safe-area-inset-left)); }
  #bR { left: calc(max(28px, env(safe-area-inset-left)) + 122px); right: auto; }
  .turbo { left: auto; margin-left: 0; right: max(36px, env(safe-area-inset-right)); bottom: 28px; }
  .count .cn { font-size: min(200px, 50vh); }
  .lastlap b { font-size: 56px; } .lastlap span { font-size: 24px; }
}

/* Player drama FX (CSS only, pointer-events none). */
.fxlayer { position: fixed; inset: 0; z-index: 5; pointer-events: none; }
.fxlayer > div { position: absolute; inset: 0; pointer-events: none; }
.fx-speed { opacity: 0; transition: opacity .25s;
  background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,.22) 0deg 1.2deg, transparent 1.2deg 9deg);
  -webkit-mask: radial-gradient(circle at 50% 50%, transparent 32%, #000 70%); mask: radial-gradient(circle at 50% 50%, transparent 32%, #000 70%); }
.fxlayer.turbo .fx-speed { opacity: 1; animation: fxspin .35s linear infinite; }
.fxlayer.turbo { box-shadow: inset 0 0 90px 20px rgba(255,90,30,.45); }
@keyframes fxspin { from { transform: rotate(0deg) scale(1.05); } to { transform: rotate(9deg) scale(1.05); } }
.fx-flash { opacity: 0; background: radial-gradient(circle, rgba(255,95,162,.85), rgba(255,95,162,.35) 60%, transparent); }
.fx-flash.on { animation: fxflash .7s ease-out forwards; }
@keyframes fxflash { 0% { opacity: 1; } 100% { opacity: 0; } }
.fxlayer.final::after { content: ''; position: absolute; inset: 0; border: 6px solid #ff2a3a; box-shadow: inset 0 0 40px rgba(255,42,58,.6); animation: fxpulse .8s ease-in-out infinite alternate; }
@keyframes fxpulse { from { opacity: .25; } to { opacity: 1; } }
.toast.big { font-size: 2.2em; white-space: normal; text-align: center; width: 90vw; animation-duration: 1.8s; }
.toast.gain { color: #3DFF8A; text-shadow: 0 2px 0 #000, 0 0 14px rgba(61,255,138,.7); top: 30%; }
@media (prefers-reduced-motion: reduce) { .fxlayer.turbo .fx-speed, .fxlayer.final::after { animation: none; } }
