/* Generated by scripts/build-redline-rush-css.mjs. Edit assets/css/main.css. */
/* REDLINE_RUSH_STANDALONE_START */
/* Redline Rush arcade. Keep styles scoped; packager extracts this section. */
body.redline-body { --rr-accent:#c7fa52; --rr-ink:#171a1d; --rr-muted:#777b78; background:#f2f3ed; color:var(--rr-ink); padding:0; margin:0; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.5; min-width:280px; }
.redline-body *, .redline-body *::before, .redline-body *::after { box-sizing:border-box; }
.redline-body strong,.redline-body b { color:inherit; }
.redline-body h1,.redline-body h2,.redline-body h3 { font-family:Arial,Helvetica,sans-serif; }
.redline-body h1,.redline-body h2,.redline-body h3,.redline-body p { color:inherit; text-transform:none; letter-spacing:0; margin:0; }
.redline-body a { color:inherit; text-decoration:none; border:0; }.redline-body button { font:inherit; cursor:pointer; box-shadow:none; height:auto; padding:0; text-transform:none; letter-spacing:0; border:0; border-radius:0; background:none; color:inherit; line-height:1.4; white-space:normal; }
.redline-body button:disabled { opacity:.45; cursor:default; }.redline-body button:focus-visible,.redline-body a:focus-visible { outline:2px solid #526d19; outline-offset:5px; }
.redline-body button:hover { color:inherit; box-shadow:none; }.redline-body [hidden] { display:none!important; }
.rr-shell { max-width:1536px; margin:auto; padding:0 56px; }.rr-skip { position:fixed; left:15px; top:-100px; background:var(--rr-accent); color:#111!important; padding:12px; z-index:30; }.rr-skip:focus { top:12px; }
.rr-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:100px; border-bottom:1px solid #d9dcd3; }
.rr-brand { display:flex; gap:11px; align-items:center; font-size:18px; font-weight:900; letter-spacing:-.7px; line-height:1.1; }.rr-brand-sub { display:block; font-family:monospace; font-size:7px; font-weight:400; letter-spacing:1.25px; margin-top:7px; }.rr-header-note { font-family:monospace; letter-spacing:1.4px; font-size:9px; color:#777d74; display:flex; align-items:center; gap:10px; }
.rr-live-dot { width:6px; height:6px; background:#789e38; border-radius:50%; display:inline-block; }.redline-body .rr-icon-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:10px; border:1px solid #d7dcd0; border-radius:5px; min-width:40px; min-height:40px; }.rr-sound { font-family:monospace!important; font-size:11px!important; }.rr-sound[aria-pressed=true] { background:#e5ebdb; }
.rr-intro { padding:42px 0 34px; display:flex; justify-content:space-between; align-items:end; gap:40px; }.rr-eyebrow { font-family:'Courier New',monospace; font-size:9px; font-weight:700; letter-spacing:1.6px!important; color:#7a8173!important; }
.rr-intro h1,.rr-games-index h1 { font-size:clamp(42px,4.2vw,68px); font-weight:800; line-height:1.03; letter-spacing:-3.2px; margin-top:14px; }.rr-intro em,.rr-games-index em { font-family:Georgia,serif; font-weight:400; letter-spacing:-2.2px; }.rr-intro-description { color:#7a8076!important; font-size:12px; line-height:1.9; padding-bottom:5px; }
.rr-game-layout { display:grid; grid-template-columns:minmax(0,1fr) 276px; gap:28px; align-items:start; }.rr-race { border-radius:12px; overflow:hidden; background:#15191e; color:#f3f4ee; min-width:0; border:1px solid #262c2c; }
.rr-dashboard { padding:20px 24px; display:grid; grid-template-columns:1.2fr 1fr .8fr 40px; gap:18px; align-items:center; min-height:93px; border-bottom:1px solid #30383d; }.rr-dashboard>div { display:flex; flex-direction:column; }.rr-stat-label { font-family:monospace; font-size:8px; letter-spacing:1.35px; color:#8d989c; margin-bottom:4px; }.rr-dashboard strong { font-family:'Courier New',monospace; font-size:28px; font-weight:700; line-height:1.1; font-variant-numeric:tabular-nums; }.rr-dashboard .rr-best-value { color:#9dadae; font-size:21px; }.rr-dashboard .rr-timer { font-size:25px; }.redline-body .rr-pause { border-color:#424a4c; font-size:18px; border-radius:4px; padding:4px; min-width:36px; min-height:36px; }
.rr-stage { position:relative; height:clamp(420px,39vw,590px); background:#172237; isolation:isolate; overflow:hidden; }#race-canvas { display:block; width:100%; height:100%; touch-action:pan-y; }.rr-stage-label { position:absolute; top:17px; inset-inline:20px; display:flex; justify-content:space-between; color:#ffffffaa; font-family:monospace; font-size:8px; letter-spacing:1.6px; pointer-events:none; }
.rr-speedometer { position:absolute; bottom:30px; left:25px; pointer-events:none; text-shadow:0 2px 18px #0008; display:flex; align-items:baseline; gap:8px; }.rr-speedometer strong { font-family:'Courier New',monospace; font-size:62px; letter-spacing:-4px; line-height:1; font-weight:700; }.rr-speedometer>span { font-size:8px; font-family:monospace; letter-spacing:1.5px; color:#c3cdd0; }.rr-combo { position:absolute; bottom:32px; right:24px; display:flex; flex-direction:column; align-items:end; pointer-events:none; }.rr-combo>span { color:var(--rr-accent); font-family:monospace; font-size:30px; letter-spacing:-1.5px; }.rr-combo small { font-family:monospace; font-size:7px; letter-spacing:1px; color:#d5ded9; }
.rr-overlay { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:linear-gradient(100deg,#0a1126dc,#101a2d85 60%,#18242ba8); backdrop-filter:blur(2px); padding:32px 20px; }.rr-overlay .rr-eyebrow { color:#c1ccba!important; font-size:8px; letter-spacing:1.5px!important; }.rr-overlay h2 { font-size:clamp(50px,5.8vw,88px); font-weight:900; line-height:.94; letter-spacing:-4.3px; margin:18px 0; color:#f3f4ec; }.rr-overlay h2 em { color:var(--rr-accent); font-family:Georgia,serif; font-weight:400; letter-spacing:-3px; }.rr-overlay>p:not(.rr-eyebrow) { color:#c0c7c5; font-size:12px; line-height:1.8; margin-bottom:22px; }.redline-body .rr-button { display:inline-flex; align-items:center; justify-content:space-between; gap:45px; background:var(--rr-accent); color:#172011!important; padding:15px 23px; border-radius:5px; font-weight:700; font-size:12px; min-width:170px; min-height:48px; transition:filter .15s; }.redline-body .rr-button:hover { filter:brightness(1.09); }.rr-overlay>small { margin-top:14px; font-family:monospace; font-size:7px; letter-spacing:1px; color:#a6b2af; }.rr-overlay .rr-text-button { color:#b6c4b2; margin-top:16px; }.redline-body .rr-text-button { font-size:11px; min-height:32px; padding:7px 0; }
.rr-paused h2 { font-size:60px; letter-spacing:-2px; }.rr-results h2 { font-size:45px; line-height:.97; letter-spacing:-1.5px; margin:10px 0 14px; }.rr-results h2 br { display:none; }.rr-final-score { font-size:50px; letter-spacing:-2px; font-family:'Courier New',monospace; line-height:1.1; }.rr-result-unit { font-family:monospace; letter-spacing:2px; font-size:8px; color:#9ba9a6; }.rr-result-grid { display:flex; gap:35px; margin:18px 0; }.rr-result-grid>div { display:flex; flex-direction:column; }.rr-result-grid strong { font-family:monospace; font-size:21px; }.rr-result-grid small { font-family:monospace; color:#95a5a1; font-size:7px; letter-spacing:.7px; margin-top:3px; }.rr-results>p[data-result-note] { max-width:350px; font-size:10px; margin-bottom:14px; }.rr-results .rr-button { padding:12px 23px; min-height:42px; }.rr-results .rr-text-button { margin-top:8px; }
.rr-telemetry { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:19px 24px 14px; border-top:1px solid #364044; }.rr-telemetry label { color:#91a1a1; font-family:monospace; font-size:7px; text-transform:none; letter-spacing:1px; display:flex; justify-content:space-between; gap:8px; font-weight:400; margin:0 0 8px; }.rr-telemetry label>span { color:#ced9d0; }.rr-telemetry meter { width:100%; height:5px; display:block; border:0; background:#35403e; border-radius:2px; appearance:none; }.rr-telemetry meter::-webkit-meter-bar { height:5px; border:0; background:#35403e; border-radius:2px; }.rr-telemetry meter::-webkit-meter-optimum-value { background:var(--rr-accent); border-radius:2px; }.rr-telemetry meter::-moz-meter-bar { background:var(--rr-accent); border-radius:2px; }#rr-heat::-webkit-meter-optimum-value { background:#fc9e6e; }#rr-heat::-moz-meter-bar { background:#fc9e6e; }#rr-integrity::-webkit-meter-optimum-value { background:#76d0cd; }#rr-integrity::-moz-meter-bar { background:#76d0cd; }.rr-overheated #rr-heat::-webkit-meter-optimum-value,.rr-low-integrity #rr-integrity::-webkit-meter-optimum-value { background:#ff654d; }
.rr-track-footer { display:flex; justify-content:space-between; gap:18px; padding:7px 24px 17px; color:#718786; font-family:monospace; font-size:7px; letter-spacing:.9px; }.rr-track-footer>span:first-child { display:flex; align-items:center; gap:7px; }.rr-track-footer .rr-live-dot { background:var(--rr-accent); height:4px; width:4px; }.rr-track-footer i:not(.rr-live-dot) { font-style:normal; color:#415b58; padding-inline:5px; }
.rr-sidebar { min-width:0; }.rr-mode-panel { border:1px solid #d6dbd0; border-radius:9px; padding:22px 18px 16px; background:#ecf0e5; }.rr-panel-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }.rr-panel-title>span:last-child { color:#7a8470; font-size:17px; }.rr-panel-title .rr-eyebrow { font-size:8px; letter-spacing:1.1px!important; }.redline-body .rr-mode { display:flex; width:100%; gap:12px; align-items:center; text-align:left; border:1px solid #d1d8c7; border-radius:5px; padding:13px 11px; margin-bottom:8px; background:#f3f5ef; }.redline-body .rr-mode.is-selected { background:#151e13; border-color:#151e13; color:#edf4e7; }.rr-mode-icon { color:#88a949; font-family:monospace; font-size:20px; }.rr-mode strong { display:block; font-size:12px; font-weight:700; }.rr-mode small { display:block; font-size:9px; color:#8a9480; margin-top:3px; line-height:1.7; }.rr-mode i { margin-left:auto; font-size:10px; font-style:normal; color:#95bc53; }.rr-daily-note { font-size:9px; color:#929b87!important; margin:12px 2px 0!important; line-height:1.7; }
.rr-how-panel { padding:27px 4px 21px; border-bottom:1px solid #d6ddd0; }.rr-how-panel>.rr-eyebrow,.rr-controls-panel>.rr-eyebrow { font-size:8px; letter-spacing:1.1px!important; margin-bottom:20px; }.rr-tip { display:flex; gap:13px; margin:0 0 20px; }.rr-tip:last-child { margin-bottom:0; }.rr-tip-number { color:#a6ae9e; font-size:8px; font-family:monospace; margin-top:3px; }.rr-tip h3 { font-size:12px; font-weight:700; margin-bottom:5px; }.rr-tip p { font-size:10px; color:#8b9283; line-height:1.8; }.rr-controls-panel { padding:24px 4px 0; }.rr-controls-panel>div { display:flex; justify-content:space-between; align-items:center; font-size:10px; margin-bottom:12px; color:#7b8571; }.rr-controls-panel kbd { display:inline-flex; justify-content:center; align-items:center; border:1px solid #d1d8c6; border-bottom-width:2px; border-radius:3px; background:#e9ede2; font-family:monospace; font-size:10px; height:22px; min-width:23px; color:#586a43; }.rr-controls-panel small { font-size:8px; padding-inline:2px; color:#a4af98; }.rr-controls-panel kbd.rr-space { padding:0 14px; font-size:8px; }.rr-controls-panel>p { font-size:9px; color:#9ba48e; line-height:1.8; margin-top:19px; }
.rr-toast { position:absolute; z-index:2; top:65px; inset-inline:12px; text-align:center; font-family:monospace; font-size:10px; font-weight:700; letter-spacing:1px; color:var(--rr-accent); text-shadow:0 2px 5px #000; pointer-events:none; }
.rr-mobile-controls { position:absolute; z-index:2; display:none; bottom:16px; left:14px; right:14px; gap:8px; align-items:center; user-select:none; }.redline-body .rr-mobile-controls button { height:46px; min-width:46px; border:1px solid #c5d0c449; border-radius:5px; color:#f1f4eb; background:#132329c4; font-size:20px; font-family:monospace; touch-action:none; -webkit-user-select:none; user-select:none; }.rr-mobile-controls .rr-brake { margin-left:auto; font-size:9px!important; padding:0 10px!important; }.rr-mobile-controls .rr-boost { background:var(--rr-accent)!important; color:#14200e!important; font-size:10px!important; font-weight:700!important; padding:0 16px!important; }.rr-mobile-controls .is-held { filter:brightness(1.35); border-color:#fff!important; }
.rr-bottom-note { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:30px 0; border-bottom:1px solid #d9ddcf; }.rr-bottom-note>span { font-family:monospace; font-size:9px; letter-spacing:1px; color:#7c896e; }.rr-bottom-note>p { font-size:10px; color:#99a58b; line-height:1.8; margin-right:auto; }.rr-bottom-note>a { font-size:10px; color:#788d61; white-space:nowrap; }.rr-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 0 32px; color:#99a98a; font-family:monospace; font-size:7px; letter-spacing:.9px; }.rr-footer>span:first-child { font-family:Arial,sans-serif; font-weight:900; font-size:12px; color:#687c52; letter-spacing:-.5px; }.rr-footer i { font-style:normal; padding-left:5px; }.rr-noscript { text-align:center; padding:20px; background:#e8f1d8; color:#202e18; }
.rr-embedded .rr-intro,.rr-embedded .rr-sidebar,.rr-embedded .rr-bottom-note,.rr-embedded .rr-footer { display:none; }.rr-embedded .rr-header { min-height:56px; padding:8px 16px; border:0; }.rr-embedded .rr-header-note { display:none; }.rr-embedded .rr-shell { padding:0; max-width:1200px; }.rr-embedded .rr-game-layout { display:block; }.rr-embedded .rr-race { border-radius:0; }.rr-embedded .rr-stage { height:clamp(360px,65vh,650px); }
.rr-games-index { padding-top:90px; padding-bottom:60px; max-width:1040px; }.rr-games-index h1 { font-size:70px; margin:20px 0 35px; }.rr-game-card { display:block; border:1px solid #354235!important; border-radius:16px; background:radial-gradient(ellipse at 80% 5%,#606a4c88,transparent 65%),#142020; color:#f0f3e8!important; padding:40px; max-width:640px; }.rr-game-card h2 { font-size:70px; letter-spacing:-3px; line-height:.95; font-weight:900; margin:25px 0; }.rr-game-card h2 em { font-family:Georgia,serif; color:var(--rr-accent); font-weight:400; }.rr-game-card p { color:#a4b096; font-size:12px; margin-bottom:30px; }.rr-index-note { margin-top:24px!important; color:#889a77!important; font-size:12px; }
@media(max-width:1150px) { .rr-shell { padding-inline:32px; }.rr-game-layout { grid-template-columns:minmax(0,1fr) 240px; gap:20px; }.rr-stage { height:470px; }.rr-overlay h2 { font-size:70px; }.rr-mode-panel { padding:18px 13px 14px; }.rr-mode small { font-size:8px; }.rr-track-footer { font-size:6px; gap:8px; padding-inline:18px; }.rr-telemetry { gap:14px; padding-inline:18px; }.rr-dashboard { padding-inline:18px; } }
@media(max-width:900px) { .rr-shell { padding-inline:24px; }.rr-intro { padding-top:30px; }.rr-intro h1 { font-size:52px; }.rr-intro-description { font-size:11px; }.rr-game-layout { grid-template-columns:1fr; }.rr-stage { height:540px; }.rr-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.rr-how-panel { grid-column:2; grid-row:1 / span 2; border-bottom:0; padding-top:10px; }.rr-controls-panel { grid-column:1; padding-top:0; }.rr-overlay h2 { font-size:82px; }.rr-bottom-note { gap:24px; }.rr-header-note { font-size:8px; }.rr-footer>span:nth-child(2) { display:none; } }
@media(pointer:coarse) { .rr-is-racing .rr-mobile-controls { display:flex; }.rr-is-racing .rr-speedometer,.rr-is-racing .rr-combo { bottom:84px; }.rr-is-racing .rr-speedometer strong { font-size:45px; }.rr-is-racing .rr-combo>span { font-size:25px; } }
@media(max-width:600px) { .rr-shell { padding-inline:16px; }.rr-header { min-height:78px; gap:15px; }.rr-brand { font-size:15px; gap:9px; }.rr-brand img { width:31px; height:31px; }.rr-brand-sub { font-size:6px; letter-spacing:.9px; }.rr-header-note { display:none; }.rr-sound { font-size:10px!important; }.rr-intro { padding:27px 0 24px; gap:10px; align-items:start; }.rr-intro h1 { font-size:43px; letter-spacing:-2.2px; }.rr-intro .rr-eyebrow { font-size:7px; letter-spacing:1px!important; }.rr-intro em { letter-spacing:-1.6px; }.rr-intro-description { display:none; }.rr-game-layout { gap:22px; }.rr-race { border-radius:9px; }.rr-dashboard { min-height:78px; padding:14px; gap:10px; grid-template-columns:1.1fr 1fr .9fr 32px; }.rr-stat-label { font-size:6px; letter-spacing:.7px; }.rr-dashboard strong { font-size:23px; }.rr-dashboard .rr-best-value { font-size:18px; }.rr-dashboard .rr-timer { font-size:22px; }.redline-body .rr-pause { min-width:30px; min-height:32px; font-size:15px; }.rr-stage { height:460px; }.rr-stage-label { font-size:6px; letter-spacing:.6px; inset-inline:14px; top:13px; }.rr-overlay { padding-inline:17px; }.rr-overlay .rr-eyebrow { font-size:6px; letter-spacing:.8px!important; }.rr-overlay h2 { font-size:68px; letter-spacing:-3px; }.rr-overlay>p:not(.rr-eyebrow) { font-size:11px; }.rr-overlay>small { font-size:6px; letter-spacing:.6px; }.rr-telemetry { padding:15px 14px 12px; gap:12px; }.rr-telemetry label { font-size:6px; letter-spacing:.25px; gap:3px; flex-wrap:wrap; }.rr-track-footer { font-size:6px; padding:6px 14px 14px; gap:8px; }.rr-track-footer>span:last-child { display:none; }.rr-speedometer { left:15px; bottom:20px; }.rr-speedometer strong { font-size:48px; }.rr-speedometer>span { font-size:7px; }.rr-combo { right:15px; bottom:21px; }.rr-combo>span { font-size:25px; }.rr-combo small { font-size:6px; }.rr-is-racing .rr-mobile-controls { display:flex; }.rr-is-racing .rr-speedometer,.rr-is-racing .rr-combo { bottom:83px; }.rr-sidebar { grid-template-columns:1fr; gap:0; }.rr-how-panel { grid-column:auto; grid-row:auto; padding:25px 3px; border-bottom:1px solid #d9dfd0; }.rr-controls-panel { grid-column:auto; padding:24px 3px 0; }.rr-controls-panel>div { max-width:340px; }.rr-mode-panel { padding:20px 17px; }.rr-mode-panel .rr-eyebrow { font-size:8px; }.rr-mode small { font-size:10px; }.rr-mode strong { font-size:13px; }.rr-daily-note { font-size:10px; }.rr-tip p { font-size:11px; }.rr-tip h3 { font-size:13px; }.rr-tip { margin-bottom:18px; }.rr-bottom-note { flex-wrap:wrap; padding:25px 0; gap:12px; }.rr-bottom-note>span { flex-basis:100%; font-size:8px; }.rr-bottom-note>p { font-size:9px; }.rr-bottom-note>a { font-size:9px; }.rr-footer { padding:22px 0; gap:15px; font-size:6px; letter-spacing:0; }.rr-footer>span:first-child { font-size:10px; }.rr-results h2 { font-size:39px; margin:8px 0 12px; letter-spacing:-1px; }.rr-results .rr-final-score { font-size:44px; }.rr-result-grid { gap:28px; margin:15px 0; }.rr-result-grid strong { font-size:20px; }.rr-result-grid small { font-size:6px; }.rr-results>p[data-result-note] { max-width:270px; font-size:9px; }.rr-paused h2 { font-size:49px; }.rr-games-index { padding-top:50px; }.rr-games-index h1 { font-size:52px; }.rr-game-card { padding:28px; }.rr-game-card h2 { font-size:58px; } }
@media(max-width:360px) { .rr-shell { padding-inline:11px; }.rr-intro h1 { font-size:39px; }.rr-overlay h2 { font-size:60px; }.rr-telemetry { gap:9px; padding-inline:10px; }.rr-dashboard { gap:6px; padding-inline:10px; }.rr-stage { height:440px; }.rr-mobile-controls { left:9px; right:9px; gap:6px; }.redline-body .rr-mobile-controls button { min-width:39px; }.rr-mobile-controls .rr-boost { padding-inline:12px!important; } }
@media(max-height:550px) and (orientation:landscape) { .rr-intro { display:none; }.rr-header { min-height:60px; }.rr-stage { height:340px; }.rr-overlay h2 { font-size:45px; margin:9px 0; }.rr-overlay>p:not(.rr-eyebrow) { margin-bottom:12px; font-size:10px; }.rr-overlay .rr-button { padding:10px 20px; min-height:38px; }.rr-results .rr-result-grid { margin:8px 0; }.rr-results h2 { font-size:30px; }.rr-results .rr-final-score { font-size:33px; }.rr-results>p[data-result-note] { display:none; } }
@media(prefers-reduced-motion:reduce) { .redline-body * { transition:none!important; scroll-behavior:auto!important; } }
