@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a1420;--panel: rgba(255, 255, 255, .045);--panel-solid: #111f31;--input-bg: rgba(7, 14, 24, .65);--text: #eaf2f8;--muted: #97abc1;--accent: #ffd400;--accent-ink: #102a43;--teal: #3cc1ac;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--radius: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1000px 520px at 88% -8%,rgba(60,193,172,.17),transparent 62%),radial-gradient(800px 460px at -8% 104%,rgba(255,212,0,.07),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 90px,transparent 90px 180px),var(--bg);background-attachment:fixed;color:var(--text);font-family:Oswald,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1120px;margin:0 auto;padding:0 18px calc(18px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -18px;padding:12px 22px;background:#0a1420d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{height:24px;width:auto;display:block}.brand-sep{width:1px;height:18px;background:var(--line-strong)}.brand-sub{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-chip{font-size:12px;font-weight:600;color:var(--accent);border:1px solid rgba(255,212,0,.4);border-radius:999px;padding:5px 12px;white-space:nowrap}@media(max-width:480px){.topbar-chip{display:none}}.app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 30%,transparent 0 256px,rgba(255,255,255,.05) 257px 259px,transparent 260px),linear-gradient(to bottom,transparent calc(30% - 1px),rgba(255,255,255,.045) 30%,transparent calc(30% + 1px)),radial-gradient(circle 3px at 12% 22%,rgba(255,212,0,.4) 0 3px,transparent 4px),radial-gradient(circle 2.5px at 85% 14%,rgba(60,193,172,.45) 0 2.5px,transparent 3.5px),radial-gradient(circle 2px at 72% 64%,rgba(242,135,5,.4) 0 2px,transparent 3px),radial-gradient(circle 3px at 22% 80%,rgba(60,193,172,.32) 0 3px,transparent 4px),radial-gradient(circle 2px at 45% 9%,rgba(255,255,255,.3) 0 2px,transparent 3px),radial-gradient(circle 2.5px at 93% 78%,rgba(255,212,0,.32) 0 2.5px,transparent 3.5px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--teal),var(--accent) 55%,#f28705);opacity:.55}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:center;padding:44px 0 14px}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(255,212,0,.35);border-radius:999px;padding:6px 14px;margin-bottom:16px}.hero h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(42px,7vw,70px);letter-spacing:2.5px;line-height:1.04;margin:0 0 12px}.hero .year{color:transparent;-webkit-text-stroke:2.5px var(--accent)}@supports not (-webkit-text-stroke: 1px black){.hero .year{color:var(--accent)}}.tagline{color:var(--muted);margin:0 0 20px;font-size:15.5px;font-weight:500;max-width:540px;line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.hero-stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;color:var(--muted);font-size:13px;font-weight:500}.hero-stats li{display:flex;align-items:center}.hero-stats strong{color:var(--text);font-weight:600;margin-right:5px}.hero-stats li+li:before{content:"•";color:#ffffff40;margin:0 12px}.hero-deco{position:relative;height:280px}.deco-pos{position:absolute}.deco-pos.p1{left:4%;top:44px;transform:rotate(-9deg);z-index:3}.deco-pos.p2{left:36%;top:4px;transform:rotate(4deg);z-index:2}.deco-pos.p3{right:3%;top:62px;transform:rotate(12deg);z-index:1}.deco-card{width:124px;height:165px;border-radius:14px;background:#3cc1ac;box-shadow:0 18px 44px #00000073,0 0 0 1px #ffffff14;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.deco-card span{font-family:Anton,sans-serif;font-size:66px;color:#1e9750;opacity:.9;margin-top:-30px}.deco-card:before{content:"";position:absolute;left:10px;right:10px;bottom:28px;height:17px;border-radius:9px;background:var(--strip)}.deco-card:after{content:"";position:absolute;left:10px;right:10px;bottom:11px;height:11px;border-radius:6px;background:var(--strip);opacity:.75}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:30px}.hero-deco{display:none}}.builder-head{margin:24px 0 18px}.builder-head h2{font-family:Anton,sans-serif;font-weight:400;font-size:25px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 6px}.builder-head h2:before{content:"";display:block;width:54px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--accent));margin-bottom:12px}.builder-head p{margin:0;color:var(--muted);font-size:14px}.step-panel{position:relative}.step-panel+.step-panel:before{content:"";position:absolute;top:-16px;left:33px;width:2px;height:16px;background:#ffd40059}.step-num.done{background:#2ee6a8}.preview{position:relative;z-index:0}.preview:before{content:"";position:absolute;top:-44px;left:50%;transform:translate(-50%);width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(60,193,172,.16),transparent 62%);z-index:-1;pointer-events:none}@media(prefers-reduced-motion:no-preference){.deco-card{animation:bob 7s ease-in-out infinite}.deco-pos.p2 .deco-card{animation-delay:-2.3s}.deco-pos.p3 .deco-card{animation-delay:-4.6s}.card-wrap{animation:bob 8s ease-in-out infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -8px}}.btn.primary:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}.btn.primary:hover:after{animation:shine .9s ease}@keyframes shine{to{left:135%}}}main{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:920px){main{grid-template-columns:460px 1fr;gap:30px;align-items:start}.preview{position:sticky;top:78px}}.card-wrap{width:100%;max-width:430px;margin:0 auto;border-radius:24px;box-shadow:0 30px 80px #0000008c,0 0 70px #3cc1ac29,0 0 0 1px #ffffff12}.card-canvas{display:block;width:100%;height:auto;border-radius:24px;touch-action:none;user-select:none;-webkit-user-select:none}.card-canvas.draggable{cursor:grab}.card-canvas.draggable:active{cursor:grabbing}.adjust{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;margin:14px auto 0;max-width:430px;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.zoom{display:flex;align-items:center;gap:10px;flex:1 1 170px;font-size:13px;font-weight:500;color:var(--muted)}.zoom input[type=range]{flex:1;accent-color:var(--accent)}.switch{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}.switch input{accent-color:var(--accent);width:17px;height:17px}.hint{text-align:center;color:var(--muted);font-size:13px;margin:10px 0 0}.btn{background:#ffffff12;color:var(--text);border:1px solid var(--line-strong);border-radius:12px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:transform .06s ease,background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:8px 13px;font-size:13px}.btn.ghost{background:transparent}.btn.danger{background:transparent;color:#ff9d9d;border-color:#ff828259}.btn.danger:hover:not(:disabled){background:#ff6e6e1f;border-color:#ff828299}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-size:15.5px;font-weight:700;padding:14px 26px;border-radius:14px;box-shadow:0 10px 28px #ffd40038;position:relative;overflow:hidden}.btn.primary:hover:not(:disabled){background:#ffdf3d;transform:translateY(-1px)}.btn.primary:active:not(:disabled){transform:scale(.98)}.form-col{display:flex;flex-direction:column;gap:16px}.panel{background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.step-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.step-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.step-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.4px}.panel-hint{color:var(--muted);font-size:13px;line-height:1.55;margin:12px 0 0}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field:last-child{margin-bottom:0}.field label{font-size:12.5px;color:var(--muted);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.field input,.field select{background:var(--input-bg);border:1px solid var(--line-strong);border-radius:11px;color:var(--text);padding:11px 13px;font-family:inherit;font-size:16px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffd4002e}.field input[type=date]{color-scheme:dark}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--line-strong);color:var(--text);border-radius:999px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.chip:hover{border-color:#ffffff4d}.chip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.actions .btn.primary{flex:1 1 auto}@media(max-width:919px){.actions{position:fixed;left:0;right:0;bottom:0;z-index:35;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0a1420e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.app{padding-bottom:110px}}footer{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);font-size:12px;font-weight:500;margin:34px 0 12px;line-height:1.5}.footer-mark{width:16px;height:auto;opacity:.85;flex:none}.busy{position:fixed;inset:0;background:#040a12cc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:70;padding:24px;text-align:center}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#5a1f2a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:80;max-width:min(92vw,460px);text-align:center}.modal{position:fixed;inset:0;background:#000000bd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60;padding:16px}.modal-card{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:20px;padding:22px;width:min(94vw,540px);max-height:88vh;overflow:auto}.modal-card h2{margin:0 0 10px;font-size:20px;font-weight:600}.muted{color:var(--muted);font-size:14px;line-height:1.55}.tips-list{margin:12px 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5;color:var(--text)}.modal-card .actions{position:static;padding:0;background:none;border:0;justify-content:center}.camera-box{display:flex;flex-direction:column;align-items:center;width:min(94vw,430px)}.cam-stage{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 24px 70px #0009}.cam-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-stage video.mirrored{transform:scaleX(-1)}.cam-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cam-msg{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#0000009e;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis}.cam-msg.ok{background:#129656e0}.cam-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#fff;font-size:15px;background:#0009}.cam-bar{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:16px;width:100%}.shutter{width:72px;height:72px;border-radius:50%;background:#fff;border:6px solid rgba(255,255,255,.35);cursor:pointer;transition:transform .08s ease,border-color .2s ease}.shutter.ok{border-color:#2ee6a8}.shutter:active:not(:disabled){transform:scale(.92)}.shutter:disabled{opacity:.4;cursor:not-allowed}.cam-tips{color:var(--muted);font-size:13px;text-align:center;margin:12px 0 0}.topnav{display:flex;gap:4px;background:#ffffff0f;border:1px solid var(--line);border-radius:999px;padding:4px}.topnav button{background:transparent;border:0;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.topnav button.active{background:var(--accent);color:var(--accent-ink)}.topnav button:not(.active):hover{color:var(--text)}.bolao{padding-top:26px}.premio-banner,.campeao-banner{display:flex;align-items:center;gap:14px;border-radius:var(--radius);padding:14px 18px;margin-bottom:16px}.premio-banner{background:#ffd4001a;border:1px solid rgba(255,212,0,.32)}.premio-banner .premio-ico,.campeao-banner .campeao-ico{font-size:30px;flex:none}.premio-banner strong,.campeao-banner strong{display:block;font-size:15px;margin-bottom:2px}.premio-banner span:last-child,.campeao-banner span:last-child{color:var(--muted);font-size:13.5px;line-height:1.45}.campeao-banner{background:linear-gradient(90deg,#ffd4002e,#3cc1ac1f);border:1px solid rgba(255,212,0,.45)}.campeao-banner strong{font-size:17px}.bolao-user{color:var(--muted);font-size:14px;margin:-4px 0 16px}.bolao-user strong{color:var(--text)}.bolao-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media(min-width:980px){.bolao-grid{grid-template-columns:1fr 360px}.rank-panel{position:sticky;top:78px}}.bolao-jogos{display:flex;flex-direction:column;gap:16px}.register-card{max-width:480px;margin:0 auto 18px}.register-card h3{margin:0 0 4px;font-size:17px;font-weight:600}.auth-intro{margin:0 0 14px;font-size:14px;color:var(--muted);line-height:1.45}.auth-intro strong{color:var(--text)}.register-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:12px}@media(max-width:700px){.register-form{grid-template-columns:1fr}}.register-form .field{margin-bottom:0}.match-card{display:flex;flex-direction:column;gap:12px}.match-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;font-weight:500}.match-teams{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-name{font-size:19px;font-weight:600}.team-badge{font-family:Anton,sans-serif;letter-spacing:1px;font-size:13px;padding:5px 10px;border-radius:8px;background:#ffffff1a;color:var(--text)}.team-badge.bra{background:var(--accent);color:var(--accent-ink)}.vs{color:var(--muted);font-size:16px}.match-score{font-family:Anton,sans-serif;font-size:26px;letter-spacing:1px;color:var(--accent)}.match-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.status-chip{padding:4px 12px;border-radius:999px;font-weight:600}.status-chip.aberto{background:#2ee6a821;color:#2ee6a8;border:1px solid rgba(46,230,168,.3)}.status-chip.andamento{background:#ffd4001f;color:var(--accent);border:1px solid rgba(255,212,0,.3)}.status-chip.encerrado{background:#ffffff14;color:var(--muted);border:1px solid var(--line)}.status-total{color:var(--muted)}.palpite-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.palpite-team{font-family:Anton,sans-serif;font-size:13px;letter-spacing:1px;color:var(--muted)}.score-input{width:64px;text-align:center;font-size:20px;font-weight:700;padding:9px 4px;background:var(--input-bg);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font-family:inherit}.score-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffd4002e}.score-input.small{width:52px;font-size:16px;padding:6px 2px}.btn.primary.small{padding:10px 16px;font-size:13.5px;border-radius:11px}.palpite-proprio{margin:0;font-size:13.5px;color:var(--muted);background:#2ee6a814;border:1px solid rgba(46,230,168,.25);border-radius:10px;padding:9px 12px}.palpite-proprio strong{color:var(--text)}.lock-ico{margin-right:2px}.panel-hint.aviso,.panel-hint.aviso strong{color:#ffce5a}.palpites-list{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:10px}.palpite-row{display:flex;align-items:center;gap:10px;font-size:14px;padding:4px 0}.palpite-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palpite-nome em{color:var(--muted);font-style:normal;font-size:12px}.palpite-placar{font-weight:700;font-variant-numeric:tabular-nums}.pts-badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.pts-3{background:var(--accent);color:var(--accent-ink)}.pts-1{background:#3cc1ac2e;color:var(--teal);border:1px solid rgba(60,193,172,.4)}.pts-0{background:#ffffff12;color:var(--muted)}.rank-panel{display:flex;flex-direction:column;gap:14px}.rank-table{width:100%;border-collapse:collapse;font-size:14px}.rank-table th{text-align:left;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:1px;padding:4px 6px;font-weight:600}.rank-table td{padding:8px 6px;border-top:1px solid var(--line);vertical-align:middle}.rank-pos{font-family:Anton,sans-serif;font-size:15px;color:var(--muted);width:38px}.rank-pos.pos-1{color:var(--accent)}.rank-pos.pos-2{color:#cfd8e3}.rank-pos.pos-3{color:#e09b5d}.rank-nome{display:block;font-weight:600}.rank-op{display:block;color:var(--muted);font-size:11.5px}.rank-exatos{color:var(--muted);text-align:center}.rank-pts{font-family:Anton,sans-serif;font-size:18px;color:var(--accent);text-align:right}.rank-rules{margin:12px 0 0;color:var(--muted);font-size:12px}.rank-rules strong{color:var(--text)}.admin{padding-top:26px}.admin .panel{margin-bottom:16px}.admin-login{max-width:440px}.admin-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-jogos{display:flex;flex-direction:column;gap:10px}.admin-jogo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--input-bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.admin-jogo-info{display:flex;flex-direction:column;gap:2px}.admin-jogo-info strong{font-size:15px}.admin-jogo-info span{color:var(--muted);font-size:12.5px}.admin-result-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-admin{background:none;border:0;color:var(--muted);font-family:inherit;font-size:12px;text-decoration:underline;cursor:pointer;opacity:.6;margin-left:4px}.footer-admin:hover{opacity:1;color:var(--text)}@media(max-width:640px){.topbar{flex-wrap:wrap}.brand-sub{display:none}}.auth-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.auth-tabs button{background:#ffffff0f;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .15s ease}.auth-tabs button:hover{color:var(--text)}.auth-tabs button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:12px;grid-template-columns:none}.auth-form .row2{margin-bottom:0}.auth-form .switch{margin:2px 0}.field textarea{width:100%;background:var(--input-bg);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px;resize:vertical}.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffd4002e}.bolao-userbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-4px 0 16px}.bolao-userbar .bolao-user{margin:0}.userbar-actions{display:flex;gap:8px;flex-wrap:wrap}.minha-area{margin-bottom:18px}.minha-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 14px}.minha-stats .stat{background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:center}.minha-stats .stat strong{display:block;font-family:Anton,sans-serif;font-size:24px;letter-spacing:1px;color:var(--accent)}.minha-stats .stat span{font-size:12px;color:var(--muted)}.solicitacoes-mini{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.solicitacoes-mini h4{margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--muted)}.editar-dados{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.status-chip.sol-pendente{background:#ffd4001f;color:var(--accent);border:1px solid rgba(255,212,0,.3)}.status-chip.sol-aprovada{background:#2ee6a821;color:#2ee6a8;border:1px solid rgba(46,230,168,.3)}.status-chip.sol-rejeitada{background:#ff6b6b1f;color:#ff8585;border:1px solid rgba(255,107,107,.3)}.status-chip.admin-chip{background:#ffd40024;color:var(--accent);border:1px solid rgba(255,212,0,.35);margin-left:8px;font-size:11px}.pts-badge.aguardando{background:#ffffff14;color:var(--muted)}.palpite-proprio-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.palpite-proprio-row .palpite-proprio{flex:1;min-width:220px}.modal-backdrop{position:fixed;inset:0;background:#040c14b8;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-card h3{margin:0;font-size:17px}.admin-tabs{margin-bottom:16px}.admin-filtros{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.admin-filtros .field{margin-bottom:0;min-width:180px}.admin-solicitacao,.admin-participante{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.sol-info,.part-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;font-size:13.5px}.sol-info>span,.part-info>span{color:var(--muted)}.sol-info em{color:var(--muted);font-size:13px}.sol-placares strong{color:var(--text)}.sol-decisao{font-size:12.5px;color:var(--muted)}.sol-acoes,.part-acoes{display:flex;gap:8px;flex-wrap:wrap}.admin-palpite{border-bottom:1px solid var(--line);padding:8px 0}.vencedor-registro{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;font-size:13.5px;color:var(--muted)}.vencedor-registro strong{color:var(--text)}.auditoria-list{display:flex;flex-direction:column;border-top:1px solid var(--line);max-height:520px;overflow:auto}.auditoria-row{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.aud-quando{color:var(--muted);flex:none;width:110px}.aud-acao{flex:none;width:180px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis}.aud-detalhe{flex:1;min-width:0;color:var(--muted);overflow-wrap:anywhere}@media(max-width:700px){.aud-acao{width:120px}.admin-filtros .field{min-width:140px;flex:1}}.lock-panel{max-width:560px;margin:26px auto;text-align:center;padding:36px 28px}.lock-panel .lock-ico-big{font-size:44px;display:block;margin-bottom:10px}.lock-panel h2{margin:0 0 8px;font-size:20px}.lock-panel p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 16px}.lock-panel .actions{justify-content:center}.btn.travado{opacity:.75;filter:saturate(.7)}.status-chip.fig-enviada{background:#2ee6a821;color:#2ee6a8;border:1px solid rgba(46,230,168,.3)}.status-chip.fig-pendente{background:#ffd4001f;color:var(--accent);border:1px solid rgba(255,212,0,.3)}.status-chip.fig-falha{background:#ff5c5c1f;color:#ff7a7a;border:1px solid rgba(255,92,92,.3)}.fig-erro{color:#ff9a9a}.celebracao{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,rgba(20,155,63,.32),transparent 55%),radial-gradient(ellipse at 50% -10%,rgba(255,212,0,.16),transparent 50%),#040c0af0;animation:cele-fade .45s ease both}@keyframes cele-fade{0%{opacity:0}to{opacity:1}}.cele-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cele-holofotes{position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:screen}.cele-holofote{position:absolute;top:-30%;width:34vw;min-width:260px;height:130vh;background:linear-gradient(to bottom,rgba(255,255,230,.28),rgba(255,255,230,.05) 60%,transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);transform-origin:top center;filter:blur(6px)}.cele-holofote.h1{left:6%;animation:cele-luz1 4.5s ease-in-out infinite alternate}.cele-holofote.h2{right:6%;animation:cele-luz2 5.2s ease-in-out infinite alternate}.cele-holofote.h3{left:38%;opacity:.5;animation:cele-luz1 6.5s ease-in-out infinite alternate-reverse}@keyframes cele-luz1{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}@keyframes cele-luz2{0%{transform:rotate(16deg)}to{transform:rotate(-14deg)}}.cele-conteudo{position:relative;z-index:2;text-align:center;padding:24px;max-width:640px}.cele-brasil{width:110px;height:auto;filter:drop-shadow(0 12px 36px rgba(255,212,0,.35));animation:cele-entrada .7s cubic-bezier(.18,1.4,.4,1) .25s both}.cele-eyebrow{margin:14px 0 2px;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:600;animation:cele-sobe .6s ease .55s both}.cele-titulo{margin:2px 0 12px;font-family:Anton,sans-serif;font-size:clamp(40px,9vw,76px);line-height:.98;letter-spacing:2px;color:#fff;text-shadow:0 4px 0 rgba(20,155,63,.8),0 10px 40px rgba(0,0,0,.6);animation:cele-entrada .8s cubic-bezier(.18,1.4,.4,1) .45s both}.cele-msg{margin:0 auto 22px;max-width:520px;font-size:16px;line-height:1.6;color:#ffffffe0;animation:cele-sobe .7s ease .95s both}.cele-marcas{display:flex;align-items:center;justify-content:center;gap:16px;animation:cele-sobe .7s ease 1.35s both}.cele-addvalora{height:30px;width:auto}.cele-sep{width:1px;height:26px;background:#ffffff40}.cele-nie-chip{background:#fff;border-radius:10px;padding:4px 10px;display:inline-flex;align-items:center}.cele-nie-chip img{height:26px;width:auto}@keyframes cele-entrada{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes cele-sobe{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cele-controles{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:3;display:flex;gap:10px}.cele-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;font:inherit;font-size:15px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);transition:background .15s ease}.cele-btn:hover{background:#fff3}.cele-pular{animation:cele-sobe .4s ease both}.celebracao.reduzida .cele-brasil,.celebracao.reduzida .cele-titulo,.celebracao.reduzida .cele-eyebrow,.celebracao.reduzida .cele-msg,.celebracao.reduzida .cele-marcas{animation:none}@media(max-width:700px){.cele-brasil{width:84px}.cele-msg{font-size:14.5px}.cele-addvalora{height:24px}}.cele-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.85),transparent 60%);animation:cele-flash .6s ease-out both}@keyframes cele-flash{0%{opacity:.9}to{opacity:0}}.celebracao .cele-titulo{animation:cele-entrada .8s cubic-bezier(.18,1.4,.4,1) .45s both,cele-pulso 1.4s ease-in-out 1.3s infinite}@keyframes cele-pulso{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.torcida-btn{margin-left:10px;width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle,#ffd4002e,#149b3f24);box-shadow:0 0 0 1px #ffd40066;animation:torcida-pulso 2.2s ease-in-out infinite;transition:transform .15s ease}.torcida-btn img{width:22px;height:22px;object-fit:contain;pointer-events:none}.torcida-btn:hover{transform:scale(1.12) rotate(-4deg)}.torcida-btn:active{transform:scale(.94)}@keyframes torcida-pulso{0%,to{box-shadow:0 0 0 1px #ffd40066,0 0 #ffd40059}50%{box-shadow:0 0 0 1px #ffd40099,0 0 14px 3px #ffd40047}}@media(prefers-reduced-motion:reduce){.torcida-btn,.celebracao .cele-titulo{animation:none}}
