:root{--blue:#0047ff;--blue-dark:#001a72;--blue-mid:#002d9c;--blue-dim:#0047ff38;--yellow:#ffea00;--yellow-soft:#f9e11e;--yellow-dim:#ffea002e;--green:#00d100;--green-brasil:#009b3a;--green-dim:#00d10029;--bg:#001a72;--bg-elev:#002d9c8c;--card:#001e78a6;--card-2:#00288cc7;--border:#ffffff1f;--border-strong:#ffffff38;--text:#fff;--text-muted:#ffffffbd;--text-dim:#ffffff7a;--danger:#ff6b6b;--green-soft:var(--green);--gold:var(--yellow);--gold-dim:var(--yellow-dim);--radius:18px;--radius-sm:12px;--radius-pill:50px;--shadow:0 12px 40px #00000059;--maxw:520px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100dvh;background-color:var(--blue-dark);min-height:-webkit-fill-available;overflow-x:hidden}body{min-height:100dvh;background-color:var(--blue-dark);background-image:radial-gradient(ellipse 120% 80% at 50% 0%, var(--blue) 0%, var(--blue-dark) 55%, #000d3d 100%);min-height:-webkit-fill-available;color:var(--text);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;overflow-x:hidden}#root{min-height:100dvh;min-height:-webkit-fill-available}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.app-shell{max-width:var(--maxw);min-height:100dvh;background:0 0;flex-direction:column;min-height:-webkit-fill-available;margin:0 auto;display:flex;position:relative}.app-main{padding:16px 16px calc(110px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.app-shell:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff24 1.2px,#0000 1.3px);background-position:top;background-size:16px 16px;height:360px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0006 50%,#0000 100%);mask-image:linear-gradient(#000 0%,#0006 50%,#0000 100%)}.app-main{z-index:1;position:relative}.app-header{z-index:20;padding:calc(22px + env(safe-area-inset-top,0px)) 14px 12px;isolation:isolate;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;overflow:visible}.app-header:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);background-color:#001a72eb;background-image:radial-gradient(#ffffff24 1.2px,#0000 1.3px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 55%,#0000 100%)}.app-header .brand-logo,.app-header .header-avatar{z-index:1;position:relative}.brand-logo{object-fit:contain;object-position:left center;background:0 0;flex-shrink:1;width:auto;min-width:0;max-width:min(52vw,200px);height:40px;display:block}.app-header .brand-logo{max-width:min(72vw,520px);height:128px}.brand-logo--hero{object-fit:contain;width:auto;max-width:min(88vw,520px);height:148px;margin-inline:auto}.header-avatar{object-fit:contain;object-position:center;background:0 0;flex-shrink:0;width:auto;max-width:160px;height:160px}.auth-hero{text-align:center;z-index:1;padding:44px 16px 24px;position:relative;overflow:hidden}.hero-title{letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;max-width:100%;margin-inline:auto;font-size:clamp(10px,3.15vw,22px);font-weight:900;line-height:1}.hero-title .t-white{color:#fff}.hero-title .t-yellow{color:var(--yellow)}.hero-title .t-green{color:var(--green)}.auth-body{z-index:1;width:100%;max-width:520px;margin:0 auto;padding:0 16px 40px;position:relative}.auth-tabs{border-radius:var(--radius-pill);border:1px solid var(--border);background:#0003;gap:0;margin-bottom:18px;padding:4px;display:flex}.auth-tabs button{border-radius:var(--radius-pill);color:var(--text-muted);background:0 0;border:none;flex:1;padding:12px 10px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.auth-tabs button.active{background:linear-gradient(180deg, var(--yellow-soft), var(--yellow));color:var(--blue-dark);box-shadow:0 2px 12px #ffea004d}.auth-form{padding:20px 18px}.auth-form .form-section{margin-bottom:6px}.auth-form .form-section+.form-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.auth-form .form-section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;font-size:11px;font-weight:800}.turnstile-wrap{justify-content:center;min-height:65px;margin:4px 0 8px;display:flex}.auth-form .btn{margin-top:6px}.auth-form .field:last-child{margin-bottom:0}.login-panel{animation:.55s cubic-bezier(.22,1,.36,1) both login-panel-in;position:relative;overflow:hidden;background:linear-gradient(160deg,#0047ff59 0%,#001a72d9 45%,#000a32e6 100%)!important;border:1px solid #ffea0047!important;padding:28px 22px 26px!important;box-shadow:0 0 40px #0047ff40,0 16px 48px #00000059!important}.login-panel:before{content:"";pointer-events:none;background:conic-gradient(#0000,#ffea0014,#0000 30%);width:200%;height:200%;animation:8s linear infinite login-glow-spin;position:absolute;top:-50%;left:-50%}.login-panel>*{z-index:1;position:relative}.login-panel__head{text-align:center;margin-bottom:26px;animation:.5s cubic-bezier(.22,1,.36,1) .1s both login-fade-up}.login-panel__icon{background:linear-gradient(135deg, var(--yellow-soft), var(--yellow));width:56px;height:56px;color:var(--blue-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:26px;animation:2.5s ease-in-out infinite login-icon-pulse;display:flex;box-shadow:0 4px 24px #ffea0066}.login-panel__title{letter-spacing:-.3px;font-size:22px;font-weight:800}.login-panel__sub{color:var(--text-muted);margin-top:6px;font-size:13px}.login-field{margin-bottom:16px;animation:.45s cubic-bezier(.22,1,.36,1) both login-fade-up}.login-field:nth-child(2){animation-delay:.15s}.login-field:nth-child(3){animation-delay:.25s}.login-field__wrap{background:#00000040;border:1.5px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:0 14px;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex}.login-field__wrap:focus-within{border-color:var(--yellow);box-shadow:0 0 0 4px var(--yellow-dim), 0 4px 20px #ffea001f;transform:translateY(-1px)}.login-field__ico{opacity:.7;flex-shrink:0;font-size:18px;transition:opacity .2s,transform .2s}.login-field__wrap:focus-within .login-field__ico{opacity:1;transform:scale(1.1)}.login-field__wrap input{flex:1;font-size:15px;box-shadow:none!important;background:0 0!important;border:none!important;padding:15px 0!important}.login-field__wrap input:focus{outline:none}.login-field label{letter-spacing:.8px;text-transform:uppercase;color:var(--yellow);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.btn-login{margin-top:8px;animation:.45s cubic-bezier(.22,1,.36,1) .35s both login-fade-up;position:relative;overflow:hidden}.btn-login:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:60%;height:100%;animation:3s ease-in-out infinite login-shimmer;position:absolute;top:0;left:-100%}.btn-login:disabled:after{display:none}.btn-login__inner{justify-content:center;align-items:center;gap:8px;display:flex}.btn-login__spinner{border:2px solid #001a7233;border-top-color:var(--blue-dark);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.consent-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 16px;font-size:12px;line-height:1.5;display:flex}.consent-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-check span{flex:1}.login-forgot{text-align:right;margin:6px 0 20px;padding-top:2px;font-size:12px}.login-panel .turnstile-wrap{margin-top:0;margin-bottom:12px}.reset-code-input{text-align:center;letter-spacing:.35em;width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:14px 12px;font-size:28px;font-weight:700}.reset-code-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim);outline:none}.reset-code-input::placeholder{letter-spacing:.2em;color:var(--text-dim);font-weight:500}.login-panel__footer{text-align:center;color:var(--text-dim);margin-top:18px;font-size:12px;animation:.45s cubic-bezier(.22,1,.36,1) .45s both login-fade-up}.link-btn{color:var(--yellow);font-weight:700;font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s,opacity .15s}.link-btn:hover{color:var(--yellow-soft);opacity:.9}.auth-form--register{animation:.4s cubic-bezier(.22,1,.36,1) both login-panel-in}@keyframes login-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-glow-spin{to{transform:rotate(360deg)}}@keyframes login-icon-pulse{0%,to{transform:scale(1);box-shadow:0 4px 24px #ffea0059}50%{transform:scale(1.04);box-shadow:0 4px 32px #ffea008c}}@keyframes login-shimmer{0%,to{left:-100%}50%{left:140%}}@media (width<=420px){.row-2{grid-template-columns:1fr}.app-header .brand-logo{max-width:min(68vw,400px);height:148px}.header-avatar{max-width:120px;height:88px}}.sponsor-splash{z-index:9999;padding:24px 24px calc(40px + env(safe-area-inset-bottom));cursor:pointer;background-color:#001a72;background-image:url(/brand/sponsor-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:center;animation:.6s ease-out splash-in;display:flex;position:fixed;inset:0}@media (width>=521px){.sponsor-splash{width:100%;max-width:var(--maxw);box-shadow:var(--shadow);background-size:contain;margin-inline:auto;left:0;right:0}}.sponsor-splash--out{pointer-events:none;animation:.5s ease-in forwards splash-out}.sponsor-splash--ready{cursor:default}.sponsor-splash__fx{pointer-events:none;z-index:1;height:52%;position:absolute;top:0;left:0;right:0;overflow:hidden}.sponsor-splash__nova{background:radial-gradient(circle, #ffffffe6 0%, var(--yellow) 35%, transparent 68%);filter:blur(1px);border-radius:50%;width:14px;height:14px;margin-left:-7px;animation:2.1s ease-out infinite sponsor-nova;position:absolute;top:10%;left:50%}.sponsor-splash__burst{width:0;height:0;position:absolute;top:10%;left:50%}.sponsor-splash__particle{width:var(--size);height:var(--size);opacity:0;animation:sponsor-burst-particle var(--duration) cubic-bezier(.12, .85, .22, 1) var(--delay) infinite;will-change:transform, opacity;position:absolute;transform:translate(-50%,-50%)}.sponsor-splash__particle--circle{border-radius:50%}.sponsor-splash__particle--diamond{border-radius:2px;transform:translate(-50%,-50%)rotate(45deg)}.sponsor-splash__particle--rect{width:calc(var(--size) * .55);height:calc(var(--size) * 1.35);border-radius:1px}.sponsor-splash__particle--yellow{background:var(--yellow);box-shadow:0 0 8px #ffea00bf}.sponsor-splash__particle--green{background:var(--green-brasil);box-shadow:0 0 8px #009b3aa6}.sponsor-splash__particle--blue{background:var(--blue);box-shadow:0 0 8px #0047ffa6}.sponsor-splash__spark{width:2px;height:var(--length);opacity:0;animation:sponsor-spark var(--duration) cubic-bezier(.08, .9, .18, 1) var(--delay) infinite;will-change:transform, opacity;border-radius:2px;position:absolute;transform:translate(-50%,-50%)}.sponsor-splash__spark--white{background:linear-gradient(#fff 0%,#fff6 100%);box-shadow:0 0 6px #fff,0 0 10px #ffea008c}.sponsor-splash__spark--yellow{background:linear-gradient(180deg, #fff 0%, var(--yellow) 55%, transparent 100%);box-shadow:0 0 5px #ffea00cc}.sponsor-splash__spark--green{background:linear-gradient(180deg, #e8fff0 0%, var(--green-brasil) 55%, transparent 100%);box-shadow:0 0 5px #00d100a6}.sponsor-splash__spark--blue{background:linear-gradient(180deg, #e8eeff 0%, var(--blue) 55%, transparent 100%);box-shadow:0 0 5px #0047ffa6}@keyframes sponsor-nova{0%{opacity:0;transform:scale(.3)}14%{opacity:.85;transform:scale(1.6)}40%{opacity:.2;transform:scale(2.2)}to{opacity:0;transform:scale(2.6)}}@keyframes sponsor-burst-particle{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translate(0, 0) scale(0)}8%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translate(0, calc(-1 * var(--dist))) scale(.35)}}.sponsor-splash__particle--diamond{animation-name:sponsor-burst-diamond}@keyframes sponsor-burst-diamond{0%{opacity:0;transform:translate(-50%, -50%) rotate(45deg) rotate(var(--angle)) translate(0, 0) scale(0)}8%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translate(-50%, -50%) rotate(45deg) rotate(var(--angle)) translate(0, calc(-1 * var(--dist))) scale(.35)}}@keyframes sponsor-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translate(0, 0) scaleY(.2)}6%{opacity:1}55%{opacity:.9}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translate(0, calc(-1 * var(--dist))) scaleY(1.1)}}@media (prefers-reduced-motion:reduce){.sponsor-splash__fx{display:none}}.sponsor-splash__controls{z-index:2;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:280px;display:flex;position:relative}.sponsor-splash__timer{width:108px;height:108px;animation:.7s ease-out .35s both splash-logo-in;position:relative}.sponsor-splash__ring{width:100%;height:100%;transform:rotate(-90deg)}.sponsor-splash__ring-bg{fill:none;stroke:#fff3;stroke-width:5px}.sponsor-splash__ring-fg{fill:none;stroke:#ffea00;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .95s linear}.sponsor-splash__count{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #00000059;justify-content:center;align-items:center;font-size:40px;font-weight:800;animation:.35s ease-out count-pop;display:flex;position:absolute;inset:0}.sponsor-splash__hint{color:#ffffffbf;letter-spacing:.3px;font-size:12px;animation:.6s ease-out .6s both splash-logo-in}.sponsor-splash__continue{letter-spacing:.4px;color:var(--blue-dark);background:linear-gradient(180deg, var(--yellow-soft), var(--yellow));cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;padding:14px 42px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s;animation:.5s ease-out both splash-logo-in;box-shadow:0 6px 24px #00000047}.sponsor-splash__continue:active{transform:scale(.97);box-shadow:0 4px 14px #00000038}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-out{to{opacity:0;transform:scale(1.02)}}@keyframes splash-logo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes count-pop{0%{opacity:.6;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.video-splash{z-index:9999;background:#000;justify-content:center;align-items:center;animation:.45s ease-out splash-in;display:flex;position:fixed;inset:0}@media (width>=521px){.video-splash{width:100%;max-width:var(--maxw);box-shadow:var(--shadow);margin-inline:auto;left:0;right:0}}.video-splash--out{pointer-events:none;animation:.32s ease-in forwards splash-out}.video-splash__stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-splash__player{object-fit:cover;background:#000;width:100%;height:100%}@media (width>=521px){.video-splash__player{object-fit:contain}}.video-splash__skip{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:2;letter-spacing:.3px;color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000073;border:1px solid #ffffff59;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;position:absolute}.video-splash__skip:active{background:#001a72bf;border-color:#ffea0080;transform:scale(.96)}.video-splash__overlay{z-index:1;color:#fff;text-align:center;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.video-splash__spinner{border:3px solid #ffffff40;border-top-color:#ffea00;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite video-splash-spin}@keyframes video-splash-spin{to{transform:rotate(360deg)}}.video-splash__loading-text{opacity:.9;font-size:14px;font-weight:600}.video-splash__error{max-width:280px;margin:0;font-size:15px;font-weight:600}.video-splash__retry{color:#fff;cursor:pointer;background:#001a72cc;border:1px solid #fff6;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700}.video-splash__tap{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border:none}.video-splash__tap-icon{background:#001a72d9;border:2px solid #ffea0099;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding-left:4px;font-size:28px;display:flex}.video-splash__tap-text{font-size:15px;font-weight:700}.ranking-unipio{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:28px;padding:8px 4px 12px;display:flex}.ranking-unipio__img{object-fit:contain;background:0 0;width:50%;max-width:210px;height:auto}.ranking-unipio__cta{justify-content:center;align-items:center;width:auto;min-width:min(100%,280px);text-decoration:none;display:inline-flex}.bottom-nav{width:100%;max-width:var(--maxw);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:30;background:#001a72fa;justify-content:space-around;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav:after{content:"";height:env(safe-area-inset-bottom,0px);pointer-events:none;background:#001a72fa;position:absolute;bottom:0;left:0;right:0}.bottom-nav a{color:var(--text-dim);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 10px;font-size:10.5px;font-weight:600;transition:color .15s,background .15s;display:flex}.bottom-nav a .ico{font-size:20px;line-height:1}.bottom-nav a.active{color:var(--blue-dark);background:var(--yellow)}.match-flag{filter:drop-shadow(0 2px 6px #0000004d);font-size:2.25rem;line-height:1;display:inline-block}.match-slot-label{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.3}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}.card+.card{margin-top:14px}.section-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--yellow);margin:22px 4px 12px;font-size:12px;font-weight:700}.section-title:first-child{margin-top:4px}.btn{border-radius:var(--radius-pill);width:100%;color:var(--blue-dark);background:linear-gradient(180deg, var(--yellow-soft), var(--yellow));border:none;padding:15px 22px;font-size:15px;font-weight:800;transition:transform 80ms,opacity .15s,box-shadow .15s;box-shadow:0 4px 20px #ffea0040}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{background:linear-gradient(180deg, var(--yellow-soft), var(--yellow));color:var(--blue-dark)}.btn-ghost{color:var(--text);box-shadow:none;background:0 0;border:1.5px solid #ffffff59}.btn-ghost:active{background:#ffffff0f}.btn-danger{color:var(--danger);box-shadow:none;background:0 0;border:1.5px solid #ff6b6b73}.field{margin-bottom:14px}.field label{color:var(--text-muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input,.field select{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow-dim)}.field--invalid input{border-color:#ff6b6b8c}.field--invalid input:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ff6b6b2e}.field-hint{margin:6px 0 0;font-size:12px;line-height:1.4}.field-hint--error{color:#ffb4b4}.app-shell--legal{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.legal-header{padding:calc(32px + env(safe-area-inset-top,0px)) 12px 12px;z-index:1;grid-template-columns:minmax(76px,auto) 1fr minmax(76px,auto);align-items:center;gap:6px;display:grid;position:relative}.legal-header__back{color:var(--yellow);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-column:1;justify-self:start;padding:6px 0;font-size:14px;font-weight:700}.legal-header__logo{object-fit:contain;grid-column:2;justify-self:center;width:100%;max-width:min(52vw,220px);height:auto;max-height:56px}.legal-header__side{grid-column:3}.legal-page__title{margin:4px 4px 14px;font-size:22px;font-weight:800}.legal-content{padding:18px 16px;line-height:1.65}.legal-content section+section{margin-top:18px}.legal-content h2{color:var(--yellow);margin-bottom:8px;font-size:15px;font-weight:800}.legal-content p,.legal-content li{color:var(--text-muted);font-size:14px}.legal-content ul{margin:8px 0 0 18px}.legal-content a{color:var(--yellow);text-underline-offset:2px;text-decoration:underline}.legal-disclaimer{background:#ffea0014;border:1px solid #ffea0040;border-radius:12px;margin-top:10px;padding:12px 14px;color:var(--text)!important;font-size:13px!important}.legal-meta{color:var(--text-dim);margin-bottom:14px;font-size:12px}.legal-links{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:18px;padding:0 4px;display:flex}.legal-links a{color:var(--yellow);font-size:13px;font-weight:700}.legal-menu{flex-direction:column;gap:2px;padding:8px 0;display:flex}.legal-menu__link{color:var(--text);border-radius:10px;padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:block}.legal-menu__link:hover,.legal-menu__link:active{background:var(--blue-dim)}.btn-whatsapp{color:#fff;background:linear-gradient(#25d366,#1da851);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin:14px 0 18px;padding:14px 18px;font-size:14px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 6px 20px #1da85159}.support-form{margin-top:4px}.support-form textarea{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;resize:vertical;outline:none;padding:13px 14px;font-size:15px}.support-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow-dim)}.support-form__ok{color:var(--green);margin-top:12px;font-size:13px;line-height:1.45}.auth-legal{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;padding-bottom:8px;display:flex}.auth-legal a{color:var(--text-dim);font-size:12px;font-weight:700;text-decoration:none}.auth-legal a:hover{color:var(--yellow)}.row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.muted{color:var(--text-muted);font-size:13px;line-height:1.5}.dim{color:var(--text-dim)}.center{text-align:center}.update-banner{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#000a32c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.update-banner__card{text-align:center;background:linear-gradient(180deg, var(--blue-mid), var(--blue-dark));border:1px solid #ffea0059;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:min(100%,320px);padding:28px 24px;display:flex;box-shadow:0 12px 40px #0006}.update-banner__text{color:var(--text);font-size:16px;font-weight:800;line-height:1.35}.update-banner__btn{min-width:160px;color:var(--blue-dark);background:linear-gradient(180deg, var(--yellow-soft), var(--yellow));cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;padding:12px 32px;font-size:14px;font-weight:800}.update-banner__btn:disabled{opacity:.7;cursor:wait}.error-box{color:#ffb4b4;word-break:break-word;background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.4}.error-box--compact{text-align:center;padding:9px 12px;font-size:12px}.success-box{background:var(--green-dim);color:var(--green);border:1px solid #00d10059;border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:13px}.pill{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill-green{background:var(--green-dim);color:var(--green)}.pill-gold{background:var(--yellow-dim);color:var(--yellow)}.pill-dim{color:var(--text-dim);background:#ffffff14}.spinner{border:2.5px solid #ffffff26;border-top-color:var(--yellow);border-radius:50%;width:22px;height:22px;margin:40px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.phase-strip-wrap{margin:0 -16px 10px;padding-bottom:4px;position:relative}.phase-strip-wrap:before,.phase-strip-wrap:after{content:"";z-index:2;pointer-events:none;width:32px;position:absolute;top:0;bottom:28px}.phase-strip-wrap:before{background:linear-gradient(to right, var(--bg) 10%, transparent);left:0}.phase-strip-wrap:after{background:linear-gradient(to left, var(--bg) 10%, transparent);right:0}.phase-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;gap:10px;padding:4px 16px 10px;display:flex;overflow-x:auto}.phase-strip::-webkit-scrollbar{display:none}.phase-card{scroll-snap-align:center;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--card);min-width:118px;max-width:140px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;padding:12px 12px 10px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.phase-card:active{transform:scale(.96)}.phase-card--active{border-color:var(--yellow);background:var(--card-2);transform:scale(1.03);box-shadow:0 0 0 1px #ffea0040,0 8px 24px #00000040}.phase-card--done:not(.phase-card--active){border-color:#00d10059}.phase-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.phase-card__sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.phase-card__meta{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.phase-card__count{color:var(--text-muted);font-size:11px;font-weight:700}.phase-card__peso{color:var(--yellow);background:var(--yellow-dim);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.phase-card__bar{background:#ffffff1a;border-radius:999px;height:3px;margin-top:8px;display:block;overflow:hidden}.phase-card__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green-brasil), var(--green));height:100%;transition:width .35s;display:block}.phase-card--active .phase-card__bar-fill{background:linear-gradient(90deg, var(--yellow-soft), var(--yellow))}.phase-dots{justify-content:center;gap:6px;padding:2px 16px 0;display:flex}.phase-dot{background:#fff3;border-radius:50%;width:6px;height:6px;transition:transform .2s,background .2s}.phase-dot--active{background:var(--yellow);transform:scale(1.35)}.phase-hint{text-align:center;color:var(--text-dim);letter-spacing:.2px;margin-top:8px;padding:0 16px;font-size:10px}.palpites-content{animation:.28s palpites-fade-in}@keyframes palpites-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.palpites-phase-header{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000002e;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.palpites-phase-title{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.palpites-phase-title strong{font-weight:800;line-height:1.25}.palpites-nav-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border-radius:10px;flex-shrink:0;font-size:22px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .15s}.palpites-nav-btn:active:not(:disabled){background:var(--yellow-dim);border-color:#ffea0066;transform:scale(.92)}.palpites-nav-btn:disabled{opacity:.25;cursor:default}@media (width>=640px){.phase-hint{display:none}.phase-card{min-width:130px}}.app-shell--admin{max-width:min(1280px,100%)}.app-main--admin{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.app-shell--admin .bottom-nav{max-width:min(1280px,100%)}.admin-page{width:100%}.admin-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.admin-page__head h2{margin:0;font-size:22px;font-weight:800}.admin-page__head p{margin:4px 0 0;font-size:13px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stat{text-align:center;padding:16px 12px}.admin-stat__n{color:var(--yellow);font-size:28px;font-weight:800;line-height:1}.admin-stat__l{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:11px}.admin-layout{flex-direction:column;gap:16px;display:flex}.admin-nav{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-nav button{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:max-content;color:var(--text-muted);white-space:nowrap;background:#00000026;flex:1;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.admin-nav button.active{background:var(--yellow);color:var(--blue-dark);border-color:var(--yellow)}.admin-content{min-width:0}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-toolbar .btn{width:auto;min-width:180px}.admin-table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}.admin-table th{text-transform:uppercase;letter-spacing:.6px;color:var(--yellow);background:#0003;font-size:11px;font-weight:800;position:sticky;top:0}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#ffffff0a}.admin-table .cell-wrap{white-space:normal;max-width:200px}.admin-leads-mobile{display:none}.admin-leads-mobile .card+.card{margin-top:10px}.admin-matches-grid{gap:12px;display:grid}.admin-match-card .admin-match-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.admin-match-card .admin-match-row input,.admin-match-card .admin-match-row select{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:80px;color:var(--text);flex:1;padding:11px 12px;font-size:14px}.admin-match-card .admin-match-row .btn{flex:100%;margin-top:4px}.admin-round-block+.admin-round-block{margin-top:24px}.admin-sorteio{text-align:center;max-width:480px;margin:0 auto}.admin-push{max-width:520px}.admin-push-form .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-push-form .field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-push-form input,.admin-push-form select,.admin-push-form textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#0003;border:1px solid #ffffff1f;padding:12px 14px;font-family:inherit;font-size:14px}.admin-push-form textarea{resize:vertical;min-height:96px}@media (width<=640px){.admin-stats{grid-template-columns:1fr}.admin-toolbar .btn{width:100%;min-width:0}}@media (width<=899px){.admin-leads-desktop{display:none}.admin-leads-mobile{display:block}}@media (width>=900px){.app-main--admin{padding:24px 28px 40px}.admin-layout{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.admin-nav{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);flex-direction:column;padding:8px;position:sticky;top:76px;overflow:visible}.admin-nav button{text-align:left;border-radius:var(--radius-sm);flex:none;width:100%;padding:12px 14px}.admin-matches-grid{grid-template-columns:repeat(2,1fr)}.admin-match-card .admin-match-row .btn{flex:auto;margin-top:0}.app-main--admin{padding-bottom:100px}}@media (width>=1200px){.admin-matches-grid{grid-template-columns:repeat(3,1fr)}}.thanks-shell{justify-content:center}.thanks{z-index:1;width:100%;max-width:520px;padding:40px 20px calc(40px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 auto;display:flex;position:relative}.thanks__logo{height:132px;animation:.6s ease-out both thanks-pop}.thanks__badge{border-radius:var(--radius-pill);background:var(--yellow-dim);border:1px solid var(--border-strong);color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.thanks__title{letter-spacing:-.02em;margin:2px 0 4px;font-size:clamp(24px,8vw,34px);font-weight:900;line-height:1.1}.thanks__card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:22px 20px;display:flex}.thanks__card p{color:var(--text-muted);font-size:15px;line-height:1.6}.thanks__card strong{color:var(--text)}.thanks__signoff{font-weight:800;color:var(--yellow)!important;font-size:17px!important}.thanks__brand{color:var(--text-muted);font-size:13px}.thanks__brand strong{color:var(--text)}.thanks__legal{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:6px;display:flex}.thanks__legal a{color:var(--text-dim);text-underline-offset:3px;font-size:12px;text-decoration:underline}.thanks__legal a:hover{color:var(--text-muted)}@keyframes thanks-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}
