:root{--brand-primary:#013c81;--brand-primary-dark:#011f42;--brand-primary-light:#0081e6;--brand-accent:#ffc21c;--brand-accent-dark:#e0a400;--brand-white:#fff;--whatsapp:#25d366;--whatsapp-dark:#128c4a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--brand-primary-dark);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,sans-serif}.skip-link{background:var(--brand-accent);color:var(--brand-primary-dark);z-index:100;border-radius:0 0 8px;padding:12px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.page{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -10%, var(--brand-primary-light) 0%, transparent 55%), radial-gradient(circle at 90% 100%, var(--brand-primary) 0%, transparent 45%), var(--brand-primary-dark);justify-content:center;align-items:center;display:flex}.stage{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:440px;display:flex}.card-frame{aspect-ratio:4/5;contain:paint;isolation:isolate;border-radius:28px;width:100%;animation:.6s ease-out both card-in;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0009,0 0 0 1px #feca2233}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-scaler{transform-origin:0 0;will-change:transform;width:1080px;position:absolute;top:0;left:0}.share-card{background:linear-gradient(160deg, var(--brand-primary-light) 0%, var(--brand-primary) 45%, var(--brand-primary-dark) 100%);width:1080px;min-height:1350px;color:var(--brand-white);flex-direction:column;align-items:center;padding:76px 70px 64px;display:flex;position:relative}.share-card:after{content:"";pointer-events:none;border:2px solid #feca2266;border-radius:12px;position:absolute;inset:24px}.share-card__eyebrow{letter-spacing:10px;color:var(--brand-accent);text-transform:uppercase;margin:0 0 40px;font-size:28px;font-weight:800}.candidate{text-align:center;flex-direction:column;align-items:center;display:flex}.candidate--support{text-align:left;flex-direction:row;align-items:center;gap:32px;width:100%;margin-top:8px}.candidate--support+.candidate--support{border-top:1px solid #feca2240;margin-top:30px;padding-top:30px}.candidate__photo-wrap{background:linear-gradient(145deg, var(--brand-accent) 0%, var(--brand-accent-dark) 100%);border-radius:50%;flex-shrink:0;padding:8px;box-shadow:0 20px 40px -12px #0000008c}.candidate__photo-wrap--lg{width:320px;height:320px;margin-bottom:36px}.candidate__photo-wrap--sm{width:176px;height:176px;padding:5px}.candidate__photo{object-fit:cover;object-position:center top;background:var(--brand-primary);border-radius:50%;width:100%;height:100%;display:block}.candidate__name{text-transform:uppercase;letter-spacing:1px;margin:0;font-family:Archivo Black,Inter,sans-serif;font-weight:400;line-height:1}.candidate__name--lg{font-size:96px}.candidate__name--sm{font-size:52px}.candidate__role{text-transform:uppercase;color:var(--brand-accent);margin:14px 0 0;font-weight:800}.candidate__role--lg{letter-spacing:5px;margin-bottom:40px;font-size:34px}.candidate__role--sm{letter-spacing:3px;margin-top:8px;font-size:24px}.number-block{justify-content:center;gap:14px;display:flex}.number-block span{background:var(--brand-accent);border:3px solid var(--brand-accent-dark);color:var(--brand-primary-dark);border-radius:18px;justify-content:center;align-items:center;font-family:Archivo Black,Inter,sans-serif;display:flex}.number-block--lg span{width:138px;height:176px;font-size:108px}.number-block--sm span{border-width:2px;border-radius:12px;width:84px;height:106px;font-size:64px}.ticket-divider{align-items:center;gap:20px;width:100%;margin:52px 0 40px;display:flex}.ticket-divider__line{background:linear-gradient(90deg,#0000,#feca2299,#0000);flex:1;height:1px}.ticket-divider p{letter-spacing:4px;color:#ffffffb3;white-space:nowrap;margin:0;font-size:22px;font-weight:700}.candidate--support .candidate__text{flex:1;min-width:0}.candidate--support .number-block{justify-content:flex-end}.extra-rows:empty{display:none}.extra-rows{border-top:1px solid #feca2259;flex-direction:column;gap:26px;width:100%;margin-top:40px;padding-top:36px;display:flex}.extra-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.extra-row__text{min-width:0}.extra-row__label{letter-spacing:3px;color:var(--brand-accent);text-transform:uppercase;margin:0 0 6px;font-size:20px;font-weight:800}.extra-row__name{text-transform:uppercase;overflow-wrap:break-word;margin:0;font-family:Archivo Black,Inter,sans-serif;font-size:34px;line-height:1.1}.number-block--xs span{border-width:2px;border-radius:10px;width:56px;height:70px;font-size:40px}.complete-section{width:100%;animation:.6s ease-out .1s both card-in}.complete-section__title{color:var(--brand-white);text-align:center;margin:0 0 4px;font-family:Archivo Black,Inter,sans-serif;font-size:20px;font-weight:400}.complete-section__hint{color:#fff9;text-align:center;margin:0 0 16px;font-size:13px;line-height:1.4}.office-list{flex-direction:column;gap:10px;display:flex}.office-card{background:#ffffff0f;border:1px solid #feca2240;border-radius:14px;padding:12px 14px}.office-form{align-items:center;gap:8px;display:flex}.office-form__label{color:#ffffffd9;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.2}.office-form__number{width:56px;height:40px;color:var(--brand-white);text-align:center;background:#070c1e59;border:1px solid #feca2280;border-radius:8px;padding:0 4px;font-family:Archivo Black,Inter,sans-serif;font-size:16px}.office-form__name{min-width:0;height:40px;color:var(--brand-white);background:#070c1e59;border:1px solid #feca224d;border-radius:8px;flex:1.4;padding:0 10px;font-family:inherit;font-size:13px}.office-form__number::placeholder,.office-form__name::placeholder{color:#fff6}.office-form__submit{background:var(--brand-accent);width:40px;height:40px;color:var(--brand-primary-dark);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.office-form__submit:disabled{opacity:.4;cursor:not-allowed}.office-chip{justify-content:space-between;align-items:center;gap:10px;display:flex}.office-chip__info{align-items:baseline;gap:10px;min-width:0;display:flex}.office-chip__label{color:#fff9;white-space:nowrap;font-size:12px;font-weight:700}.office-chip__value{color:var(--brand-accent);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.office-chip__edit{color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.actions{flex-direction:column;gap:12px;width:100%;animation:.6s ease-out .15s both card-in;display:flex}.actions__status{text-align:center;min-height:20px;color:var(--brand-accent);margin:0;font-size:14px;font-weight:600}.actions__row{gap:12px;display:flex}.btn{letter-spacing:.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:10px;height:56px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .12s,opacity .12s,box-shadow .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn__icon{flex-shrink:0;width:20px;height:20px}.btn--outline{color:var(--brand-accent);background:0 0;border-color:#feca2299}.btn--primary{background:linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent-dark) 100%);color:var(--brand-primary-dark);box-shadow:0 12px 24px -8px #feca2280}.btn--whatsapp{background:var(--whatsapp);color:#05230f;width:100%}.btn--whatsapp:active:not(:disabled){background:var(--whatsapp-dark)}.fallback-menu{justify-content:center;gap:24px;padding-top:4px;display:flex}.link-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:6px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.disclaimer{text-align:center;color:#ffffff80;margin:4px 0 0;font-size:12px;line-height:1.5}@media (width>=700px){.page{padding:48px 24px}.stage{max-width:400px}.card-frame{box-shadow:0 40px 80px -24px #000000a6,0 0 0 1px #feca2238}}@media (prefers-reduced-motion:reduce){.card-frame,.actions{animation:none}.btn{transition:none}}
