:root{color-scheme:dark;--paper: #f4efe6;--dim: rgba(244, 239, 230, .68);--shadow: 0 1px 1px rgba(0, 0, 0, .65), 0 10px 28px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#07060c;color:var(--paper);font-family:Outfit,Avenir Next,sans-serif;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}#view{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab}#view:active{cursor:grabbing}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.42) 100%)}#brand,#tools,#help,#readout,#crosshair,#veil,#speed,#selftest,#offer,#race-hud{position:fixed;z-index:2}#brand{top:22px;left:24px;pointer-events:none;text-shadow:var(--shadow)}.eyebrow{margin:0;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}.dot{width:7px;height:7px;border-radius:50%;background:#ff4d3a;box-shadow:0 0 10px #ff4d3a}#brand h1{margin:8px 0 0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:.9}#brand .sub{margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:18px;color:var(--dim)}#brand .lead{margin:10px 0 0;max-width:22rem;font-size:13px;line-height:1.45;color:var(--dim)}#brand .lead a{pointer-events:auto;color:var(--paper);text-decoration:underline;text-underline-offset:2px}#play-links{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#tools{top:22px;right:24px;display:flex;gap:8px}#tools button{pointer-events:auto;background:transparent;color:var(--paper);border:1px solid rgba(244,239,230,.5);border-radius:999px;padding:9px 16px;font:600 12px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-shadow:none}#tools button[aria-pressed=true]{background:var(--paper);color:#16140f;border-color:var(--paper)}#play{position:relative}#game-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;margin:0;padding:6px;background:#0a080ef0;border:1px solid rgba(244,239,230,.38);box-shadow:var(--shadow)}#game-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:12px;text-align:left;text-transform:none;letter-spacing:0}#game-menu .game-name{display:block;font:600 15px Outfit,sans-serif}#game-menu .game-line{display:block;margin-top:3px;color:var(--dim);font:400 13px/1.35 Outfit,sans-serif}#game-menu button[aria-pressed=true] .game-line{color:#16140f}#tools button:focus-visible{outline:2px solid #ff4d3a;outline-offset:3px}#race-hud{inset:0;pointer-events:none}#race-banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);margin:0;font-family:Orbitron,sans-serif;font-weight:700;font-size:clamp(42px,8vw,84px);letter-spacing:.16em;text-shadow:0 0 24px rgba(255,77,58,.45),var(--shadow)}#race-stats{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 22px 28px;background:linear-gradient(#000000c7,#0000)}#race-stats p{margin:0;text-align:center}#race-stats .value{display:block;font-family:Orbitron,sans-serif;font-weight:700;font-size:28px;letter-spacing:.08em;line-height:1;text-shadow:var(--shadow)}#race-stats .value.hot{color:#ff4d3a}#race-stats .label,#race-hint{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}#race-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);margin:0;width:min(860px,calc(100% - 36px));white-space:normal;text-align:center;text-shadow:var(--shadow)}#race-order{position:absolute;top:86px;left:18px;margin:0;padding:8px 10px;list-style:none;min-width:118px;background:#08060c8c;border:1px solid rgba(244,239,230,.18)}#race-order li{display:flex;align-items:center;gap:8px;margin:0;padding:3px 0;font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--paper)}#race-order i{display:block;width:10px;height:10px;border-radius:2px}#race-order li.you span{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}body.racing #brand,body.racing #help,body.racing #crosshair,body.racing #speed{opacity:0}body.racing #tools{top:72px}#crosshair{left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#f4efe6d9;box-shadow:0 0 6px #000c}#crosshair:before{left:6px;top:0;width:1px;height:14px}#crosshair:after{top:6px;left:0;height:1px;width:14px}body.focusing #crosshair{opacity:.35}#readout{left:50%;bottom:64px;transform:translate(-50%);text-align:center;pointer-events:none;text-shadow:var(--shadow);width:min(92vw,640px)}#read-brand{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1}#read-line{margin:6px 0 0;font-size:16px;color:var(--dim)}#read-hint{margin:8px 0 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f4efe68c}#help{left:24px;bottom:20px;margin:0;pointer-events:none;font-size:12px;letter-spacing:.04em;color:var(--dim);text-shadow:var(--shadow)}#speed{right:24px;bottom:18px;text-align:right;pointer-events:none;text-shadow:var(--shadow)}#speed-num{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:42px;letter-spacing:-.04em;line-height:.9}#speed-unit{display:block;margin-top:2px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}#veil{inset:0;display:grid;place-items:center;background:#07060c;transition:opacity .6s ease}#veil p{letter-spacing:.28em}body.ready #veil{opacity:0;pointer-events:none}#selftest{left:12px;bottom:48px;max-width:min(92vw,520px);max-height:40vh;overflow:auto;margin:0;padding:10px 12px;background:#000000c7;color:#d6ffd6;font:12px/1.45 ui-monospace,Menlo,monospace;white-space:pre-wrap;z-index:5}body.error #veil{opacity:1}#offer{z-index:4;left:50%;bottom:24px;transform:translate(-50%);width:min(92vw,420px);max-height:min(86vh,720px);overflow:auto;margin:0;padding:16px 16px 14px;background:#0a080ee6;border:1px solid rgba(244,239,230,.38);box-shadow:var(--shadow);pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:auto}#offer h2{margin:8px 0 0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.03em}#offer-note,#offer-permanent,#offer-logo-note,#offer-done{margin:8px 0 0;font-size:14px;line-height:1.4;color:var(--dim)}#offer-permanent a{color:var(--paper)}#offer label{display:block;margin-top:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}#offer input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid rgba(244,239,230,.35);background:#f4efe60f;color:var(--paper);font:500 16px Outfit,sans-serif;letter-spacing:0;text-transform:none}#offer input[type=file]{padding:8px 0;border:0;background:transparent;font-size:14px}#offer-colors{display:flex;gap:8px;margin-top:12px}#offer-colors button{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}#offer-colors button[aria-checked=true]{border-color:var(--paper)}#offer label.check{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--paper);cursor:pointer}#offer label.check input{width:18px;height:18px;margin:0;padding:0;accent-color:#ff2bd6}#offer-submit{margin-top:14px;background:var(--paper);color:#16140f;border:0;border-radius:999px;padding:10px 16px;font:600 12px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}#offer.posted .eyebrow,#offer.posted h2,#offer.posted label,#offer.posted #offer-note,#offer.posted #offer-permanent,#offer.posted #offer-logo-note,#offer.posted #offer-colors{display:none}#offer.posted{width:auto}#offer.posted #offer-done{margin:0;color:var(--paper)}body.buying #help{opacity:0}@media(max-width:720px){#brand{top:14px;left:14px}#tools{top:14px;right:14px}#race-stats{gap:8px;padding:8px 10px 22px}#race-stats .value{font-size:16px}body.racing #tools{top:64px}#race-hint{bottom:22px;letter-spacing:.12em}#help{left:14px;right:96px;bottom:14px}#speed{right:14px;bottom:12px}#speed-num{font-size:32px}#readout{bottom:56px}}
