*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d14;--bg2:#14141f;--card:#1a1a2e;--border:#252540;--blue:#1d6fff;--blue-lt:#4d8fff;--blue-dim:#1a3a7a;--green:#00875f;--green-lt:#00b37e;--text:#e1e1e6;--text-dim:#7c7c8a;--red:#f75a68;--radius:12px;--yellow:#1d6fff}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Roboto,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--bg2);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:480px;margin:0 auto;padding:14px 20px;display:flex}.logo{color:#fff;font-size:17px;font-weight:900}.logo span{color:var(--blue-lt)}.steps-indicator{gap:6px;display:flex}.step-dot{background:var(--border);border-radius:2px;width:28px;height:4px;transition:all .3s}.step-dot.active{background:var(--green-lt)}.step-dot.current{background:var(--blue)}.main-content{flex:1;width:100%;max-width:480px;margin:0 auto;padding:24px 16px 48px}.screen{flex-direction:column;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.section-title{letter-spacing:2.5px;color:var(--blue-lt);text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:800}.section-sub{color:var(--text-dim);margin-top:-8px;margin-bottom:14px;font-size:13px}.highlight{color:var(--blue-lt);font-weight:700}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.optional{text-transform:none;letter-spacing:0;font-weight:400}.hint{color:var(--text-dim);margin-top:5px;font-size:12px;display:block}input[type=text],input[type=email],input[type=tel]{background:var(--bg2);border:1.5px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s}input:focus{border-color:var(--blue-lt)}input::placeholder{color:var(--text-dim)}.houses-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.house-btn{background:var(--bg2);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 12px;transition:all .2s;display:flex;position:relative;overflow:hidden}.house-btn:hover{border-color:var(--border)}.house-btn.selected{border-color:var(--blue-lt);background:#1d6fff14}.house-btn.selected:after{content:"✓";color:var(--blue-lt);font-size:11px;font-weight:900;position:absolute;top:7px;right:9px}.house-logo{object-fit:contain;filter:brightness(0)invert();max-width:90px;height:28px}.house-btn.selected .house-logo{filter:none}.house-name{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.house-btn.selected .house-name{color:var(--blue-lt)}.error{color:var(--red);margin-top:6px;font-size:12px;font-weight:500;display:block}.error.center{text-align:center}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:10px;width:100%;padding:17px;font-family:inherit;font-size:15px;font-weight:900;transition:all .2s}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{width:100%;color:var(--text-dim);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.btn-whatsapp{background:var(--green-lt);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:17px;font-family:inherit;font-size:15px;font-weight:900;text-decoration:none;transition:all .2s;display:flex}.btn-whatsapp:hover{background:#00c98a;transform:translateY(-1px)}.btn-outline{width:100%;color:var(--text);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-outline:hover{border-color:var(--blue-lt);color:var(--blue-lt)}.predictions-header{text-align:center;padding:4px 0 10px}.trophy-icon{margin-bottom:10px;font-size:38px}.predictions-header h2{letter-spacing:-.3px;margin-bottom:4px;font-size:24px;font-weight:900}.predictions-header p{color:var(--text-dim);font-size:14px}.games-list{flex-direction:column;gap:10px;display:flex}.game-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:14px 12px;transition:border-color .2s;display:flex}.game-card:has(.score-input:focus){border-color:var(--blue-lt)}.game-info{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:52px;display:flex}.game-time{color:var(--blue-lt);font-size:15px;font-weight:900}.game-date{color:var(--text-dim);white-space:nowrap;font-size:10px}.game-row{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.team{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.team-badge{object-fit:contain;width:40px;height:40px}.badge-fallback{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:flex}.team-name{text-align:center;max-width:72px;font-size:11px;font-weight:700;line-height:1.2}.score-inputs{flex-shrink:0;align-items:center;gap:6px;display:flex}.score-input{text-align:center;-webkit-appearance:none;outline:none;height:58px;font-family:inherit;font-size:26px;font-weight:900;background:var(--bg2)!important;border:2px solid var(--border)!important;width:52px!important;color:var(--text)!important;border-radius:10px!important;padding:0!important;transition:all .2s!important}.score-input:focus{border-color:var(--blue-lt)!important;color:var(--blue-lt)!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-sep{color:var(--text-dim);font-size:20px;font-weight:300}.ticket-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--yellow);padding:18px 20px}.ticket-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ticket-label{color:var(--blue-lt);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.ticket-date{color:var(--text-dim);font-size:12px}.ticket-id{letter-spacing:3px;color:var(--text);margin-bottom:12px;font-family:monospace;font-size:24px;font-weight:900}.ticket-bottom{color:var(--text-dim);border-top:1px solid var(--border);justify-content:space-between;padding-top:12px;font-size:13px;display:flex}.ticket-bottom span:last-child{color:var(--text);font-weight:700}.steps{flex-direction:column;gap:0;margin-bottom:4px;display:flex}.step{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.step:last-child{border-bottom:none}.step-num{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;margin-top:2px;font-size:14px;font-weight:900;display:flex;box-shadow:0 0 12px #1d6fff66}.step>div{flex:1;min-width:0}.step strong{color:#fff;letter-spacing:.1px;margin-bottom:5px;font-size:15px;font-weight:800;display:block}.step p{color:#b0b0c0;margin-bottom:10px;font-size:13px;line-height:1.6}.affiliate-link{background:var(--green-lt);color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:center;border:none;border-radius:10px;width:100%;margin-top:4px;padding:15px;font-size:15px;font-weight:900;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 20px #00b37e4d}.affiliate-link:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px #00b37e73}.btn-comprovante{color:var(--blue-lt);cursor:pointer;background:#1d6fff26;border:1px solid #1d6fff66;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-comprovante:hover{background:#1d6fff40}.comprovante-img{border:1px solid var(--border);object-fit:contain;border-radius:10px;width:100%;margin-top:12px;display:block}.invite-card{background:var(--blue);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.invite-card:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 6px,#0000000a 6px 12px);position:absolute;inset:0}.invite-badge{color:var(--blue-lt);letter-spacing:1.5px;z-index:1;background:#000;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-block;position:relative}.invite-title{color:#fff;z-index:1;letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:900;position:relative}.invite-desc{color:#ffffffb3;z-index:1;margin-bottom:16px;font-size:13px;line-height:1.6;position:relative}.invite-desc strong{color:#fff}.invite-link-box{word-break:break-all;z-index:1;background:#0000004d;border:1px solid #ffffff26;border-radius:8px;margin-bottom:12px;padding:10px 12px;position:relative}.invite-link-text{color:#ffffff80;font-family:monospace;font-size:11px}.btn-invite{width:100%;color:var(--blue);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;z-index:1;background:#fff;border:none;border-radius:10px;padding:16px;font-family:inherit;font-size:15px;font-weight:900;transition:all .2s;position:relative}.btn-invite:hover{filter:brightness(.93);transform:translateY(-1px)}.btn-play-again{color:#fff;cursor:pointer;z-index:1;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;animation:.3s both fadeSlideUp;position:relative}.btn-play-again:hover{background:#fff3;transform:translateY(-1px)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-invite-secondary{color:#ffffff8c;cursor:pointer;z-index:1;background:0 0;border:none;width:100%;margin-top:6px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline;position:relative}.btn-invite-secondary:hover{color:#fff}.convites-header{text-align:center;padding:4px 0 10px}.convites-icon{margin-bottom:10px;font-size:40px}.convites-header h2{letter-spacing:-.3px;margin-bottom:4px;font-size:24px;font-weight:900}.convites-header p{color:var(--text-dim);font-size:14px}.convites-stats{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:0;padding:20px;display:flex}.stat-box{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.stat-num{color:var(--text);font-size:40px;font-weight:900;line-height:1}.stat-num.highlight-yellow{color:var(--blue-lt)}.stat-label{color:var(--text-dim);text-align:center;font-size:12px;font-weight:500}.stat-divider{background:var(--border);flex-shrink:0;width:1px;height:48px}.share-hint{color:var(--text-dim);text-align:center;margin-top:10px;font-size:12px}.referrals-empty{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:6px;padding:20px 0;font-size:14px;display:flex}.referrals-empty-icon{margin-bottom:4px;font-size:32px}.referrals-list{flex-direction:column;gap:0;display:flex}.referral-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.referral-row:last-child{border-bottom:none}.referral-avatar{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:flex}.referral-info{flex-direction:column;flex:1;display:flex}.referral-name{font-size:14px;font-weight:700}.referral-date{color:var(--text-dim);font-size:12px}.referral-bonus{color:var(--blue-lt);font-size:13px;font-weight:700}.prizes-hero{border:1px solid var(--blue-dim);border-radius:var(--radius);background:linear-gradient(160deg,#0d1535 0%,#1a1a2e 100%);padding:24px 20px 20px;position:relative;overflow:hidden}.prizes-hero:before{content:"";background:linear-gradient(90deg, var(--blue), #a78bfa, var(--blue));background-size:200% 100%;height:3px;animation:2.5s linear infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes shimmer{to{background-position:-200% 0}}.prizes-floating-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.float-icon{opacity:.12;font-size:18px;animation:6s ease-in infinite floatUp;position:absolute}.float-icon--0{animation-duration:7s;animation-delay:0s;left:8%}.float-icon--1{animation-duration:6s;animation-delay:1.2s;left:22%}.float-icon--2{animation-duration:8s;animation-delay:.6s;left:40%}.float-icon--3{animation-duration:5.5s;animation-delay:2s;left:58%}.float-icon--4{animation-duration:7.5s;animation-delay:.9s;left:75%}.float-icon--5{animation-duration:6.5s;animation-delay:1.8s;left:90%}@keyframes floatUp{0%{opacity:0;transform:translateY(140px)scale(.8)}20%{opacity:.15}80%{opacity:.1}to{opacity:0;transform:translateY(-20px)scale(1.1)}}.prizes-hero-top{z-index:1;margin-bottom:20px;position:relative}.prizes-eyebrow{letter-spacing:2px;color:var(--blue-lt);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.prizes-title{letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:900;line-height:1.1}.prizes-title span{color:var(--blue-lt)}.prizes-sub{color:var(--text-dim);font-size:14px}.prizes-cards{z-index:1;justify-content:center;display:flex;position:relative}.prize-card{cursor:default;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 40px;transition:transform .2s,box-shadow .2s;display:flex}.prize-card--gold{background:linear-gradient(135deg,#1d6fff2e,#4d8fff14);border-color:#1d6fff80;box-shadow:0 8px 32px #1d6fff40,inset 0 1px #ffffff14}.prize-card--gold:hover{transform:translateY(-4px);box-shadow:0 16px 48px #1d6fff66}.prize-card-hits{text-transform:uppercase;letter-spacing:2px;color:var(--blue-lt);margin-bottom:4px;font-size:12px;font-weight:800}.prize-card-value{color:#fff;text-shadow:0 0 40px #1d6fff99;font-size:52px;font-weight:900;line-height:1}.prize-card-label{color:var(--text-dim);letter-spacing:1px;font-size:13px;font-weight:600}.prizes-disclaimer{color:var(--text-dim);text-align:center;z-index:1;margin-top:14px;font-size:12px;line-height:1.5;position:relative}.predictions-prize-bar{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.predictions-prize-bar::-webkit-scrollbar{display:none}.pred-prize-pill{background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:30px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:flex}.pred-prize-dot{border-radius:50%;width:8px;height:8px}.pred-prize-dot--bronze{background:#cd7f32}.pred-prize-dot--silver{background:#b4b4b4}.pred-prize-dot--gold{background:var(--blue)}.pred-prize-text{color:var(--text);font-size:13px;font-weight:700}.pred-prize-amt{color:var(--blue-lt);font-size:13px;font-weight:900}.result-celebrate{text-align:center;padding:8px 0 4px}.result-celebrate-emoji{margin-bottom:8px;font-size:48px;animation:.4s cubic-bezier(.36,1.56,.64,1) both pop;display:block}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.result-celebrate h2{margin-bottom:4px;font-size:22px;font-weight:900}.result-celebrate p{color:var(--text-dim);font-size:14px}.admin-login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:360px;padding:32px 28px}.admin-login-card h2{margin-bottom:6px;font-size:22px;font-weight:900}.admin-login-card p{color:var(--text-dim);margin-bottom:20px;font-size:14px}.admin-login-card input{width:100%;margin-bottom:4px}.admin-login-card input.input-error{border-color:var(--red)!important}.admin-screen{max-width:900px;margin:0 auto;padding:24px 16px 48px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-header h1{font-size:22px;font-weight:900}.btn-ghost-sm{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-ghost-sm:hover{border-color:var(--text-dim);color:var(--text)}.kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:18px 16px;display:flex}.kpi-num{color:var(--text);font-size:36px;font-weight:900;line-height:1}.kpi-num.yellow{color:var(--blue-lt)}.kpi-num.green{color:var(--green-lt)}.kpi-label{color:var(--text-dim);text-align:center;font-size:12px;font-weight:500}.admin-section-title{letter-spacing:1.5px;color:var(--blue-lt);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.leads-count{color:var(--text-dim);letter-spacing:0;text-transform:none;font-weight:400}.vendor-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:28px;display:grid}.vendor-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px;transition:all .2s}.vendor-card:hover{border-color:var(--blue-lt)}.vendor-card.selected{border-color:var(--blue-lt);background:#ffba000f}.vendor-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vendor-name{font-size:13px;font-weight:700}.vendor-code-badge{letter-spacing:1px;background:var(--bg2);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.vendor-card.selected .vendor-code-badge{background:var(--blue);color:#000}.vendor-card-stats{gap:14px;margin-bottom:8px;display:flex}.vendor-stat{flex-direction:column;display:flex}.vendor-stat-num{font-size:22px;font-weight:900;line-height:1}.vendor-stat-num.yellow{color:var(--blue-lt)}.vendor-stat-label{color:var(--text-dim);font-size:11px}.vendor-top-house{color:var(--text-dim);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:11px}.vendor-top-house strong{color:var(--text)}.admin-table-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-loading{text-align:center;color:var(--text-dim);padding:32px}.leads-table-wrap{border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;font-size:13px}.leads-table th{background:var(--bg2);color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:700}.leads-table td{border-bottom:1px solid var(--border);padding:12px 14px}.leads-table tr:last-child td{border-bottom:none}.leads-table tr:hover td{background:#ffffff05}.td-name{font-weight:600}.td-dim{color:var(--text-dim)}.house-tag{background:var(--bg2);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.referral-tag{color:var(--green-lt);white-space:nowrap;background:#00b37e26;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.table-empty{text-align:center;color:var(--text-dim);padding:32px!important}.loading-overlay{z-index:999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--border);border-top-color:var(--blue-lt);border-radius:50%;width:44px;height:44px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body{background-image:url(/bg-desk.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width<=480px){body{background-image:url(/bg-mobile.png);background-position:top}}body:before{content:"";pointer-events:none;z-index:0;background:#050814c7;position:fixed;inset:0}.app{z-index:1;position:relative}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c1ce0}.card,.prizes-hero,.ticket-card,.invite-card,.game-card,.convites-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1024d6}@media (width<=360px){.houses-grid{grid-template-columns:1fr}.score-input{height:50px;font-size:22px;width:46px!important}}.site-footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c1cb3;margin-top:32px}.footer-inner{text-align:center;flex-direction:column;gap:14px;max-width:480px;margin:0 auto;padding:24px 20px 32px;display:flex}.footer-age{justify-content:center;align-items:center;gap:10px;display:flex}.footer-age-badge{background:var(--border);color:var(--text);border:1.5px solid var(--text-dim);letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:900}.footer-age-text{color:var(--text);letter-spacing:.3px;font-size:13px;font-weight:700}.footer-responsible{color:var(--text-dim);font-size:12px;line-height:1.6}.footer-legal{color:#4a4a5a;font-size:11px;line-height:1.6}.footer-copy{color:#4a4a5a;font-size:11px}.prizes-disclaimer{color:var(--text)!important;opacity:.9!important;font-size:14px!important;font-weight:600!important}
