@font-face{font-family:Orbitron;src:url('../assets/fonts/Orbitron.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Oswald;src:url('../assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{--yellow:#ffbf00;--orange:#ff790c;--dark:#111113;--border:#2a2a2d;--muted:#8590a0;--red:#ff0012;--display:Orbitron,Arial,sans-serif;--body:Arial,Helvetica,sans-serif;color-scheme:dark;font-family:var(--body);color:#f6f7f8;background:#090909}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #40c6ff;outline-offset:4px}button{border:0}button:disabled{opacity:.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-80px;left:12px;z-index:100;background:#fff;color:#111;padding:10px}.skip:focus{top:12px}h1,h2,h3,p{margin-top:0}.scene{position:relative;min-height:100svh;isolation:isolate}.scene:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#0005,#0008),url('../assets/fundo-missao-corrigido.png') center center/cover no-repeat;background-color:#080909}.display{font-family:var(--display);text-transform:uppercase}.brand-image{display:block;width:100%;height:auto;filter:drop-shadow(0 0 16px #ffc00016)}.skew-button{display:inline-flex;align-items:center;justify-content:center;min-height:76px;min-width:340px;border:0;background:var(--yellow);color:#080808;text-decoration:none;transform:skew(-12deg);box-shadow:0 10px 25px #ffbd0025;font:700 18px var(--display);text-transform:uppercase;letter-spacing:.2px}.skew-button>span{display:block;transform:skew(12deg)}.skew-button:hover{background:#ffd34c;box-shadow:0 10px 34px #ffbf0044}.gradient-button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:56px;padding:16px 18px;border-radius:8px;background:linear-gradient(110deg,#f15c00,#ffbc00);color:#050505;font:700 16px var(--display);text-transform:uppercase;box-shadow:0 7px 24px #ff9a0026;text-decoration:none}.gradient-button:hover{filter:brightness(1.12)}.quiet-link{background:transparent;border:0;color:#89929f;font:10px var(--display);text-transform:uppercase;text-decoration:none;padding:12px}.gate{background:radial-gradient(ellipse 55% 35% at 58% 115%,#6d3d1d 0%,transparent 100%),linear-gradient(#1b1310,#2c1e17);display:grid;place-items:center;min-height:100svh;text-align:center;color:#e8dac3;padding:45px 20px}.gate-inner{width:650px;max-width:100%}.gate-tag{border:2px solid #ff7e00;transform:skew(-12deg);color:#ff7b00;padding:12px 20px;display:inline-block;font-size:20px;letter-spacing:.5px;margin:0 0 36px}.gate-tag span{display:block;transform:skew(12deg)}.gate h1{font:700 96px/1.12 Oswald,'Arial Narrow',sans-serif;margin:0 0 28px;text-transform:uppercase;letter-spacing:-2px}.gate p{font-size:26px;color:#bdb09d;margin:0 0 57px}.gate .skew-button{background:#ff7912;min-width:240px;min-height:108px;box-shadow:none;font:500 32px Oswald,sans-serif;letter-spacing:1px}.intro{display:flex;align-items:center;flex-direction:column;padding:92px 24px 24px;text-align:center}.intro-content{max-width:576px;width:100%}.intro-logo{width:508px;max-width:96%;margin:0 auto 32px}.intro-rule{width:400px;max-width:80%;height:4px;background:#d89c00;transform:skew(-20deg);box-shadow:0 2px 12px #ffbf0080;margin:0 auto 32px}.mission-objectives{border-left:4px solid var(--yellow);padding:26px 24px;background:#18181bea;border-radius:0 7px 7px 0;text-align:left;margin-bottom:56px}.mission-objectives h1{color:var(--yellow);font:500 13px var(--display);margin:0 0 20px}.mission-objectives h1:before{content:'▪';margin-right:8px}.mission-objectives p{font-size:16px;line-height:1.6;color:#d8e0ed;margin-bottom:18px}.mission-objectives strong{font-weight:700;color:white}.mission-perks{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;color:#949eb0;font:11px var(--display)}.mission-perks span:before{content:'▪';color:var(--yellow);margin-right:8px}.intro-stats{display:flex;align-items:center;justify-content:center;gap:48px;margin:54px 0 72px}.intro-stats>div{min-width:70px}.intro-stats>div:first-child{border-right:1px solid #29292b;padding-right:48px}.intro-stats strong{display:block;font:700 18px var(--display);margin-bottom:10px;color:var(--yellow)}.intro-stats>div:last-child strong{color:#a7abb2}.intro-stats span{font:10px var(--display);color:#77808b}.site-footer{font:12px/1.8 Arial,sans-serif;color:#707074;text-align:center;width:100%;margin-top:auto}.site-footer button{background:transparent;color:#85858b;font-size:12px;padding:4px 10px}.site-footer button:hover{color:white}.site-footer p{margin-bottom:0}.login{display:grid;place-items:center;padding:60px 24px}.login-card{position:relative;width:440px;max-width:100%;border:1px solid #2a2a2c;border-radius:16px;background:linear-gradient(125deg,#18181a,#161618);padding:40px;overflow:hidden;box-shadow:0 18px 40px #0003}.login-card:before{content:'';height:4px;background:var(--yellow);position:absolute;left:0;right:0;top:0}.login-card>.brand-image{margin:0 auto 30px}.event-callout{border:1px solid #584200;border-radius:8px;background:#1a160b;display:flex;gap:12px;padding:18px 16px;margin-bottom:34px}.event-callout>span{font-size:24px;color:var(--yellow);line-height:1}.event-callout strong{font:700 12px var(--display);color:var(--yellow);display:block;margin-bottom:6px}.event-callout p{font-size:11px;line-height:1.6;color:#afb8cc;margin:0}.event-callout b{color:#ffd139}.player-label{display:block;font:10px var(--display);color:#8791a2;margin:0 0 10px 3px}.player-input{width:100%;height:54px;border:1px solid #2c2c2f;border-radius:7px;background:#101012;color:white;padding:15px 20px;font-size:16px;margin-bottom:18px}.player-input::placeholder{color:#697282;font-weight:600}.field-error{font-size:12px;color:#ffae8a;margin:-8px 0 14px;line-height:1.5}.field-error:empty{display:none}.copyright{margin:32px 0 0;text-align:center;color:#71717b;font:9px var(--display);letter-spacing:.5px}.quiz{padding:32px 24px}.quiz-column{max-width:672px;margin:auto}.progress{height:11px;background:#19191c;border:1px solid #2c2c30;transform:skew(-12deg);overflow:hidden;margin-bottom:34px}.progress>span{display:block;height:100%;background:var(--yellow)}.p1{width:20%}.p2{width:40%}.p3{width:60%}.p4{width:80%}.p5{width:100%}.mission-counter{display:flex;align-items:center;gap:18px;color:#8490a0;font:14px var(--display);margin-bottom:34px}.mission-counter:after{content:'';height:1px;background:#2b2b2e;flex:1}.question-art{display:block;width:100%;height:260px;object-fit:cover;border:2px solid #29292d;border-radius:7px;margin-bottom:24px}.question-title{position:relative;padding:32px;min-height:144px;display:flex;align-items:center;margin:0 0 24px;border:1px solid #29292d;border-radius:7px;background:#171719e6;font:700 24px/1.65 var(--display);text-transform:uppercase;overflow:hidden;letter-spacing:.4px}.question-title:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--yellow)}.answers{display:grid;gap:12px}.answer{width:100%;padding:16px 24px;min-height:66px;border:1px solid #29292e;border-radius:4px;background:#131315dc;text-align:left;color:#e1e6ef;font-size:18px;display:flex;align-items:center;gap:16px;transition:border-color .15s,background .15s}.answer-letter{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#29292d;color:#a2adbd;font:12px var(--display);flex-shrink:0}.answer:hover,.answer.selected{background:#29230f;border-color:#c59300}.answer.selected .answer-letter{background:var(--yellow);color:black}.answer:disabled{opacity:1}.quiz-footer{height:24px;margin-top:12px;text-align:center;color:#8d9aab;font:10px var(--display)}.result{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 20px}.result h1{font:800 italic 30px var(--display);color:#ffb300;text-shadow:0 0 24px #ffb00025;margin:0 0 16px}.result-card{width:340px;max-width:100%;position:relative;border:1px solid #29292d;border-radius:12px;background:#101011ef;padding:20px;overflow:hidden;text-align:center}.result-card:before{position:absolute;content:'';left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#245dff,#ffbf00)}.result-card h2{font:700 italic 14px/1.5 var(--display);margin:0 0 8px}.discount{color:#ffb900;white-space:nowrap;text-shadow:0 0 20px #ffba0033;line-height:1.2;margin:8px 0}.discount strong{font:800 italic 62px Arial,sans-serif}.discount span{font:800 26px Arial,sans-serif;margin-left:8px}.discount-note{color:#939eb0;font-size:10px;font-style:italic;margin:8px 0 5px}.receive{color:#40a8ff;font-size:11px;font-weight:bold;font-style:italic;letter-spacing:.5px;margin-bottom:20px}.diamonds-card{border:1px solid #5c4704;border-radius:8px;background:#080808;padding:17px 12px;margin-bottom:20px}.diamonds-card p{font:700 italic 14px var(--display);margin:0 0 3px}.diamond-dot{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#268aff;color:white;font:17px Arial;margin-right:8px;box-shadow:0 0 15px #2885ff40}.diamonds-card strong{font:bold italic 50px/1 Arial,sans-serif;color:#ff6300}.result-instructions{font-size:9px;line-height:1.6;color:#9aa9bf;text-transform:uppercase;margin-bottom:20px}.result-card .gradient-button{min-height:49px;font:bold italic 15px Arial,sans-serif;color:white;background:linear-gradient(105deg,#ef5900,#ff8d00);letter-spacing:.5px}.result>.quiet-link{margin-top:12px}
/* Loja: composição clara e vermelha da referência. */
.store{background:#f5f4f0;color:#15151a;min-height:100svh;padding-bottom:110px;color-scheme:light;font:15px Arial,sans-serif}.store-header{height:80px;background:white;display:flex;align-items:center}.store-header-inner{max-width:952px;width:calc(100% - 40px);margin:auto;display:flex;align-items:center;gap:20px}.merchant{font:bold 18px Arial,sans-serif;color:#e90016;text-decoration:none;white-space:nowrap}.merchant-mark{font-size:24px;margin-right:6px}.store-header-label{font-size:14px;color:#33475e;border-left:1px solid #d6d6d6;padding:10px 16px}.store-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-left:auto}.carousel{background:#272830;padding:13px 20px 10px;border-bottom:4px solid #ff0019}.carousel-inner{position:relative;max-width:944px;margin:auto}.hero-banner{display:block;width:100%;aspect-ratio:944/356;object-fit:cover;border-radius:8px}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.carousel-nav button{width:8px;height:8px;border-radius:50%;padding:0;background:#89898d}.carousel-nav button[aria-current=true]{background:white}.carousel-arrow{position:absolute;top:calc(50% - 18px);width:32px;height:36px;border-radius:4px;background:#0004;color:white;font-size:24px;opacity:0;transition:opacity .2s}.carousel-inner:hover .carousel-arrow,.carousel-arrow:focus-visible{opacity:1}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.store-content{width:calc(100% - 40px);max-width:952px;margin:22px auto 0}.store-content h2{font-size:16px;margin-bottom:18px}.game-list{display:flex;gap:24px;align-items:start;margin-bottom:22px}.game-tile{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:#6a7585;font-size:12px;max-width:130px;padding:0}.game-tile img{width:72px;height:72px;object-fit:cover;border-radius:17px}.game-tile.selected{color:red}.game-tile.selected img{outline:2px solid #ff0019;outline-offset:2px}.game-tile:disabled{opacity:1;cursor:not-allowed}.game-banner{position:relative;width:100%;height:150px;border-radius:12px;overflow:hidden;margin-bottom:22px}.game-banner>img{width:100%;height:100%;object-fit:cover;display:block}.game-banner-caption{position:absolute;inset:0 auto 0 0;width:55%;background:linear-gradient(90deg,#583636 50%,transparent);display:flex;align-items:flex-end;padding:28px 16px;gap:12px;color:white}.game-banner-caption img{height:44px;width:44px;object-fit:cover;border-radius:10px}.game-banner-caption strong{font-size:16px;display:block;margin-bottom:5px}.game-banner-caption small{font-size:12px}.event-section{margin:0 0 38px}.event-section h2{margin-bottom:16px}.event-button{display:block;padding:0;background:none;text-align:left;border:0;color:#17171b}.event-button img{width:450px;max-width:100%;display:block;border-radius:12px;margin-bottom:9px}.event-button strong{font-size:14px;font-weight:500}.checkout-section{margin:0 0 20px}.checkout-section h2{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:12px}.section-number{background:#ed001e;color:white;border-radius:5px;width:24px;height:24px;display:grid;place-items:center;font-size:13px}.id-card{background:white;border:1px solid #dfe4ee;border-radius:8px;padding:16px}.id-status{display:inline-block;background:#f17d8d;color:white;font-weight:600;padding:10px 20px;border-radius:5px;margin-bottom:8px}.id-card p{margin:0;font-size:15px}.id-card b{color:#e80013}.edit-id{float:right;border:0;background:transparent;color:#6b7280;text-decoration:underline;font-size:12px;padding:8px}.recharge-option{position:relative;background:#fff;border:2px solid #ff001a;border-radius:8px;width:232px;padding:17px 20px;color:#152033;text-align:center;font-weight:600}.promo{position:absolute;top:4px;right:4px;background:#ec001a;color:white;font-size:9px;border-radius:4px;padding:2px 5px;line-height:1;font-weight:bold}.payment-promo{font-size:13px;color:#f00;margin-bottom:8px}.payment-option{position:relative;display:block;width:312px;height:82px;background:#fff6f7;border:1px solid #ff001a;border-radius:8px;padding:16px;text-align:left}.pix-logo{display:inline-flex;align-items:center;gap:3px;background:white;padding:9px 5px;border-radius:7px;color:#aeb9b9;font-size:19px;letter-spacing:-1px}.pix-logo span{color:#37b8ae;font-size:25px}.store-footer{color:#6c7480;font-size:11px;line-height:1.7;padding:22px 0 28px;border-top:1px solid #deded9;margin-top:30px}.store-footer button{border:0;padding:0;background:none;color:#596577;font-size:11px;text-decoration:underline}.purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid #dfe3eb;color:#14233c;padding:16px 24px 18px}.purchase-inner{max-width:668px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.purchase-summary p{font-size:14px;margin:0 0 4px}.purchase-summary .pay-method{font-weight:400;color:#405672}.purchase-summary strong{display:block;font-size:19px;color:#f00;margin-top:5px}.buy-button{background:#ff0008;color:white;font-size:16px;font-weight:bold;padding:15px 32px;min-width:181px;border-radius:9px;box-shadow:0 4px 5px #0001}.buy-button:hover{background:#e5000a}dialog{border:1px solid #33333b;border-radius:12px;background:#18181d;color:#eee;max-width:520px;width:calc(100% - 32px);padding:28px;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font:700 19px/1.4 var(--display);margin-bottom:20px}dialog p{line-height:1.6;color:#c7cbd5;font-size:14px}.modal-close{display:block;margin-left:auto;border-radius:6px;padding:10px 22px;background:var(--yellow);color:#111;font-weight:bold}.order-summary{margin:20px 0}.order-summary>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #37373b;font-size:14px}.order-summary dt{color:#9aa3b3}.order-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.order-summary .order-total{font-size:19px;font-weight:bold;color:#ffbe00}.order-summary .order-total dt{color:inherit}.order-state{background:#23232a;border:1px solid #3c3c45;padding:14px;font-size:13px;color:#cfd5df;border-radius:7px;line-height:1.5}.review-page{background:#101014;color:#eee;min-height:100vh;padding:40px 24px}.review-page main{max-width:900px;margin:auto}.review-page h1{font:700 30px var(--display)}.review-page p{color:#aeb5c3;line-height:1.6}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.review-grid a{display:block;background:#1b1b21;border:1px solid #393943;padding:24px 18px;border-radius:8px;text-decoration:none;font:13px/1.6 var(--display)}.review-grid a:hover{border-color:var(--yellow)}.review-grid span{display:block;color:var(--yellow);margin-bottom:10px;font-size:22px}
@media(min-width:1700px){.intro{padding-top:100px}.quiz{padding-top:32px}}@media(max-height:760px) and (min-width:701px){.gate h1{font-size:78px}.gate-tag{margin-bottom:26px}.gate p{margin-bottom:38px}.gate .skew-button{min-height:88px}.intro{padding-top:45px}.intro-logo{width:420px}.mission-objectives{margin-bottom:32px}.intro-stats{margin:34px 0 40px}.login{padding:32px 24px}.result{padding:35px 20px}}
@media(max-width:700px){.gate{padding:40px 24px}.gate-tag{font-size:15px;margin-bottom:32px;padding:10px 16px}.gate h1{font-size:clamp(52px,13vw,78px);letter-spacing:-1px;line-height:1.16;margin-bottom:24px}.gate p{font-size:19px;margin-bottom:42px}.gate .skew-button{min-width:195px;min-height:80px;font-size:27px}.intro{padding:62px 24px 24px}.intro-logo{width:380px;margin-bottom:28px}.intro-rule{margin-bottom:28px}.mission-objectives{padding:22px 18px;margin-bottom:36px}.mission-objectives h1{font-size:11px;margin-bottom:17px}.mission-objectives p{font-size:14px}.mission-perks{font-size:9px;gap:14px 10px}.skew-button{min-width:260px;min-height:66px;font-size:15px}.intro-stats{margin:42px 0 48px;gap:32px}.intro-stats>div:first-child{padding-right:32px}.site-footer{font-size:10px}.login{padding:40px 22px}.login-card{padding:32px 24px;width:400px}.login-card>.brand-image{margin-bottom:26px}.event-callout{padding:16px 13px;margin-bottom:28px}.event-callout strong{font-size:10px}.gradient-button{font-size:13px}.quiz{padding:24px 18px}.progress{margin-bottom:26px;height:9px}.mission-counter{font-size:11px;margin-bottom:24px}.question-art{height:auto;aspect-ratio:672/260;margin-bottom:18px}.question-title{min-height:120px;font-size:clamp(16px,4.1vw,21px);line-height:1.6;padding:24px 21px;margin-bottom:20px}.answer{padding:14px 18px;min-height:62px;font-size:16px;gap:14px}.answers{gap:11px}.result{padding:42px 20px}.result h1{font-size:27px}.store-header{height:68px}.store-header-inner{width:calc(100% - 28px);gap:10px}.merchant{font-size:14px}.merchant-mark{font-size:19px;margin-right:3px}.store-header-label{font-size:10px;padding:7px 10px}.store-avatar{height:32px;width:32px}.carousel{padding:12px 14px 8px}.hero-banner{border-radius:6px}.carousel-arrow{opacity:1;background:#0003;font-size:20px;width:26px;height:30px}.store-content{width:calc(100% - 32px);margin-top:20px}.store-content h2{font-size:15px}.game-list{gap:20px;margin-bottom:22px}.game-tile{font-size:10px;max-width:100px}.game-tile img{width:60px;height:60px;border-radius:14px}.game-banner{height:140px}.game-banner>img{object-position:65% center}.game-banner-caption{width:75%;padding:18px 12px}.game-banner-caption strong{font-size:14px}.game-banner-caption small{font-size:10px}.game-banner-caption img{height:36px;width:36px}.event-section{margin-bottom:30px}.event-button strong{font-size:12px}.checkout-section h2{font-size:15px}.id-card p{font-size:13px}.recharge-option{width:210px}.payment-option{width:100%;max-width:312px}.purchase-bar{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.purchase-inner{gap:10px}.purchase-summary p{font-size:11px}.purchase-summary strong{font-size:17px}.buy-button{font-size:14px;padding:14px 20px;min-width:122px}.store{padding-bottom:105px}.review-grid{grid-template-columns:1fr 1fr}.review-page h1{font-size:24px}.review-grid a{font-size:10px;padding:20px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Fundo contínuo: cobre a tela sem comprimir a arte ou criar faixas laterais. */

@media(min-width:701px){
  .intro{padding-top:clamp(64px,10.5vh,100px);padding-bottom:clamp(30px,12vh,120px)}
  .intro .site-footer{margin-top:12px}
}