/* Layout: céu de fim de tarde em Vice City com o HUD no topo, depois um pátio de 28 garagens (7×4), vídeos, notícias e o passo a passo */
:root{
  --dusk:#170c20;
  --asphalt:#141016;
  --asphalt-2:#1d171f;
  --asphalt-3:#282029;
  --frame:#2a232d;
  --frame-hi:#3a313e;
  --interior:#3a2140;
  --line:#3b3040;
  --ink:#0d080e;
  --sand:#f6eadb;
  --sand-dim:#b5a495;
  --flamingo:#ff4f8b;
  --flamingo-glow:rgb(255 79 139 / .35);
  --sunset:#ffa940;
  --lagoon:#3fd2c2;
  --orchid:#a96bff;
  --passed:#f4c24f;
  --wasted:#e3324a;
  --cash:#6cc35f;
  --steel:#4b4351;
  --steel-hi:#5d5463;
  --steel-lo:#38313d;
  --f-display:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  --f-script:"Mr Dafoe","Brush Script MT",cursive;
  --f-body:"Barlow","Segoe UI",system-ui,sans-serif;
  --f-cond:"Barlow Condensed","Arial Narrow",sans-serif;
  color-scheme:dark;
}
:root[data-modo="noite"]{
  --dusk:#05030b;
  --asphalt:#0b0812;
  --asphalt-2:#130d1c;
  --asphalt-3:#1c1428;
  --frame:#1e1726;
  --frame-hi:#2a2035;
  --interior:#251238;
  --line:#2e2440;
  --flamingo:#3fd2c2;
  --flamingo-glow:rgb(63 210 194 / .35);
  --lagoon:#ff4f8b;
  --sunset:#c38bff;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--asphalt);color:var(--sand);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img{max-width:100%}
a{color:var(--lagoon)}
:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--f-cond);font-weight:600;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-dim);margin:0}
h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,4.4vw,3rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:.15em 0 0;text-wrap:balance;color:var(--flamingo);background:linear-gradient(100deg,var(--sunset),var(--flamingo) 55%,var(--orchid));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;max-width:100%}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--dusk);padding-top:env(safe-area-inset-top,0px)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.idioma{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:2;font-family:var(--f-cond);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);text-decoration:none;background:rgb(13 8 14 / .5);border:1px solid rgb(246 234 219 / .3);border-radius:999px;padding:3px 11px}
.idioma:hover{border-color:var(--lagoon)}
.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:start;padding-block:44px 176px}
.hero .eyebrow{color:var(--sunset)}
.brand{margin:0;display:flex;flex-direction:column;font-weight:400}
.brand .rumo{font-family:var(--f-cond);font-weight:700;letter-spacing:.34em;text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.25rem);color:var(--sand);margin-top:14px}
.brand .script{font-family:var(--f-script);font-size:clamp(4.4rem,11vw,8.6rem);line-height:.92;color:var(--flamingo);text-shadow:0 0 22px var(--flamingo-glow),0 0 3px rgb(255 220 235 / .5);transform:rotate(-4deg);transform-origin:left bottom;padding:0 .15em .05em 0}
.lede{max-width:33rem;font-size:1.12rem;line-height:1.55;margin:14px 0 0;text-shadow:0 1px 10px rgb(13 8 14 / .85)}
.count{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:26px}
.count .lab{font-family:var(--f-display);font-size:1.35rem;color:var(--sunset);align-self:center;margin-right:6px;letter-spacing:.03em}
.unit{display:flex;flex-direction:column;align-items:center;min-width:4.1rem;background:rgb(13 8 14 / .6);border:1px solid rgb(246 234 219 / .1);border-radius:5px;padding:8px 8px 5px}
.unit b{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1;letter-spacing:.02em}
.unit span{font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-dim);margin-top:3px}
.count-note{font-size:.88rem;color:var(--sand-dim);margin:10px 0 0;max-width:32rem;text-shadow:0 1px 8px rgb(13 8 14 / .9)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{font-family:var(--f-cond);font-weight:700;font-size:1.06rem;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:4px;padding:.72em 1.25em;cursor:pointer;color:var(--ink);background:var(--flamingo);box-shadow:0 6px 26px var(--flamingo-glow);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5em;line-height:1.1}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:rgb(13 8 14 / .35);color:var(--sand);box-shadow:inset 0 0 0 1.5px rgb(246 234 219 / .5)}
.btn.quiet{background:transparent;color:var(--sand-dim);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.danger{background:transparent;color:var(--wasted);box-shadow:inset 0 0 0 1.5px var(--wasted)}
.btn.gold{background:var(--passed);box-shadow:0 6px 26px rgb(244 194 79 / .3)}
.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}

