:root{--bg:#050b08;--panel:#0a1510;--panel2:#0e1d16;--line:#1c3328;--text:#f4fff8;--muted:#92aa9c;--green:#33e889;--green2:#17b864;--danger:#ff6072;--warn:#ffcc66;--shadow:0 25px 80px rgba(0,0,0,.34);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#0b2b1c 0,transparent 38%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.bg-orb{position:fixed;filter:blur(90px);border-radius:50%;pointer-events:none;z-index:-1;opacity:.16}.orb-a{width:360px;height:360px;background:#1aff83;left:-120px;top:100px}.orb-b{width:420px;height:420px;background:#00a95b;right:-180px;bottom:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{height:78px;display:flex;align-items:center;gap:36px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(255,255,255,.06);background:rgba(5,11,8,.78);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:19px;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#041109;background:linear-gradient(145deg,#64ffa7,#19cd70);box-shadow:0 8px 28px rgba(51,232,137,.2);font-size:20px}.topnav{display:flex;gap:6px}.topnav a{padding:11px 14px;color:var(--muted);border-radius:12px;font-weight:650}.topnav a:hover,.topnav a.active{background:rgba(51,232,137,.08);color:var(--text)}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.balance-pill{padding:9px 14px;border:1px solid rgba(51,232,137,.2);background:rgba(51,232,137,.08);border-radius:999px;font-size:13px;font-weight:800;color:#9fffc5}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#244436,#10271d);border:1px solid #315442;font-weight:800}.shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:42px 0 110px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch;margin:14px 0 22px}.hero-copy,.hero-card,.card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(13,30,22,.92),rgba(7,16,12,.92));border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{padding:48px}.eyebrow{display:inline-block;color:#6fffa9;font-size:11px;font-weight:900;letter-spacing:1.6px}.hero h1{font-size:clamp(38px,5vw,66px);line-height:.98;margin:14px 0 18px;letter-spacing:-2.8px}.hero p{color:#b1c8ba;font-size:17px;line-height:1.7;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#55f79d,#20ca70);color:#06110b;box-shadow:0 10px 34px rgba(33,218,119,.18)}.btn-ghost{background:#101e17;color:#d8eee0;border:1px solid #213a2d}.btn-danger{background:#3b151c;color:#ff9fad;border:1px solid #692631}.hero-card{padding:30px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:180px;height:180px;background:#32ee89;border-radius:50%;filter:blur(65px);right:-80px;top:-60px;opacity:.17}.jackpot-label{font-size:12px;color:var(--muted);font-weight:800}.jackpot{font-size:42px;font-weight:950;letter-spacing:-2px;margin:8px 0}.draw-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.mini{padding:14px;border-radius:16px;background:#08140e;border:1px solid #1a3025}.mini span{display:block;color:var(--muted);font-size:11px}.mini strong{display:block;margin-top:5px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:24px 0 14px}.section-head h2{margin:4px 0 0;font-size:27px;letter-spacing:-1px}.section-head p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:22px}.draw-card{position:relative;overflow:hidden}.draw-card .status{position:absolute;right:18px;top:18px}.status,.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.5px}.status-open,.badge-green{background:rgba(51,232,137,.11);color:#7effae;border:1px solid rgba(51,232,137,.2)}.badge-muted{background:#14231b;color:#9bb3a5}.draw-card h3{font-size:20px;margin:18px 0 8px}.draw-card p{color:var(--muted);min-height:44px}.prize{font-size:27px;font-weight:950;letter-spacing:-1px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.card-foot small{color:var(--muted)}.numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:9px;margin:22px 0}.number-btn{aspect-ratio:1;border-radius:13px;border:1px solid #20392c;background:#0a1710;color:#bcd2c4;font-weight:850;cursor:pointer;transition:.15s}.number-btn:hover{border-color:#3e6b52}.number-btn.selected{background:linear-gradient(145deg,#5cfca3,#22c96f);color:#041109;border-color:transparent;box-shadow:0 6px 18px rgba(37,215,117,.2);transform:translateY(-1px)}.purchase-layout{display:grid;grid-template-columns:1fr 360px;gap:22px}.sticky-card{position:sticky;top:100px;height:max-content}.field{margin:14px 0}.field label{display:block;font-size:12px;color:#a9c0b2;font-weight:800;margin-bottom:7px}.input,.select,.textarea{width:100%;background:#07130d;border:1px solid #1c3427;color:#effff5;border-radius:14px;padding:13px 14px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#30c976;box-shadow:0 0 0 3px rgba(48,201,118,.08)}.table-wrap{overflow:auto;border:1px solid #1a2d23;border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid #17271f}.table th{font-size:10px;letter-spacing:1px;color:#769083}.table td{font-size:13px}.num-pill{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#11251a;border:1px solid #2c4b3a;margin:2px;font-size:11px;font-weight:900}.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;border:1px solid}.alert-success{background:#0b2c1a;border-color:#1f633c;color:#a8f6c7}.alert-warning{background:#30230c;border-color:#6a5017;color:#ffe0a3}.alert-danger{background:#34131a;border-color:#6c2733;color:#ffb5bf}.empty{padding:50px;text-align:center;color:var(--muted)}.auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center}.auth-card{width:min(460px,100%);padding:30px}.auth-card h1{margin:8px 0 6px;font-size:30px}.auth-card p{color:var(--muted);margin-top:0}.mobile-nav{display:none}.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bonus-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#103523,#07150e);position:relative;overflow:hidden}.bonus-card:before{content:"";position:absolute;inset:auto -40px -80px auto;width:170px;height:170px;border-radius:50%;background:#34eb8b;opacity:.08}.scratch-result{font-size:32px;font-weight:950}.admin-body{background:#050a07}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:24px 18px;background:#07100b;border-right:1px solid #16271e;display:flex;flex-direction:column;z-index:50}.admin-brand{padding:0 8px 26px}.side-label{font-size:9px;letter-spacing:1.7px;color:#546d5e;padding:10px 11px}.side-link{display:flex;align-items:center;gap:11px;padding:11px 12px;color:#8ea598;border-radius:12px;font-size:13px;font-weight:700;margin:2px 0}.side-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.side-link:hover,.side-link.active{color:#effff5;background:#0e2117}.side-link.active{box-shadow:inset 3px 0 #38e98b}.side-spacer{flex:1}.admin-main{margin-left:250px;min-height:100vh}.admin-top{height:102px;padding:0 34px;border-bottom:1px solid #15261d;display:flex;align-items:center;justify-content:space-between}.admin-top h1{margin:4px 0 0;font-size:25px}.admin-content{padding:30px 34px}.admin-mobile-nav{display:none}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{padding:20px}.metric span{color:var(--muted);font-size:11px}.metric strong{display:block;font-size:28px;margin-top:7px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(580px,100%);max-height:90vh;overflow:auto;background:#0a1710;border:1px solid #294534;border-radius:22px;padding:24px;box-shadow:var(--shadow)}
@media(max-width:900px){.topnav{display:none}.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.purchase-layout{grid-template-columns:1fr}.sticky-card{position:static}.numbers{grid-template-columns:repeat(6,1fr)}.bonus-grid{grid-template-columns:1fr 1fr}.sidebar{width:82px;padding:20px 10px}.sidebar .brand span:last-child,.side-link span,.side-label{display:none}.admin-main{margin-left:82px}.metrics{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.side-link{justify-content:center}.admin-brand{justify-content:center}.admin-top,.admin-content{padding-left:20px;padding-right:20px}}
@media(max-width:620px){.topbar{height:66px;padding:0 16px}.brand span:last-child{display:none}.top-actions .btn-primary{display:none}.balance-pill{font-size:11px;padding:8px 10px}.shell{width:calc(100% - 26px);padding-top:24px}.hero-copy{padding:28px}.hero h1{font-size:41px}.grid{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(5,1fr);gap:7px}.bonus-grid{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:70;padding:8px;background:rgba(8,18,13,.94);backdrop-filter:blur(16px);border:1px solid #1c3328;border-radius:20px;box-shadow:0 20px 60px #000}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#758d7e;font-size:9px;font-weight:800;padding:6px}.mobile-nav a.active{color:#59f39b}.mobile-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.admin-body .mobile-nav{display:none}.sidebar{display:none}.admin-main{margin-left:0}.admin-top{height:86px}.admin-mobile-nav{display:flex;gap:8px;overflow:auto;padding:10px 13px;border-bottom:1px solid #15261d;background:#07100b;position:sticky;top:0;z-index:45}.admin-mobile-nav a{white-space:nowrap;padding:9px 12px;border-radius:10px;background:#0e2117;color:#9eb4a7;font-size:11px;font-weight:800}.admin-content{padding:18px 13px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px}.metric strong{font-size:21px}.hero-card{padding:22px}}

.page-title{font-size:clamp(32px,5vw,54px);margin:8px 0}.lead{color:var(--muted);max-width:760px}.builder-head,.ticket-head,.summary-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.builder-head{margin-bottom:18px}.builder-head p,.microcopy{color:var(--muted);font-size:12px}.qty-picker{display:flex;gap:7px;flex-wrap:wrap}.qty-picker button{border:1px solid #294537;background:#0a1710;color:#dff6e8;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.ticket-builder{padding:18px 0;border-top:1px solid #183025}.ticket-builder:first-child{border-top:0}.ticket-head{margin-bottom:12px}.btn-small{padding:8px 11px;font-size:12px}.summary-row{padding:13px 0;border-bottom:1px solid #183025;color:var(--muted)}.summary-row strong{color:#fff}.summary-row.total{font-size:18px}.btn-lg{padding:15px 18px;margin-top:18px}.countdown{margin:10px 0;color:#9ef0bd;font-weight:800;letter-spacing:.04em}.hash{display:block;margin-top:16px;color:var(--muted);word-break:break-all}.scratch-stage{position:relative;overflow:hidden;min-height:150px;border-radius:18px;background:linear-gradient(135deg,#0f2619,#07110c);display:grid;place-items:center}.scratch-stage .scratch-value{font-size:28px;font-weight:900}.premium-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.premium-tabs a{padding:10px 14px;border:1px solid #213c2e;border-radius:999px;color:var(--muted);text-decoration:none}.premium-tabs a.active{background:#123d25;color:#b9ffd1;border-color:#2f7d4c}
@media(max-width:700px){.builder-head{align-items:flex-start;flex-direction:column}.numbers{grid-template-columns:repeat(6,1fr)!important}.ticket-builder{padding:16px 0}}

.brand-logo{height:34px;max-width:150px;object-fit:contain}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.site-footer{margin-top:60px;padding:34px 0 90px;border-top:1px solid #193025;color:var(--muted)}.site-footer p{margin:7px 0}.site-footer a{color:#a7c2b1;text-decoration:none}.site-footer a:hover{color:#7effae}.payment-card{margin-bottom:14px}.payment-head,.admin-intro,.modal-head,.wallet-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.payment-value{font-size:22px}.pix-box{display:grid;grid-template-columns:240px 1fr;gap:24px;margin-top:18px;padding:20px;background:#07110c;border:1px solid #1b3527;border-radius:18px}.pix-qr{background:#fff;border-radius:16px;padding:10px;width:240px;height:240px;display:grid;place-items:center}.pix-qr svg{width:220px;height:220px}.receipt-zone{margin-top:16px;padding:16px;border:1px dashed #31513f;border-radius:16px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar .input{max-width:420px}.modal-head{margin-bottom:10px}.modal hr{border:0;border-top:1px solid #1d3327;margin:20px 0}.draw-cell{display:flex;align-items:center;gap:10px}.draw-cell img{width:54px;height:40px;border-radius:8px;object-fit:cover}.wallet-hero{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0c2116,#07110c);margin-bottom:24px}.wallet-hero p{color:var(--muted)}.amount-positive{color:#79f2aa;font-weight:800}.amount-negative{color:#ff9fad;font-weight:800}.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:20px}.profile-card{text-align:center;height:max-content}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #2b6946}.profile-photo.placeholder{display:grid;place-items:center;background:#123522;font-size:46px;font-weight:900}.profile-links{display:grid;gap:8px;margin-top:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.color-input{height:52px;padding:6px}.banner-admin{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #1b3126}.banner-admin img{width:90px;height:55px;object-fit:cover;border-radius:10px}.banner-admin small{display:block;color:var(--muted)}.banner-carousel{display:flex;gap:14px;overflow:auto;margin:28px 0}.banner-carousel a{min-width:min(720px,85vw)}.banner-carousel img{width:100%;height:210px;object-fit:cover;border-radius:20px;border:1px solid #1e382a}.draw-cover{width:calc(100% + 44px);height:150px;object-fit:cover;margin:-22px -22px 18px}.legal-page{max-width:920px;margin:auto}.legal-page h1{font-size:42px}.legal-content{line-height:1.8;color:#c4d8ca}.admin-intro{margin-bottom:18px}.admin-intro p{color:var(--muted)}
@media(max-width:800px){.pix-box,.profile-grid,.settings-grid{grid-template-columns:1fr}.pix-qr{margin:auto}.site-footer{flex-direction:column}.wallet-hero{align-items:flex-start}.banner-admin{grid-template-columns:70px 1fr}.banner-admin .actions{grid-column:1/-1}.banner-carousel img{height:150px}}
.check-line{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5}.check-line a{color:#83efac;text-decoration:underline}


/* v1.2.1 — acabamento visual e robustez */
.avatar{overflow:hidden;flex:0 0 40px}.avatar img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;border-radius:50%}
.draw-purchase-hero{margin:-8px 0 22px}.draw-purchase-cover{min-height:260px;padding:38px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:linear-gradient(135deg,#0c2619,#07120d);background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:var(--shadow);overflow:hidden;position:relative}.draw-purchase-cover:after{content:"";position:absolute;inset:auto -100px -130px auto;width:320px;height:320px;background:var(--green);filter:blur(90px);opacity:.09;border-radius:50%}.draw-purchase-cover>div{position:relative;z-index:1;max-width:780px}.draw-purchase-cover h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:10px 0 14px;letter-spacing:-2.4px}.draw-purchase-cover p{color:#bdd2c4;line-height:1.65;font-size:16px}.draw-quick-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.draw-quick-stats>div{min-width:130px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(4,15,10,.55);backdrop-filter:blur(8px)}.draw-quick-stats span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.draw-quick-stats strong{display:block;margin-top:4px;font-size:15px}.purchase-layout-premium{align-items:start}.purchase-main{display:grid;gap:16px}.purchase-step-card{padding:26px}.step-kicker{display:flex;align-items:center;gap:13px;margin-bottom:22px}.step-kicker>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,var(--green),var(--green2));color:#041109;font-weight:950;box-shadow:0 8px 24px rgba(51,232,137,.17)}.step-kicker strong{display:block;font-size:17px}.step-kicker small{display:block;color:var(--muted);margin-top:4px}.premium-qty{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.premium-qty button{padding:13px 10px;border-radius:14px;background:#08140e;border:1px solid #213c2e;color:#cce0d3;transition:.18s}.premium-qty button:hover,.premium-qty button.active{background:linear-gradient(145deg,#153c28,#0e2c1d);border-color:#36a668;color:#fff;box-shadow:0 8px 24px rgba(25,167,91,.11)}.ticket-builder{padding:20px 0;border-top:1px solid #183025}.ticket-head strong{display:block;margin-top:5px;color:#b8d1c1}.numbers{grid-template-columns:repeat(10,minmax(42px,1fr));gap:8px}.number-btn{min-width:0;aspect-ratio:1;border-radius:14px;font-size:13px}.premium-checkout{padding:26px;background:linear-gradient(155deg,#0d2418,#07110c)}.checkout-prize-label{font-size:11px;color:var(--muted);margin-top:10px}.checkout-prize{font-size:36px;margin:4px 0 12px}.summary-row.total{margin-top:8px;padding-top:18px;border-top:1px solid #244333;border-bottom:0}.summary-row.total strong{font-size:23px;color:#7effae}.checkout-action:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5);transform:none}.secure-note{margin-top:16px;padding:13px 14px;border-radius:14px;background:#07170f;border:1px solid #1c3a29}.secure-note strong,.secure-note span{display:block}.secure-note strong{font-size:12px;color:#b9ffd1}.secure-note span{margin-top:4px;font-size:11px;color:var(--muted);line-height:1.5}.site-footer nav a{padding:4px 0}.profile-card{position:sticky;top:100px}.profile-photo-wrap{position:relative;width:146px;height:146px;margin:0 auto 18px}.profile-photo{width:146px;height:146px;margin:0;border:4px solid #234d36;box-shadow:0 16px 40px rgba(0,0,0,.28);background:#0b1c13}.profile-photo-badge{position:absolute;right:4px;bottom:5px;padding:6px 9px;border-radius:999px;background:linear-gradient(145deg,var(--green),var(--green2));color:#031108;font-size:9px;font-weight:950;letter-spacing:.6px;border:3px solid #0b1710}.avatar-upload{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:13px;border:1px solid #1d3729;border-radius:16px;background:#07120d}.avatar-upload-preview{width:72px;height:72px;border-radius:18px;overflow:hidden;background:#123522;display:grid;place-items:center;font-size:26px;font-weight:900;border:1px solid #315a43}.avatar-upload-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.avatar-upload .input{padding:10px}.result-draw-card{margin-bottom:16px}.result-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.result-summary h3{font-size:24px;margin:8px 0 12px}.result-numbers{display:flex;gap:6px;flex-wrap:wrap}.result-num{width:38px;height:38px;background:#123a24;border-color:#2f7d4c}.result-money{text-align:right}.result-money span,.result-money small{display:block;color:var(--muted)}.result-money strong{display:block;font-size:30px;margin:3px 0}.winner-list{margin-top:18px;border-top:1px solid #1d3528}.winner-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #17291f}.winner-row>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.winner-row small{color:var(--muted)}.empty.compact{padding:20px 0;text-align:left}
@media(max-width:1000px){.purchase-layout-premium{grid-template-columns:1fr}.premium-checkout{position:static}.numbers{grid-template-columns:repeat(8,1fr)}}
@media(max-width:700px){.draw-purchase-cover{padding:24px;min-height:230px;border-radius:22px}.draw-purchase-cover h1{font-size:38px}.premium-qty{grid-template-columns:repeat(2,1fr)}.numbers{grid-template-columns:repeat(6,1fr)}.purchase-step-card{padding:18px}.profile-card{position:static}.result-summary{flex-direction:column}.result-money{text-align:left}.avatar-upload{grid-template-columns:1fr}.avatar-upload-preview{width:88px;height:88px}.site-footer nav{gap:12px}.site-footer nav a{padding:6px 0}}


/* v1.3.0 — economia, avisos globais e raspadinha realista */
.modal-wide{width:min(980px,94vw);max-height:92vh;overflow:auto}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.economy-panel{margin:24px 0 18px;padding:20px;border:1px solid #254534;border-radius:20px;background:linear-gradient(145deg,#0a1d13,#07110c)}.economy-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.economy-head h3{margin:5px 0 6px}.economy-head p{margin:0;color:var(--muted);font-size:12px}.economy-kpis{display:flex;gap:8px;flex-wrap:wrap}.economy-kpis span{padding:9px 11px;border:1px solid #254434;border-radius:12px;background:#08150e;color:var(--muted);font-size:10px}.economy-kpis strong{display:block;color:#8dffb6;font-size:14px;margin-top:2px}.bonus-rule-table{display:grid;gap:8px}.bonus-rule-head,.bonus-rule-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bonus-rule-head{padding:0 2px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.7px}.bonus-rule-row .field{margin:0}.probability-field{position:relative}.probability-field .input{padding-right:34px}.probability-field span{position:absolute;right:13px;top:14px;color:var(--muted);font-weight:800}.economy-note{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#07160f;border:1px dashed #2b513b}.economy-note strong{font-size:12px}.economy-note span{color:var(--muted);font-size:11px;line-height:1.5}
.global-notice{position:fixed;inset:0;background:rgba(1,7,4,.72);backdrop-filter:blur(9px);z-index:99999;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.22s}.global-notice.open{opacity:1;visibility:visible}.global-notice-card{position:relative;width:min(430px,100%);padding:30px;border-radius:26px;border:1px solid #28513a;background:radial-gradient(circle at 50% -20%,rgba(56,232,139,.18),transparent 46%),linear-gradient(155deg,#0d2418,#07110c);box-shadow:0 30px 100px rgba(0,0,0,.5);text-align:center;transform:translateY(12px) scale(.98);transition:.22s}.global-notice.open .global-notice-card{transform:none}.global-notice-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#12281c;color:#a8c5b3;font-size:22px;cursor:pointer}.global-notice-icon{width:64px;height:64px;border-radius:21px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),var(--green2));color:#031008;font-size:31px;font-weight:1000;box-shadow:0 16px 36px rgba(40,220,127,.18)}.global-notice.type-danger .global-notice-icon,.global-notice.type-warning .global-notice-icon{background:linear-gradient(145deg,#ffb367,#ff6f7e);color:#220a0a}.global-notice-card h3{font-size:25px;margin:8px 0}.global-notice-card p{color:#bed3c5;line-height:1.6;margin:0 0 20px}
.scratch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-card-modern{overflow:hidden;position:relative;background:linear-gradient(160deg,rgba(11,31,20,.96),rgba(5,15,10,.98));min-height:360px}.scratch-card-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,8,.12),rgba(4,13,8,.88)),var(--scratch-cover,none);background-size:cover;background-position:center;opacity:.22;pointer-events:none}.scratch-card-modern>*{position:relative;z-index:1}.scratch-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.scratch-code{color:var(--muted);font-size:9px;letter-spacing:.8px}.scratch-interactive{position:relative;margin-top:18px;min-height:210px;border-radius:20px;overflow:hidden;border:1px solid #2a4c39;background:radial-gradient(circle at 50% 20%,rgba(54,232,137,.12),transparent 45%),#07130d}.scratch-secret{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:20px}.scratch-secret-label{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#7bdca0}.scratch-secret-value{display:block;font-size:clamp(24px,4vw,40px);margin:8px 0;color:#fff;letter-spacing:-1px}.scratch-secret small{color:var(--muted)}.scratch-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;z-index:2}.scratch-canvas:active{cursor:grabbing}.scratch-start{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap}.scratch-progress{position:absolute;z-index:4;left:16px;right:16px;top:14px;height:4px;border-radius:99px;background:rgba(0,0,0,.25);overflow:hidden}.scratch-progress span{display:block;height:100%;width:0;background:var(--green);transition:.12s}.scratch-revealed{margin-top:18px;min-height:150px;border-radius:20px;border:1px solid #2a4c39;background:linear-gradient(145deg,#0d2c1c,#08150f);display:grid;place-content:center;text-align:center;padding:22px}.scratch-revealed span,.scratch-revealed small{color:var(--muted)}.scratch-revealed strong{font-size:30px;margin:4px 0}.microcopy{color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:850px){.scratch-grid{grid-template-columns:1fr}.economy-head{flex-direction:column}.bonus-rule-head,.bonus-rule-row{grid-template-columns:1fr 1fr}}
.lucky-number{font-size:20px;letter-spacing:2px;color:var(--primary)}
.qty-picker{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.qty-picker .btn{min-width:110px}


/* v1.5.0 — PWA e prêmio acumulado */
.pwa-home-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin:26px 0;padding:26px;background:linear-gradient(135deg,rgba(53,232,135,.14),rgba(255,255,255,.035));border:1px solid rgba(53,232,135,.25);position:relative;overflow:hidden}.pwa-home-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(53,232,135,.09);right:-90px;top:-100px;filter:blur(4px)}.pwa-home-icon{width:88px;height:88px;border-radius:24px;padding:8px;background:rgba(255,255,255,.06);box-shadow:0 18px 50px rgba(0,0,0,.25);position:relative;z-index:1}.pwa-home-icon img{width:100%;height:100%;display:block;border-radius:18px}.pwa-home-copy{position:relative;z-index:1}.pwa-home-copy h2{margin:5px 0 8px}.pwa-home-copy p{margin:0;max-width:780px;color:var(--muted,#a9b7b0)}.pwa-home-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.pwa-install-hint{font-size:13px;opacity:.72}.accumulated-chip{display:inline-flex;align-items:center;gap:6px;margin:6px 0 8px;padding:6px 10px;border-radius:999px;background:rgba(53,232,135,.12);border:1px solid rgba(53,232,135,.28);color:var(--green);font-weight:900;font-size:12px;letter-spacing:.04em}.accumulated-chip.compact{position:static;margin-left:6px;padding:4px 8px;font-size:10px}@media(max-width:700px){.pwa-home-card{grid-template-columns:1fr;text-align:center;padding:22px 18px}.pwa-home-icon{margin:0 auto}.pwa-home-actions{justify-content:center}.pwa-home-actions .btn{width:100%}}

/* v1.5.2 — política global de imagens responsivas */
img{max-width:100%;height:auto}
.brand-logo{width:auto;max-width:min(160px,42vw);height:34px;object-fit:contain}
.avatar{overflow:hidden;flex:0 0 40px}
.avatar img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center}

/* Capas de sorteio: nunca podem crescer pela dimensão original do arquivo */
.draw-cover{display:block;width:calc(100% + 44px);max-width:none;aspect-ratio:16/9;height:auto;max-height:220px;object-fit:cover;object-position:center;margin:-22px -22px 18px}
.draw-purchase-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:18px;overflow:hidden;margin:-8px 0 22px}
.draw-purchase-hero>.draw-purchase-cover{display:block;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:16/10;max-height:460px;padding:0;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:22px;object-fit:cover;object-position:center;background:#07120d;box-shadow:none}
.draw-purchase-hero>.draw-purchase-cover:after{display:none}
.draw-purchase-hero>div{min-width:0;padding:10px 16px 10px 0}
.draw-purchase-hero>div h1{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:10px 0 14px;letter-spacing:-2px;overflow-wrap:anywhere}
.draw-purchase-hero>div p{color:#bdd2c4;line-height:1.65;font-size:16px;overflow-wrap:anywhere}

/* Banners, miniaturas e imagens administrativas */
.banner-carousel{max-width:100%}
.banner-carousel a{min-width:min(720px,85vw);max-width:100%}
.banner-carousel img{display:block;width:100%;max-width:100%;aspect-ratio:16/5;height:auto;max-height:240px;object-fit:cover;object-position:center}
.banner-admin img,.draw-cell img{display:block;max-width:100%;object-fit:cover;object-position:center}
.pwa-home-icon img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.profile-photo,.avatar-upload-preview img{max-width:100%;object-fit:cover;object-position:center}

/* Segurança de layout para qualquer mídia inserida em cards/conteúdo */
.card img,.legal-content img,.hero img,.admin-content img{max-width:100%}
iframe,video,canvas{max-width:100%}

@media(max-width:900px){
  .draw-purchase-hero{grid-template-columns:1fr;gap:18px;padding:16px}
  .draw-purchase-hero>.draw-purchase-cover{aspect-ratio:16/9;max-height:390px}
  .draw-purchase-hero>div{padding:2px 6px 8px}
}
@media(max-width:620px){
  .draw-purchase-hero{padding:12px;border-radius:20px}
  .draw-purchase-hero>.draw-purchase-cover{border-radius:16px;aspect-ratio:4/3;max-height:300px}
  .draw-purchase-hero>div h1{font-size:34px;letter-spacing:-1.4px}
  .draw-purchase-hero>div p{font-size:14px}
  .draw-quick-stats{display:grid;grid-template-columns:1fr 1fr}
  .draw-quick-stats>div{min-width:0}
  .banner-carousel a{min-width:92vw}
  .banner-carousel img{aspect-ratio:16/7;max-height:180px}
  .draw-cover{aspect-ratio:16/8;max-height:190px}
}
.result-entry{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02);width:100%}.result-inputs{display:grid;grid-template-columns:repeat(5,minmax(58px,90px));gap:10px}.result-inputs .input{text-align:center;font-weight:800;font-size:18px}@media(max-width:640px){.result-inputs{grid-template-columns:repeat(5,1fr);gap:6px}.result-inputs .input{padding:10px 4px}}


/* v1.6.2 — mídia realmente responsiva + banner premium */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
.banner-carousel{display:none!important}
.banner-stage{position:relative;width:100%;max-width:100%;margin:28px 0 34px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#07110c;box-shadow:0 22px 70px rgba(0,0,0,.25);isolation:isolate}
.banner-track{position:relative;width:100%;aspect-ratio:16/5;min-height:180px;max-height:330px}
.banner-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;overflow:hidden;background:#07110c}
.banner-slide.active{opacity:1;visibility:visible;z-index:1}
.banner-slide:before{content:"";position:absolute;inset:-24px;background-image:var(--banner-bg);background-position:center;background-size:cover;filter:blur(22px) brightness(.45);transform:scale(1.08);opacity:.68}
.banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,8,.20),transparent 25%,transparent 75%,rgba(4,12,8,.20));pointer-events:none}
.banner-slide img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.banner-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;background:rgba(5,14,9,.72);backdrop-filter:blur(12px);color:#fff;font-size:27px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.24)}
.banner-nav.prev{left:14px}.banner-nav.next{right:14px}.banner-nav:hover{background:rgba(24,66,43,.88)}
.banner-dots{position:absolute;z-index:4;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(4,12,8,.56);backdrop-filter:blur(10px)}
.banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.36);cursor:pointer;transition:.2s}.banner-dots button.active{width:22px;border-radius:99px;background:var(--green)}

/* Todas as imagens de conteúdo ficam presas ao componente que as contém */
.card,.hero-card,.hero-copy,.draw-purchase-hero,.profile-card,.pwa-home-card,.admin-content,.table-wrap{min-width:0}
.card img,.hero img,.admin-content img,.legal-content img{height:auto}
.draw-cell img{flex:0 0 54px;width:54px;height:40px!important}
.banner-admin img{width:90px;height:55px!important}
.profile-photo{width:120px!important;height:120px!important}
.avatar-upload-preview img{width:100%!important;height:100%!important}

/* Confirmação global moderna */
.global-confirm{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:18px;background:rgba(1,7,4,.76);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.2s}
.global-confirm.open{opacity:1;visibility:visible}
.global-confirm-card{position:relative;width:min(460px,100%);padding:30px;border-radius:26px;border:1px solid #28513a;background:radial-gradient(circle at 50% -20%,rgba(56,232,139,.18),transparent 46%),linear-gradient(155deg,#0d2418,#07110c);box-shadow:0 32px 110px rgba(0,0,0,.56);text-align:center;transform:translateY(12px) scale(.98);transition:.2s}
.global-confirm.open .global-confirm-card{transform:none}.global-confirm.danger .global-confirm-card{border-color:#65303a;background:radial-gradient(circle at 50% -20%,rgba(255,96,114,.16),transparent 46%),linear-gradient(155deg,#241014,#0d090a)}
.global-confirm-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),var(--green2));color:#031008;font-size:31px;font-weight:1000;box-shadow:0 16px 36px rgba(40,220,127,.18)}
.global-confirm.danger .global-confirm-icon{background:linear-gradient(145deg,#ff9778,#ff6072);color:#25080d}.global-confirm-card h3{font-size:25px;margin:8px 0}.global-confirm-card p{color:#bed3c5;line-height:1.6;margin:0 0 22px}.global-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.global-confirm-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#12281c;color:#a8c5b3;font-size:22px;cursor:pointer}
@media(max-width:700px){.banner-track{aspect-ratio:16/8;min-height:150px;max-height:260px}.banner-stage{border-radius:18px;margin:20px 0 26px}.banner-nav{width:36px;height:36px;font-size:23px}.banner-nav.prev{left:8px}.banner-nav.next{right:8px}.global-confirm-card{padding:26px 20px}.global-confirm-actions{grid-template-columns:1fr}.global-confirm-actions .btn{width:100%}}
/* v1.6.4 — exclusão definitiva global */
.confirm-phrase-wrap{margin:18px 0 4px;text-align:left}.confirm-phrase-wrap label{display:block;margin-bottom:8px;color:var(--muted);font-size:13px}.confirm-phrase-wrap .input{width:100%;text-transform:none}.danger-zone{margin-top:18px;padding:18px;border:1px solid rgba(255,83,112,.28);border-radius:18px;background:rgba(93,12,26,.13)}.danger-zone h3{margin:0 0 6px;color:#ff8ca0}.danger-zone p{margin:0 0 14px;color:var(--muted)}.purge-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.purge-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:12px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--muted)}.admin-tabs a.active{color:var(--text);border-color:rgba(53,232,135,.35);background:rgba(53,232,135,.08)}

/* v1.7.0 — painel comportamental e decisões administrativas */
.player-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.player-metrics .metric{min-height:92px;padding:14px}
.player-metrics .metric strong{font-size:22px}
.modal .field select.input{appearance:auto}
.decision-note{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)}
@media (max-width:760px){.player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table .actions{flex-wrap:wrap}}
@media (max-width:430px){.player-metrics{grid-template-columns:1fr}}


/* v1.8.0 — Banners no topo, feed vivo, compartilhamento e ganhadores públicos */
.home-top-banners{margin-top:0;margin-bottom:12px}
.home-top-banners .banner-track{aspect-ratio:16/5;min-height:170px;max-height:340px}
.live-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(53,232,135,.17);border-radius:18px;background:linear-gradient(90deg,rgba(53,232,135,.08),rgba(255,255,255,.018));box-shadow:0 14px 40px rgba(0,0,0,.16);overflow:hidden}
.live-activity-label{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0 8px}
.live-activity-label strong{font-size:10px;letter-spacing:1.25px;color:#8effb8}
.live-activity-label small{font-size:10px;color:var(--muted)}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(53,232,135,.45);animation:nexaPulse 1.8s infinite}
@keyframes nexaPulse{70%{box-shadow:0 0 0 8px rgba(53,232,135,0)}100%{box-shadow:0 0 0 0 rgba(53,232,135,0)}}
.live-activity-viewport{min-width:0;overflow:hidden;scroll-behavior:smooth;scrollbar-width:none}
.live-activity-viewport::-webkit-scrollbar{display:none}
.live-activity-track{display:flex;gap:12px;width:max-content;max-width:none;will-change:transform;transform:translate3d(0,0,0)}
.live-activity-group{display:flex;gap:12px;flex:0 0 auto}
.live-activity-item{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:300px;max-width:520px;padding:9px 12px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(4,14,9,.58)}
.live-activity-item>div{min-width:0}
.live-activity-item strong{display:block;font-size:11px;color:#eafff1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-activity-item span:not(.activity-avatar){display:block;margin-top:2px;font-size:11px;color:#9fb8a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-avatar,.public-winner-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#1b4a31,#10261a);border:1px solid #326346;color:#8fffb8;font-weight:950}
.activity-avatar img,.public-winner-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit}
.empty-activity{opacity:.82}
.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.share-actions.compact{margin-top:12px}
.share-actions.compact .btn{padding:8px 10px;font-size:11px}
.result-winner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:18px}
.public-winner-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(53,232,135,.16);border-radius:17px;background:linear-gradient(145deg,rgba(53,232,135,.075),rgba(255,255,255,.02))}
.public-winner-avatar{width:52px;height:52px}
.public-winner-info{min-width:0;flex:1}
.public-winner-info strong{display:block;font-size:14px}
.public-winner-info span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.public-winner-value{text-align:right;font-weight:950;color:#89ffb5;white-space:nowrap}
.scratch-winners-section{margin-bottom:28px}
.scratch-winners-section .section-head{margin-top:0}
.scratch-winner-tag{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:rgba(53,232,135,.10);border:1px solid rgba(53,232,135,.18);color:#7effae;font-size:9px;font-weight:900;letter-spacing:.65px}
.pwa-home-card[hidden]{display:none!important}
@media(max-width:900px){
  .live-activity{grid-template-columns:1fr}
  .live-activity-label{padding:2px 4px}
}
@media(max-width:700px){
  .home-top-banners{margin-top:0;margin-bottom:12px}
  .home-top-banners .banner-track{aspect-ratio:16/8;min-height:145px;max-height:240px}
  .live-activity{margin-bottom:20px;padding:9px;border-radius:15px}
  .live-activity-label small{display:none}
  .live-activity-item{min-width:min(82vw,330px);max-width:min(82vw,330px)}
  .share-actions .btn{flex:1 1 calc(50% - 8px)}
  .result-winner-grid{grid-template-columns:1fr}
}

.draw-scratch-winners{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.draw-scratch-winners h4{margin:0 0 12px;font-size:15px;color:#cfe4d6}

/* v1.9.0 — notificações, PWA administrável e fluidez global */
.notification-center{position:relative;display:flex;align-items:center}.notification-bell{position:relative;width:42px;height:42px;border-radius:14px;border:1px solid rgba(72,240,145,.18);background:rgba(9,30,20,.82);color:#dff8e9;display:grid;place-items:center;cursor:pointer;transition:.2s transform,.2s border-color,.2s background}.notification-bell:hover{transform:translateY(-1px);border-color:rgba(72,240,145,.45);background:rgba(16,48,31,.92)}.notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-count{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#35e887;color:#031009;border:2px solid #06100b;font-size:10px;font-weight:900;display:grid;place-items:center}.notification-count.is-zero{display:none}.notification-panel{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 24px));z-index:1000;background:rgba(7,22,14,.98);border:1px solid rgba(83,240,151,.2);box-shadow:0 28px 80px rgba(0,0,0,.48);border-radius:20px;overflow:hidden;backdrop-filter:blur(18px)}.notification-panel-head{padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-panel-head strong{display:block}.notification-panel-head small{display:block;color:#789887;margin-top:3px}.notification-panel-head a,.notification-panel-footer{color:#55efa0;text-decoration:none;font-weight:800;font-size:12px}.notification-panel-list{max-height:410px;overflow:auto}.notification-mini{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:14px 17px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.055);transition:.18s background}.notification-mini:hover{background:rgba(53,232,135,.06)}.notification-mini-dot{width:8px;height:8px;border-radius:50%;background:#375445;margin-top:6px}.notification-mini.unread .notification-mini-dot{background:#35e887;box-shadow:0 0 14px rgba(53,232,135,.7)}.notification-mini strong,.notification-mini span,.notification-mini small{display:block}.notification-mini strong{font-size:13px;color:#f1fff7}.notification-mini span{font-size:12px;line-height:1.4;color:#a8c6b6;margin-top:3px}.notification-mini small{font-size:10px;color:#617d6f;margin-top:7px}.notification-panel-footer{display:block;text-align:center;padding:13px;background:rgba(53,232,135,.045)}.notification-empty{padding:25px;text-align:center;color:#7d9b8b}.notification-page-list{display:grid;gap:10px}.notification-page-item{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:start;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(8,25,16,.72);color:inherit;text-decoration:none}.notification-page-item.unread{border-color:rgba(53,232,135,.24);background:rgba(14,43,27,.75)}.notification-dot{width:9px;height:9px;border-radius:50%;background:#405d4e;margin-top:7px}.notification-page-item.unread .notification-dot{background:#35e887}.notification-page-item p{margin:5px 0;color:#9ebcac}.notification-page-item small{color:#617d6f}.notification-arrow{color:#49ed98;font-size:22px}.admin-user-actions{display:flex;align-items:center;gap:10px}.pwa-admin-preview{display:flex;align-items:center;gap:16px}.pwa-admin-preview img{width:74px;height:74px;border-radius:18px;object-fit:cover;border:1px solid rgba(53,232,135,.3)}.auth-help-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.auth-help-links a{color:#5df1a0;text-decoration:none}.card,.draw-card,.payment-card,.table-wrap,.live-activity,.banner-stage{content-visibility:auto;contain-intrinsic-size:1px 420px}.btn,.side-link,.topnav a,.premium-tabs a{transition-duration:.16s!important}html{scroll-behavior:smooth}img{content-visibility:auto}
@media(max-width:720px){.notification-panel{position:fixed;left:12px;right:12px;top:66px;width:auto}.top-actions{gap:7px}.notification-bell{width:38px;height:38px;border-radius:12px}.notification-page-item{padding:15px}.section-head .actions{width:100%;display:grid}.section-head .actions form,.section-head .actions button{width:100%}.pwa-admin-preview{align-items:flex-start;flex-direction:column}}

/* v2.0.0 — modais globais, prevenção de overflow e Push */
html,body{max-width:100%;overflow-x:hidden}body.modal-open{overflow:hidden}.admin-main,.admin-content,.shell,.card,.table-wrap,.modal,.modal-backdrop,.settings-grid,.split,.actions{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}.modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:100000!important;overflow:auto!important;align-items:center!important;justify-content:center!important;padding:18px!important}.modal{max-width:calc(100vw - 36px)!important;width:min(580px,calc(100vw - 36px));max-height:calc(100dvh - 36px)!important;overflow:auto!important;margin:auto}.modal-wide{width:min(980px,calc(100vw - 36px))!important}.modal form,.modal .split,.modal .field,.modal input,.modal select,.modal textarea{max-width:100%;min-width:0}.push-permission{position:fixed;inset:0;z-index:100200;background:rgba(1,7,4,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}.push-permission[hidden]{display:none}.push-permission-card{width:min(560px,100%);display:grid;grid-template-columns:70px 1fr;gap:18px;padding:26px;border:1px solid rgba(53,232,135,.28);border-radius:25px;background:linear-gradient(145deg,#0c2116,#07110c);box-shadow:0 28px 100px rgba(0,0,0,.55)}.push-permission-icon{width:66px;height:66px;border-radius:20px;background:rgba(53,232,135,.12);display:grid;place-items:center;color:#62f4a2}.push-permission-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.push-permission-card h3{margin:5px 0 7px;font-size:22px}.push-permission-card p{margin:0 0 14px;color:var(--muted);line-height:1.55}.push-permission-card small,.push-status{display:block;color:#86a696;margin-top:10px}.device-list{display:grid;gap:10px}.device-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#08140e}.device-item strong,.device-item span,.device-item small{display:block}.device-item span{color:#a9c0b2;font-size:12px;margin-top:4px}.device-item small{color:#6e8979;font-size:11px;margin-top:3px}
@media(max-width:760px){.push-permission-card{grid-template-columns:1fr}.push-permission-icon{width:54px;height:54px}.device-item{align-items:flex-start;flex-direction:column}.device-item form,.device-item .btn{width:100%}.security-grid{grid-template-columns:1fr}}

/* v2.1.0 SEO */
.seo-share-preview{max-width:520px;aspect-ratio:1200/630;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:10px 0;background:rgba(255,255,255,.03)}.seo-share-preview img{width:100%;height:100%;object-fit:contain;display:block}

/* v2.2.0: capas de sorteios sem cortes */
.draw-cover{object-fit:contain!important;background:#07120d!important;aspect-ratio:16/9!important;max-height:none!important}
.draw-purchase-hero>.draw-purchase-cover{object-fit:contain!important;background:#07120d!important;aspect-ratio:16/9!important;max-height:none!important}
.draw-card{overflow:hidden}
.draw-rule-info{margin:14px 0;padding:18px 20px}.draw-rule-info p{margin:7px 0 0;color:var(--muted);line-height:1.65}

/* v2.3.2 — enquadramento real das capas: respeita a proporção original sem corte e sem faixa artificial */
.draw-card .draw-cover{
  display:block!important;
  width:calc(100% + 44px)!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:-22px -22px 18px!important;
  background:transparent!important;
}
.draw-purchase-hero>.draw-purchase-cover{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
@media(max-width:900px){.draw-purchase-hero{grid-template-columns:1fr}.draw-purchase-hero>div{padding:8px 4px}}


/* v2.3.4 — ticker contínuo e rodapé institucional */
.footer-top{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:42px;align-items:start}
.footer-brand strong{font-size:18px;color:#edf9f1}.footer-brand p{max-width:460px}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:42px}
.footer-links>div{display:grid;gap:9px;align-content:start}.footer-links strong{color:#eafff1;font-size:12px;text-transform:uppercase;letter-spacing:.9px;margin-bottom:2px}.footer-links a{font-size:13px}
.footer-legal{margin-top:28px;padding:24px 22px;border-top:1px solid rgba(53,232,135,.12);border-bottom:1px solid rgba(53,232,135,.08);text-align:center;background:linear-gradient(180deg,rgba(53,232,135,.025),rgba(255,255,255,.008));border-radius:18px}
.footer-legal p{max-width:1120px;margin:0 auto 12px;line-height:1.65;font-size:12px;color:#8da99a}.footer-legal p:last-child{margin-bottom:0}
.footer-copyright{color:#c8ddcf!important;font-weight:800}.footer-responsible{color:#b8d2c2!important;font-weight:650}
@media(max-width:760px){.footer-top{grid-template-columns:1fr;gap:24px}.footer-links{grid-template-columns:1fr 1fr;gap:18px}.footer-legal{padding:20px 15px}.footer-legal p{font-size:11px}}
@media(max-width:460px){.footer-links{grid-template-columns:1fr}.site-footer{padding-bottom:110px}}

/* v2.4.0 — rodapé natural + Central de Suporte */
.public-body{display:flex;min-height:100vh;flex-direction:column}.public-body>.shell{flex:1 0 auto;padding-bottom:32px}.site-footer{margin-top:36px;padding:0;border-top:1px solid #193025;color:var(--muted);background:rgba(4,10,7,.38)}.footer-inner{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:30px 0 34px}.footer-top{display:flex;justify-content:space-between;gap:36px;align-items:flex-start}.footer-brand{max-width:420px}.footer-brand strong{color:var(--text);font-size:15px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:42px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links strong{color:#dff4e7;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.footer-legal{margin-top:24px;padding:20px 26px;border:1px solid rgba(51,232,137,.11);border-radius:18px;background:rgba(10,25,17,.38);text-align:center;font-size:12px;line-height:1.6}.footer-copyright{font-weight:850;color:#d9eee2}.footer-responsible{max-width:980px;margin:12px auto 0!important;color:#c5d9cc;font-weight:650}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:20px;align-items:start}.ticket-list{display:grid;gap:10px}.ticket-row{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #1c3328;border-radius:14px;background:#07130d}.ticket-row>div:last-child{text-align:right}.ticket-row span,.ticket-row small{display:block;color:var(--muted);margin-top:4px}.support-thread{display:grid;gap:14px}.support-message{max-width:82%;padding:15px 17px;border:1px solid #1c3328;border-radius:18px;background:#091810}.support-message.from-user{margin-left:auto;background:#0d2418}.support-message.from-admin{margin-right:auto;border-color:#2f5a42}.support-message-head{display:flex;justify-content:space-between;gap:18px;font-size:12px}.support-message-head small{color:var(--muted)}.support-message p{margin:10px 0 0;line-height:1.65}.support-attachment{display:inline-flex;margin-top:10px;color:#6fffa9;font-weight:800}.support-reply{margin-top:18px}.admin-support-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:start}.support-admin-panel{position:sticky;top:18px}.admin-thread{max-height:480px;overflow:auto;padding-right:4px;margin:18px 0}.support-admin-panel .support-message{max-width:94%}
@media(max-width:900px){.support-layout,.admin-support-layout{grid-template-columns:1fr}.support-admin-panel{position:static}.footer-top{flex-direction:column}.footer-links{width:100%}}
@media(max-width:620px){.public-body>.shell{padding-bottom:22px}.site-footer{margin-top:24px}.footer-inner{width:calc(100% - 24px);padding:24px 0 104px}.footer-links{grid-template-columns:1fr 1fr;gap:24px}.footer-legal{margin-top:20px;padding:18px 14px;font-size:11px;line-height:1.55}.footer-responsible{font-size:11px}.ticket-row{flex-direction:column}.ticket-row>div:last-child{text-align:left}.support-message{max-width:95%}}

/* v2.5.0 — maioridade, parceiros, favicon e refinamento do rodapé */
.age-gate{position:fixed;inset:0;z-index:100500;background:rgba(1,7,4,.88);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.age-gate[hidden]{display:none}.age-gate-card{width:min(520px,100%);padding:30px;border-radius:26px;border:1px solid rgba(53,232,135,.28);background:linear-gradient(145deg,#0c2116,#07110c);box-shadow:0 32px 120px rgba(0,0,0,.62);text-align:center}.age-gate-badge{width:72px;height:72px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#59f7a0,#1fcb70);color:#06110b;font-size:24px;font-weight:950}.age-gate-card h2{font-size:28px;margin:8px 0}.age-gate-card>p{color:#b4c9bc;line-height:1.6;font-size:16px}.age-gate-actions{display:grid;grid-template-columns:1.4fr .6fr;gap:10px;margin:22px 0 12px}.age-gate-card small{display:block;color:#779182;line-height:1.5}.age-gate-denied{margin-top:20px;padding:18px;border-radius:16px;background:#251317;border:1px solid #5d2932;color:#ffd0d5}.age-gate-denied p{color:#e9b8be;margin:6px 0 14px}
.partners-section{margin:46px 0 8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.partners-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.partners-head h2{margin:4px 0 0;font-size:23px}.partners-controls{display:flex;gap:8px}.partners-controls button{width:40px;height:40px;border:1px solid #20392c;border-radius:13px;background:#0a1710;color:#dff5e7;font-size:25px;cursor:pointer}.partners-controls button:hover{border-color:#3d7154;background:#10251a}.partners-viewport{overflow:hidden}.partners-track{display:flex;gap:14px;scroll-behavior:smooth;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.partners-track::-webkit-scrollbar{display:none}.partner-logo-card{flex:0 0 calc((100% - 70px)/6);min-width:0;height:96px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(13,30,22,.72),rgba(7,16,12,.72));display:flex;align-items:center;justify-content:center;padding:15px;position:relative;scroll-snap-align:start;transition:.2s}.partner-logo-card:hover{transform:translateY(-2px);border-color:rgba(53,232,135,.28)}.partner-logo-card img{display:block;max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:saturate(.95)}.partner-logo-card span{position:absolute;left:8px;right:8px;bottom:5px;text-align:center;font-size:9px;color:#789283;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-admin-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #193025}.partner-admin-row img{width:82px;height:48px;object-fit:contain;background:#07130d;border:1px solid #193025;border-radius:10px;padding:6px}.partner-admin-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.site-footer{margin-top:26px}.footer-inner{padding-bottom:24px}.footer-legal{margin-bottom:0}
@media(max-width:900px){.partner-logo-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:620px){.age-gate-actions{grid-template-columns:1fr}.partners-section{margin-top:32px}.partner-logo-card{flex-basis:calc((100% - 12px)/2);height:86px}.partner-logo-card img{max-height:50px}.partners-head h2{font-size:20px}.footer-inner{padding-bottom:84px}.partner-admin-row{grid-template-columns:64px 1fr}.partner-admin-row .actions{grid-column:1/-1}.partner-admin-row img{width:64px;height:44px}}

/* v2.7.2 - transparência pública de premiação e acesso visitante */
.secondary-prize-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.secondary-prize-public>div{padding:14px;border:1px solid rgba(53,232,135,.15);border-radius:15px;background:rgba(9,26,17,.56)}.secondary-prize-public span,.secondary-prize-public strong,.secondary-prize-public small{display:block}.secondary-prize-public span{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#8fb6a1}.secondary-prize-public strong{font-size:20px;color:#f1fff7;margin:4px 0}.secondary-prize-public small{font-size:10px;color:#6f927f}.draw-card-awards{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px}.draw-card-awards span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid rgba(53,232,135,.14);border-radius:999px;background:rgba(53,232,135,.055);font-size:10px;color:#a9c8b7}.draw-card-awards b{color:#61f3a2}.guest-draw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
@media(max-width:720px){.secondary-prize-public{grid-template-columns:1fr}.guest-draw-actions{grid-template-columns:1fr}}

/* v2.7.3 — Parceiros: a logo é o próprio destaque do card, preservando transparência e proporção. */
.partner-logo-card{padding:8px;overflow:hidden;background:linear-gradient(145deg,rgba(13,30,22,.72),rgba(7,16,12,.72))}
.partner-logo-card img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;display:block;filter:none;background:transparent}
.partner-logo-card span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.partner-logo-card{padding:7px}.partner-logo-card img{width:100%;height:100%;max-height:none}}


/* v2.7.4 — comunicado pós-cadastro + parceiros com melhor aproveitamento visual */
.registration-mail-notice{position:fixed;inset:0;z-index:100700;background:rgba(1,7,4,.90);backdrop-filter:blur(12px);display:none;place-items:center;padding:18px;overflow:auto}.registration-mail-notice.open{display:grid}.registration-mail-card{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid rgba(53,232,135,.28);border-radius:24px;background:linear-gradient(145deg,#0c2116,#07110c);box-shadow:0 32px 120px rgba(0,0,0,.66);text-align:left}.registration-mail-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#59f7a0,#1fcb70);color:#06110b;font-size:25px;margin-bottom:12px}.registration-mail-card h2{margin:7px 0 10px;font-size:26px}.registration-mail-card>p,.registration-mail-card>small{color:#a9c3b4;line-height:1.6}.registration-mail-steps{margin:17px 0;padding:16px 18px;border:1px solid #214332;border-radius:16px;background:#08170f}.registration-mail-steps ol{margin:10px 0 0;padding-left:21px;color:#bfd5c8;line-height:1.65}.registration-mail-security{margin:17px 0;padding:16px 18px;border:1px solid rgba(53,232,135,.22);border-radius:16px;background:rgba(53,232,135,.055)}.registration-mail-security>strong{color:#68f3a3}.registration-mail-security p{color:#bed2c6;line-height:1.55}.registration-mail-security>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.registration-mail-security span{color:#7fa18e}.registration-mail-security b{overflow-wrap:anywhere}.registration-mail-card>.btn{width:100%;margin-top:18px}
.partner-logo-card{height:auto!important;aspect-ratio:1/1;padding:2px!important;border-radius:18px;overflow:hidden}.partner-logo-card img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;filter:none!important}.partner-logo-card:hover img{transform:scale(1.035)}.partner-logo-card img{transition:transform .2s ease}
@media(max-width:620px){.registration-mail-card{padding:22px 17px}.registration-mail-card h2{font-size:22px}.registration-mail-security>div{grid-template-columns:1fr;gap:3px}.partner-logo-card{height:auto!important;aspect-ratio:1/1;padding:1px!important}}

/* v2.8.0 — transparência de pagamentos, comprovantes e experiência sonora */
.payment-method-admin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}.payment-method-admin label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #1c3427;border-radius:12px;background:#08140e;color:#cfe4d6;font-size:12px;cursor:pointer}.payment-method-admin input{accent-color:var(--green)}
.payment-method-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payment-method-icon{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:30px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#142118;box-shadow:0 5px 16px rgba(0,0,0,.16)}.payment-method-icon i{font-style:normal;font-weight:950;font-size:10px;letter-spacing:.2px}.pm-pix{background:#f4fffb;color:#0b7f66}.pm-boleto{background:#fff;color:#262626}.pm-visa{color:#183b8f}.pm-mastercard{background:#fff;color:#111;min-width:50px}.mc-symbol{position:relative;display:inline-block;width:34px;height:21px}.mc-symbol b{position:absolute;top:1px;width:20px;height:20px;border-radius:50%;display:block}.mc-symbol b:first-child{left:1px;background:#eb001b}.mc-symbol b:last-child{right:1px;background:#f79e1b;mix-blend-mode:multiply}.pm-elo{background:#111;color:#fff;min-width:50px}.elo-symbol{display:flex;align-items:center;gap:4px}.elo-symbol b{display:block;width:13px;height:13px;border-radius:50%;border:3px solid #fff;border-right-color:#ef4123;border-bottom-color:#00a4e4}.elo-symbol em{font-style:normal;font-size:9px;font-weight:950;letter-spacing:.2px}.pm-amex{background:#1e78b5;color:#fff}.pm-hipercard{background:#b31f2e;color:#fff}.footer-payments{margin-top:18px}.footer-payments>span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:900;color:#789283;margin-bottom:8px}.payment-method-icons-footer .payment-method-icon{height:28px;min-width:46px}.payment-method-icons-footer .payment-method-icon i{font-size:9px}
.purchase-side{min-width:0}.purchase-side .sticky-card{width:100%}.payment-transparency{margin-top:14px;padding:18px;border:1px solid rgba(53,232,135,.15);border-radius:20px;background:linear-gradient(145deg,rgba(13,30,22,.88),rgba(7,16,12,.88));box-shadow:var(--shadow)}.payment-transparency h3{margin:5px 0 12px;font-size:17px}.payment-transparency p{color:#9cb5a6;font-size:12px;line-height:1.6;margin:12px 0}.payment-transparency small{display:block;color:#789283;line-height:1.5}.payment-beneficiary{margin:12px 0;padding:12px;border-radius:14px;background:#07150e;border:1px solid #1b3527}.payment-beneficiary span,.manual-payment-owner span{display:block;color:#7f9c8c;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.payment-beneficiary strong,.manual-payment-owner strong{display:block;margin-top:5px;color:#e8fff1}.payment-transparency.compact{position:sticky;top:510px;box-shadow:none}
.payment-card{position:relative}.payment-card-actions{display:flex;justify-content:flex-end;margin-top:-2px;margin-bottom:12px}.manual-payment-owner{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:14px;align-items:center;padding:14px 16px;margin:14px 0;border:1px solid rgba(53,232,135,.17);border-radius:16px;background:rgba(53,232,135,.035)}.manual-payment-owner small{color:#90aa9a;line-height:1.5}.receipt-zone strong strong{color:#bfffd9}.receipt-zone form.is-uploading{opacity:.65;pointer-events:none}
.payment-detail-modal{width:min(760px,calc(100vw - 36px))!important}.receipt-mini-head{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:10px;margin:14px 0 18px}.receipt-mini-head>div,.payment-detail-grid>div{padding:13px;border:1px solid #1d3629;border-radius:14px;background:#07140d}.receipt-mini-head span,.payment-detail-grid span{display:block;color:#779486;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.receipt-mini-head strong,.payment-detail-grid strong{display:block;margin-top:5px}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-items{margin-top:20px}.payment-item-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #193025}.payment-item-row span{color:#a6c0b0;text-align:right}.receipt-actions{margin-top:20px;padding-top:18px;border-top:1px solid #1a3025}.audio-hint{font-size:11px;color:#779486}
@media(max-width:900px){.payment-method-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-transparency.compact{position:static}.manual-payment-owner{grid-template-columns:1fr}.purchase-side{display:grid;gap:12px}}
@media(max-width:620px){.payment-method-admin{grid-template-columns:1fr 1fr}.payment-method-icon{min-width:44px;height:28px;padding:0 7px}.footer-payments{margin-top:15px}.receipt-mini-head,.payment-detail-grid{grid-template-columns:1fr}.payment-item-row{align-items:flex-start;flex-direction:column;gap:5px}.payment-item-row span{text-align:left}.payment-card-actions{justify-content:flex-start}.manual-payment-owner{padding:12px}.receipt-actions{display:grid;grid-template-columns:1fr}.receipt-actions .btn{width:100%}}

/* v2.9.0 */
.phone-meta{font-size:11px;color:#7fa08d;margin:-8px 0 12px}.input.is-loading{opacity:.65}.profile-grid .alert-warning{margin:12px 0 18px}.receipt-actions{flex-wrap:wrap}


/* v3.0.0 — indicações, manutenção e performance */
.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.referral-stats .card{padding:18px}.referral-stats span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.referral-stats strong{display:block;font-size:24px;margin-top:6px}.referral-share-card{margin-bottom:18px}.referral-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}.bulk-clean-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.maintenance-card{margin-bottom:16px}.maintenance-card h3{margin-bottom:4px}
@media(max-width:850px){.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-copy-row{grid-template-columns:1fr}.referral-copy-row .btn{width:100%}}


/* v3.4.0 — padrão global de gerenciamento administrativo */
.admin-manage-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:0 0 20px}
.admin-manage-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.admin-manage-toolbar .input,.admin-manage-toolbar .select{max-width:360px}
.admin-manage-section{margin:0 0 28px}
.admin-manage-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}
.admin-manage-section-head h2{margin:4px 0 0}
.admin-manage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
.admin-manage-summary .card{padding:18px}
.admin-manage-summary span{display:block;font-size:11px;opacity:.68;text-transform:uppercase;margin-bottom:8px}
.admin-manage-summary strong{font-size:24px}
.admin-manage-table .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-manage-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.admin-manage-info{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.admin-manage-info span{display:block;font-size:11px;opacity:.64;text-transform:uppercase;margin-bottom:5px}
.admin-manage-info strong{display:block;word-break:break-word}
.admin-manage-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-manage-danger{margin-top:22px;padding:18px;border:1px solid rgba(255,80,100,.22);border-radius:16px;background:rgba(130,15,35,.08)}
.admin-manage-danger h3{margin-top:0}
.admin-manage-empty{padding:22px;text-align:center;opacity:.68}
@media(max-width:900px){.admin-manage-summary{grid-template-columns:repeat(2,1fr)}.admin-manage-modal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-manage-summary{grid-template-columns:1fr}.admin-manage-intro,.admin-manage-section-head{align-items:stretch;flex-direction:column}.admin-manage-toolbar .input,.admin-manage-toolbar .select{max-width:none;width:100%}}

/* v4.0.0 — ritmo visual global, responsividade e aparência de app */
.shell{display:flex;flex-direction:column;gap:20px}.shell>.card,.shell>.share-actions,.shell>.purchase-layout{margin-top:0!important;margin-bottom:0!important}.section-card{margin-top:22px!important}.share-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:2px 0}.admin-content{display:flex;flex-direction:column;gap:24px}.admin-content>.card,.admin-content>section{margin-top:0!important;margin-bottom:0!important}.section-head{gap:16px;flex-wrap:wrap}.actions,.modal-actions{gap:10px!important;flex-wrap:wrap}.wallet-balance-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.wallet-balance-grid>.card{padding:22px}.wallet-kpi{display:block;font-size:28px;margin:8px 0}.wallet-actions{display:flex;gap:10px;flex-wrap:wrap}.wallet-deposit-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.wallet-deposit-card small{display:block;opacity:.65;margin-top:4px}
.draw-gallery-section{padding:22px}.draw-gallery-carousel{position:relative}.draw-gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px}.draw-gallery-track::-webkit-scrollbar{display:none}.draw-gallery-track figure{flex:0 0 min(72vw,560px);margin:0;scroll-snap-align:center;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02)}.draw-gallery-track img{width:100%;height:360px;object-fit:contain;display:block}.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a1a12;color:white;font-size:25px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.draw-gallery-admin{display:flex;gap:10px;overflow:auto;margin:10px 0}.draw-gallery-admin label{min-width:130px}.draw-gallery-admin img{width:130px;height:90px;object-fit:cover;border-radius:12px;display:block}.draw-gallery-admin span{font-size:12px;display:block;margin-top:5px}
.games-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;text-decoration:none;color:inherit}.game-art{height:130px;border-radius:18px;display:grid;place-items:center;font-size:68px;background:linear-gradient(135deg,#0d4d2a,#0b1d14)}.game-art.treasure{background:linear-gradient(135deg,#594008,#171208)}.game-play{max-width:850px;margin-inline:auto}.game-play-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.game-balance{text-align:right}.game-balance span,.game-balance small{display:block;opacity:.7}.game-balance strong{font-size:30px}.slot-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;margin:22px 0;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 50% 20%,#164f30,#07130d 70%)}.slot-stage.treasure{background:radial-gradient(circle at 50% 20%,#5a4210,#151006 70%)}.reel{display:grid;place-items:center;min-height:130px;border-radius:18px;background:rgba(0,0,0,.28);font-size:66px}.game-result{padding:16px;border-radius:16px;margin-bottom:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.game-result.win{background:rgba(53,232,135,.12);border:1px solid rgba(53,232,135,.35)}.game-result.lose{background:rgba(255,255,255,.04)}.game-result strong{font-size:22px}.game-result small{width:100%;opacity:.65}.game-bet-form{display:flex;gap:12px;align-items:end}.game-bet-form .field{flex:1;margin:0}.game-rule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.game-rule-grid>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center}.game-rule-grid span,.game-rule-grid small{display:block}.game-rule-grid strong{font-size:20px}.game-admin-rules{display:grid;gap:10px;margin-bottom:16px}.game-admin-rule{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:10px}
@media(max-width:900px){.wallet-balance-grid{grid-template-columns:1fr 1fr}.game-grid{grid-template-columns:1fr}.game-rule-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.shell{padding-inline:12px;gap:16px}.card{border-radius:18px}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.admin-content{padding:16px 12px 90px;gap:18px}.admin-mobile-nav{gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.admin-mobile-nav::-webkit-scrollbar{display:none}.table-wrap.responsive-stack{overflow:visible}.table-wrap.responsive-stack table,.table-wrap.responsive-stack tbody,.table-wrap.responsive-stack tr,.table-wrap.responsive-stack td{display:block;width:100%}.table-wrap.responsive-stack thead{display:none}.table-wrap.responsive-stack tr{padding:12px 14px;margin-bottom:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.018)}.table-wrap.responsive-stack td{display:grid;grid-template-columns:minmax(105px,38%) 1fr;gap:10px;padding:9px 0!important;border:0!important;word-break:break-word}.table-wrap.responsive-stack td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.62;font-weight:700}.table-wrap.responsive-stack td:empty{display:none}.table-wrap.responsive-stack .actions{justify-content:flex-start}.wallet-balance-grid{grid-template-columns:1fr}.wallet-actions>*{flex:1 1 140px}.wallet-deposit-card{grid-template-columns:1fr auto}.wallet-deposit-card .btn{grid-column:1/-1}.draw-gallery-track figure{flex-basis:88vw}.draw-gallery-track img{height:260px}.games-hero,.game-play-head{flex-direction:column}.game-card{grid-template-columns:100px 1fr;padding:14px}.game-art{height:100px;font-size:50px}.game-balance{text-align:left}.game-bet-form{flex-direction:column;align-items:stretch}.game-rule-grid{grid-template-columns:repeat(2,1fr)}.game-admin-rule{grid-template-columns:1fr}.share-actions .btn{flex:1 1 120px}.modal{max-height:88dvh}.modal-wide{width:min(96vw,900px)}}


/* v4.0.0 — ritmo visual e adaptação global */
.shell>*+*,.admin-content>*+*{margin-top:12px}
.section-head+.card,.share-actions+.card,.actions+.card{margin-top:10px}
.result-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}
.result-footer-actions .hash{margin:0;word-break:break-all}
@media(max-width:760px){
  .shell>*+*,.admin-content>*+*{margin-top:10px}
  .section-head+.card,.share-actions+.card,.actions+.card{margin-top:8px}
  .result-footer-actions{align-items:stretch;flex-direction:column}
  .result-footer-actions .btn{width:100%;justify-content:center}
}


/* v4.0.1 — Games leves, responsivos e sem exposição de configuração administrativa */
.game-card-main{display:grid;gap:14px;text-decoration:none;color:inherit}
.game-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.16);margin:18px 0}
.game-symbol{min-height:126px;border-radius:18px;display:grid;place-items:center;font-size:54px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.05);transition:transform .2s ease}
.game-stage:hover .game-symbol:nth-child(2){transform:translateY(-4px)}
.theme-roulette .game-symbol{border-radius:50%;background:radial-gradient(circle,rgba(53,232,135,.20),rgba(0,0,0,.35))}
.theme-slots .game-symbol{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.26))}
.theme-dice .game-symbol{font-size:64px}
.theme-wheel .game-symbol{border-radius:50%}
.theme-cards .game-symbol{font-size:42px;font-weight:900}
.theme-crystal .game-symbol{background:radial-gradient(circle,rgba(120,95,255,.25),rgba(0,0,0,.30))}
.game-public-info{margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.game-public-info p{margin:6px 0 0;opacity:.72}
.game-login-callout{padding:20px;border:1px solid var(--line);border-radius:18px;margin:18px 0}
.game-win-modal{text-align:center;max-width:520px}
.game-win-icon{font-size:62px;margin-bottom:8px}
.game-win-modal h2{font-size:42px;margin:8px 0}
.game-win-modal .share-actions{justify-content:center;margin:20px 0}
@media(max-width:680px){.game-stage{gap:8px;padding:10px}.game-symbol{min-height:92px;font-size:40px}.game-play-head{align-items:flex-start;flex-direction:column}.game-balance{text-align:left}}


/* v4.0.2 — experiências animadas dos Games, sem engine pesada */
.game-play{overflow:hidden;position:relative}
.game-message{padding:14px 16px;border-radius:14px;margin:12px 0;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.game-message.danger{background:rgba(145,20,38,.24);border-color:rgba(255,80,100,.35)}
.game-result-panel{display:grid;gap:4px;padding:16px 18px;border-radius:16px;margin:16px 0;border:1px solid var(--line)}
.game-result-panel.win{background:rgba(53,232,135,.10);border-color:rgba(53,232,135,.35)}
.game-result-panel.lose{background:rgba(255,255,255,.025)}
.game-result-panel strong{font-size:20px}.game-result-panel span{font-size:16px}
.game-howto{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}
.game-howto h3{margin:5px 0 8px}.game-howto p{margin:0 0 14px;opacity:.80}
.game-win-rule{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:rgba(53,232,135,.07);border:1px solid rgba(53,232,135,.18)}
.game-win-rule span{opacity:.82}

/* NexaSpin */
.nexa-spin-stage{position:relative;min-height:260px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center;background:radial-gradient(circle at 50% 50%,rgba(53,232,135,.12),transparent 55%),#06150d;border:1px solid var(--line);border-radius:24px;padding:28px;margin:18px 0;overflow:hidden}
.spin-orb{height:160px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.11),rgba(53,232,135,.08) 35%,rgba(0,0,0,.42));border:1px solid rgba(53,232,135,.22);box-shadow:inset 0 0 35px rgba(53,232,135,.08)}
.spin-orb span{font-size:64px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.nexa-spin-stage.is-spinning .spin-orb{animation:nexaOrbSpin .42s linear infinite}.nexa-spin-stage.is-spinning .spin-orb:nth-child(2){animation-duration:.34s}.nexa-spin-stage.is-spinning .spin-orb:nth-child(3){animation-duration:.28s}
.spin-energy{position:absolute;inset:50% auto auto 50%;width:420px;height:420px;transform:translate(-50%,-50%);border:1px solid rgba(53,232,135,.1);border-radius:50%;pointer-events:none}
@keyframes nexaOrbSpin{to{transform:rotateY(360deg) scale(.95)}}

/* Caça-Níqueis original */
.slots-machine{position:relative;border-radius:26px;background:linear-gradient(180deg,#102b1d,#06120c 46%,#081a11);border:1px solid rgba(53,232,135,.25);padding:20px;margin:18px 0;box-shadow:inset 0 0 60px rgba(0,0,0,.45)}
.slots-top{display:flex;justify-content:space-between;align-items:center;padding:0 8px 14px;font-weight:900;letter-spacing:.14em;color:#ffe38b}
.slots-lights{width:180px;height:8px;background:repeating-linear-gradient(90deg,#35e887 0 8px,transparent 8px 16px);filter:drop-shadow(0 0 8px #35e887)}
.slots-machine.is-spinning .slots-lights{animation:slotLights .18s steps(2) infinite}
.slots-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#020705;border:8px solid #173526;border-radius:20px;overflow:hidden}
.slot-reel{height:180px;overflow:hidden;border-radius:14px;background:linear-gradient(#e6efe9,#fff,#e6efe9);position:relative}
.slot-strip{display:grid;grid-auto-rows:180px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.slot-strip span{display:grid;place-items:center;font-size:70px;color:#05140c}
.slots-machine.is-spinning .slot-strip{animation:slotRoll .28s linear infinite}
.slot-reel.settled .slot-strip{animation:none}
.slots-payline{position:absolute;left:28px;right:28px;top:57%;height:2px;background:linear-gradient(90deg,transparent,#f7cf53 15%,#f7cf53 85%,transparent);box-shadow:0 0 10px #f7cf53;pointer-events:none}
@keyframes slotRoll{to{transform:translateY(-180px)}}@keyframes slotLights{50%{opacity:.3}}

/* Roleta */
.roulette-stage,.prize-wheel-stage{min-height:360px;display:grid;place-items:center;position:relative;margin:18px 0;border-radius:24px;background:radial-gradient(circle,rgba(53,232,135,.10),transparent 62%),#05120b;border:1px solid var(--line);overflow:hidden}
.roulette-wheel,.prize-wheel{width:min(310px,78vw);aspect-ratio:1;border-radius:50%;position:relative;background:conic-gradient(#0e7b47 0 45deg,#151a17 45deg 90deg,#b52a3f 90deg 135deg,#151a17 135deg 180deg,#0e7b47 180deg 225deg,#151a17 225deg 270deg,#b52a3f 270deg 315deg,#151a17 315deg);border:10px solid #d6b252;box-shadow:0 0 0 6px #263b2f,0 18px 45px rgba(0,0,0,.5);transition:transform 1.2s cubic-bezier(.12,.7,.12,1)}
.roulette-wheel span{position:absolute;left:50%;top:50%;font-size:12px;font-weight:900;color:#fff;transform-origin:0 0}.roulette-wheel span:nth-child(1){transform:rotate(20deg) translate(80px)}.roulette-wheel span:nth-child(2){transform:rotate(65deg) translate(85px)}.roulette-wheel span:nth-child(3){transform:rotate(110deg) translate(85px)}.roulette-wheel span:nth-child(4){transform:rotate(155deg) translate(85px)}.roulette-wheel span:nth-child(5){transform:rotate(200deg) translate(80px)}.roulette-wheel span:nth-child(6){transform:rotate(245deg) translate(85px)}.roulette-wheel span:nth-child(7){transform:rotate(290deg) translate(85px)}.roulette-wheel span:nth-child(8){transform:rotate(335deg) translate(85px)}
.roulette-pointer,.prize-wheel-pointer{position:absolute;z-index:5;top:18px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid #ffe38b;filter:drop-shadow(0 5px 6px rgba(0,0,0,.5))}
.roulette-center{position:absolute;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#07140d;border:4px solid #d6b252;color:#35e887;font-weight:900;font-size:24px}
.roulette-stage.is-spinning .roulette-wheel,.prize-wheel-stage.is-spinning .prize-wheel{animation:rouletteSpin .42s linear infinite}.roulette-wheel.settled,.prize-wheel.settled{animation:none!important;transform:rotate(var(--stop-rotation,1440deg))}
@keyframes rouletteSpin{to{transform:rotate(360deg)}}
.prize-wheel{background:conic-gradient(#11824e 0 60deg,#243229 60deg 120deg,#d5a839 120deg 180deg,#11824e 180deg 240deg,#243229 240deg 300deg,#d5a839 300deg);display:grid;place-items:center}.prize-wheel span{position:absolute;font-weight:900;font-size:13px;color:#fff}.prize-wheel span:nth-child(1){top:42px}.prize-wheel span:nth-child(2){right:36px;top:112px}.prize-wheel span:nth-child(3){right:42px;bottom:72px}.prize-wheel span:nth-child(4){bottom:38px}.prize-wheel span:nth-child(5){left:32px;bottom:88px}.prize-wheel span:nth-child(6){left:34px;top:90px}

/* Tesouro */
.treasure-stage{min-height:340px;display:grid;place-items:center;align-content:center;gap:20px;position:relative;background:radial-gradient(circle at 50% 42%,rgba(255,210,60,.10),transparent 45%),#06150d;border:1px solid var(--line);border-radius:24px;margin:18px 0;overflow:hidden}
.treasure-chest{width:250px;height:190px;position:relative;perspective:700px}.chest-body{position:absolute;left:20px;right:20px;bottom:10px;height:105px;background:linear-gradient(#84531e,#4e2a0c);border:8px solid #c89d3b;border-radius:12px;display:grid;place-items:center;font-size:42px}.chest-lid{position:absolute;left:15px;right:15px;top:28px;height:78px;background:linear-gradient(#9b6424,#5e350f);border:8px solid #c89d3b;border-radius:70px 70px 12px 12px;transform-origin:50% 100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.treasure-content{position:absolute;left:0;right:0;bottom:70px;text-align:center;font-size:42px;opacity:0;transform:translateY(22px);transition:.5s}.treasure-chest.won .chest-lid,.treasure-chest.empty .chest-lid{transform:rotateX(-105deg)}.treasure-chest.won .treasure-content,.treasure-chest.empty .treasure-content{opacity:1;transform:translateY(0)}.treasure-stage.is-opening .treasure-chest{animation:chestShake .16s linear 7}.treasure-caption{opacity:.7}
@keyframes chestShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* Dados */
.dice-stage{min-height:300px;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle,rgba(53,232,135,.10),transparent 58%),#06140d;border:1px solid var(--line);border-radius:24px;margin:18px 0}.dice-cup{padding:12px 24px;border-radius:10px 10px 30px 30px;background:linear-gradient(#4e3721,#1e130b);border:4px solid #b99448;font-weight:900}.dice-board{display:flex;gap:28px}.die{width:112px;height:112px;border-radius:20px;background:#f2f5f3;color:#06140d;display:grid;place-items:center;font-size:68px;box-shadow:0 14px 28px rgba(0,0,0,.4)}.dice-stage.is-rolling .die{animation:diceRoll .16s linear infinite}.dice-stage.is-rolling .die:nth-child(2){animation-direction:reverse}@keyframes diceRoll{to{transform:rotate(360deg) translateY(-5px)}}

/* Cartas */
.cards-stage{min-height:320px;display:flex;justify-content:center;align-items:center;gap:18px;perspective:900px;background:radial-gradient(circle,rgba(53,232,135,.10),transparent 60%),#06140d;border:1px solid var(--line);border-radius:24px;margin:18px 0}.game-card-flip{width:150px;height:210px;position:relative;transform-style:preserve-3d;transition:transform .55s}.game-card-flip.revealed{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border-radius:16px;display:grid;place-items:center;backface-visibility:hidden;border:3px solid #d8b85a}.card-back{background:repeating-linear-gradient(45deg,#0d462d 0 10px,#082e1d 10px 20px);font-size:46px;color:#35e887}.card-front{transform:rotateY(180deg);background:#f7faf8;color:#07140d;font-size:44px;font-weight:900}.cards-stage.is-shuffling .game-card-flip{animation:cardShuffle .22s ease-in-out infinite alternate}.cards-stage.is-shuffling .game-card-flip:nth-child(2){animation-delay:.05s}.cards-stage.is-shuffling .game-card-flip:nth-child(3){animation-delay:.10s}@keyframes cardShuffle{to{transform:translateY(-14px) rotateZ(3deg)}}

/* Cristal */
.crystal-stage{min-height:330px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(79,58,190,.22),transparent 58%),#07110e;border:1px solid var(--line);border-radius:24px;margin:18px 0;overflow:hidden}.crystal-core{font-size:115px;filter:drop-shadow(0 0 28px rgba(111,93,255,.55));transition:.5s}.crystal-stage.is-charging .crystal-core{animation:crystalPulse .45s ease-in-out infinite alternate}.crystal-core.won{filter:drop-shadow(0 0 22px #35e887) drop-shadow(0 0 50px #ffe38b);transform:scale(1.08)}.crystal-particles i{position:absolute;width:7px;height:7px;border-radius:50%;background:#8e7cff;box-shadow:0 0 12px #8e7cff}.crystal-particles i:nth-child(1){left:25%;top:25%}.crystal-particles i:nth-child(2){right:24%;top:32%}.crystal-particles i:nth-child(3){left:31%;bottom:24%}.crystal-particles i:nth-child(4){right:31%;bottom:18%}.crystal-particles i:nth-child(5){left:50%;top:14%}@keyframes crystalPulse{to{transform:scale(1.13);filter:drop-shadow(0 0 58px #8e7cff)}}

.game-running [data-game-play]{pointer-events:none;opacity:.72}
.game-stage.is-win{box-shadow:0 0 0 1px rgba(53,232,135,.24),0 0 45px rgba(53,232,135,.11)}
@media(max-width:720px){
 .slots-window{gap:7px;padding:10px}.slot-reel{height:128px}.slot-strip{grid-auto-rows:128px}.slot-strip span{font-size:50px}.slots-machine.is-spinning .slot-strip{animation-name:slotRollMobile}@keyframes slotRollMobile{to{transform:translateY(-128px)}}
 .roulette-stage,.prize-wheel-stage{min-height:310px}.roulette-wheel,.prize-wheel{width:min(260px,76vw)}
 .treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{min-height:275px}
 .spin-orb{height:105px}.spin-orb span{font-size:46px}.die{width:86px;height:86px;font-size:52px}.game-card-flip{width:92px;height:145px}.card-front{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.game-stage *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* v4.0.3 — palco dos Games em largura total + reset visual entre rodadas */
.game-play{max-width:1180px;margin-inline:auto;padding:24px}
.game-play-head{gap:28px;align-items:flex-start}
.game-play-head>div:first-child{min-width:0;flex:1}
.game-balance{min-width:210px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.game-stage{width:100%;box-sizing:border-box}
.game-bet-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:18px}
.game-bet-form .field{margin:0}
.game-bet-form .btn{min-height:52px;padding-inline:28px}

/* Caça-Níqueis agora usa todo o painel, sem o gabinete minúsculo no centro. */
.slots-machine{
  padding:clamp(14px,2.5vw,30px);
  min-height:clamp(360px,46vw,560px);
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 35%,rgba(53,232,135,.13),transparent 40%),
    linear-gradient(180deg,#07190f 0%,#04110a 100%);
}
.slots-machine-frame{
  width:min(100%,980px);
  min-height:clamp(310px,38vw,470px);
  display:grid;
  grid-template-rows:auto 1fr auto;
  border-radius:28px;
  padding:clamp(14px,2vw,24px);
  background:linear-gradient(180deg,#123725,#07170f);
  border:2px solid rgba(53,232,135,.24);
  box-shadow:0 22px 70px rgba(0,0,0,.36),inset 0 0 45px rgba(53,232,135,.04);
}
.slots-top{padding:0 4px 14px}
.slots-top>div:first-child{display:grid;gap:2px}
.slots-top small{font-size:11px;letter-spacing:.16em;color:#75d9a4}
.slots-top strong{font-size:18px;color:#ffe17d;letter-spacing:.12em}
.slots-screen{
  position:relative;
  width:100%;
  height:100%;
  min-height:250px;
  display:grid;
  align-items:stretch;
  padding:clamp(12px,2vw,22px);
  border-radius:22px;
  background:#010704;
  border:7px solid #1c4731;
  box-shadow:inset 0 0 36px rgba(0,0,0,.72);
}
.slots-window{
  width:100%;
  height:100%;
  min-height:220px;
  padding:0;
  gap:clamp(8px,1.6vw,18px);
  background:transparent;
  border:0;
  border-radius:14px;
}
.slot-reel{
  width:100%;
  height:100%;
  min-height:220px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#dbe8df 0%,#fff 44%,#fff 56%,#dbe8df 100%);
  border:3px solid rgba(255,255,255,.22);
  box-shadow:inset 0 18px 24px rgba(0,0,0,.09),inset 0 -18px 24px rgba(0,0,0,.09);
}
.slot-strip{
  width:100%;
  height:100%;
  display:grid;
  grid-auto-rows:100%;
  will-change:transform;
}
.slot-strip span{
  width:100%;
  height:100%;
  min-width:0;
  display:grid;
  place-items:center;
  font-size:clamp(64px,8vw,118px);
  line-height:1;
  color:#06140d;
  overflow:visible;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.15));
}
.slot-final{transform:scale(1.04)}
.slot-ghost{opacity:.68}
.slots-machine.is-spinning .slot-strip{animation:slotRollFull .22s linear infinite}
@keyframes slotRollFull{to{transform:translateY(-100%)}}
.slots-payline{
  left:clamp(18px,3vw,34px);
  right:clamp(18px,3vw,34px);
  top:50%;
  z-index:4;
  height:3px;
}
.slots-machine-footer{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:14px;color:#95d7b3;font-size:13px;letter-spacing:.12em}

/* Os demais Games também ocupam o espaço disponível e escalam melhor. */
.roulette-stage,.prize-wheel-stage,.treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{
  width:100%;
  min-height:clamp(360px,42vw,520px);
}
.roulette-wheel,.prize-wheel{width:clamp(260px,36vw,410px)}
.treasure-chest{transform:scale(1.16)}
.dice-board{gap:clamp(22px,5vw,56px)}
.die{width:clamp(96px,12vw,150px);height:clamp(96px,12vw,150px);font-size:clamp(58px,8vw,92px)}
.cards-stage{gap:clamp(12px,3vw,30px)}
.game-card-flip{width:clamp(110px,15vw,190px);height:clamp(165px,22vw,270px)}
.crystal-core{font-size:clamp(105px,14vw,170px)}
.spin-orb{height:clamp(130px,18vw,220px)}
.spin-orb span{font-size:clamp(52px,7vw,90px)}

@media(max-width:760px){
  .game-play{padding:14px;border-radius:20px}
  .game-play-head{flex-direction:column;gap:14px}
  .game-balance{width:100%;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center}
  .game-balance>span{grid-column:1}.game-balance>strong{grid-column:2;grid-row:1;font-size:24px}.game-balance>small{grid-column:1/-1;margin-top:4px}
  .game-bet-form{grid-template-columns:1fr}.game-bet-form .btn{width:100%}
  .slots-machine{min-height:320px;padding:10px}
  .slots-machine-frame{padding:10px;min-height:290px}
  .slots-screen{min-height:200px;padding:9px;border-width:5px}
  .slots-window,.slot-reel{min-height:180px}
  .slot-strip span{font-size:clamp(48px,17vw,78px)}
  .slots-lights{width:120px}
  .roulette-stage,.prize-wheel-stage,.treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{min-height:300px}
  .treasure-chest{transform:scale(.92)}
  .game-card-flip{width:min(28vw,110px);height:min(42vw,165px)}
}


/* v4.0.4 — proporção dos Games + ritmo visual equilibrado */

/* Espaçamento global: separado, mas sem "buracos" entre módulos. */
.shell{padding-top:30px}
.admin-content{padding-top:24px}
.shell>*+*,.admin-content>*+*{margin-top:12px}
.home-top-banners+.live-activity{margin-top:0}
.live-activity+.hero{margin-top:14px}
.hero+.pwa-home-card{margin-top:16px}
.section-head{margin-top:24px}
.grid+.section-head,.card+.section-head{margin-top:22px}

/* O palco de cada Game é UMA área, não uma grade genérica de 3 colunas. */
.game-stage{
  grid-template-columns:1fr!important;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  gap:0!important;
}
.game-play{
  width:min(100%,980px);
  max-width:980px;
  margin-inline:auto;
  padding:20px;
}
.game-play-head{gap:18px}
.game-balance{min-width:190px}

/* Caça-Níqueis: horizontal, preenchendo corretamente o painel. */
.slots-machine{
  min-height:0!important;
  height:auto!important;
  padding:16px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:stretch!important;
}
.slots-machine-frame{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  padding:16px!important;
  border-radius:22px;
}
.slots-screen{
  width:100%;
  min-height:0!important;
  height:auto!important;
  padding:14px!important;
  border-width:6px;
}
.slots-window{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:3.45 / 1;
  align-items:stretch;
}
.slot-reel{
  min-width:0;
  min-height:0!important;
  height:100%!important;
  width:100%!important;
  aspect-ratio:auto!important;
  border-radius:15px;
}
.slot-strip{
  width:100%;
  height:100%;
  min-height:0;
}
.slot-strip span{
  width:100%;
  height:100%;
  min-height:0;
  font-size:clamp(52px,6vw,88px)!important;
}
.slots-top{padding-bottom:10px}
.slots-machine-footer{padding-top:10px}
.slots-payline{top:50%}

/* Demais Games: altura controlada. Não cresce de forma absurda em monitores grandes. */
.roulette-stage,.prize-wheel-stage,.treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{
  width:100%;
  min-height:0!important;
  height:clamp(300px,28vw,370px)!important;
  max-height:370px;
  padding:16px;
}
.roulette-wheel,.prize-wheel{
  width:clamp(235px,24vw,305px)!important;
  max-width:305px;
}
.treasure-chest{transform:scale(.92)!important}
.die{
  width:clamp(82px,9vw,112px)!important;
  height:clamp(82px,9vw,112px)!important;
  font-size:clamp(48px,6vw,68px)!important;
}
.game-card-flip{
  width:clamp(92px,11vw,135px)!important;
  height:clamp(140px,16vw,195px)!important;
}
.crystal-core{font-size:clamp(88px,10vw,125px)!important}
.spin-orb{height:clamp(105px,13vw,145px)!important}
.spin-orb span{font-size:clamp(44px,6vw,62px)!important}

/* Formulário mais compacto e proporcional ao Game. */
.game-bet-form{margin-top:14px;gap:12px}
.game-bet-form .btn{min-height:48px}
.game-howto{margin:16px 0;padding:17px}
.share-actions{margin-top:14px}

/* Tablet */
@media(max-width:900px){
  .game-play{width:100%;max-width:100%;padding:16px}
  .roulette-stage,.prize-wheel-stage,.treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{
    height:clamp(290px,44vw,340px)!important;
    max-height:340px;
  }
  .roulette-wheel,.prize-wheel{width:clamp(220px,34vw,280px)!important}
}

/* Celular/PWA: proporção de app nativo e sem elementos gigantes. */
@media(max-width:760px){
  .shell{padding-top:18px}
  .shell>*+*,.admin-content>*+*{margin-top:10px}
  .home-top-banners{margin-bottom:10px}
  .live-activity{margin-bottom:10px}
  .live-activity+.hero{margin-top:10px}
  .hero{gap:12px;margin:10px 0 16px}
  .section-head{margin:18px 0 10px}

  .game-play{padding:12px;border-radius:18px}
  .game-play-head{gap:10px}
  .game-balance{padding:11px 13px}

  .slots-machine{padding:9px!important}
  .slots-machine-frame{padding:9px!important;border-radius:18px}
  .slots-screen{padding:8px!important;border-width:4px;border-radius:16px}
  .slots-window{
    aspect-ratio:3.15 / 1;
    gap:6px!important;
  }
  .slot-reel{border-radius:10px}
  .slot-strip span{font-size:clamp(38px,14vw,58px)!important}
  .slots-top small{font-size:9px}
  .slots-top strong{font-size:14px}
  .slots-lights{width:92px}
  .slots-machine-footer{font-size:10px;gap:10px}

  .roulette-stage,.prize-wheel-stage,.treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{
    height:285px!important;
    max-height:285px;
    padding:10px;
  }
  .roulette-wheel,.prize-wheel{width:min(240px,68vw)!important}
  .treasure-chest{transform:scale(.78)!important}
  .dice-board{gap:18px}
  .die{width:78px!important;height:78px!important;font-size:46px!important}
  .game-card-flip{width:min(27vw,92px)!important;height:min(40vw,138px)!important}
  .crystal-core{font-size:88px!important}
  .nexa-spin-stage{gap:8px}
  .spin-orb{height:90px!important}
  .spin-orb span{font-size:40px!important}

  .game-bet-form{margin-top:10px}
  .game-howto{margin:12px 0;padding:14px}
}

/* Telas muito pequenas */
@media(max-width:420px){
  .roulette-stage,.prize-wheel-stage,.treasure-stage,.dice-stage,.cards-stage,.crystal-stage,.nexa-spin-stage{
    height:260px!important;
    max-height:260px;
  }
  .roulette-wheel,.prize-wheel{width:min(220px,70vw)!important}
  .slots-window{aspect-ratio:3 / 1.05}
  .slot-strip span{font-size:clamp(34px,13vw,50px)!important}
}


/* v4.0.5 — NexaSpin proporcional + mídia de sorteios + carteira paginada */
.nexa-spin-stage{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;height:300px!important;max-height:300px!important;padding:18px!important;align-items:center!important}
.nexa-spin-stage .spin-orb{width:100%;height:auto!important;aspect-ratio:1.35/1;max-height:170px;border-radius:32px!important}
.nexa-spin-stage .spin-energy{width:min(300px,42vw);height:min(300px,42vw)}
.draw-media-manager{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.015)}
.draw-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.draw-media-item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px}.draw-media-item>span,.draw-gallery-manage>strong{font-weight:800}.draw-media-item img,.draw-gallery-thumb img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#06140d}.media-remove{display:flex;gap:8px;align-items:center}.media-empty{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:12px;opacity:.65}.draw-gallery-manage{display:grid;gap:12px;margin:16px 0}.draw-gallery-admin{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.draw-gallery-thumb{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px}.draw-gallery-thumb span{font-size:12px}.wallet-filter{display:grid;grid-template-columns:180px 180px 1fr;gap:12px;align-items:end;padding:14px;margin:12px 0}.wallet-filter .field{margin:0}.wallet-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:7px;margin-top:14px}.pagination a{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;text-decoration:none}.pagination a.active{background:var(--accent);color:#04130b;border-color:var(--accent);font-weight:900}.receipt-page{max-width:820px;margin-inline:auto}
@media(max-width:760px){.nexa-spin-stage{height:240px!important;max-height:240px!important;gap:7px!important;padding:10px!important}.nexa-spin-stage .spin-orb{border-radius:20px!important}.draw-media-grid{grid-template-columns:1fr}.wallet-filter{grid-template-columns:1fr;padding:12px}.wallet-filter-actions .btn{width:100%}.draw-gallery-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-media-item img,.draw-gallery-thumb img{height:120px}}


/* v4.0.6 — revisão responsiva real: mobile sem cortes, sem desperdício de espaço */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.admin-main,.admin-content,.shell,.card,.table-wrap,.table,.game-grid,.game-card,.game-card-main{min-width:0}
.table td,.table th,.admin-content strong,.admin-content small,.admin-content span{overflow-wrap:anywhere}

/* Games: o conteúdo do card usa a largura toda; o botão não esmaga a descrição. */
.game-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.game-card-main{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;min-width:0}
.game-card-main>div{min-width:0}
.game-card-main h2{margin:5px 0 8px}
.game-card-main p{margin:0 0 12px;line-height:1.45;color:#c7d8ce}
.game-card>.btn{white-space:nowrap}

/* Compartilhamento é uma ação pública. Os botões devem permanecer visíveis para visitantes. */
.share-actions{display:flex!important;flex-wrap:wrap;gap:8px;max-width:100%}
.share-actions .btn{min-width:0}

@media(max-width:720px){
  /* largura útil de verdade no celular */
  .shell{width:100%;padding:16px 12px 92px;margin:0}
  .admin-main{width:100%;margin-left:0}
  .admin-top{height:auto;min-height:82px;padding:14px 14px 12px;gap:12px}
  .admin-top>div:first-child{min-width:0}.admin-top h1{font-size:24px;line-height:1.1;overflow-wrap:anywhere}
  .admin-user-actions{flex:0 0 auto}
  .admin-mobile-nav{width:100%;max-width:100vw;padding:9px 12px;gap:7px;overflow-x:auto;overscroll-behavior-x:contain}
  .admin-mobile-nav a{padding:9px 12px;flex:0 0 auto}
  .admin-content{width:100%;max-width:100%;padding:16px 12px 96px;overflow:hidden}
  .admin-intro{align-items:flex-start;gap:12px}.admin-intro>div{min-width:0;flex:1 1 100%}.admin-intro>.btn{width:100%}
  .admin-content .section-head{align-items:flex-start;gap:8px}.admin-content .section-head p{line-height:1.45}

  /* CORREÇÃO PRINCIPAL: remove o min-width desktop de 720px antes de empilhar. */
  .table-wrap.responsive-stack{width:100%;max-width:100%;overflow:visible!important;border:0;background:transparent}
  .table-wrap.responsive-stack .table,
  .table-wrap.responsive-stack table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed}
  .table-wrap.responsive-stack tbody{width:100%!important}
  .table-wrap.responsive-stack tr{width:100%!important;max-width:100%!important;margin:0 0 10px;padding:12px;border-radius:15px;overflow:hidden}
  .table-wrap.responsive-stack td{width:100%!important;max-width:100%!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;padding:7px 0!important;align-items:start;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal;overflow-wrap:anywhere}
  .table-wrap.responsive-stack td::before{min-width:0;line-height:1.35}
  .table-wrap.responsive-stack td>*{min-width:0;max-width:100%}
  .table-wrap.responsive-stack td .actions{display:grid;grid-template-columns:1fr;gap:7px;width:100%}
  .table-wrap.responsive-stack td .actions .btn,
  .table-wrap.responsive-stack td .actions form,
  .table-wrap.responsive-stack td .actions form .btn{width:100%;max-width:100%}
  .table-wrap.responsive-stack .draw-cell{align-items:flex-start}.table-wrap.responsive-stack .draw-cell img{flex:0 0 52px}

  /* Extrato: NÃO vira aqueles cards gigantes. É uma lista financeira compacta. */
  .wallet-statement-table.responsive-stack{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
  .wallet-statement-table.responsive-stack tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px;row-gap:4px;margin:0!important;padding:12px 2px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
  .wallet-statement-table.responsive-stack tr:last-child{border-bottom:0!important}
  .wallet-statement-table.responsive-stack td{display:block!important;width:auto!important;padding:0!important;border:0!important;min-width:0!important}
  .wallet-statement-table.responsive-stack td::before{display:none!important}
  .wallet-statement-table.responsive-stack td:nth-child(1){grid-column:1;font-size:10px;color:var(--muted);order:1}
  .wallet-statement-table.responsive-stack td:nth-child(2){grid-column:1;grid-row:2;font-size:13px;font-weight:750;color:var(--text);line-height:1.35;order:2}
  .wallet-statement-table.responsive-stack td:nth-child(3){grid-column:1;grid-row:3;font-size:10px;color:var(--muted);order:3}
  .wallet-statement-table.responsive-stack td:nth-child(4){grid-column:2;grid-row:1/3;text-align:right;align-self:center;font-size:14px;font-weight:900;white-space:nowrap!important;order:4}
  .wallet-statement-table.responsive-stack td:nth-child(5){grid-column:2;grid-row:3;text-align:right;font-size:10px;color:var(--muted);white-space:nowrap!important;order:5}
  .wallet-statement-table.responsive-stack td:nth-child(5)::after{content:' saldo'}
  #extrato.card{padding:14px 12px}.wallet-filter.card{padding:12px}.wallet-filter-actions{display:grid;grid-template-columns:1fr 1fr}.wallet-filter-actions .btn:last-child{grid-column:1/-1}

  /* Games listados como app mobile, sem coluna estreita inútil. */
  .game-grid{gap:12px}
  .game-card{display:block!important;padding:14px!important}
  .game-card-main{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:13px!important;align-items:start!important}
  .game-art{width:86px;height:86px!important;border-radius:16px;font-size:44px!important}
  .game-card-main h2{font-size:24px;line-height:1.05;margin:4px 0 7px}
  .game-card-main p{font-size:14px;line-height:1.35;margin:0 0 8px}
  .game-card-main small{font-size:11px;color:#a9c0b2}
  .game-card>.btn{width:100%;margin-top:12px;min-height:44px}
  .games-hero{padding:18px}.games-hero h1{font-size:30px;line-height:1.05}.games-hero .btn{width:100%}

  /* Roda premiada: textos menores e contidos nos setores. */
  .prize-wheel span{font-size:10px!important;line-height:1.05!important;max-width:58px;text-align:center;white-space:normal}
  .prize-wheel span:nth-child(1){top:34px!important}.prize-wheel span:nth-child(2){right:25px!important;top:88px!important}.prize-wheel span:nth-child(3){right:30px!important;bottom:58px!important}.prize-wheel span:nth-child(4){bottom:30px!important}.prize-wheel span:nth-child(5){left:25px!important;bottom:70px!important}.prize-wheel span:nth-child(6){left:24px!important;top:76px!important}

  /* Cards e formulários usam 100% da área disponível. */
  .card{max-width:100%}.split,.settings-grid,.profile-grid{min-width:0}
  .input,.select,.textarea{min-width:0;max-width:100%}
  .modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:18px!important}
}

@media(max-width:420px){
  .admin-content,.shell{padding-left:10px;padding-right:10px}
  .table-wrap.responsive-stack td{grid-template-columns:86px minmax(0,1fr)!important;font-size:12px}
  .wallet-statement-table.responsive-stack td:nth-child(4){font-size:13px}
  .game-card-main{grid-template-columns:76px minmax(0,1fr)!important}.game-art{width:76px;height:76px!important;font-size:39px!important}
  .game-card-main h2{font-size:22px}
  .share-actions.compact{display:grid!important;grid-template-columns:1fr 1fr}.share-actions.compact .btn:last-child{grid-column:1/-1}
}

/* v4.0.7 */
.game-result-panel[hidden]{display:none!important}.game-admin-rule-head{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:10px;margin:8px 0 6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:720px){
 .game-admin-rule-head{display:none}
 .game-admin-rule{position:relative;padding-top:2px}.game-admin-rule input:nth-child(1){margin-top:18px}.game-admin-rule:before{content:'Descrição / resultado';position:absolute;top:0;left:0;font-size:10px;color:var(--muted);font-weight:800}.game-admin-rule input:nth-child(2),.game-admin-rule input:nth-child(3){margin-top:18px}.game-admin-rule input:nth-child(2){position:relative}
 .title-mobile-table tr{padding:14px!important}.title-mobile-table td{grid-template-columns:82px minmax(0,1fr)!important;align-items:start}.title-mobile-table td:nth-child(3){display:block!important}.title-mobile-table td:nth-child(3)::before{display:block!important;margin-bottom:8px}.title-mobile-table td:nth-child(3) .num-pill{margin:0 6px 6px 0!important}.title-mobile-table td:nth-child(4) .badge{display:inline-flex;max-width:100%;white-space:normal!important;line-height:1.25}.title-mobile-table td:nth-child(2) small{display:block;margin-top:5px}.title-mobile-table strong,.title-mobile-table small{overflow-wrap:anywhere}
 .player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.player-metrics .metric{padding:12px!important}.player-metrics .metric strong{font-size:18px!important}
 .admin-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-financial-metrics .metric{padding:12px!important}.admin-financial-metrics .metric strong{font-size:18px!important}
}
@media(max-width:400px){.title-mobile-table td{grid-template-columns:74px minmax(0,1fr)!important}.player-metrics,.admin-financial-metrics{grid-template-columns:1fr 1fr!important}}

/* v4.0.8 — acabamento visual, buscas, pop-ups e sessões */
.result-summary{align-items:flex-start}.result-money{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:220px}.result-money>span,.result-money>strong,.result-money>small,.result-money>a{margin:0!important}.result-money .badge,.result-money .btn{position:static!important;transform:none!important;max-width:100%;white-space:normal;text-align:center}
.player-search-results{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:8px;max-height:320px;overflow-y:auto}.player-search-results:empty{display:none}.player-search-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#07140d;color:var(--text);cursor:pointer;text-align:left}.player-search-item:last-child{border-bottom:0}.player-search-item:hover{background:#0c2418}.player-search-item span,.player-search-loading{font-size:12px;color:var(--muted)}.player-search-loading{padding:12px}
.device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-item small{display:block;margin-top:4px}
.site-popup-backdrop[hidden]{display:none!important}.site-popup-backdrop{opacity:0;transition:opacity .18s ease;z-index:9999}.site-popup-backdrop.open{opacity:1}.site-popup-modal{padding:0!important;overflow:hidden;max-width:620px!important;position:relative}.site-popup-image{display:block;width:100%;max-height:280px;object-fit:cover}.site-popup-body{padding:24px}.site-popup-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff2b;background:#07140ddd;color:white;font-size:24px;cursor:pointer}.popup-video{aspect-ratio:16/9;margin:15px 0;border-radius:16px;overflow:hidden;background:#000}.popup-video iframe{width:100%;height:100%;border:0}.popup-socials{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.popup-social{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--text);text-decoration:none}.popup-social span{font-weight:900}.popup-admin-form{margin-bottom:18px}
@media(max-width:720px){.result-summary{display:block!important}.result-money{align-items:flex-start;min-width:0;margin-top:18px!important}.result-money .badge,.result-money .btn{width:auto;max-width:100%}.site-popup-modal{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important}.site-popup-body{padding:18px}.device-item{align-items:flex-start!important}.device-actions{width:100%;justify-content:space-between}.device-actions form,.device-actions .btn{width:auto!important}}
