*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#091b20;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#rally-view{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border:0;display:block;background:#0a171d} .hidden{display:none!important}#stage-presentation{position:fixed;inset:0;z-index:50;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;background:#152626}#stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;transform:scale(1.025);animation:slowZoom 8s ease-out both}.presentation-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,15,19,.94),rgba(4,14,19,.28) 45%,rgba(6,15,19,.48))}.presentation-content{width:min(620px,calc(100% - 40px));padding:25px 18px 35px;display:flex;flex-direction:column;align-items:center;gap:13px;text-shadow:0 3px 24px #0009}.presentation-logo{width:92px;height:92px;object-fit:cover;border:2px solid #f9d49a55;border-radius:21px;box-shadow:0 12px 32px #0007}.presentation-eyebrow{font-weight:900;letter-spacing:.28em;font-size:11px;color:#f4d6a5}.presentation-eyebrow span{color:#e8a857}.presentation-content h1{font-weight:950;letter-spacing:-.06em;font-size:clamp(42px,7vw,83px);line-height:1.06;margin:0;color:#fff6e6}.presentation-content p{font-size:clamp(13px,2vw,17px);line-height:1.55;color:#f7edda;margin:0 0 18px;max-width:500px}.presentation-progress{width:min(440px,100%);height:6px;border-radius:100px;background:#ffffff56;overflow:hidden;border:1px solid #ffffff1e}.presentation-progress>div{height:100%;width:0%;background:linear-gradient(90deg,#edbd7b,#f9ecce);border-radius:100px;transition:width .16s linear;box-shadow:0 0 16px #ffdfab99}#presentation-status{font-weight:800;font-size:10px;letter-spacing:.19em;color:#f5e5cb}#stage-presentation[data-stage=deserto] .presentation-progress>div{background:linear-gradient(90deg,#df9660,#f5daa5)}@keyframes slowZoom{from{transform:scale(1.025)}to{transform:scale(1.09)}}@media(max-height:490px){.presentation-content{gap:7px;padding:9px}.presentation-logo{width:52px;height:52px;border-radius:12px}.presentation-content h1{font-size:37px}.presentation-content p{margin-bottom:3px}.presentation-progress{height:5px}.presentation-eyebrow{font-size:9px}}

/* v0.9.33 – loading sem ícone e painel glass discreto */
.presentation-content{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16);padding:24px 24px 30px;max-width:min(640px,calc(100% - 40px));}
.presentation-eyebrow{color:#f5e5c6;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.presentation-content h1{font-size:clamp(40px,6.4vw,78px);}
.presentation-content p{margin-bottom:8px;color:#f6eee0;}
.presentation-progress{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18);height:7px}
#presentation-status{color:#fff6e6;opacity:.92}
@media(max-width:600px){.presentation-content{padding:20px 18px 24px;border-radius:24px}}


/* Multilingual first-run gate: overlays the existing engine and preserves landscape layouts. */
#language-gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:18px;overflow-y:auto;background:#101a1d}
.language-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#192e2b99,#11192388),url('./assets/menu-showcase/home-fundo-pistas.webp') center/cover no-repeat;filter:saturate(.92)}
#language-gate:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#06121899,#12222ca8)}
.language-content{width:min(500px,100%);padding:clamp(18px,3.5vw,34px);display:flex;flex-direction:column;gap:12px;align-items:stretch;background:linear-gradient(150deg,#ffffff27,#ffffff12);border:1px solid #ffffff41;border-radius:24px;box-shadow:0 28px 65px #020d1499,inset 0 1px #ffffff27;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.language-eyebrow{font-size:10px;letter-spacing:.23em;color:#f3e7d1;font-weight:900}.language-eyebrow span,.language-dot{color:#edab72}
.language-content h1{margin:4px 0 0;font-size:clamp(27px,4.4vw,43px);font-weight:950;letter-spacing:-.04em;line-height:1.13}
.language-content p{margin:0 0 8px;color:#e0e6e7;font-size:clamp(12px,2vw,14px);line-height:1.45}
.language-options{display:flex;flex-direction:column;gap:9px}
.language-option{display:flex;align-items:center;gap:13px;width:100%;padding:13px 15px;min-height:51px;text-align:left;background:#12222abf;border:1px solid #ffffff35;border-radius:13px;font:700 15px system-ui;color:white;cursor:pointer;transition:border-color .15s,background .15s}
.language-option>span:first-child{font-size:22px}.language-option .language-check{margin-left:auto;color:#ffd3a0;font-size:19px;opacity:0}
.language-option.selected,.language-option[aria-pressed=true]{border-color:#eab587;background:#ba935744}.language-option.selected .language-check,.language-option[aria-pressed=true] .language-check{opacity:1}
.language-option:focus-visible,#language-continue:focus-visible{outline:3px solid #f9c185;outline-offset:3px}
#language-continue{margin-top:5px;border:0;border-radius:13px;min-height:53px;background:#f3e3d0;color:#172020;text-align:left;padding:0 18px;font:900 14px system-ui;letter-spacing:.03em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
#language-continue>span{font-size:22px}.language-gamepad{font-size:10px;color:#d6d9d7;text-align:center;letter-spacing:.05em}
@media(max-height:490px){#language-gate{align-items:flex-start}.language-content{width:min(560px,100%);gap:6px;padding:13px 20px}.language-content h1{font-size:26px}.language-content p{margin-bottom:3px}.language-options{gap:6px}.language-option{min-height:37px;padding:7px 12px}.language-option>span:first-child{font-size:17px}#language-continue{min-height:38px}.language-gamepad{display:none}}