/* HUD */
.hud{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;padding-top:6px;font-family:var(--f-display);letter-spacing:.03em}
.outline{text-shadow:2px 2px 0 var(--ink),-1.5px -1.5px 0 var(--ink),1.5px -1.5px 0 var(--ink),-1.5px 1.5px 0 var(--ink)}
.hud-clock{font-size:1.7rem;color:var(--sand);text-transform:uppercase;line-height:1.1}
.hud-cash{display:flex;align-items:baseline;gap:8px;font-size:2rem;color:var(--cash);line-height:1.1;font-variant-numeric:tabular-nums}
.hud-cash small{font-family:var(--f-cond);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}
.hud-stars{font-size:1.55rem;margin-top:2px}
.hud-cap{font-family:var(--f-cond);font-weight:600;font-size:.82rem;letter-spacing:.08em;color:var(--sand-dim);text-shadow:0 1px 6px var(--ink)}
.hud-ficha{font-family:var(--f-cond);font-weight:600;font-size:.9rem;letter-spacing:.06em;color:var(--sand-dim);margin-top:8px;text-shadow:0 1px 6px var(--ink);background:none;border:0;padding:2px 0;cursor:pointer}
.hud-ficha b{color:var(--lagoon);font-variant-numeric:tabular-nums}
.hud-ficha:hover b{text-decoration:underline}
.hud-patente{font-size:1.3rem;color:var(--passed);text-transform:uppercase;line-height:1.1;margin-top:2px}
.hud-modo{margin-top:6px;font-family:var(--f-cond);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);background:rgb(13 8 14 / .55);border:1px solid var(--lagoon);border-radius:999px;padding:3px 12px;cursor:pointer}
.hud-modo:hover{background:rgb(13 8 14 / .8)}
.hud-cash.pisca{animation:pisca .25s steps(2) 12}
@keyframes pisca{50%{color:var(--sand)}}
body.sem-estrelas .hud-stars{opacity:0;transition:opacity .5s}

