:root{--bg:#0f380f;--bg2:#143d14;--fg:#9bbc0f;--fg-bright:#c8e64c;--accent:#e0a900;--danger:#d04648}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:Courier New,ui-monospace,monospace;font-size:16px;line-height:1.6}.crt{min-height:100vh;image-rendering:pixelated;flex-direction:column;display:flex}a{color:var(--fg-bright)}main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem}.site_header{border-bottom:4px solid var(--fg);text-align:center;padding:1rem}.logo{color:var(--fg-bright);letter-spacing:.15em;text-shadow:2px 2px #000;font-size:1.25rem;font-weight:700;text-decoration:none}.site_footer{border-top:4px solid var(--fg);text-align:center;padding:1rem;font-size:.8rem}.site_footer nav{justify-content:center;gap:.75rem;display:flex}.hero{text-align:center;padding:2.5rem 0 1rem}.hero h1{color:var(--fg-bright);text-shadow:3px 3px #000;letter-spacing:.1em;font-size:2.2rem}.hero .tagline{color:var(--accent)}.pixel_marquee{letter-spacing:.4em;margin:1rem 0;font-size:1.6rem}.hero_shot_frame{box-shadow:0 0 0 4px var(--fg), 8px 8px 0 #000;background:#000;border:6px solid #000;border-radius:18px;max-width:min(320px,80vw);margin:1rem auto;display:inline-block;overflow:hidden}.hero_shot_frame img{width:100%;height:auto;image-rendering:pixelated;display:block}.btn{background:var(--accent);color:#000;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:4px solid #000;padding:.75rem 2rem;font-family:inherit;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:4px 4px #000}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn_secondary{background:var(--bg2);color:var(--fg-bright)}.panel{background:var(--bg2);border:4px solid var(--fg);margin:1.5rem 0;padding:1.25rem;box-shadow:6px 6px #000}.notice{border-color:var(--accent);color:var(--fg-bright)}.error{border-color:var(--danger)}.legal h1,.legal h2{color:var(--fg-bright)}.game_mount{aspect-ratio:10/14;justify-content:center;width:100%;min-height:280px;max-height:calc(100dvh - 13rem);margin:.25rem auto 0;display:flex}.game_mount canvas{touch-action:none}.game_bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.game_bar p{margin:.25rem 0}.game_bar .btn{padding:.3rem .8rem;font-size:.8rem}@media (max-width:700px){main:has(.game_shell){max-width:none;padding:.25rem .4rem .5rem}body:has(.game_shell) .site_header{border-bottom-width:2px;padding:.3rem}body:has(.game_shell) .logo{font-size:.9rem}body:has(.game_shell) .site_footer{padding:.4rem;font-size:.65rem}}@media (orientation:landscape) and (max-height:560px){:is(body:has(.game_shell) .site_header,body:has(.game_shell) .site_footer){display:none}.game_mount{min-height:200px;max-height:calc(100dvh - 9rem)}}@media (min-width:900px){main:has(.game_shell){max-width:36rem}body:has(.game_shell):before{content:"";z-index:-1;background:repeating-linear-gradient(45deg,#0a2a0a 0 14px,#0d330d 14px 28px);border-inline:6px solid #000;width:calc(50vw - 20rem);min-width:3rem;position:fixed;top:0;bottom:0;box-shadow:inset 0 0 60px #0000008c}body:has(.game_shell):after{content:"";z-index:-1;background:repeating-linear-gradient(45deg,#0a2a0a 0 14px,#0d330d 14px 28px);border-inline:6px solid #000;width:calc(50vw - 20rem);min-width:3rem;position:fixed;top:0;bottom:0;box-shadow:inset 0 0 60px #0000008c}body:has(.game_shell):before{left:0}body:has(.game_shell):after{right:0}}.hud_dock{z-index:20;flex-direction:column;gap:.35rem;padding-top:.35rem;display:flex;position:sticky;bottom:0}.hud_bar{border:4px solid var(--fg);background:var(--bg);flex-direction:column;gap:.35rem;padding:.35rem .5rem;display:flex;box-shadow:0 -4px #000}.hud_status{letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.status_chip{border:2px solid var(--fg);background:var(--bg2);white-space:nowrap;padding:.05rem .4rem}.hud_lives{color:var(--danger)}.hud_coins{color:var(--accent);align-items:center;gap:.3rem;display:inline-flex}.hud_coin_icon{vertical-align:middle;display:inline-block}.menu_toggle{margin-left:auto}.hud_bar_row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hud_bar_actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.bar_btn{padding:.5rem .9rem;font-size:.85rem}.hud_sheet{border:4px solid var(--fg);background:var(--bg2);max-height:46dvh;padding:.5rem .6rem;overflow-y:auto;box-shadow:4px 4px #000}.sheet_head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.sheet_title{letter-spacing:.15em;color:var(--fg-bright);font-weight:700}.hud_shop{grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));gap:.4rem;display:grid}.shop_btn{background:var(--bg);color:var(--fg-bright);border:3px solid var(--fg);cursor:pointer;text-align:left;flex-direction:column;gap:.1rem;padding:.45rem;font-family:inherit;display:flex;box-shadow:3px 3px #000}.shop_btn:disabled{opacity:.45;cursor:not-allowed}.shop_btn_selected{border-color:var(--accent);background:#1e4a1e}.shop_label{text-transform:uppercase;font-size:.8rem;font-weight:700}.shop_cost{color:var(--accent);font-weight:700}.shop_stats{white-space:pre-line;font-size:.68rem;line-height:1.3}.shop_sprite{align-self:center;max-width:100%;margin-bottom:.2rem}.shop_roads{align-items:center;gap:.25rem;margin-top:.15rem;display:flex}.road_badge_note{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.62rem}.hud_help_details{margin-top:.5rem;font-size:.75rem}.hud_help_details summary{cursor:pointer;letter-spacing:.05em;color:var(--fg-bright);font-weight:700}.hud_help{opacity:.85;margin-top:.5rem;font-size:.75rem;line-height:1.5}.menu_actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.menu_btn_wide{text-align:center;flex:1;padding:.6rem .5rem;font-size:.85rem}.menu_note{opacity:.8;margin:.35rem 0 0;font-size:.7rem}.hud_levels{flex-wrap:wrap;gap:.4rem;display:flex}.level_btn{background:var(--bg);color:var(--fg-bright);border:3px solid var(--fg);cursor:pointer;padding:.5rem .6rem;font-family:inherit;font-weight:700}.level_btn:disabled{opacity:.45;cursor:not-allowed}.level_btn_current{border-color:var(--accent);color:var(--accent)}.level_locked{align-items:center;gap:.25rem;display:inline-flex}.lock_icon{display:inline-block}.hud_upgrade{border:3px solid var(--accent);background:var(--bg2);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex;box-shadow:3px 3px #000}.hud_upgrade .btn{padding:.4rem .8rem;font-size:.85rem}.upgrade_label{font-size:.8rem}.upgrade_max{color:var(--accent);letter-spacing:.05em;font-weight:700}.hud_message{color:var(--danger);background:var(--bg);border:2px solid var(--danger);margin:0;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.hud_wave_note{color:var(--fg-bright);letter-spacing:.08em;margin-left:auto;font-size:.8rem;font-weight:700}.hud_loading{text-align:center;letter-spacing:.3em}.hud_hand{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.card_slot{background:var(--bg2);color:var(--fg-bright);border:3px solid var(--fg);cursor:pointer;justify-content:center;align-items:center;min-width:2.6rem;min-height:2.6rem;padding:.15rem .3rem;font-family:inherit;font-size:.7rem;font-weight:700;display:inline-flex}.card_slot_filled{border-color:var(--accent);box-shadow:2px 2px #000}.card_empty{opacity:.35}.hand_effects{align-items:center;gap:.4rem;display:inline-flex}.effect_badge{color:var(--accent);align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.hud_modal_veil{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hud_overlay{text-align:center;max-width:26rem;margin:0}.hud_overlay h2{color:var(--fg-bright);text-shadow:2px 2px #000;letter-spacing:.1em}.hud_overlay_actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.overlay_sprite,.overlay_sprite_row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:inline-flex}.overlay_title{animation:1.2s ease-in-out infinite overlay_pulse}.overlay_title_danger{color:var(--danger)}.hud_overlay_win{box-shadow:6px 6px #000,0 0 24px #e0a90059}.hud_overlay_lose{box-shadow:6px 6px #000,0 0 24px #d0464859}@keyframes overlay_pulse{0%,to{text-shadow:2px 2px #000}50%{text-shadow:2px 2px 0 #000, 0 0 12px var(--accent)}}.mute_btn{background:var(--bg);color:var(--fg-bright);border:3px solid var(--fg);cursor:pointer;padding:.2rem .5rem;font-family:inherit;font-weight:700}.mute_btn[aria-pressed=true]{color:var(--danger);border-color:var(--danger)}.garage_panel{box-shadow:none;border:none;margin:0;padding:0}.garage_head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.garage_head .btn{padding:.4rem .8rem;font-size:.8rem}.garage_title{color:var(--fg-bright);text-shadow:2px 2px #000;letter-spacing:.1em;margin:0}.garage_row{border:2px solid var(--fg);background:var(--bg);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;padding:.4rem .5rem;display:flex}.garage_sprite_wrap{justify-content:center;min-width:64px;display:flex}.garage_main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.garage_name{color:var(--fg-bright);align-items:center;gap:.4rem;font-weight:700;display:flex}.garage_size{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.65rem}.garage_stats,.tooltip_stats{opacity:.9;font-size:.72rem}.garage_hpbar{border:1px solid var(--fg);background:#111;max-width:260px;height:6px;display:block}.garage_hpbar_fill{background:#4caf50;height:100%;display:block}.garage_status_col{flex-direction:column;align-items:flex-end;gap:.3rem;min-width:110px;display:flex}.garage_status{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.garage_status_wrecked,.garage_status_broken_down{color:var(--danger)}.garage_status_towed{color:var(--accent)}.garage_repair_btn{padding:.3rem .6rem;font-size:.75rem}.garage_empty,.garage_note{opacity:.85;font-size:.75rem}.tint_swatch{border:2px solid #000;width:12px;height:12px;display:inline-block}.veh_tooltip{border:3px solid var(--fg);background:var(--bg2);align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex;box-shadow:3px 3px #000}.tooltip_body{flex-direction:column;gap:.15rem;display:flex}.tooltip_title{color:var(--fg-bright);font-size:.85rem;font-weight:700}.tooltip_caps{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}
