:root {
  --cream: #F2EEE6;
  --ink: #0A0A0B;
  --red: #FF2E12;
  --cobalt: #1428FF;
  --fg: var(--ink);
  --display: "Anybody", "Arial Black", sans-serif;
  --serif: "Fraunces", Georgia, serif;
  --body: "Schibsted Grotesk", system-ui, sans-serif;
  --mono: "Martian Mono", ui-monospace, Consolas, monospace;
  --out: cubic-bezier(0.16, 1, 0.3, 1);
  --gut: clamp(16px, 3.4vw, 56px);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--cream); -webkit-text-size-adjust: 100%; overflow-anchor: none; }
body, main, .scene, .pin { overflow-anchor: none; }
body { margin: 0; color: var(--ink); font: 450 clamp(16.5px, 1.3vw, 20px)/1.5 var(--body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ol { margin: 0; padding: 0; }
ol { list-style: none; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mono { font: 500 12.5px/1.4 var(--mono); font-variation-settings: "wdth" 100; letter-spacing: .03em; text-transform: uppercase; }

#gl { position: fixed; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; }
/* a página recebe o clique em qualquer lugar; a tela 3D só desenha */
main { position: relative; z-index: 2; }

/* jogos reais rodando escondidos, copiados para a tela do celular 3D */
#games-host { position: fixed; left: 0; top: 0; width: 270px; height: 480px; opacity: 0; pointer-events: none; z-index: -1; overflow: hidden; }
#games-host iframe { position: absolute; inset: 0; width: 270px; height: 480px; border: 0; }

/* ---------- topo ---------- */
.top {
  position: fixed; z-index: 10; left: 0; right: 0; top: 0; display: flex; justify-content: space-between; align-items: center;
  padding: 14px var(--gut) 18px; color: var(--fg); background: linear-gradient(var(--bg, transparent) 68%, transparent); transition: color .35s; pointer-events: none;
}
.top > * { pointer-events: auto; }
.brand { display: flex; align-items: center; gap: 9px; font: 800 19px/1 var(--display); font-variation-settings: "wdth" 112; letter-spacing: -.02em; }
.brand svg { width: 26px; height: 26px; }
.top-right { display: flex; align-items: center; gap: clamp(10px, 1.8vw, 26px); }
.langs { display: flex; gap: 2px; }
.langs button { padding: 5px 6px; opacity: .68; transition: opacity .2s; }
.langs button:hover { opacity: .8; }
.langs button[aria-pressed="true"] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.panel-link { padding: 8px 12px; border: 1.5px solid currentColor; border-radius: 3px; transition: background .2s, color .2s; }
.panel-link:hover { background: var(--fg); color: var(--bg, var(--cream)); }
#sound { opacity: .9; }
#sound:hover { opacity: 1; }

.hud { position: fixed; z-index: 3; left: var(--gut); bottom: 12px; color: var(--fg); opacity: .8; transition: color .35s; pointer-events: none; }

/* ---------- estrutura ---------- */
.scene { position: relative; }
.pin { position: sticky; top: 0; height: 100vh; height: 100svh; padding: 76px var(--gut) 44px; overflow: hidden; color: var(--scene-fg, var(--ink)); }
#s-hero { height: 140vh; }
#s-money { height: 100vh; --scene-fg: var(--cream); }
#s-how { height: 100vh; --scene-fg: var(--cream); }
#s-games { height: 150vh; --scene-fg: var(--cream); }
#s-why { height: 100vh; --scene-fg: var(--ink); }
#s-price { height: 100vh; --scene-fg: var(--cream); }
#s-final { height: 100vh; --scene-fg: var(--cream); }
.kicker { display: flex; gap: 12px; }
.lead { font-size: clamp(17px, 1.5vw, 23px); line-height: 1.36; max-width: 30em; letter-spacing: -.005em; }

/* letras que entram uma a uma, vindas de baixo da linha */
.ch { display: inline-block; }
.word { display: inline-block; white-space: nowrap; }
.reveal .ch { transform: translateY(.9em) rotate(5deg); opacity: 0; filter: blur(6px); transition: transform .9s var(--out), opacity .5s linear, filter .5s linear; transition-delay: calc(var(--i) * 16ms); }
.reveal.in .ch { transform: none; opacity: 1; filter: none; }

/* botão físico: tem base, afunda quando aperta */
.press {
  --d: 9px; position: relative; display: inline-block; padding: 19px 30px 18px; color: #fff; background: var(--red);
  font: 800 clamp(17px, 1.5vw, 21px)/1 var(--display); font-variation-settings: "wdth" 108; letter-spacing: -.01em;
  border-radius: 9px; transform: translateY(calc(var(--d) * -1)); margin-top: var(--d);
  box-shadow: 0 var(--d) 0 #A91400, 0 calc(var(--d) + 12px) 26px -6px rgba(10, 10, 11, .4);
  transition: transform .16s var(--out), box-shadow .16s var(--out), filter .2s; user-select: none;
}
.press:hover { filter: brightness(1.07); transform: translateY(calc(var(--d) * -1.25)); box-shadow: 0 calc(var(--d) * 1.25) 0 #A91400, 0 calc(var(--d) + 18px) 30px -6px rgba(10, 10, 11, .45); }
.press:active { transform: translateY(-1px); box-shadow: 0 1px 0 #A91400, 0 3px 8px -2px rgba(10, 10, 11, .4); transition-duration: .05s; }
.press.big { --d: 15px; padding: clamp(24px, 3vw, 40px) clamp(38px, 5vw, 76px); font-size: clamp(24px, 3.2vw, 50px); border-radius: 16px; }

/* ---------- abertura ---------- */
.hero { display: flex; flex-direction: column; justify-content: flex-end; }
.hero-foot { display: grid; gap: 13px; max-width: 58%; margin-bottom: 26px; transition: opacity .4s; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.hint { max-width: 24em; opacity: .62; line-height: 1.5; }
.scroll-cue { position: absolute; right: var(--gut); bottom: 30px; display: flex; align-items: center; gap: 10px; }
.scroll-cue i { display: block; width: 44px; height: 1.5px; background: currentColor; transform-origin: left; animation: cue 2.2s var(--out) infinite; }
@keyframes cue { 0% { transform: scaleX(0); } 60%, 100% { transform: scaleX(1); opacity: 0; } }

/* ---------- como funciona ---------- */
.how { display: flex; flex-direction: column; gap: clamp(14px, 2.6vh, 28px); justify-content: center; padding-top: 72px; padding-bottom: 28px; }
.how-title { margin-top: 8px; font: 900 clamp(30px, 4vw, 68px)/1 var(--display); font-variation-settings: "wdth" 90; letter-spacing: -.02em; text-transform: uppercase; }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 44px); }
.how-grid li { position: relative; display: flex; flex-direction: column; opacity: 0; transform: translateY(26px); transition: opacity .35s linear, transform .9s var(--out); }
.how-grid li:nth-child(2) { transition-delay: .09s; }
.how-grid li:nth-child(3) { transition-delay: .18s; }
.how-grid.in li { opacity: 1; transform: none; }
/* seta que liga um passo ao outro */
.how-grid li:not(:last-child)::after { content: ""; position: absolute; top: calc(clamp(110px, 24vh, 230px) / 2 - 7px); right: calc(clamp(22px, 3vw, 44px) / -2 - 6px); width: 12px; height: 12px; border-top: 2.5px solid var(--red); border-right: 2.5px solid var(--red); transform: rotate(45deg); }
.how-grid h3 { display: flex; align-items: baseline; gap: 10px; margin: 15px 0 6px; font: 800 clamp(21px, 2.1vw, 34px)/1.05 var(--display); font-variation-settings: "wdth" 96; letter-spacing: -.015em; }
.how-grid h3 b { color: var(--red); font-weight: 900; }
.how-grid p { font-size: clamp(15.5px, 1.2vw, 19px); line-height: 1.38; max-width: 26em; }
/* exemplos: um pedacinho da tela real do painel */
.mock { height: clamp(110px, 24vh, 230px); border-radius: 12px; background: var(--cream); color: var(--ink); padding: clamp(10px, 1.1vw, 16px); display: flex; flex-direction: column; justify-content: center; gap: 10px; transition: transform .6s var(--out); }
.how-grid li:hover .mock { transform: translateY(-5px); }
.mock-games { flex-direction: row; gap: 8px; align-items: stretch; }
.mock-games img { flex: 1; min-width: 0; height: 100%; object-fit: cover; object-position: 50% 30%; border-radius: 7px; opacity: .55; }
.mock-games img.sel { flex: 1.35; opacity: 1; outline: 3px solid var(--red); outline-offset: 2px; }
.m-field { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: clamp(9px, 1.5vh, 13px) 12px; border: 1.5px solid rgba(10, 10, 11, .35); border-radius: 7px; background: #fff; font: 600 clamp(14px, 1.15vw, 18px)/1.1 var(--mono); font-variation-settings: "wdth" 88; }
.m-field > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mock-form .m-field { justify-content: flex-start; gap: 2px; }
.m-field i { width: 2px; height: 1.1em; background: var(--red); animation: caret 1.1s steps(2) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.m-seg { display: flex; gap: 6px; }
.m-seg span { flex: 1; padding: clamp(6px, 1.1vh, 9px) 0; border-radius: 6px; text-align: center; background: rgba(10, 10, 11, .08); font: 700 clamp(13px, 1vw, 15px)/1 var(--body); }
.m-seg .sel { background: var(--ink); color: var(--cream); }
.m-field u { flex: none; text-decoration: none; padding: 6px 10px; margin: -3px -5px -3px 0; border-radius: 5px; background: var(--red); color: #fff; font: 700 clamp(12.5px, .95vw, 14px)/1 var(--body); }
.m-live { display: flex; align-items: center; gap: 8px; font: 700 clamp(14px, 1.1vw, 17px)/1.1 var(--body); }
.m-live i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--red); animation: livePing 1.8s infinite; }
@keyframes livePing { 0% { box-shadow: 0 0 0 0 rgba(255, 46, 18, .55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(255, 46, 18, 0); } }
.how-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

/* ---------- jogos ---------- */
.games-copy { position: absolute; left: var(--gut); bottom: 58px; width: min(46vw, 640px); display: grid; gap: 15px; transition: opacity .25s linear; }
.g-tabs { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.g-tabs button { font: 500 12.5px/1.3 var(--mono); font-variation-settings: "wdth" 95; text-transform: uppercase; padding: 5px 0; opacity: .78; border-bottom: 2px solid transparent; transition: opacity .2s; }
.g-tabs button:hover { opacity: .85; }
.g-tabs button[aria-pressed="true"] { opacity: 1; border-color: var(--red); }
.g-money { font-weight: 700; color: #FFC9BC; font-size: clamp(15px, 1.2vw, 19px); max-width: 34em; }
.g-name { font: 900 clamp(34px, 5.2vw, 88px)/.88 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.02em; text-transform: uppercase; }
.games-copy .lead { font-size: clamp(16.5px, 1.35vw, 20px); max-width: 34em; }
.try { opacity: .88; margin-top: 8px; }
.gifts { display: flex; flex-wrap: wrap; gap: 7px; }
.gifts button {
  --btn-bg: var(--cream); display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px 10px 10px; background: var(--cream); color: var(--ink);
  border-radius: 6px; font: 700 14px/1 var(--body); box-shadow: 0 5px 0 #A9A49A; transform: translateY(-5px); margin-top: 5px;
  transition: transform .12s var(--out), box-shadow .12s var(--out), background .15s, color .15s;
}
.gifts button svg { width: 19px; height: 19px; flex: none; }
.gifts button img { width: 24px; height: 24px; flex: none; object-fit: contain; }
.gifts button small { font: 700 10.5px/1 var(--mono); font-variation-settings: "wdth" 88; padding: 3px 5px; border-radius: 3px; background: var(--ink); color: var(--cream); }
.gifts button:hover { --btn-bg: var(--red); background: var(--red); color: #fff; box-shadow: 0 5px 0 #A91400; }
.gifts button:active { transform: translateY(-1px); box-shadow: 0 1px 0 #A91400; transition-duration: .04s; }

/* ---------- por que fica ---------- */
.why-title { margin-top: 10px; font: 900 clamp(26px, 3.7vw, 62px)/.98 var(--display); font-variation-settings: "wdth" 90; letter-spacing: -.02em; text-transform: uppercase; max-width: 62vw; }
.why-list { position: absolute; left: var(--gut); bottom: 40px; width: min(58vw, 900px); }
.why-list li { border-top: 1.5px solid rgba(10, 10, 11, .22); }
.why-list li:last-child { border-bottom: 1.5px solid rgba(10, 10, 11, .22); }
.why-list button { display: block; width: 100%; text-align: left; padding: clamp(4px, .8vh, 9px) 0; }
.why-list .t { display: block; font: 800 clamp(18px, 2.1vw, 34px)/1.04 var(--display); font-variation-settings: "wdth" 92, "wght" 750; letter-spacing: -.012em; white-space: nowrap; transition: font-variation-settings .5s var(--out), color .2s linear; }
.why-list .d { display: block; font-size: clamp(14.5px, 1.1vw, 17px); line-height: 1.32; opacity: .92; }
.why-list li.on .t { font-variation-settings: "wdth" 100, "wght" 900; color: #D92100; }
.why-list li.on .d { opacity: 1; }

/* ---------- preços ---------- */
.price-title { margin-top: 12px; font: 900 clamp(36px, 6.2vw, 104px)/.95 var(--display); font-variation-settings: "wdth" 88; letter-spacing: -.02em; text-transform: uppercase; }
.tickets { position: absolute; left: var(--gut); bottom: 50px; width: min(58vw, 860px); display: grid; gap: 10px; }
.ticket {
  position: relative; display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; align-items: center; padding: 16px 22px 16px 28px; background: var(--cream); color: var(--ink);
  -webkit-mask: radial-gradient(circle 10px at 0 50%, transparent 98%, #000) left, radial-gradient(circle 10px at 100% 50%, transparent 98%, #000) right;
  -webkit-mask-size: 51% 100%; -webkit-mask-repeat: no-repeat;
  mask: radial-gradient(circle 10px at 0 50%, transparent 98%, #000) left, radial-gradient(circle 10px at 100% 50%, transparent 98%, #000) right;
  mask-size: 51% 100%; mask-repeat: no-repeat;
  transition: transform .55s var(--out), background .2s; cursor: pointer;
}
.ticket:nth-child(1) { transform: rotate(-.7deg) translateX(-4px); }
.ticket:nth-child(2) { transform: rotate(.5deg) translateX(10px); }
.ticket:nth-child(3) { transform: rotate(-.35deg); }
.ticket.on { transform: translateX(22px) scale(1.012); background: #fff; }
.ticket h3 { font: 800 clamp(22px, 2.5vw, 38px)/1 var(--display); font-variation-settings: "wdth" 94; letter-spacing: -.015em; }
.ticket h3 small { font: 600 14px var(--mono); font-variation-settings: "wdth" 96; letter-spacing: 0; margin-left: 8px; opacity: .85; }
.ticket p { grid-column: 1; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.35; }
.ticket p.pays { font-weight: 700; color: #C21A00; }
.ticket .go { grid-column: 2; grid-row: 1 / span 3; padding: 11px 15px; background: var(--ink); color: var(--cream); font: 700 13px/1 var(--body); border-radius: 4px; white-space: nowrap; transition: background .15s; }
.ticket.on .go, .ticket .go:hover { background: var(--red); color: #fff; }

/* ---------- dúvidas ---------- */
.flow { position: relative; padding: 16vh var(--gut) 34vh; color: var(--cream); display: grid; grid-template-columns: minmax(180px, 1fr) 2.4fr; gap: 24px clamp(20px, 5vw, 90px); }
.flow h2 { font: 900 clamp(34px, 4.6vw, 74px)/.95 var(--display); font-variation-settings: "wdth" 86; text-transform: uppercase; letter-spacing: -.02em; }
.faq details { border-top: 1.5px solid rgba(242, 238, 230, .35); }
.faq details:last-child { border-bottom: 1.5px solid rgba(242, 238, 230, .35); }
.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font: 700 clamp(18px, 1.8vw, 27px)/1.1 var(--display); font-variation-settings: "wdth" 96; letter-spacing: -.01em; display: flex; justify-content: space-between; gap: 18px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 13px; height: 13px; margin-top: 6px; border-radius: 50%; background: var(--cream); transition: transform .5s var(--out), background .2s; }
.faq details[open] summary::after { transform: scale(1.5); background: var(--red); }
.faq p { padding: 0 0 18px; max-width: 40em; }

/* ---------- final ---------- */
.final { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding-bottom: 66px; gap: 16px; }
.final-sub { max-width: 34em; }
.final-title { font: 900 clamp(30px, 4.8vw, 80px)/1 var(--display); font-variation-settings: "wdth" 88; letter-spacing: -.02em; text-transform: uppercase; }
.final-title em { font: italic 500 1em/.94 var(--serif); text-transform: none; letter-spacing: -.02em; color: var(--red); }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.foot-links a { text-decoration: underline; text-underline-offset: 3px; }
.foot { position: absolute; left: var(--gut); right: var(--gut); bottom: 16px; display: flex; justify-content: space-between; gap: 16px; opacity: .8; }

.nav-links { display: flex; gap: clamp(12px, 1.8vw, 26px); margin-left: clamp(14px, 3vw, 44px); margin-right: auto; }
.nav-links a { padding: 5px 0; opacity: .92; transition: opacity .2s; }
.nav-links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.ghost { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; padding: 8px 2px; }
.ghost:hover { color: var(--red); }
.facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.facts li { display: flex; align-items: center; gap: 7px; }
.facts li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--red); }

/* ---------- ganhos ---------- */
.money { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, .96fr) minmax(0, .8fr); grid-template-rows: 1fr auto; column-gap: clamp(20px, 4vw, 70px); padding-top: 70px; padding-bottom: 30px; }
.money-l { display: flex; flex-direction: column; justify-content: center; gap: clamp(9px, 1.7vh, 18px); min-width: 0; }
.money-title { font: 900 clamp(27px, 3.5vw, 60px)/1 var(--display); font-variation-settings: "wdth" 90; letter-spacing: -.02em; text-transform: uppercase; }
.calc { display: grid; gap: 5px; font-weight: 600; font-size: clamp(15px, 1.15vw, 18px); }
.calc > span { display: flex; justify-content: space-between; gap: 12px; }
.calc b { font: 800 clamp(17px, 1.5vw, 24px)/1 var(--display); font-variation-settings: "wdth" 90; }
.calc input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 26px; background: none; margin: 0; cursor: grab; }
.calc input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: rgba(242, 238, 230, .28); }
.calc input[type=range]::-moz-range-track { height: 6px; border-radius: 3px; background: rgba(242, 238, 230, .28); }
.calc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border-radius: 50%; border: 0; background: radial-gradient(circle at 36% 30%, #fff 0 8%, #ff7a63 22%, var(--red) 62%, #a91400); box-shadow: 0 3px 8px rgba(10, 10, 11, .4); }
.calc input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; border: 0; background: radial-gradient(circle at 36% 30%, #fff 0 8%, #ff7a63 22%, var(--red) 62%, #a91400); box-shadow: 0 3px 8px rgba(10, 10, 11, .4); }
.seg { display: flex; gap: 6px; }
.seg button { flex: 1; padding: 9px 10px; border: 1.5px solid var(--cream); border-radius: 5px; font-weight: 700; font-size: 14px; transition: background .15s, color .15s; }
.seg button[aria-pressed="true"] { background: var(--cream); color: var(--ink); }
.money-r { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; gap: 10px; }
.pile-space { grid-column: 3; grid-row: 1 / span 2; min-width: 0; }
/* valor: cada dígito é um rolo, como um contador de fliperama */
.money-big { display: flex; align-items: baseline; flex-wrap: nowrap; font: 900 clamp(44px, 5.3vw, 92px)/1.02 var(--display); font-variation-settings: "wdth" 92; letter-spacing: -.01em; color: #FFD766; transform-origin: left bottom; white-space: nowrap; }
.money-big .d { display: inline-block; width: .66em; height: 1.02em; overflow: hidden; text-align: center; animation: glint 3.4s ease-in-out infinite; animation-delay: calc(var(--i) * .1s); }
.money-big .s { display: block; transition: transform 1.1s var(--out); transition-delay: calc(var(--i) * 45ms); }
.money-big .s i { display: block; height: 1.02em; font-style: normal; }
.money-big .c { white-space: pre; }
.money-big.pop { animation: moneyPop .55s var(--out); }
@keyframes glint { 0%, 72%, 100% { color: #FFD766; } 84% { color: #FFF3C4; } }
@keyframes moneyPop { 0% { transform: scale(1); } 28% { transform: scale(1.06) rotate(-.6deg); } 100% { transform: scale(1); } }
.money-per { font: 700 clamp(17px, 1.6vw, 25px)/1.05 var(--display); font-variation-settings: "wdth" 86; }
.stats { display: grid; gap: 8px; margin: 0; padding-top: 10px; border-top: 2px solid var(--cream); }
.stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.stats dd { order: 2; margin: 0; white-space: nowrap; font: 800 clamp(18px, 1.75vw, 28px)/1 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.02em; }
.stats dt { font-size: clamp(14px, 1.05vw, 16px); line-height: 1.25; }
.m-flow { margin-top: 5px; }
.note { grid-column: 1 / span 2; margin-top: 12px; font-size: 13.5px; line-height: 1.42; opacity: .88; max-width: 86ch; }

/* ---------- telas estreitas: forma em cima, texto embaixo ---------- */
@media (max-aspect-ratio: 1/1) {
  .hero-foot { max-width: none; margin-bottom: 8px; gap: 10px; }
  .hero-foot .lead { font-size: 16px; }
  .facts { font-size: 11px; }
  .scroll-cue { display: none; }
  .how-title { max-width: none; }
  #s-how { height: auto; }
  .how { position: relative; height: auto; overflow: visible; display: flex; padding-top: 76px; padding-bottom: 44px; }
  .how-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .how-grid li:not(:last-child)::after { display: none; }
  .mock { height: 118px; }
  .nav-links { margin-left: 12px; gap: 10px; }
  .nav-links .desk { display: none; }
  .brand span { display: none; }
  #s-money { height: auto; }
  .money { position: relative; height: auto; display: block; padding-top: 74px; padding-bottom: 54px; overflow: visible; }
  .money-r { margin-top: 4px; }
  .pile-space { height: 40svh; margin-top: 10px; }
  .money-big { font-size: clamp(42px, 13.5vw, 80px); }
  .why-title { max-width: none; font-size: clamp(24px, 7.5vw, 44px); }
  .games-copy { width: auto; right: var(--gut); bottom: 30px; gap: 9px; }
  .g-money { font-size: 14.5px; line-height: 1.28; }
  .try { display: none; }
  .games-copy .lead { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .g-name { font-size: clamp(30px, 10vw, 60px); }
  .gifts button { padding: 8px 9px; font-size: 12.5px; }
  .why-list { width: auto; right: var(--gut); bottom: 34px; }
  .why-list .t { font-size: clamp(17px, 5.2vw, 30px); }
  .why-list .d { font-size: 14px; }
  .tickets { width: auto; right: var(--gut); bottom: 34px; }
  .ticket { padding: 13px 16px 13px 22px; }
  .ticket.on { transform: scale(1.012); }
  .ticket:nth-child(n), .ticket.on { transform: none; }
  .ticket.on { background: #fff; }
  .games-copy { left: 0; right: 0; padding: 26px var(--gut) 0; bottom: 18px; background: linear-gradient(transparent, var(--ink) 22px); }
  .g-tabs button { font-size: 11px; }
  .gifts { gap: 5px; }
  .gifts button { box-shadow: 0 3px 0 #A9A49A; transform: translateY(-3px); margin-top: 3px; }
  .flow { grid-template-columns: 1fr; padding-top: 10vh; }
  .hud { display: none; }
  .panel-link { display: none; }
}
@media (max-width: 420px) {
  #sound { display: none; }
  .foot > span:last-child { display: none; }
}

/* ---------- sem WebGL ou com movimento reduzido: página simples, completa ---------- */
.static #gl, .static .hud, .static .scroll-cue { display: none; }
.static .scene { height: auto !important; }
.static .pin { position: relative; height: auto; min-height: 80vh; overflow: visible; display: block; padding-top: 110px; padding-bottom: 70px; }
.static #s-hero { background: var(--cream); }
.static #s-money, .static #s-how { background: var(--ink); }
.static #s-games { background: var(--ink); }
.static #s-why { background: var(--cream); }
.static #s-price, .static #s-faq { background: var(--cobalt); }
.static #s-final { background: var(--ink); }
.static .sr { position: static; width: auto; height: auto; clip-path: none; white-space: normal; font: 900 clamp(48px, 11vw, 150px)/.9 var(--display); text-transform: uppercase; letter-spacing: -.03em; margin-bottom: 26px; }
.static .hero-foot, .static .games-copy, .static .why-list, .static .tickets { position: static; width: auto; max-width: 800px; height: auto; margin-top: 26px; }
.static .how-grid li { opacity: 1; transform: none; }
.static .how { display: block; }
.static .how-grid { margin: 26px 0; }
.static .why-list .d { grid-template-rows: 1fr; }
.static .ticket { transform: none; }
.static .top { --fg: var(--ink); mix-blend-mode: difference; color: #fff; }
.static .reveal .ch { transform: none; opacity: 1; filter: none; }
