@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--accent:#d8ff65;--card:#ae1929;--ink:#fff2e1;--muted:#9caaa0}*{box-sizing:border-box}body{margin:0;background:#101713;color:#f1f4ee;font-family:'DM Sans',sans-serif;font-size:16px}button,input{font:inherit}button,a,label.upload{-webkit-tap-highlight-color:transparent}header{height:96px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15}.brand{color:inherit;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-1px}.brand-icon{color:var(--accent);margin-right:12px}.brand-3d{color:var(--accent);font-size:14px;margin-left:6px}.badge,.eyebrow{font-size:12px;letter-spacing:2px}.badge{color:var(--muted)}main{max-width:1440px;margin:auto;display:grid;grid-template-columns:440px 1fr;min-height:720px;padding:64px 6% 54px;gap:70px}.eyebrow{color:var(--accent)}h1{font-family:'Space Grotesk',sans-serif;font-size:50px;line-height:1.07;letter-spacing:-2.5px;font-weight:500;margin:20px 0}.intro{color:var(--muted);line-height:1.6;max-width:340px;margin-bottom:38px}fieldset{border:0;padding:0;margin:0 0 24px}legend,.field-label{font-size:14px;color:#ccd6cc;display:block;margin-bottom:12px}.field-label span{color:#819186;margin-left:8px}.themes{display:flex;gap:10px}.theme{flex:1;text-align:left;border:1px solid #ffffff25;border-radius:10px;color:#edf3eb;background:#19231c;padding:15px;cursor:pointer}.theme.active{border-color:var(--accent);background:#d8ff6510}.theme i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px}.red{background:#f15861}.green{background:#59b991}#name{display:block;width:100%;background:#19231c;border:1px solid #ffffff25;color:white;border-radius:10px;padding:15px;margin-bottom:24px}.upload{display:block;border:1px dashed #ffffff35;border-radius:10px;padding:14px 16px;cursor:pointer;font-size:14px}.upload span{display:block;color:var(--muted);font-size:12px;margin-top:6px}#feedback{font-size:12px;color:var(--muted);line-height:1.4}.note{border-top:1px solid #ffffff20;margin-top:25px;padding-top:18px;font-size:13px;color:var(--muted);line-height:1.6}.viewer{background:radial-gradient(ellipse at 50% 45%,#304737 0%,#203127 42%,#18241d 80%);border:1px solid #ffffff12;border-radius:24px;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.viewer-top{display:flex;justify-content:space-between;padding:25px 28px;font-size:11px;letter-spacing:1.8px;color:#b2c4b5}.stage{flex:1;min-height:390px;display:grid;place-items:center;perspective:1100px;touch-action:pan-y}.tilt{width:88%;max-width:480px;aspect-ratio:1.586;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-13deg) rotateZ(-5deg);transition:transform .15s ease-out;position:relative}.tilt:after{content:'';position:absolute;inset:85% 8% -28%;background:#0007;filter:blur(30px);transform:translateZ(-70px);pointer-events:none}.card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(125deg,#ffffff10,transparent 55%),var(--card);color:var(--ink);padding:6%;box-shadow:inset 0 0 0 1px #ffffff65,2px 3px 0 #5d1420,5px 7px 0 #4d1119,0 24px 40px #0005;overflow:hidden;display:flex;flex-direction:column}.front{transform:translateZ(2px)}.back{transform:rotateY(180deg) translateZ(2px)}.card-top{display:flex;justify-content:space-between;font-family:'Space Grotesk',sans-serif;font-size:clamp(10px,1.05vw,14px);letter-spacing:1.5px;line-height:1.25}.edition{font-size:9px;border:1px solid #ffffff50;border-radius:4px;padding:5px 7px;height:max-content;letter-spacing:1px}.card-body{display:flex;align-items:center;gap:6%;flex:1;margin:5% 0}.portrait{width:25%;aspect-ratio:.82;background:#fff2df;display:grid;place-items:center;border-radius:8px;overflow:hidden;flex-shrink:0;color:#ae1929;position:relative}.initials{font-family:'Space Grotesk',sans-serif;font-size:38px;font-weight:500}.portrait-img{width:100%;height:100%;object-fit:cover;position:absolute}.identity{display:flex;flex-direction:column;min-width:0}.candidate{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,3.6vw,48px);font-weight:700;letter-spacing:-2px;line-height:1.1}.person{font-size:clamp(14px,1.6vw,21px);font-weight:500;overflow-wrap:anywhere;margin-top:12px}.member{font-size:9px;letter-spacing:2px;opacity:.65;margin-top:8px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:4%;font-size:9px;line-height:1.4}.card-bottom>span:last-child{font-weight:700;letter-spacing:2px;text-align:right}.shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,#ffffff13 35%,#ffffff28 38%,transparent 63%);mix-blend-mode:screen}.back-label{font-size:10px;letter-spacing:1.5px}.back-mark{font-family:'Space Grotesk',sans-serif;font-size:clamp(23px,3vw,40px);line-height:.98;font-weight:700;letter-spacing:-1px;margin-top:5%;flex:1}.back-footer{display:flex;justify-content:space-between;align-items:end;gap:10px}.back-footer .person{font-size:14px}.back-footer p{font-size:9px;line-height:1.5;margin:0;text-align:right}.viewer-bottom{text-align:center;padding:10px 20px 30px}.viewer-bottom p{font-size:13px;color:#a9bdad}#flip{background:#d8ff65;color:#172217;border:0;border-radius:100px;padding:14px 24px;font-weight:600;cursor:pointer}#flip span{margin-left:12px;font-size:20px}footer{border-top:1px solid #ffffff15;max-width:1440px;margin:auto;padding:25px 6%;display:flex;justify-content:space-between;color:#8b9d8e;font-size:12px}button:focus-visible,input:focus-visible,.upload:focus-within{outline:2px solid var(--accent);outline-offset:4px}body.bolsonaro{--card:#07523c;--ink:#f6f5d5}body.bolsonaro .candidate{color:#f7db59}body.bolsonaro .face{box-shadow:inset 0 0 0 1px #ffffff65,2px 3px 0 #063b2c,5px 7px 0 #032b20,0 24px 40px #0005}body.bolsonaro .portrait{color:#07523c}@media(min-width:1500px){.candidate{font-size:48px}.card-top{font-size:14px}.person{font-size:21px}}@media(max-width:1100px){main{grid-template-columns:330px 1fr;gap:32px;padding:40px 5%}h1{font-size:42px}.candidate{font-size:32px}.person{font-size:17px}.card-top{font-size:10px}.edition{font-size:8px}.initials{font-size:30px}}@media(max-width:760px){header{height:76px;padding:0 6%}.badge{font-size:9px;letter-spacing:1px}.brand{font-size:21px}main{display:flex;flex-direction:column;padding:30px 6%;gap:25px}.editor h1{font-size:40px}.intro{margin-bottom:24px}.viewer{order:-1;min-height:370px}.stage{min-height:240px}.viewer-top{padding:20px;font-size:9px}.viewer-bottom{padding-bottom:20px}.candidate{font-size:clamp(24px,7.5vw,45px)}.person{font-size:clamp(14px,4vw,21px)}.card-top{font-size:clamp(9px,2.5vw,13px)}.card-bottom{font-size:8px}.back-mark{font-size:32px}.back-footer p{font-size:8px}footer{gap:15px;font-size:10px}.note{margin-top:20px}}@media(prefers-reduced-motion:reduce){.tilt,.card{transition:none}}

