/* NEXA Site 1.5.45 — correção estrutural mobile: sem largura excedente e sem sobreposições */
html:has(body.nxsp-standalone),body.nxsp-standalone{width:100%;max-width:100%;overflow-x:clip!important}
body.nxsp-standalone #nxspPublicMain{width:100%!important;max-width:445px!important;min-width:0!important;margin-inline:auto!important;overflow-x:clip!important}
body.nxsp-standalone .ns3831{width:100%!important;max-width:445px!important;min-width:0!important;overflow-x:clip!important;margin:0 auto!important}
.ns3831 .ns3831-header,.ns3831 .ns3831-main,.ns3831 .ns3831-view,.ns3831 .ns3831-provider-area,.ns3831 .ns3831-games,.ns3831 .nxsite-invite-revamp,.ns3831 .nxsite-invite-stage,.ns3831 .nxsite-invite-content{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.ns3831 .ns3831-main{overflow-x:clip!important}
.ns3831 .ns3831-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;width:100%!important}
.ns3831 .ns3831-hamburger{flex:0 0 36px!important;width:36px!important;padding:0!important}
.ns3831 .ns3831-brand{display:flex!important;flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;align-items:center!important}
.ns3831 .ns3831-logo{width:clamp(80px,31vw,132px)!important;min-width:0!important;max-width:100%!important;height:40px!important;flex:0 1 auto!important;overflow:hidden!important}
.ns3831 .ns3831-logo img{object-fit:contain!important;max-width:100%!important}
.ns3831 .ns3831-brand-text{min-width:0!important;font-size:clamp(12px,4vw,18px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns3831 .ns3831-actions{margin-left:auto!important;gap:5px!important;flex:0 0 auto!important;min-width:0!important}
.ns3831 .ns3831-login,.ns3831 .ns3831-register{min-width:0!important;padding:8px 9px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
.ns3831 .ns3831-notice,.ns3831 .ns3831-promo-row,.ns3831 .ns3831-providerbar,.ns3831 .ns3831-grid,.ns3831 .nxsite-all-layout{max-width:100%!important;min-width:0!important}
.ns3831 .ns3831-providerbar{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:none}
.ns3831 .ns3831-providerbar::-webkit-scrollbar{display:none}
.ns3831 .ns3831-promo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ns3831 .ns3831-promo-row>*{min-width:0!important;max-width:100%!important}
.ns3831 .ns3831-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ns3831 .ns3831-grid>*{min-width:0!important;max-width:100%!important}
.ns3831 .ns3831-games-heading{max-width:100%!important;min-width:0!important;gap:6px!important}
.ns3831 .ns3831-games-heading>*{min-width:0!important}
.ns3831 .ns3831-games-summary{flex:0 0 auto!important;white-space:nowrap!important;font-size:11px!important}
/* Baús: um único quadro com fundo independente; título e baú não entram no fluxo um do outro. */
.ns3831 .nxsite-invite-revamp{width:100%!important;overflow:hidden!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-header{width:100%!important;min-width:0!important;gap:5px!important;padding:6px 10px!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-header strong{min-width:0!important;flex:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;font-size:clamp(12px,3.7vw,15px)!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-stage{position:relative!important;display:block!important;isolation:isolate!important;width:100%!important;height:clamp(290px,98vw,430px)!important;min-height:0!important;max-height:430px!important;padding:0!important;margin:0!important;overflow:hidden!important;transform:none!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-stage>.ns3831-invite-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;z-index:0!important;overflow:hidden!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-stage>.ns3831-invite-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-overlay{position:absolute!important;top:8%!important;left:7%!important;width:86%!important;right:auto!important;z-index:3!important;padding:0!important;margin:0!important;pointer-events:none!important;text-align:center!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-overlay .nxsite-invite-banner-title{position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:clamp(17px,5.2vw,24px)!important;line-height:1.1!important;word-break:normal!important;color:#f5cd70!important;text-shadow:0 3px 4px #261a12,0 0 9px #3e190a!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-overlay .nxsite-invite-hero-subtitle{position:static!important;display:block!important;max-width:100%!important;font-size:11px!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-big-chest{position:absolute!important;z-index:2!important;left:50%!important;right:auto!important;top:auto!important;bottom:10%!important;transform:translateX(-50%)!important;width:clamp(165px,56%,250px)!important;height:50%!important;min-height:0!important;max-height:220px!important;margin:0!important;padding:0!important;pointer-events:none!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-big-chest .nxsite-invite-big-art{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-big-chest .nxsite-invite-big-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-content{position:relative!important;z-index:3!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:-7px 8px 0!important;padding:12px 11px 25px!important;overflow:hidden!important}
.ns3831 .nxsite-invite-revamp .nxsite-invite-content>*{max-width:100%!important;min-width:0!important}
.ns3831 .nxsite-invite-revamp .ns3831-invite-title.nxsite-ribbon-title{width:100%!important;max-width:100%!important;min-width:0!important;min-height:40px!important;background-size:100% 100%!important;padding:8px 12px!important;font-size:clamp(12px,3.6vw,16px)!important;line-height:1.2!important;border:0!important;border-radius:0!important;overflow-wrap:anywhere!important;text-align:center!important}
.ns3831 .nxsite-invite-revamp .ns3831-social-row.nxsite-share-socials{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:4px!important;align-items:center!important;justify-items:center!important;width:100%!important;margin:9px 0 13px!important}
.ns3831 .nxsite-invite-revamp .ns3831-social-row.nxsite-share-socials .ns3831-social-icon{width:clamp(30px,8.4vw,41px)!important;height:clamp(30px,8.4vw,41px)!important;min-width:0!important;max-width:100%!important;font-size:clamp(15px,5.4vw,23px)!important;padding:0!important}
.ns3831 .nxsite-invite-revamp .ns3831-invite-link{display:flex!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.ns3831 .nxsite-invite-revamp .ns3831-invite-link strong{display:block!important;min-width:0!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ns3831 .nxsite-invite-revamp .ns3831-invite-count{min-width:0!important;max-width:100%!important;gap:5px!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-stage{width:100%!important;min-width:0!important;overflow:hidden!important;padding:12px 3px 4px!important}
.ns3831 .nxsite-invite-revamp .nxsite-chests{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;max-width:100%!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-card{min-width:0!important;max-width:100%!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-value{font-size:10px!important;min-width:0!important;width:100%!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-name{font-size:10px!important;width:100%!important;max-width:100%!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-rules{min-width:0!important;max-width:100%!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-rules .nxsite-invite-rule{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
.ns3831 .nxsite-invite-revamp .nxsite-chest-rules .nxsite-invite-rule span{flex:1 1 170px!important;min-width:0!important}
/* Modal desacoplado do site: viewport real, não da largura do contêiner recortado. */
body.nxsp-modal-open{overflow:hidden!important}
body.nxsp-standalone>.nxsp-auth-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:safe center!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0!important;background:rgba(5,14,20,.75)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body.nxsp-standalone>.nxsp-auth-backdrop[hidden]{display:none!important}
body.nxsp-standalone>.nxsp-auth-backdrop>.nxsp-auth-panel{position:relative!important;flex:0 0 auto!important;align-self:center!important;box-sizing:border-box!important;width:100%!important;max-width:390px!important;min-width:0!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;padding:21px 16px 20px!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:18px!important;border-top:2px solid #00d58b!important;background:#293941!important;box-shadow:0 18px 50px #000a!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel h2{font-size:clamp(20px,5.2vw,24px)!important;line-height:1.18!important;max-width:calc(100% - 42px)!important;margin:0 44px 6px 0!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel .nxsp-auth-form{gap:13px!important;margin-top:14px!important;max-width:100%!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel .nxsp-auth-form label{max-width:100%!important;min-width:0!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel input[type=tel],body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel input[type=password]{font-size:16px!important;min-width:0!important;max-width:100%!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-phone-field,body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-password-field{width:100%!important;min-width:0!important;min-height:46px!important;max-width:100%!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-form button[type=submit]{width:100%!important;min-height:48px!important;margin:2px 0!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-foot{margin:0!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-close{position:absolute!important;top:10px!important;right:10px!important;z-index:2!important;background:#415962!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-options{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;flex-wrap:wrap!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-options .nxsp-remember-choice{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:7px!important;width:auto!important;font-size:12px!important;color:#dbefee!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-remember-choice input{flex:none!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;accent-color:#00d38a;padding:0!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-forgot-link,body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-back-to-login{border:0!important;background:transparent!important;color:#f5ca50!important;font-size:12px!important;font-weight:800!important;padding:4px 0!important;cursor:pointer!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-forgot-form .nxsp-field>span:first-child{font-size:13px;color:#c6d9d8}
@media(max-width:360px){.ns3831 .ns3831-header{gap:4px!important;padding-inline:5px!important}.ns3831 .ns3831-actions{gap:3px!important}.ns3831 .ns3831-logo{width:91px!important}.ns3831 .ns3831-login,.ns3831 .ns3831-register{padding:7px!important;font-size:11px!important}.ns3831 .nxsite-invite-revamp .nxsite-invite-overlay .nxsite-invite-banner-title{font-size:17px!important}}
@media(min-width:600px){body.nxsp-standalone>.nxsp-auth-backdrop>.nxsp-auth-panel{max-width:420px!important}}
/* Tipografia do modal preservada após movê-lo para fora do contêiner .ns3831. */
body.nxsp-standalone>.nxsp-auth-backdrop,body.nxsp-standalone>.nxsp-auth-backdrop *{font-family:Inter,Arial,Helvetica,sans-serif!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel{font-size:14px!important;line-height:1.45!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-auth-panel input{font-size:16px!important}
body.nxsp-standalone>.nxsp-auth-backdrop .nxsp-forgot-form .nxsp-back-to-login{width:100%!important;text-align:center!important;background:transparent!important;color:#d7e9e7!important;border:1px solid #47656b!important;border-radius:7px!important;min-height:42px!important;font-size:13px!important}