.stars{display:inline-flex;gap:3px;vertical-align:middle}
.stars i{display:block;width:1.05em;height:1.05em}
.stars svg{width:100%;height:100%;fill:var(--steel-lo);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.stars i.on svg{fill:var(--sand)}

/* como funciona */
.passos{background:var(--asphalt-2);border-bottom:1px solid var(--line);padding-block:36px 40px}
.passos-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px}
.passos-head h2{margin:0}
.passos-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:900px){.passos-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
.passos-lista li{position:relative;background:var(--asphalt);border:1px solid var(--line);border-radius:8px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.p-ico{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:rgb(255 79 139 / .14);color:var(--flamingo)}
.p-ico svg{width:24px;height:24px;fill:currentColor}
.p-n{position:absolute;top:12px;right:14px;font-family:var(--f-display);font-size:1.9rem;line-height:1;color:var(--line)}
.passos-lista h3{font-family:var(--f-cond);font-weight:700;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;margin:4px 0 0;line-height:1.15}
.passos-lista p{margin:0;color:var(--sand-dim);font-size:.95rem;line-height:1.4}
@media (max-width:480px){
  .passos{padding-block:28px 30px}
  .passos-lista{gap:10px}
  .passos-lista li{padding:12px 12px 14px}
  .p-ico{width:34px;height:34px}
  .p-ico svg{width:20px;height:20px}
  .p-n{font-size:1.5rem;top:10px;right:10px}
  .passos-lista h3{font-size:1rem}
  .passos-lista p{font-size:.86rem}
}

/* tutorial na tela */
.tour{position:fixed;inset:0;z-index:70;pointer-events:none}
.tour-luz{position:fixed;border-radius:10px;box-shadow:0 0 0 2px var(--flamingo),0 0 0 9999px rgb(13 8 14 / .8)}
.tour-card{position:fixed;pointer-events:auto;width:min(340px,calc(100vw - 32px));background:var(--asphalt-2);border:1.5px solid var(--flamingo);border-radius:10px;padding:16px 16px 14px;box-shadow:0 16px 40px rgb(0 0 0 / .55);display:flex;flex-direction:column;gap:8px}
.tour-passo{margin:0;font-family:var(--f-cond);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sunset)}
.tour-titulo{margin:0;font-family:var(--f-display);font-weight:400;font-size:1.6rem;line-height:1.05;text-transform:uppercase}
.tour-texto{margin:0;font-size:1rem;line-height:1.45}
.tour-acoes{display:flex;justify-content:space-between;gap:10px;margin-top:6px}
.tour-acoes .btn{padding:.6em 1em;font-size:.98rem}

/* pátio de garagens */
.section{padding-block:60px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;margin-bottom:22px}
.progress{font-family:var(--f-cond);font-size:1.05rem;color:var(--sand-dim);display:flex;gap:18px;flex-wrap:wrap}
.progress b{font-family:var(--f-display);font-weight:400;font-size:1.7rem;color:var(--sand);letter-spacing:.02em;margin-right:4px}
.owned{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px}
.owned .lbl{font-family:var(--f-cond);font-weight:700;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-dim);margin-right:4px}
.chips{display:contents}
.chip{font-family:var(--f-cond);font-weight:600;font-size:.95rem;letter-spacing:.03em;border-radius:3px;padding:.3em .8em;border:1.5px solid var(--line);background:transparent;color:var(--sand-dim);cursor:pointer}
.chip:hover{border-color:var(--lagoon);color:var(--sand)}
.chip[aria-pressed="true"]{border-color:var(--lagoon);background:var(--lagoon);color:var(--ink)}
.owned .note{flex-basis:100%;font-size:.9rem;color:var(--sand-dim);margin:2px 0 0}
.tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.tool{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-cond);font-weight:700;font-size:.98rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sand);background:var(--asphalt-2);border:1px solid var(--line);border-radius:4px;padding:.5em .9em;cursor:pointer}
.tool svg{width:1.05em;height:1.05em;fill:var(--sunset)}
.tool:hover{border-color:var(--sunset)}

.lot{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 14px}
@media (max-width:980px){.lot{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.lot{gap:12px 8px}}

.bay{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--frame-hi),var(--frame));cursor:pointer;color:inherit;font:inherit;text-align:left;box-shadow:0 10px 18px -12px var(--ink)}
.bay::after{content:"";position:absolute;left:-4px;right:-4px;bottom:-6px;height:6px;background:var(--steel-lo);border-radius:0 0 3px 3px}
.opening{position:absolute;inset:7px 7px 0;overflow:hidden;border-radius:2px 2px 0 0;background:radial-gradient(120% 85% at 50% 100%,var(--interior),var(--asphalt-3))}
.interior{position:absolute;left:0;right:0;bottom:0;height:82%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:10px}
.in-day{position:absolute;top:8px;left:10px;font-family:var(--f-display);font-size:1.1rem;color:var(--sand-dim);line-height:1}
.in-game{font-family:var(--f-cond);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);line-height:1.2}
.in-title{font-family:var(--f-cond);font-weight:600;font-size:1rem;line-height:1.15;color:var(--sand);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.in-carro{display:block;width:100%;max-width:130px;margin:0 auto 2px}
.in-carro svg{display:block;width:100%;height:auto}
.stamp{position:absolute;top:6px;right:6px;transform:rotate(-10deg);font-family:var(--f-display);font-size:.95rem;letter-spacing:.06em;padding:1px 7px;border:2px solid currentColor;border-radius:3px;color:var(--passed);line-height:1.3}
.bay.is-wasted .stamp{color:var(--wasted)}
.bay.is-wasted .in-title{color:var(--sand-dim);text-decoration:line-through;text-decoration-color:var(--wasted)}

.shutter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgb(255 255 255 / .07),transparent 38%,rgb(0 0 0 / .28)),repeating-linear-gradient(180deg,var(--steel) 0 10px,var(--steel-hi) 10px 11px,var(--steel-lo) 11px 13px);
  transition:transform .75s cubic-bezier(.55,0,.2,1),filter .25s;box-shadow:0 6px 12px rgb(0 0 0 / .45)}