.tilt{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:none}.tilt.dragging{cursor:grabbing}.portrait-img{-webkit-user-drag:none}
/* Four collectible designs */
.themes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme{padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.theme strong{font-size:13px;font-weight:600}.theme small{font-size:12px;color:var(--muted)}.swatch{width:100%;height:48px;border-radius:6px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:25px;display:flex;align-items:center;padding-left:14px;letter-spacing:-1px}.lula-premium{background:linear-gradient(110deg,#210c13,#681929);color:#dfc28a;border:1px solid #b8996855}.lula-pop{background:linear-gradient(115deg,#f8eddb 65%,#c32539 65%);color:#c32539}.bolsonaro-premium{background:linear-gradient(110deg,#051c1b,#144936);color:#dfc28a;border:1px solid #b8996855}.bolsonaro-pop{background:linear-gradient(115deg,#f9d746 65%,#103d68 65%);color:#103d68}
body[data-design="lula"]{--card:#37111e;--ink:#efdfbf}body[data-design="bolsonaro"]{--card:#092e28;--ink:#efdfbf}
body[data-design="lula"] .face,body[data-design="bolsonaro"] .face{background:linear-gradient(130deg,#ffffff08,transparent 50%),var(--card);border:1px solid #dbc08a85;padding:6%;border-radius:15px}
body[data-design="lula"] .face:before,body[data-design="bolsonaro"] .face:before{content:'';position:absolute;inset:9px;border:1px solid #d4b47930;border-radius:8px;pointer-events:none}
body[data-design="lula"] .candidate,body[data-design="bolsonaro"] .candidate{color:#e8ce94;font-weight:500;letter-spacing:-1.5px}
body[data-design="lula"] .edition,body[data-design="bolsonaro"] .edition{border-color:#d4b47970;color:#e8ce94}
body[data-design="lula"] .portrait,body[data-design="bolsonaro"] .portrait{border:1px solid #c6a86b;background:#bda783;color:#301c1b;border-radius:5px}
body[data-design="lula"] .person,body[data-design="bolsonaro"] .person{font-weight:400}
body[data-design="lula"] .back-mark,body[data-design="bolsonaro"] .back-mark{font-weight:400;color:#e8ce94}
body[data-design="lula-pop"]{--card:#f8eddb;--ink:#a51e30}body[data-design="bolsonaro-pop"]{--card:#f9d746;--ink:#103d68}
body[data-design$="-pop"] .face{background:var(--card);box-shadow:inset 0 0 0 1px #ffffff80,2px 3px 0 #aaa,5px 7px 0 #666,0 24px 40px #0005}
body[data-design$="-pop"] .front{background:linear-gradient(165deg,transparent 75%,#c32539 75%),var(--card)}
body[data-design="bolsonaro-pop"] .front{background:linear-gradient(165deg,transparent 75%,#103d68 75%),var(--card)}
body[data-design$="-pop"] .card-top{font-weight:700;letter-spacing:1px}.card-body{position:relative}
body[data-design$="-pop"] .card-body{gap:5%;margin-top:3%;margin-bottom:7%}
body[data-design$="-pop"] .portrait{border-radius:50px 50px 8px 8px;background:#c32539;color:#fff4df;border:2px solid currentColor}
body[data-design="bolsonaro-pop"] .portrait{background:#103d68;color:#fff4df}
body[data-design$="-pop"] .candidate{font-weight:700;letter-spacing:-2px;color:var(--ink)}
body[data-design$="-pop"] .edition{border-color:currentColor;font-weight:600}
body[data-design$="-pop"] .card-bottom{color:#fff5df;border:0;position:relative;padding-top:1%}
body[data-design$="-pop"] .member{opacity:.8;letter-spacing:1px}
body[data-design$="-pop"] .back{background:var(--ink);color:var(--card)}
body[data-design$="-pop"] .back-mark{font-weight:700;letter-spacing:-2px}
@media(max-width:400px){.theme strong{font-size:12px}.theme small{font-size:11px}.edition{font-size:7px;padding:4px}.back-footer .person{font-size:12px}}
.card-emblem{display:flex;align-items:center;gap:10px}.party-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:5px;padding:3px}.card-body{gap:4%!important}.card-body .portrait{width:20%;aspect-ratio:.8}.identity{flex:1;min-width:0}.leader{width:24%;align-self:stretch;position:relative;border-radius:7px;overflow:hidden;border:1px solid #ffffff40;flex-shrink:0;min-height:0}.leader-photo{width:100%;height:100%;object-fit:cover;object-position:center 25%;pointer-events:none}.leader>.leader-photo{position:absolute;inset:0}.leader-caption{position:absolute;bottom:0;left:0;right:0;padding:5px 2px;background:#101713c9;color:#fff;font-size:8px;letter-spacing:.4px;text-align:center}.identity .candidate{font-size:clamp(22px,2.6vw,36px);letter-spacing:-1.5px!important}.identity .person{font-size:clamp(12px,1.3vw,18px);margin-top:8px}.identity .member{font-size:8px}.back-party{position:absolute;right:6%;top:6%}.back-leader{position:absolute;right:6%;top:24%;width:26%;height:43%;border-radius:8px;border:1px solid #ffffff30}.back-mark{max-width:65%}.credits{max-width:1260px;margin:0 auto 20px;padding:0 6%;font-size:12px;color:var(--muted)}.credits summary{cursor:pointer}.credits p{line-height:1.7;max-width:900px}.credits a{color:#c9dda9}.portrait-img{pointer-events:none}body[data-design$="-pop"] .leader{border-color:var(--ink)}body[data-design="lula"] .leader,body[data-design="bolsonaro"] .leader{border-color:#d4b47970;filter:saturate(.65)}
@media(max-width:1100px){.identity .candidate{font-size:24px}.card-emblem{gap:5px}.party-logo{width:25px;height:25px}.identity .person{font-size:13px}.edition{font-size:7px}}@media(max-width:760px){.identity .candidate{font-size:clamp(20px,5.5vw,32px)}.identity .person{font-size:clamp(12px,3.1vw,17px)}.party-logo{width:28px;height:28px}.card-top{font-size:10px}.initials{font-size:26px}}@media(max-width:400px){.party-logo{width:23px;height:23px}.card-top{font-size:8px}.edition{font-size:6px}.leader-caption{font-size:6px}.identity .candidate{font-size:19px}.identity .person{font-size:11px}}
/* Expressive, layered supporter cards */
body[data-design="lula"]{--card:#e32235;--ink:#fff4dd}body[data-design="lula-pop"]{--card:#fff1d0;--ink:#cf1732}body[data-design="bolsonaro"]{--card:#004ba2;--ink:#fff6cc}body[data-design="bolsonaro-pop"]{--card:#ffdb28;--ink:#005a37}
.face.front,.face.back{border:0!important;padding:5%!important;border-radius:14px!important;isolation:isolate}.face:before{display:none}.card-top,.card-body,.card-bottom,.back-label,.back-mark,.back-footer,.card-emblem{position:relative;z-index:2}.card-top{font-weight:700!important;font-size:clamp(9px,1vw,13px)!important;letter-spacing:.8px!important}.card-top>span{background:var(--ink);color:var(--card);padding:5px 8px;transform:rotate(-3deg);border-radius:2px;box-shadow:2px 3px 0 #0002}.card-emblem{align-items:start}.card-emblem>.party-logo{width:40px;height:40px;padding:3px;border-radius:2px;transform:rotate(7deg);box-shadow:2px 3px 0 #0003}.edition{border:0!important;background:#101713;color:white!important;font-weight:600;font-size:7px!important;letter-spacing:1px;padding:5px!important;transform:rotate(3deg);margin-top:8px}
body[data-design="lula"] .front{background:linear-gradient(145deg,transparent 68%,#991b31 68%),#e32235!important}body[data-design="lula-pop"] .front{background:linear-gradient(168deg,transparent 70%,#e32235 70%),repeating-linear-gradient(90deg,#fff1d0 0px,#fff1d0 17px,#ebdbb8 18px,#fff1d0 19px)!important}body[data-design="bolsonaro"] .front{background:linear-gradient(152deg,transparent 64%,#ffdc2e 64%,#ffdc2e 72%,#008c4b 72%),#004ba2!important}body[data-design="bolsonaro-pop"] .front{background:linear-gradient(165deg,transparent 63%,#008c4b 63%,#008c4b 78%,#004ba2 78%),#ffdb28!important}
.party-pattern{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.pattern-logo{position:absolute;right:20%;top:-25%;width:48%;height:90%;opacity:.12;background:none!important;padding:0!important;transform:rotate(18deg);filter:grayscale(1) brightness(3)}.party-pattern>.party-word{position:absolute;left:25%;bottom:5%;font-size:115px;line-height:1;font-weight:700;letter-spacing:-10px;opacity:.08;transform:rotate(-12deg)}.card-ribbon{position:absolute;bottom:4%;right:-5%;width:40%;text-align:center;background:var(--ink);color:var(--card);font-size:9px;font-weight:700;letter-spacing:2px;padding:5px;transform:rotate(-14deg);z-index:1}.card-body{margin:6% 0 7%!important;align-items:center;gap:4%!important}.card-body .portrait{width:19%;aspect-ratio:.76;border:3px solid #fff4db!important;border-radius:2px!important;transform:rotate(-6deg);box-shadow:3px 4px 0 #0003;background:#161e20!important;color:#fff4db!important}.identity{align-self:center}.identity .candidate{font-family:'Space Grotesk',sans-serif;font-weight:700!important;font-size:clamp(23px,2.8vw,38px)!important;letter-spacing:-2px!important;color:var(--ink)!important;transform:rotate(-3deg);text-shadow:2px 3px 0 #0002}.identity .person{background:var(--ink);color:var(--card);padding:4px 7px;font-weight:700!important;transform:rotate(-2deg);font-size:clamp(12px,1.15vw,16px)!important;box-shadow:2px 3px 0 #0002;align-self:start;max-width:100%}.identity .member{font-size:7px!important;letter-spacing:1px;opacity:1!important;font-weight:700;margin-top:10px}.leader{width:25%;border:3px solid #fff4db!important;border-radius:2px!important;transform:rotate(6deg);box-shadow:4px 5px 0 #0004;filter:none!important;align-self:stretch}.leader-caption{font-size:7px;font-weight:700;background:#111d24;padding:4px}.card-bottom{border:0!important;padding-top:0!important;font-size:8px!important;color:var(--ink)!important;width:60%;line-height:1.3}.card-bottom>span:last-child{display:none}.shine{opacity:.4;z-index:5}
.face.back{background:var(--ink)!important;color:var(--card)!important}.back-pattern{position:absolute;inset:0;display:flex;flex-direction:column;transform:rotate(-20deg) scale(1.3);font-size:100px;font-weight:700;line-height:.9;letter-spacing:-8px;opacity:.08;pointer-events:none}.back-pattern span:nth-child(2){align-self:center}.back-pattern span:nth-child(3){align-self:end}.back-label{font-size:8px;font-weight:700;letter-spacing:1px;width:70%;padding:5px 8px;background:var(--card);color:var(--ink);transform:rotate(-3deg);align-self:start}.back-party{width:38px;height:38px;transform:rotate(7deg);z-index:3;top:5%;right:5%;border-radius:2px;padding:3px}.back-mark{font-size:clamp(24px,2.8vw,38px)!important;line-height:.94;font-weight:700!important;letter-spacing:-1.8px!important;color:var(--card)!important;max-width:69%;transform:rotate(-4deg);margin-top:7%}.back-leader{right:6%;top:25%;height:42%;width:24%;transform:rotate(8deg);border:3px solid var(--card);border-radius:2px;box-shadow:4px 5px 0 #0002;z-index:2}.back-sticker{position:absolute;right:1%;bottom:28%;z-index:3;background:var(--card);color:var(--ink);font-size:8px;font-weight:700;padding:5px 9px;transform:rotate(-9deg)}.back-footer{z-index:3;margin-top:10px}.back-footer>.person{font-size:12px!important;font-weight:700!important;margin:0}.back-footer p{font-size:7px;line-height:1.4;max-width:62%;text-align:right}body[data-design="bolsonaro"] .card-bottom,body[data-design="bolsonaro-pop"] .card-bottom{color:#fff4db!important}body[data-design="lula-pop"] .card-bottom{color:#fff4db!important}
@media(max-width:1100px){.card-emblem>.party-logo{width:30px;height:30px}.identity .candidate{font-size:25px!important}.edition{font-size:6px!important}.card-ribbon{font-size:7px}.back-mark{font-size:27px!important}}@media(max-width:760px){.identity .candidate{font-size:clamp(21px,5.4vw,34px)!important}.identity .person{font-size:clamp(11px,3vw,16px)!important}.card-top{font-size:9px!important}.card-emblem>.party-logo{width:30px;height:30px}.back-mark{font-size:clamp(23px,6vw,34px)!important}.back-footer p{font-size:7px}.card-bottom{font-size:7px!important}}@media(max-width:400px){.identity .candidate{font-size:20px!important}.card-top{font-size:7px!important}.card-emblem>.party-logo{width:24px;height:24px}.edition{font-size:5px!important}.identity .person{font-size:10px!important}.identity .member{font-size:6px!important}.card-emblem{gap:3px}.back-party{width:28px;height:28px}.back-footer>.person{font-size:10px!important}.back-footer p{font-size:6px}.card-bottom{font-size:6px!important}}
.card-top>.support-title{font-size:clamp(9px,1.05vw,14px);line-height:1.2;letter-spacing:.2px;align-self:start;max-width:66%;padding:7px 9px}@media(max-width:1100px){.card-top>.support-title{font-size:10px}}@media(max-width:760px){.card-top>.support-title{font-size:clamp(9px,2.6vw,13px)}}@media(max-width:400px){.card-top>.support-title{font-size:8px;padding:6px}}
.card-top{align-items:center;gap:8px}.card-top>.support-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(13px,1.65vw,21px)!important;font-weight:700;line-height:1.02;letter-spacing:-.5px;max-width:72%;padding:8px 10px;text-shadow:1px 1px 0 #0001;box-shadow:3px 4px 0 #0004;transform:rotate(-2deg)}.card-top .card-emblem{flex-direction:column-reverse;align-items:center;gap:3px}.card-top .edition{margin:0;font-size:5px!important}.card-body{margin-top:3%!important;margin-bottom:4%!important}.card-top .party-logo{width:30px;height:30px}@media(max-width:1100px){.card-top>.support-title{font-size:15px!important;padding:6px 8px}}@media(max-width:760px){.card-top>.support-title{font-size:clamp(12px,3.8vw,19px)!important}}@media(max-width:400px){.card-top>.support-title{font-size:12px!important;padding:5px 7px}.card-top .party-logo{width:24px;height:24px}}
.party-number{position:absolute;right:4%;bottom:1%;z-index:3;font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,4vw,53px);font-weight:700;letter-spacing:-3px;line-height:1;color:var(--ink);text-shadow:2px 3px 0 #0004;transform:rotate(-8deg)}.card-ribbon{bottom:9%;right:13%;width:29%;font-size:7px}.back-number{right:34%;bottom:25%;font-size:clamp(27px,3vw,42px);color:var(--card);text-shadow:none;opacity:.85}.identity .candidate{white-space:normal;overflow-wrap:normal;line-height:.95}body.bolsonaro .identity .candidate{font-size:clamp(17px,2.15vw,28px)!important;letter-spacing:-1px!important}.back-sticker{bottom:27%}@media(max-width:760px){.party-number{font-size:clamp(32px,10vw,47px)}body.bolsonaro .identity .candidate{font-size:clamp(16px,4.4vw,27px)!important}.back-number{font-size:32px}}@media(max-width:400px){body.bolsonaro .identity .candidate{font-size:15px!important}.party-number{font-size:32px}.back-number{font-size:26px}.card-ribbon{font-size:6px}}
/* Requested headline, number badge and Lula Popular revision */

.card-top>.support-title{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(15px,1.9vw,25px)!important;letter-spacing:-.8px!important;line-height:1.04;max-width:76%;padding:8px 10px}.card-top .card-emblem{max-width:20%}.front>.party-number{font-family:'Black Ops One','Arial Black',Impact,sans-serif;font-size:clamp(41px,4.8vw,64px)!important;letter-spacing:-2px;line-height:.9;color:#064d32;background:#ffdf27;padding:6px 8px 3px;right:3%;bottom:3%;border:2px solid #fff5b8;border-radius:3px;box-shadow:3px 4px 0 #0004;text-shadow:none;transform:rotate(-4deg)}body:not(.bolsonaro) .front>.party-number{color:#be1730}.front>.card-ribbon{right:24%;bottom:5%;width:30%;transform:rotate(-8deg)}
body[data-design="lula-pop"]{--card:#dc1833;--ink:#fff9ef}body[data-design="lula-pop"] .front{background:linear-gradient(125deg,#a90928 0%,#dc1833 45%,#ed3549 100%)!important}body[data-design="lula-pop"] .party-pattern>.pattern-logo{width:72%;height:115%;right:-11%;top:-20%;opacity:.16;transform:rotate(-14deg);filter:grayscale(1) brightness(4)}body[data-design="lula-pop"] .party-pattern>.party-word{left:-2%;bottom:0;font-size:150px;opacity:.1;transform:rotate(-10deg)}body[data-design="lula-pop"] .card-top>.support-title{background:#fff9ef;color:#ca1530;box-shadow:3px 4px 0 #920e26;transform:rotate(-2deg)}body[data-design="lula-pop"] .candidate{color:#fff9ef!important;text-shadow:3px 3px 0 #99132b;letter-spacing:-1px!important}body[data-design="lula-pop"] .identity .person{color:#ca1530;background:#fff9ef;box-shadow:3px 3px 0 #99132b}body[data-design="lula-pop"] .portrait{transform:rotate(-3deg);border-color:#fff9ef!important;background:#a90928!important}body[data-design="lula-pop"] .leader{transform:rotate(4deg);border-color:#fff9ef!important;box-shadow:4px 5px 0 #920e26}body[data-design="lula-pop"] .back{background:linear-gradient(135deg,#fff9ef 0%,#ffe8e6 100%)!important;color:#ca1530!important}body[data-design="lula-pop"] .back-mark{color:#ca1530!important}body[data-design="lula-pop"] .back-leader{border-color:#ca1530}body[data-design="lula-pop"] .back-label,body[data-design="lula-pop"] .back-sticker{background:#ca1530;color:#fff9ef}body[data-design="lula-pop"] .back-number{color:#ca1530}.lula-pop{background:linear-gradient(120deg,#a90928,#ed3549)!important;color:#fff9ef!important}
@media(max-width:1100px){.card-top>.support-title{font-size:17px!important}.front>.party-number{font-size:46px!important}}@media(max-width:760px){.card-top>.support-title{font-size:clamp(13px,4vw,22px)!important}.front>.party-number{font-size:clamp(36px,11vw,57px)!important}}@media(max-width:400px){.card-top>.support-title{font-size:13px!important;padding:5px 7px}.front>.party-number{font-size:36px!important;padding:4px 6px 2px}.front>.card-ribbon{font-size:6px}}
/* Integrate headline and number into the card artwork */
body .face.front .card-top>.support-title{background:transparent!important;color:#fff8e9!important;border:0!important;border-radius:0;box-shadow:none!important;padding:3px 0!important;font-family:'Space Grotesk','Arial Black',sans-serif!important;font-weight:700!important;-webkit-text-stroke:1.2px #7d1027;paint-order:stroke fill;text-shadow:2px 3px 0 #7d1027;letter-spacing:-.4px!important;line-height:1.1}
body.bolsonaro .face.front .card-top>.support-title{-webkit-text-stroke-color:#002c60;text-shadow:2px 3px 0 #002c60;color:#ffdf27!important}
body .face.front>.party-number{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;padding:0!important;color:#fff8e9!important;-webkit-text-stroke:1.5px #7d1027;paint-order:stroke fill;text-shadow:2px 3px 0 #7d1027;right:4%;bottom:3%}
body.bolsonaro .face.front>.party-number{color:#ffdf27!important;-webkit-text-stroke-color:#003b28;text-shadow:2px 3px 0 #003b28}
body.bolsonaro[data-design="bolsonaro-pop"] .face.front .card-top>.support-title{color:#004ba2!important;font-size:clamp(18px,2.25vw,29px)!important;max-width:78%;-webkit-text-stroke:1px #002b62;text-shadow:1px 2px 0 #fff2a2;line-height:1.06;letter-spacing:-.6px!important}
@media(max-width:1100px){body.bolsonaro[data-design="bolsonaro-pop"] .face.front .card-top>.support-title{font-size:20px!important}}
@media(max-width:760px){body.bolsonaro[data-design="bolsonaro-pop"] .face.front .card-top>.support-title{font-size:clamp(15px,4.8vw,25px)!important}}
@media(max-width:400px){body.bolsonaro[data-design="bolsonaro-pop"] .face.front .card-top>.support-title{font-size:15px!important}}
