/* Public marketing surface only. The active home gate excludes auth and dashboard. */
.mp-nav-preview, .mp-country, .mp-mobile-country, .mp-landing-label, .mp-footer { display: none; }
body:has(#homeSection.active):has(#authView[hidden]) { background: #080808; }
body:has(#homeSection.active):has(#authView[hidden]) .neon-background { display: none; }
body:has(#homeSection.active):has(#authView[hidden]) .main-content { max-width: none; padding: 0; margin-top: 64px; }
body:has(#homeSection.active):has(#authView[hidden]) .navbar { height: 64px; padding: 0; background: rgba(9,9,9,.95); border-bottom: 1px solid #282828; box-shadow: none; font-family: Arial, sans-serif; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-container { height: 64px; min-height: 0; width: min(1320px, 100%); max-width: none; margin: auto; padding: 0 40px; gap: 40px; }
body:has(#homeSection.active):has(#authView[hidden]) .brand-logo { font-size: 26px; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-links { gap: 28px; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-link { color: #a9a9a9; font: 12px Arial,sans-serif; letter-spacing: 0; text-transform: none; padding: 25px 0; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-link:is(:hover,:focus-visible,.active) { color: #fff; text-shadow: none; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-link::after { background: #fff; height: 1px; bottom: 0; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-actions { align-items: center; gap: 10px; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-actions .btn { background: #f5f5f5; border: 1px solid #f5f5f5; box-shadow: none; color: #111; font: 600 12px Arial,sans-serif; letter-spacing: 0; text-transform: none; min-width: 96px; min-height: 36px; padding: 9px 15px; border-radius: 5px; transform: none; }
body:has(#homeSection.active):has(#authView[hidden]) .nav-actions .btn-outline { color: white; background: transparent; border-color: #393939; }
body:has(#homeSection.active):has(#authView[hidden]) .mp-original-label { display: none; }
body:has(#homeSection.active):has(#authView[hidden]) .mp-landing-label { display: inline; }
body:has(#homeSection.active):has(#authView[hidden]) .mp-country { display: flex; align-items: center; gap: 7px; margin-right: 12px; color: #aaa; font-size: 10px; }
.mp-country i, .mp-mobile-country i { display: block; width: 20px; height: 13px; background: linear-gradient(90deg,#008751 33.3%,#fff 33.3%,#fff 66.6%,#008751 66.6%); border-radius: 1px; }
body:has(#homeSection.active):has(#authView[hidden]) .mp-nav-preview { position: absolute; top: 58px; left: -20px; z-index: 30; width: 255px; padding: 22px; border: 1px solid #3a3a3a; border-radius: 8px; background: #161616; box-shadow: 0 20px 50px #0009; text-align: left; cursor: pointer; }
.mp-nav-preview strong, .mp-nav-preview span, .mp-nav-preview b { display: block; line-height: 1.6; }
.mp-nav-preview strong { font-size: 14px; color: #fff; }
.mp-nav-preview span { font-size: 12px; color: #aaa; margin-top: 6px; }
.mp-nav-preview b { font-size: 10px; color: #ddd; margin-top: 16px; font-weight: 400; }
@media (min-width: 901px) {
 body:has(#homeSection.active):has(#authView[hidden]) .nav-link:is(:hover,:focus-within):not(.mp-preview-dismissed) .mp-nav-preview { display: block; }
}
.landing-page { font-family: Arial, Helvetica, sans-serif; color: #f4f4f4; background: #080808; padding: 0; margin: 0; overflow: clip; --mp-muted: #a1a1a1; }
.landing-page *, .mp-footer * { box-sizing: border-box; }
.landing-page [hidden] { display: none !important; }
.landing-page :is(h1,h2,h3,p) { margin: 0; }
.landing-page a { color: inherit; text-decoration: none; }
.landing-page :is(button,a):focus-visible, body:has(#homeSection.active):has(#authView[hidden]) :is(.navbar,.mp-footer) :is(a,button):focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.landing-page button { font-family: inherit; cursor: pointer; }
.landing-page :is(section,aside,article), body:has(#homeSection.active) #siteFooter { scroll-margin-top: 84px; }
.landing-page .mp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.landing-page .mp-hero { position: relative; isolation: isolate; background: #0b0b0b; border-bottom: 1px solid #2b2b2b; }
.landing-page .mp-slide { min-height: 610px; position: relative; display: flex; align-items: center; }
.landing-page .mp-hero-art { position: absolute; inset: 0 0 0 auto; width: 72%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.landing-page .mp-slide::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#0b0b0b 5%,rgba(11,11,11,.97) 21%,rgba(11,11,11,.6) 43%,transparent 75%),linear-gradient(0deg,#0b0b0b 0%,transparent 22%); }
.landing-page .mp-hero-copy { width: min(1320px,100%); margin: auto; padding: 68px 40px 115px; }
.landing-page .mp-eyebrow { font-size: 10px; letter-spacing: .2em; font-weight: 600; color: #c0c0c0; line-height: 1.6; }
.landing-page .mp-hero :is(h1,.mp-hero-title) { max-width: 670px; margin: 23px 0; font-size: clamp(44px,5.05vw,72px); line-height: 1.04; letter-spacing: -.065em; font-weight: 600; }
.landing-page .mp-typed { color: #bcbcbc; max-width: 460px; height: 66px; font-size: 15px; line-height: 1.65; }
.landing-page .mp-typed::after { content: ''; display: inline-block; width: 1px; height: 1em; background: #eee; vertical-align: -.1em; margin-left: 3px; }
.landing-page .mp-actions { display: flex; align-items: center; gap: 14px; margin-top: 23px; }
.landing-page .mp-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 14px 24px; border: 1px solid #ededed; border-radius: 5px; background: #ededed; color: #101010; font-size: 12px; font-weight: 600; transition: background .2s,transform .2s; }
.landing-page .mp-button:hover { background: #ccc; transform: translateY(-2px); }
.landing-page .mp-button-ghost { background: #ffffff06; color: #fff; border-color: #535353; }
.landing-page .mp-button-ghost:hover { background: #ffffff15; }
.landing-page .mp-text-link { font-size: 12px; padding: 12px 0; }
.landing-page .mp-hero-note { margin-top: 28px; font-size: 8px; color: #b0b0b0; letter-spacing: .13em; }
.landing-page .mp-hero-note span { display: block; color: #999; font-size: 10px; letter-spacing: 0; margin-top: 8px; }
.landing-page .mp-hero-bottom { display: flex; align-items: center; max-width: 1240px; margin: -76px auto 0; position: relative; z-index: 3; padding-bottom: 24px; gap: 20px; }
.landing-page .mp-slide-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); flex: 1; gap: 18px; }
.landing-page .mp-slide-tabs button { text-align: left; background: transparent; border: 0; border-top: 1px solid #454545; color: #aaa; font-size: 11px; padding: 17px 0 8px; min-height: 44px; }
.landing-page .mp-slide-tabs button span { color: #777; font-size: 9px; margin-right: 8px; }
.landing-page .mp-slide-tabs button[aria-current="true"] { border-top-color: #fff; color: #fff; }
.landing-page .mp-pause { width: 38px; height: 38px; flex: 0 0 38px; color: #ddd; background: #ffffff08; border: 1px solid #444; border-radius: 50%; }
.landing-page .mp-winner { position: absolute; right: max(40px,calc((100% - 1240px)/2)); bottom: 110px; width: 310px; display: flex; align-items: center; gap: 12px; padding: 15px; background: #151515df; backdrop-filter: blur(12px); border: 1px solid #4c4c4c; border-radius: 8px; box-shadow: 0 12px 35px #0005; animation: mp-notice .35s ease-out; }
.landing-page .mp-winner-icon { border: 1px solid #555; padding: 8px 12px; border-radius: 50%; }
.landing-page .mp-winner small { color: #aaa; font-size: 7px; letter-spacing: .15em; }
.landing-page .mp-winner p { color: #bbb; font-size: 11px; margin-top: 6px; line-height: 1.5; }
.landing-page .mp-winner strong { color: #fff; }
.landing-page .mp-winner.mp-leaving { animation: mp-notice-out .3s both; }
@keyframes mp-notice { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes mp-notice-out { to { opacity: 0; transform: translateY(8px); } }
.landing-page .mp-proof { display: flex; justify-content: space-between; gap: 20px; padding: 25px 40px; max-width: 1320px; margin: auto; color: #9b9b9b; font-size: 8px; letter-spacing: .15em; border-bottom: 1px solid #262626; }
.landing-page .mp-proof span:first-child { color: #ddd; }
.landing-page .mp-section { width: min(1240px,calc(100% - 80px)); margin: 90px auto 0; }
.landing-page .mp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.landing-page .mp-section h2 { font-weight: 500; font-size: clamp(28px,3vw,42px); line-height: 1.15; letter-spacing: -.045em; margin-top: 13px; }
.landing-page .mp-section-head>p { color: #999; font-size: 12px; line-height: 1.8; }
.landing-page .mp-experiences { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.landing-page .mp-experience { min-width: 0; position: relative; aspect-ratio: .77; border: 1px solid #303030; border-radius: 8px; overflow: hidden; background: #121212; color: #fff; text-align: left; padding: 0; transition: border-color .2s; }
.landing-page .mp-experience:hover { border-color: #aaa; }
.landing-page .mp-experience img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.landing-page .mp-experience:hover img { transform: scale(1.04); }
.landing-page .mp-experience::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%,#101010 95%); }
.landing-page .mp-tile-number { position: absolute; top: 17px; left: 16px; z-index: 1; font-size: 9px; color: #ddd; }
.landing-page .mp-tile-copy { position: absolute; inset: auto 17px 20px; z-index: 1; }
.landing-page .mp-tile-copy strong { display: flex; justify-content: space-between; font-size: 16px; font-weight: 500; }
.landing-page .mp-tile-copy>span { display: block; font-size: 10px; color: #aaa; margin-top: 9px; }
.landing-page .mp-game { display: grid; grid-template-columns: 1.15fr 1fr; gap: 8%; align-items: center; padding: 32px 0; border-top: 1px solid #292929; }
.landing-page .mp-game:nth-of-type(even) { grid-template-columns: 1fr 1.15fr; }
.landing-page .mp-game:nth-of-type(even) .mp-game-art { order: 2; }
.landing-page .mp-game:nth-of-type(even) .mp-game-copy { padding-left: 9%; }
.landing-page .mp-game-art { position: relative; overflow: hidden; border-radius: 8px; background: #151515; aspect-ratio: 1.52; }
.landing-page .mp-game-art img { width: 100%; height: 100%; object-fit: cover; }
.landing-page .mp-game-art>span { position: absolute; top: 20px; left: 20px; padding: 7px 9px; background: #111a; backdrop-filter: blur(8px); border: 1px solid #ffffff40; border-radius: 3px; font-size: 8px; letter-spacing: .12em; }
.landing-page .mp-game-index { display: block; color: #898989; font-size: 9px; letter-spacing: .15em; margin-bottom: 34px; }
.landing-page .mp-category { color: #bbb; font-size: 11px; }
.landing-page .mp-game h3 { font-size: clamp(30px,3.5vw,50px); font-weight: 500; letter-spacing: -.045em; margin: 12px 0 17px; }
.landing-page .mp-game-copy>p:not(.mp-category) { font-size: 14px; color: #aaa; line-height: 1.8; max-width: 320px; }
.landing-page .mp-game .mp-button { margin-top: 25px; }
.landing-page .mp-promotion { position: relative; display: flex; align-items: center; min-height: 360px; border: 1px solid #343434; border-radius: 10px; overflow: hidden; background: #111; }
.landing-page .mp-promotion>div { position: relative; z-index: 1; width: 60%; padding: 45px; background: linear-gradient(90deg,#111 65%,transparent); }
.landing-page .mp-promotion img { position: absolute; right: 0; width: 55%; height: 100%; object-fit: cover; }
.landing-page .mp-promotion p:not(.mp-eyebrow) { font-size: 12px; line-height: 1.7; color: #aaa; margin: 20px 0; }
.landing-page .mp-responsible { width: min(1240px,calc(100% - 80px)); display: flex; gap: 20px; align-items: center; margin: 42px auto 65px; }
.landing-page .mp-responsible>strong { border: 1px solid #555; border-radius: 50%; padding: 11px 8px; font-size: 14px; }
 .landing-page .mp-responsible p { flex: 1; font-size: 11px; line-height: 1.7; color: #999; }
.landing-page .mp-responsible b { display: block; color: #ddd; font-weight: 400; }
.landing-page .mp-responsible a { font-size: 11px; white-space: nowrap; }
.landing-page .mp-reveal { transition: opacity .6s,transform .6s; }
.landing-page .mp-reveal.mp-awaiting { opacity: 0; transform: translateY(18px); }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) #siteFooter { width: 100%; max-width: none; padding: 0; margin: 0; border-radius: 0; border: 0; border-top: 1px solid #292929; background: #0c0c0c; box-shadow: none; }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) #siteFooter>.footer-grid, body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) #siteFooter>.footer-bottom { display: none; }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) .mp-footer { display: block; max-width: 1320px; padding: 60px 40px 25px; margin: auto; font-family: Arial,sans-serif; color: #999; }
.mp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.mp-footer a { display: block; color: #aaa; text-decoration: none; font-size: 11px; padding: 7px 0; line-height: 1.5; }
.mp-footer a:hover { color: #fff; }
.mp-footer h3 { color: #eee; font-size: 11px; font-weight: 500; margin: 0 0 17px; }
.mp-footer p { font-size: 11px; line-height: 1.85; margin: 10px 0 20px; }
.mp-footer .mp-footer-brand>a { font-size: 30px; font-weight: 700; letter-spacing: -1.5px; color: #fff; padding-top: 0; }
.mp-footer-brand>a .mp-footer-registration { font-size: 10px; vertical-align: top; margin-left: 4px; }
.mp-footer-logo { display: inline-flex; align-items: center; vertical-align: top; }
.mp-footer-location { font-size: 8px; letter-spacing: .2em; }
.mp-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #292929; padding-top: 25px; margin-top: 45px; font-size: 9px; }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) .whatsapp-float { background: #191919; border: 1px solid #555; color: #fff; box-shadow: none; }
.mp-whatsapp-icon { display: none; }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) .whatsapp-float > span { display: none; }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) .whatsapp-float { padding: .75rem; }
body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) .mp-whatsapp-icon { display: block; width: 32px; height: 32px; }
@media (max-width: 1320px) { .landing-page .mp-hero-bottom { margin-left: 40px; margin-right: 40px; } }
@media (max-width: 1000px) {
 .landing-page .mp-experiences { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .landing-page .mp-experience { aspect-ratio: 1.1; }
 .landing-page .mp-winner { width: 270px; }
 .landing-page .mp-game { gap: 5%; }
}
@media (max-width: 900px) {
 body:has(#homeSection.active):has(#authView[hidden]) .mp-mobile-country { display: block; margin-left: auto; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-container { padding: 0 24px; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-menu-toggle:not(.hidden) { display: flex; margin-left: -24px; border-color: #444; color: #fff; background: #171717; border-radius: 5px; width: 38px; height: 38px; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-public-panel { display: none; position: absolute; top: 64px; left: 12px; right: 12px; padding: 20px; border: 1px solid #444; border-radius: 8px; background: #111; max-height: calc(100svh - 80px); overflow-y: auto; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-public-panel.is-open { display: grid; gap: 20px; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-links { display: grid; gap: 0; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-link { padding: 17px 5px; font-size: 14px; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-link:is(:hover,.active) { background: #202020; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-link::after { display: none; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-actions { display: flex; flex-wrap: wrap; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-actions .btn { flex: 1; min-height: 44px; }
 .landing-page .mp-hero-copy { padding-left: 24px; padding-right: 24px; }
 .landing-page .mp-hero :is(h1,.mp-hero-title) { font-size: 52px; }
 .landing-page .mp-hero-art { width: 80%; opacity: .75; }
 .landing-page .mp-winner { right: 24px; bottom: 110px; width: 255px; }
 .landing-page .mp-section, .landing-page .mp-responsible { width: calc(100% - 48px); }
 .landing-page .mp-hero-bottom { margin-left: 24px; margin-right: 24px; }
 .landing-page .mp-slide-tabs { gap: 12px; }
 .landing-page .mp-slide-tabs button span { display: block; margin-bottom: 7px; }
 .landing-page .mp-section-head { align-items: start; }
 .mp-footer-grid { gap: 24px; }
}
@media (max-width: 700px) {
 body:has(#homeSection.active):has(#authView[hidden]) .main-content { margin-top: 60px; }
 body:has(#homeSection.active):has(#authView[hidden]) .navbar, body:has(#homeSection.active):has(#authView[hidden]) .nav-container { height: 60px; }
 body:has(#homeSection.active):has(#authView[hidden]) .nav-container { padding: 0 20px; }
 body:has(#homeSection.active):has(#authView[hidden]) .brand-logo { font-size: 24px; }
 .landing-page .mp-slide { min-height: 700px; align-items: start; }
 .landing-page .mp-hero-copy { padding: 37px 20px 0; margin: 0 auto; }
 .landing-page .mp-hero :is(h1,.mp-hero-title) { font-size: clamp(36px,9.6vw,56px); margin: 19px 0; }
 .landing-page .mp-eyebrow { font-size: 8px; }
 .landing-page .mp-typed { max-width: 400px; height: 70px; font-size: 13px; }
 .landing-page .mp-actions { gap: 10px; margin-top: 15px; }
 .landing-page .mp-button { padding: 13px 18px; font-size: 11px; }
 .landing-page .mp-hero-art { top: auto; bottom: 55px; width: 100%; height: 360px; opacity: .9; object-position: center; }
 .landing-page .mp-slide::after { background: linear-gradient(#0b0b0b 41%,transparent 66%,#0b0b0b 94%); }
 .landing-page .mp-hero-note { margin-top: 18px; }
 .landing-page .mp-hero-note>span { margin-top: 5px; }
 .landing-page .mp-hero-bottom { margin: -65px 20px 0; padding-bottom: 15px; gap: 12px; }
 .landing-page .mp-slide-tabs { gap: 10px; }
 .landing-page .mp-slide-tabs button { font-size: 0; padding: 10px 0; min-height: 40px; }
 .landing-page .mp-slide-tabs button span { display: block; margin: 0; font-size: 11px; }
 .landing-page .mp-slide-tabs button[aria-current="true"] span { color: #fff; }
 .landing-page .mp-winner { bottom: 87px; right: 20px; width: 260px; padding: 10px 13px; }
 .landing-page .mp-proof { padding: 22px 20px; gap: 16px; flex-wrap: wrap; font-size: 7px; }
 .landing-page .mp-proof span:first-child { flex-basis: 100%; }
 .landing-page .mp-section { width: calc(100% - 40px); margin-top: 60px; }
 .landing-page .mp-section-head { flex-direction: column; gap: 16px; margin-bottom: 24px; }
 .landing-page .mp-section-head>p { font-size: 11px; }
 .landing-page .mp-experiences { grid-template-columns: 1fr; gap: 14px; }
 .landing-page .mp-experience { aspect-ratio: 1.65; }
 .landing-page .mp-experience img { object-position: center 45%; }
 .landing-page .mp-tile-copy strong { font-size: 20px; }
 .landing-page .mp-tile-copy>span { font-size: 12px; }
 .landing-page .mp-game, .landing-page .mp-game:nth-of-type(even) { grid-template-columns: 1fr; gap: 25px; padding: 25px 0 35px; }
 .landing-page .mp-game:nth-of-type(even) .mp-game-art { order: 0; }
 .landing-page .mp-game:nth-of-type(even) .mp-game-copy { padding-left: 0; }
 .landing-page .mp-game-index { margin-bottom: 18px; }
 .landing-page .mp-game h3 { font-size: 37px; }
 .landing-page .mp-game-copy>p:not(.mp-category) { font-size: 13px; }
 .landing-page .mp-game .mp-button { margin-top: 19px; }
 .landing-page .mp-promotion { min-height: 420px; align-items: start; }
 .landing-page .mp-promotion>div { width: 100%; padding: 28px 23px; background: linear-gradient(#111 45%,transparent); }
 .landing-page .mp-promotion img { width: 100%; height: 230px; bottom: 0; opacity: .6; }
 .landing-page .mp-responsible { width: calc(100% - 40px); flex-wrap: wrap; gap: 16px; margin: 30px auto 45px; }
 .landing-page .mp-responsible p { flex-basis: calc(100% - 60px); }
 .landing-page .mp-responsible a { margin-left: 54px; }
 body:is(:has(#homeSection.active):has(#authView[hidden]), .dashboard-mounted) .mp-footer { padding: 40px 20px 25px; }
 .mp-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
 .mp-footer-brand { grid-column: 1/-1; }
 .mp-footer-bottom { flex-direction: column; font-size: 8px; margin-top: 30px; gap: 13px; padding-bottom: 30px; }
 body:has(#homeSection.active):has(#authView[hidden]) .whatsapp-float { bottom: 12px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .landing-page *, .landing-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
 .landing-page .mp-reveal.mp-awaiting { opacity: 1; transform: none; }
 .landing-page .mp-typed::after { display: none; }
}