.bay.is-open .shutter{transform:translateY(-82%)}
.plate{position:absolute;top:8px;left:8px;font-family:var(--f-cond);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--sand-dim);padding:1px 6px;border-radius:2px}
.num{font-family:var(--f-display);font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;color:var(--sand);transform:rotate(-5deg);text-shadow:0 0 7px rgb(246 234 219 / .28)}
.tag{margin-top:8px;min-height:1.1em;font-family:var(--f-cond);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-dim);display:inline-flex;gap:4px;align-items:center}
.tag svg{width:.95em;height:.95em;fill:currentColor}
.handle{position:absolute;bottom:7px;left:50%;width:34%;height:5px;transform:translateX(-50%);border-radius:3px;background:var(--steel-lo);box-shadow:inset 0 1px 0 rgb(255 255 255 / .12)}
.sgame{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-cond);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon);background:rgb(13 8 14 / .85);padding:1px 6px;border-radius:2px;transition:opacity .3s}
.bay.is-open .sgame{opacity:0}
.dica{position:absolute;top:-13px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;font-family:var(--f-cond);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--flamingo);padding:2px 9px;border-radius:999px;box-shadow:0 4px 14px var(--flamingo-glow);animation:quica 1.4s ease-in-out infinite;pointer-events:none}
.dica::after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--flamingo)}
@keyframes quica{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-4px)}}

.bay:hover .shutter{filter:brightness(1.12)}
.bay.is-locked{cursor:default}
.bay.is-locked .shutter,.bay.is-locked:hover .shutter{filter:brightness(.58) saturate(.6)}
.bay.is-today{box-shadow:0 0 0 2px var(--flamingo),0 0 30px var(--flamingo-glow)}
.bay.is-today .num{color:var(--flamingo);text-shadow:0 0 14px var(--flamingo-glow)}
.bay.is-today .tag{color:var(--flamingo);animation:flicker 3.4s infinite}
.bay.is-late .tag{color:var(--sunset)}
.bay.is-final .shutter{background:linear-gradient(180deg,rgb(255 255 255 / .1),transparent 38%,rgb(0 0 0 / .22)),repeating-linear-gradient(180deg,transparent 0 10px,rgb(0 0 0 / .14) 10px 11px,rgb(0 0 0 / .28) 11px 13px),linear-gradient(165deg,var(--flamingo),var(--sunset))}
.bay.is-final .num,.bay.is-final .tag{color:var(--ink);text-shadow:none}
.bay.is-final.is-locked .shutter{filter:brightness(.82) saturate(.85)}
@keyframes flicker{0%,46%,100%{opacity:1}48%{opacity:.3}50%{opacity:1}53%{opacity:.5}55%{opacity:1}}
@media (max-width:560px){
  .interior{padding:7px}
  .in-day{font-size:.9rem;top:6px;left:7px}
  .in-title{-webkit-line-clamp:3;font-size:.8rem}
  .in-game{font-size:.56rem;letter-spacing:.06em}
  .plate{font-size:.56rem;left:5px;top:5px;padding:0 4px;letter-spacing:.04em}
  .num{font-size:1.8rem}
  .tag{font-size:.56rem;letter-spacing:.08em;margin-top:5px}
  .sgame{font-size:.52rem;bottom:14px;letter-spacing:.04em;padding:0 4px}
  .stamp{font-size:.62rem;padding:0 4px;border-width:1.5px}
  .opening{inset:5px 5px 0}
  .dica{font-size:.56rem;padding:1px 6px;top:-11px;letter-spacing:.03em}
}

