:root{--azul:#005ca9;--vermelho:#e30613;--branco:#ffffff;--cinza:#f4f5f7;--cinza-escuro:#4a5568;--texto:#1a202c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--cinza);color:var(--texto);min-height:100vh}a{color:var(--azul);text-decoration:none}button{cursor:pointer}.container{max-width:960px;margin:0 auto;padding:24px 16px}.header{background:linear-gradient(90deg,var(--azul) 0,var(--azul) 60%,var(--vermelho) 100%);color:var(--branco);padding:20px 0}.header .container{display:flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0}.header__brand{display:flex;gap:12px;align-items:center;color:var(--branco)}.header__brand img{width:38px;height:50px;object-fit:contain}.header h1{font-size:1.25rem;font-weight:800;letter-spacing:.5px}.header nav a{color:var(--branco);margin-left:16px;font-weight:600;opacity:.9}.header nav a:hover{opacity:1}.header__logout{margin-left:16px;padding:6px 0;color:var(--branco);border:0;border-bottom:1px solid rgba(255,255,255,.65);background:transparent;font:inherit;font-weight:700}.landing{overflow:hidden;background:#f4efdf}.campaign-hero__inner,.landing-container{width:min(1120px,calc(100% - 40px));margin:0 auto}.campaign-hero{position:relative;min-height:min(760px,calc(100vh - 24px));overflow:hidden;color:#fff;background-color:#041d59;background-image:radial-gradient(rgba(255,255,255,.11) .7px,transparent .8px),linear-gradient(100deg,rgba(1,20,67,.99),rgba(2,30,85,.94) 44%,rgba(2,23,73,.28) 72%,rgba(1,14,48,.18));background-size:5px 5px,100% 100%}.campaign-hero:after{position:absolute;right:0;bottom:0;left:0;height:7px;content:"";background:linear-gradient(90deg,#d71931 0 33%,#f4efdf 33% 66%,#1386c9 66%)}.campaign-hero__art{position:absolute;top:4%;right:max(-30px,calc((100vw - 1280px) / 2));bottom:0;width:min(54vw,650px);background-image:linear-gradient(90deg,#041d59,rgba(4,29,89,.3) 20%,transparent 48%),url(/assets/selo-01.jpg);background-repeat:no-repeat;background-position:50%,top;background-size:100% 100%,contain;filter:drop-shadow(0 24px 50px rgba(0,0,0,.44));opacity:0;transform:translateY(42px) scale(.96);animation:hero-stamp-enter .9s cubic-bezier(.16,1,.3,1) .12s forwards}@keyframes hero-stamp-enter{to{opacity:1;transform:translateY(0) scale(1)}}.campaign-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:min(760px,calc(100vh - 24px));padding:60px 0 76px}.campaign-final-cta>.landing-container>span,.campaign-hero__eyebrow,.campaign-section-heading>span,.stamp-showcase__number{display:block;margin-bottom:18px;color:#ffe36d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.campaign-hero h2{max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,7rem);font-weight:400;line-height:.84;text-transform:uppercase}.campaign-hero h2 strong{display:block;color:#fff;font:inherit}.campaign-hero h2 strong:after{display:block;width:260px;max-width:70vw;height:10px;margin-top:28px;content:"";background:linear-gradient(90deg,#d71931 0 33%,#fff 33% 66%,#1386c9 66%)}.campaign-hero__inner>p{max-width:530px;margin-top:28px;color:rgba(255,255,255,.84);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.campaign-final-cta__actions,.campaign-hero__actions{display:flex;gap:12px;align-items:center;margin-top:30px}.landing-button{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;font-weight:800}.landing-button--primary{color:#fff;background:#d71931;box-shadow:0 10px 28px rgba(215,25,49,.28)}.landing-button--secondary{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(3,24,75,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-hero__match{display:grid;grid-template-columns:auto auto;grid-gap:2px 14px;gap:2px 14px;margin-top:40px;padding-left:15px;border-left:3px solid #ffe36d}.campaign-hero__match span{grid-row:span 2;align-self:center;color:#ffe36d;font-size:.65rem;font-weight:900;text-transform:uppercase}.campaign-hero__match strong{font-size:.92rem}.campaign-hero__match small{color:rgba(255,255,255,.65)}.campaign-journey{padding:90px 0 100px;color:#153f58}.campaign-section-heading{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:0 60px;gap:0 60px;align-items:end}.campaign-section-heading>span{grid-column:1/-1;color:#b62132}.campaign-final-cta h2,.campaign-section-heading h2,.stamp-showcase__copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:400;line-height:1.02}.campaign-section-heading>p{padding-bottom:8px;color:#597080;line-height:1.6}.campaign-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:58px;list-style:none;border-top:1px solid rgba(21,63,88,.24);border-bottom:1px solid rgba(21,63,88,.24)}.campaign-steps li{min-height:230px;padding:28px 34px 30px 0}.campaign-steps li+li{padding-left:34px;border-left:1px solid rgba(21,63,88,.24)}.campaign-steps li>span{display:block;margin-bottom:42px;color:#b62132;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.campaign-steps strong{display:block;margin-bottom:10px;font-size:1.05rem}.campaign-steps p{color:#597080;line-height:1.6}.stamp-showcase{position:relative;overflow:hidden;padding:90px 0;color:#fff;background:#061d58}.stamp-showcase:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(rgba(255,255,255,.1) .7px,transparent .8px),linear-gradient(135deg,rgba(9,117,177,.35),transparent 52%);background-size:5px 5px,100% 100%}.stamp-showcase__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);grid-gap:clamp(50px,9vw,120px);gap:clamp(50px,9vw,120px);align-items:center}.stamp-showcase__number{color:#ef3d4d}.stamp-showcase__copy>p{max-width:590px;margin-top:24px;color:rgba(255,255,255,.72);line-height:1.7}.stamp-showcase dl{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.stamp-showcase dl>div{padding:22px 20px 22px 0}.stamp-showcase dl>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}.stamp-showcase dt{color:#ffe36d;font-family:Georgia,Times New Roman,serif;font-size:2rem}.stamp-showcase dd{margin-top:4px;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.35}.landing-link{display:inline-flex;gap:12px;align-items:center;color:#ffe36d;font-weight:800}.landing-link span{font-size:1.4rem}.stamp-showcase__visual{position:relative;transform:rotate(1.5deg)}.stamp-showcase__visual img{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid rgba(255,227,109,.5);box-shadow:0 30px 75px rgba(0,0,0,.52)}.stamp-showcase__glow{position:absolute;inset:12% -12%;background:radial-gradient(circle,rgba(225,32,67,.45),transparent 65%);filter:blur(24px)}.stamp-showcase__visual>span{position:absolute;z-index:2;right:-20px;bottom:34px;padding:10px 15px;color:#041d59;background:#ffe36d;font-size:.65rem;font-weight:900;text-transform:uppercase}.campaign-final-cta{padding:90px 0 100px;color:#fff;background:#b82032}.campaign-final-cta h2{max-width:720px}.campaign-final-cta p{max-width:620px;margin-top:20px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.6}.landing-button--light{color:#113d58;background:#fff}.landing-link--light{color:#fff}.card{background:var(--branco);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:20px}.card h2{font-size:1.1rem;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:600;color:var(--cinza-escuro)}.field input{padding:12px 14px;border:1px solid #cbd5e0;border-radius:8px;font-size:1rem}.field input:focus{outline:2px solid var(--azul);border-color:transparent}.btn{display:inline-block;background:var(--azul);color:var(--branco);border:none;border-radius:8px;padding:12px 22px;font-size:1rem;font-weight:700;transition:filter .15s ease}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--red{background:var(--vermelho)}.btn--ghost{background:transparent;color:var(--azul);border:2px solid var(--azul)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:14px;font-size:.95rem}.alert--error{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.alert--success{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.grid-selos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.selo{border-radius:12px;padding:18px 12px;text-align:center;border:2px dashed #cbd5e0;background:var(--branco)}.selo--earned{border:2px solid var(--azul);background:linear-gradient(180deg,#eaf4ff 0,var(--branco) 100%)}.selo__badge{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:#e2e8f0;color:var(--cinza-escuro)}.selo--earned .selo__badge{background:var(--azul);color:var(--branco)}.selo__round{font-size:.8rem;font-weight:700;color:var(--cinza-escuro);text-transform:uppercase}.selo__opponent{font-size:.95rem;font-weight:600;margin-top:2px}.progress-bar{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden;margin-top:8px}.progress-bar__fill{background:linear-gradient(90deg,var(--azul),var(--vermelho));height:100%;transition:width .4s ease}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0}.table th{color:var(--cinza-escuro);font-size:.78rem;text-transform:uppercase;letter-spacing:.4px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.badge--ok{background:#c6f6d5;color:#276749}.badge--pending{background:#feebc8;color:#c05621}.badge--error{background:#fed7d7;color:#c53030}.row-actions{display:flex;gap:10px;align-items:center}.cartela-page{max-width:none;min-height:calc(100vh - 90px);padding:40px max(16px,calc((100vw - 960px) / 2)) 56px;background-color:#075783;background-image:radial-gradient(rgba(255,255,255,.14) .7px,transparent .8px),linear-gradient(145deg,rgba(0,28,74,.42),transparent 55%),linear-gradient(180deg,#075783,#03496f);background-attachment:fixed;background-size:5px 5px,100% 100%,100% 100%}.stamp-book{position:relative;overflow:visible;padding:0 0 24px;color:#f8f4e8;border:0;background:transparent;box-shadow:none}.stamp-book:after,.stamp-book:before{position:absolute;width:7px;height:7px;content:"";border-radius:50%;background:rgba(255,255,255,.62);box-shadow:115px 55px 0 rgba(255,255,255,.26),310px 6px 0 rgba(255,255,255,.42),530px 86px 0 rgba(255,255,255,.28),750px 22px 0 rgba(255,255,255,.38)}.stamp-book:before{top:24px;left:22px}.stamp-book:after{right:35px;bottom:28px;transform:rotate(180deg)}.stamp-book__topbar{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.stamp-book__eyebrow{display:block;margin-bottom:4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.stamp-book__topbar h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.7rem);font-weight:400;line-height:.95;text-transform:uppercase}.stamp-book__topbar h2:after{display:block;width:210px;max-width:72vw;height:9px;margin-top:14px;content:"";background:linear-gradient(90deg,#bd202f 0 33%,#f8f4e8 33% 66%,#0d77b9 66%)}.stamp-book__paper{position:relative;z-index:1;padding:clamp(22px,4vw,38px);color:#174d69;border:1px solid rgba(119,104,74,.34);background-color:#f4efdf;background-image:linear-gradient(rgba(92,79,52,.045) 1px,transparent 0),linear-gradient(90deg,rgba(92,79,52,.035) 1px,transparent 0);background-size:4px 4px;box-shadow:8px 10px 0 rgba(0,32,65,.2),0 24px 55px rgba(0,22,48,.28)}.stamp-book__identity{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(23,77,105,.18);font-size:.78rem;text-transform:uppercase}.stamp-book__identity strong{color:#a3222c;letter-spacing:.08em}.stamp-book__score{display:flex;gap:18px;align-items:center;justify-content:center;margin:18px 0 8px}.stamp-book__score strong{color:#819ba7;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,8vw,4.4rem);font-weight:400;line-height:1}.stamp-book__score span{max-width:90px;font-size:.67rem;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.13em}.stamp-book__progress{max-width:520px;height:7px;margin:0 auto 18px;overflow:hidden;background:rgba(23,77,105,.16)}.stamp-book__progress-fill{height:100%;background:#b22231}.stamp-book__slots-scroll{max-width:100%;overflow:visible}.stamp-book__slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(100%,720px);margin:0 auto}.stamp-slot{grid-column:span 2}.stamp-slot:nth-child(6){grid-column:2/span 2}.stamp-slot{position:relative;aspect-ratio:.72;overflow:hidden;color:#86a1ad;border:1px dashed rgba(23,77,105,.28);border-radius:0;background:rgba(215,207,184,.42);font-family:Georgia,Times New Roman,serif}.stamp-slot:after{position:absolute;inset:4px;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.35)}.stamp-slot:disabled{cursor:default}.stamp-slot>strong{display:block;font-size:clamp(1.2rem,2.6vw,1.8rem)}.stamp-slot>span:not(.stamp-slot__art){display:block;margin-top:5px;font-family:inherit;font-size:.55rem;text-transform:uppercase}.stamp-slot--earned{color:#a3222c;border:2px solid rgba(163,34,44,.58);background:#eee7d4}.stamp-slot--artwork{animation:reward-unlock .82s cubic-bezier(.16,1,.3,1) both}@keyframes reward-unlock{0%{color:transparent;border-color:transparent;opacity:0;transform:scale(.35) rotate(-8deg);box-shadow:0 0 0 rgba(255,220,72,0)}42%{color:#a3222c;border-color:#ffe36d;opacity:1;transform:scale(1.14) rotate(1.5deg);box-shadow:0 0 0 5px rgba(255,227,109,.26),0 0 28px rgba(13,119,185,.65)}62%{transform:scale(.94) rotate(-.5deg);box-shadow:0 0 0 2px rgba(255,227,109,.2),0 0 16px rgba(163,34,44,.38)}to{color:#a3222c;border-color:rgba(163,34,44,.58);background:#eee7d4;opacity:1;transform:scale(1) rotate(0);box-shadow:0 5px 12px rgba(23,77,105,.12)}}.stamp-slot--artwork:before{position:absolute;z-index:3;inset:-25%;content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#ffe36d 0 2px,transparent 3px),radial-gradient(circle at 78% 18%,#ffffff 0 2px,transparent 3px),radial-gradient(circle at 88% 68%,#0d77b9 0 2px,transparent 3px),radial-gradient(circle at 18% 78%,#bd202f 0 2px,transparent 3px),radial-gradient(circle,rgba(255,238,153,.72),transparent 48%);animation:reward-burst .72s ease-out both;animation-delay:inherit}@keyframes reward-burst{0%,28%{opacity:0;transform:scale(.2) rotate(0)}48%{opacity:1}to{opacity:0;transform:scale(1.25) rotate(18deg)}}.stamp-slot__art{position:absolute;inset:0;display:block;background-position:50%;background-size:cover;animation:reward-art-drop .82s cubic-bezier(.16,1,.3,1) both;animation-delay:inherit;transition:transform .18s ease}.stamp-slot__art:after{position:absolute;inset:-40% -85%;content:"";background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.2) 44%,rgba(255,238,153,.92) 50%,rgba(255,255,255,.2) 56%,transparent 62%);animation:reward-shine .92s ease-in-out .26s both;animation-delay:inherit}@keyframes reward-art-drop{0%{filter:brightness(2.8) saturate(.2) blur(2px);opacity:0;transform:scale(1.55)}44%{filter:brightness(1.55) saturate(1.5) blur(0);opacity:1;transform:scale(.9)}to{filter:brightness(1) saturate(1);opacity:1;transform:scale(1)}}@keyframes reward-shine{0%,35%{opacity:0;transform:translateX(-45%)}48%{opacity:1}to{opacity:0;transform:translateX(45%)}}.stamp-slot:not(:disabled):focus-visible .stamp-slot__art,.stamp-slot:not(:disabled):hover .stamp-slot__art{transform:scale(1.06)}.stamp-book__next-game{display:flex;gap:8px;align-items:baseline;justify-content:center;margin-top:14px;font-size:.85rem}.stamp-book__next-game span{color:#a3222c}.stamp-book__reward{position:relative;z-index:1;display:flex;gap:5px;flex-direction:column;padding:20px 0 0;text-align:center}.stamp-book__reward strong{color:#ffe36d;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;text-transform:uppercase}.stamp-book__reward span{font-size:.85rem}.cartela-help{display:flex;gap:8px 24px;align-items:baseline;padding:18px 4px 4px;color:rgba(255,255,255,.82)}.cartela-help strong{white-space:nowrap}.cartela-help p{font-size:.9rem;line-height:1.5}.stamp-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px}.stamp-modal__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,19,48,.82)}.stamp-modal__content{position:relative;z-index:1;width:min(420px,92vw)}.stamp-modal__close{position:absolute;z-index:2;top:8px;right:8px;width:36px;height:36px;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,20,63,.72);font-size:1.5rem;line-height:1}.stamp-poster{position:relative;overflow:hidden;aspect-ratio:1080/1509;box-shadow:0 24px 80px rgba(0,0,0,.5)}.stamp-poster img{display:block;width:100%;height:100%;object-fit:cover}.stamp-poster strong{position:absolute;right:18%;bottom:5.1%;left:18%;padding:7px 4px;color:#ffe876;background:#00175b;font-family:Arial Narrow,sans-serif;font-size:clamp(1.15rem,5vw,1.7rem);text-align:center;letter-spacing:.02em}@media (max-width:900px){.campaign-hero,.campaign-hero__inner{min-height:690px}.campaign-hero__art{right:-80px;width:62vw}.campaign-hero h2{max-width:500px}.campaign-hero__inner>p{max-width:460px}.campaign-section-heading{grid-template-columns:1fr}.campaign-section-heading>p{margin-top:18px}.stamp-showcase__inner{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:45px}}@media (max-width:640px){.header{padding:14px 0}.header h1{max-width:145px;font-size:1rem}.header__brand{gap:8px}.header__brand img{width:30px;height:39px}.header nav{display:flex;gap:10px;align-items:center}.header nav a,.header__logout{margin-left:0;font-size:.82rem}.campaign-hero__inner,.landing-container{width:min(100% - 32px,1120px)}.campaign-hero,.campaign-hero__inner{min-height:690px}.campaign-hero__inner{justify-content:flex-start;padding-top:72px}.campaign-hero__art{top:70px;right:-120px;width:480px;opacity:.32;transform:none;animation:none}.campaign-hero h2{max-width:350px;font-size:clamp(3.15rem,16vw,4.25rem)}.campaign-hero__inner>p{max-width:350px;font-size:.96rem}.campaign-final-cta__actions,.campaign-hero__actions{width:100%;align-items:stretch;flex-direction:column}.campaign-final-cta__actions .landing-button,.campaign-hero__actions .landing-button{width:100%}.campaign-hero__match{margin-top:28px}.campaign-final-cta,.campaign-journey,.stamp-showcase{padding:68px 0 72px}.campaign-steps{grid-template-columns:1fr;margin-top:40px}.campaign-steps li,.campaign-steps li+li{min-height:0;padding:24px 0 28px;border-left:0}.campaign-steps li+li{border-top:1px solid rgba(21,63,88,.24)}.campaign-steps li>span{margin-bottom:20px}.stamp-showcase dl,.stamp-showcase__inner{grid-template-columns:1fr}.stamp-showcase dl>div,.stamp-showcase dl>div+div{display:grid;grid-template-columns:70px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:16px 0;border-left:0}.stamp-showcase dl>div+div{border-top:1px solid rgba(255,255,255,.2)}.stamp-showcase dd{margin-top:0}.stamp-showcase__visual{width:82%;margin:8px auto 0}.campaign-final-cta__actions{align-items:flex-start}.grid-selos{grid-template-columns:repeat(3,1fr)}.stamp-book{margin:0;padding:0 0 24px}.cartela-page{min-height:calc(100vh - 67px);padding:24px 16px 36px;background-attachment:scroll}.stamp-book__paper{padding:18px}.stamp-book__slots{gap:5px}.stamp-book__score{justify-content:flex-start}.stamp-book__progress,.stamp-book__score{position:-webkit-sticky;position:sticky;left:0}.stamp-book__progress{margin-right:0;margin-left:0}.stamp-book__next-game{justify-content:flex-start}.stamp-book__identity,.stamp-book__next-game{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 68px)}.stamp-book__identity{align-items:flex-start;flex-direction:column}.stamp-slot>strong{font-size:1rem}.stamp-slot>span:not(.stamp-slot__art){font-size:.43rem}.cartela-help{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.campaign-hero__art,.stamp-slot--artwork,.stamp-slot--artwork:before,.stamp-slot__art,.stamp-slot__art:after{animation:none}}