/* janelas */
dialog{border:1px solid var(--line);border-radius:10px;padding:0;background:var(--asphalt-2);color:var(--sand);width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
dialog::backdrop{background:rgb(13 8 14 / .78)}
.b-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px 12px 20px;background:var(--ink);border-bottom:1px solid var(--line)}
.b-day{font-family:var(--f-cond);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.86rem;color:var(--sand-dim)}
.b-right{display:flex;align-items:center;gap:10px}
.b-game{font-family:var(--f-cond);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.84rem;color:var(--ink);background:var(--lagoon);padding:2px 8px;border-radius:3px}
.b-close{background:none;border:0;color:var(--sand-dim);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}
.b-close:hover{color:var(--sand)}
.b-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 20px;gap:4px}
.b-tab{font-family:var(--f-cond);font-weight:700;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sand-dim);background:none;border:0;border-bottom:3px solid transparent;padding:12px 10px 9px;cursor:pointer}
.b-tab[aria-selected="true"]{color:var(--sand);border-bottom-color:var(--flamingo)}
.b-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:16px}
.b-pane{display:flex;flex-direction:column;gap:16px}
.b-from{font-family:var(--f-cond);font-weight:600;font-size:.95rem;letter-spacing:.04em;color:var(--sunset);margin:0}
.b-title{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,6.4vw,2.7rem);line-height:1.02;text-transform:uppercase;margin:-6px 0 0;text-wrap:balance}
.b-desc{margin:0;font-size:1.08rem;line-height:1.55}
.b-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-block:1px solid var(--line);padding-block:12px;margin:0}
.b-meta dt{font-family:var(--f-cond);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-dim)}
.b-meta dd{margin:3px 0 0;font-weight:600}
.b-status{margin:0;font-family:var(--f-cond);font-weight:700;font-size:1.05rem;letter-spacing:.04em}
.b-status.ok{color:var(--passed)}
.b-status.bad{color:var(--wasted)}
.b-actions{display:flex;flex-wrap:wrap;gap:10px}
.b-count{margin:0;font-size:.92rem;color:var(--sand-dim)}
.b-carro{display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 100%,var(--interior),var(--asphalt));border-radius:8px;padding:14px}
.b-carro svg{width:min(260px,70%);height:auto}
.b-ajuda{margin:0;font-size:.94rem;line-height:1.5;color:var(--sand-dim);background:var(--asphalt);border:1px dashed var(--line);border-radius:6px;padding:10px 12px}
.b-ajuda b{color:var(--sand)}
.q-pergunta{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.1;text-transform:uppercase;margin:0;text-wrap:balance}
.q-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.q-op{font-family:var(--f-body);font-weight:600;font-size:1rem;text-align:left;color:var(--sand);background:var(--asphalt);border:1.5px solid var(--line);border-radius:6px;padding:.75em .9em;cursor:pointer}
.q-op:hover:not([disabled]){border-color:var(--flamingo)}
.q-op[disabled]{cursor:default;opacity:.55}
.q-op.certa{opacity:1;border-color:var(--cash);color:var(--cash)}
.q-res{margin:0;font-weight:600}
.share{display:flex;gap:8px;flex-wrap:wrap}
.share input,.campo select{flex:1 1 220px;min-width:0;background:var(--asphalt);border:1px solid var(--line);color:var(--sand);border-radius:4px;padding:.55em .7em;font:inherit;font-size:.95rem}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-family:var(--f-cond);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand-dim)}
.campo select{flex:none;width:fit-content}
.nota{margin:0;font-size:.92rem;color:var(--sand-dim)}
.codigo{font-family:var(--f-cond);font-weight:700;letter-spacing:.08em;color:var(--lagoon);font-variant-numeric:tabular-nums;user-select:all}
dialog hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}
.share-body img{display:block;max-height:58dvh;width:auto;margin:0 auto;border-radius:6px;box-shadow:0 10px 30px rgb(0 0 0 / .5)}
@media (max-width:480px){.b-meta{grid-template-columns:1fr 1fr}.q-opcoes{grid-template-columns:1fr}}

/* prêmios */
.premios{border-top:1px solid var(--line)}
.premios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.premios-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.premio{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--asphalt-2);border:1px solid var(--line);border-radius:8px;padding:0 0 14px;color:inherit;font:inherit;cursor:pointer;overflow:hidden;min-width:0}
.premio:hover{border-color:var(--sunset)}
.premio.is-livre{border-color:rgb(244 194 79 / .55)}
.pr-arte{position:relative;display:grid;place-items:center;aspect-ratio:16/9;max-width:100%;background:radial-gradient(120% 120% at 50% 100%,var(--interior),var(--asphalt-3));overflow:hidden}
.pr-arte img{width:100%;height:100%;object-fit:cover;display:block}
.pr-arte svg{width:38%;height:auto;max-height:80%}
.premio:not(.is-livre) .pr-arte>:not(.pr-cadeado){filter:grayscale(.85) brightness(.45) blur(1px)}
.pr-cadeado{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;font-family:var(--f-cond);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);background:rgb(13 8 14 / .82);padding:2px 8px;border-radius:3px}
.pr-cadeado svg{width:.9em;height:.9em;fill:currentColor}
.premio.is-livre .pr-cadeado{color:var(--ink);background:var(--passed)}
.pr-nome{font-family:var(--f-cond);font-weight:700;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;padding:6px 14px 0;line-height:1.15}
.pr-regra{font-size:.92rem;color:var(--sand-dim);padding:0 14px;line-height:1.35}
.pr-ganho{font-size:.92rem;color:var(--sunset);padding:0 14px;font-weight:600;line-height:1.35}
.pr-barra{display:block;height:6px;margin:4px 14px 0;background:var(--asphalt-3);border-radius:3px;overflow:hidden}
.pr-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--sunset),var(--flamingo));border-radius:3px}
.premio.is-livre .pr-barra i{background:var(--passed)}
.pr-status{font-family:var(--f-cond);font-weight:600;font-size:.88rem;letter-spacing:.04em;color:var(--sand-dim);padding:0 14px}
.premio.is-livre .pr-status{color:var(--passed)}
@media (max-width:480px){
  .pr-nome{font-size:.98rem;padding:4px 10px 0}
  .pr-regra,.pr-ganho{font-size:.82rem;padding:0 10px}
  .pr-barra{margin:2px 10px 0}
  .pr-status{font-size:.8rem;padding:0 10px}
  .pr-cadeado{font-size:.62rem;left:6px;bottom:6px}
}
.premio-arte{display:grid;place-items:center;background:var(--asphalt);border-radius:8px;min-height:120px;padding:10px}
.premio-arte:empty{display:none}
.premio-arte img{display:block;max-height:52dvh;width:auto;max-width:100%;border-radius:6px;box-shadow:0 10px 30px rgb(0 0 0 / .5)}
.premio-arte svg{width:min(220px,60vw);height:auto}

/* vídeos e notícias */
.news{background:var(--asphalt-2);border-block:1px solid var(--line)}
.vblock{margin-bottom:64px}
.vazio{color:var(--sand-dim);margin:0;list-style:none;padding:16px 0}
.videos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
@media (max-width:920px){.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
.vcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;min-width:0}
.vthumb{position:relative;display:block;aspect-ratio:16/9;max-width:100%;border-radius:6px;overflow:hidden;background:var(--asphalt-3);transition:box-shadow .2s}
.vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.vdur{position:absolute;right:6px;bottom:6px;background:rgb(13 8 14 / .85);color:var(--sand);font-family:var(--f-cond);font-weight:700;font-size:.8rem;letter-spacing:.04em;padding:1px 6px;border-radius:3px}
.vtitle{font-weight:600;font-size:1.02rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vmeta{font-family:var(--f-cond);font-size:.92rem;color:var(--sand-dim);letter-spacing:.02em}
.vmeta b{color:var(--lagoon);font-weight:700}
.vcard:hover .vtitle{color:var(--flamingo)}
.vcard:hover .vthumb,.vcard:focus-visible .vthumb{box-shadow:0 0 0 2px var(--flamingo)}
@media (max-width:480px){.vtitle{font-size:.95rem}.vmeta{font-size:.84rem}}
.news-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:36px;align-items:start}
@media (max-width:820px){.news-grid{grid-template-columns:1fr}}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{border-top:1px solid var(--line)}
.news-list li:last-child{border-bottom:1px solid var(--line)}
.news-list a{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:2px 14px;padding:16px 0;text-decoration:none;color:inherit}
.flag{grid-row:span 2;align-self:start;margin-top:4px;font-family:var(--f-cond);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:2px 0;border-radius:3px;color:var(--ink)}
.flag.br{background:var(--cash)}
.flag.gringa{background:var(--sunset)}
.src{font-family:var(--f-cond);font-weight:600;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sand-dim)}
.when{font-weight:500;letter-spacing:.06em;margin-left:10px;opacity:.8}
.hl{font-weight:600;font-size:1.12rem;line-height:1.32;color:var(--sand)}
.news-list a:hover .hl{color:var(--flamingo)}
.feed-note{font-size:.9rem;color:var(--sand-dim);margin:16px 0 0;max-width:40rem}
.facts{background:var(--asphalt);border:1px solid var(--line);border-radius:8px;padding:20px 22px}
.facts h3{font-family:var(--f-display);font-weight:400;font-size:1.5rem;text-transform:uppercase;margin:0 0 14px;letter-spacing:.02em}
.facts dl{margin:0;display:grid;gap:12px}
.facts dt{font-family:var(--f-cond);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-dim)}
.facts dd{margin:2px 0 0;font-weight:600;font-size:1.04rem}

footer{border-top:1px solid var(--line);padding-block:32px calc(44px + env(safe-area-inset-bottom,0px));color:var(--sand-dim);font-size:.92rem}
.foot{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}
@media (max-width:760px){.foot{grid-template-columns:1fr}}
footer p{margin:0 0 10px;max-width:40rem}
footer b{color:var(--sand)}
footer .egg{font-family:var(--f-cond);font-size:.95rem;letter-spacing:.06em;color:var(--sand-dim);background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}
footer .egg:hover{color:var(--sand)}
.cheat{display:flex;gap:8px;margin-top:10px;max-width:22rem}
.cheat input{flex:1;min-width:0;background:var(--asphalt-2);border:1px solid var(--line);color:var(--sand);border-radius:4px;padding:.5em .7em;font-family:var(--f-cond);font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}

/* telas de missão */
.overlay{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;pointer-events:none;background:rgb(13 8 14 / .5);padding:16px}
.overlay .big{font-family:var(--f-display);font-size:clamp(3.2rem,12vw,7rem);line-height:1;letter-spacing:.02em;text-align:center}
.overlay .sub{font-family:var(--f-display);font-size:clamp(1.4rem,4.4vw,2.3rem);color:var(--sand);margin-top:.2em;letter-spacing:.04em}
#passed .big{color:var(--passed)}
#wasted .big{color:var(--wasted)}
.overlay.play .big{animation:pop .45s cubic-bezier(.2,.9,.3,1.2) both}
.overlay.play .sub{animation:pop .45s .15s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes pop{from{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}
body.wasted-fx>header,body.wasted-fx>main,body.wasted-fx>footer{filter:grayscale(1) brightness(.55);transition:filter .5s}
.overlay .promo{font-family:var(--f-display);font-size:clamp(1.2rem,4vw,2rem);color:var(--lagoon);margin-top:.4em;letter-spacing:.04em;text-align:center}
.overlay.play .promo{animation:pop .45s .3s cubic-bezier(.2,.9,.3,1.2) both}

/* efeitos dos cheats */
.sprite{position:fixed;z-index:65;pointer-events:none;left:0}
.sprite svg{display:block;width:100%;height:auto}
.sprite.tanque{width:min(260px,55vw);bottom:calc(8px + env(safe-area-inset-bottom,0px));animation:tanque 5.5s linear forwards}
@keyframes tanque{from{transform:translateX(-110%)}to{transform:translateX(110vw)}}
.sprite.jetpack{width:72px;bottom:0;animation:jetpack 4s ease-in forwards}
@keyframes jetpack{from{transform:translate(-90px,40px) rotate(8deg)}to{transform:translate(105vw,-110vh) rotate(16deg)}}
.sprite .fogo{animation:fogo .12s infinite alternate}
@keyframes fogo{to{opacity:.35}}
.sprite.clarao{inset:0;background:radial-gradient(circle at 50% 60%,rgb(255 200 120 / .85),rgb(255 79 139 / .4) 40%,transparent 75%);animation:clarao .9s ease-out forwards}
@keyframes clarao{from{opacity:1}to{opacity:0}}
body.tremor>main,body.tremor>header{animation:tremor .09s linear 9}
@keyframes tremor{25%{transform:translate(4px,-3px)}50%{transform:translate(-4px,2px)}75%{transform:translate(3px,3px)}}
body.boiando .bay{animation:boia 2.6s ease-in-out infinite}
body.boiando .bay:nth-child(even){animation-delay:-1.3s}
@keyframes boia{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-1.6deg)}}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--sand);border:1px solid var(--lagoon);padding:10px 16px;border-radius:4px;font-family:var(--f-cond);font-weight:600;font-size:1.02rem;letter-spacing:.02em;width:max-content;max-width:calc(100vw - 32px);box-shadow:0 10px 30px rgb(0 0 0 / .5)}
.toast.cheat{border-color:var(--passed);color:var(--passed)}

@media (max-width:760px){
  .hero-inner{grid-template-columns:1fr;padding-block:32px 150px}
  .hud{align-items:flex-start;text-align:left}
}
@media (max-width:480px){
  .count .lab{flex-basis:100%;margin:0 0 2px}
  .unit{flex:1;min-width:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
