body:has(.campaign-app){background:#f0f2f5;overflow:auto}body:has(.campaign-app)>.wrap{display:none}.registration-shell:has(.campaign-app){width:100%;max-width:none;padding:0;margin:0}.campaign-app{--editor-primary:#CE0033;--editor-text:#111827;--editor-muted:#5c6879;--editor-border:#e1e4e9;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.5;color:var(--editor-text);background:#f0f2f5}.campaign-app button,.campaign-app input,.campaign-app select{font-family:inherit}.campaign-app button:disabled{cursor:not-allowed}.campaign-app a{text-decoration:none}.campaign-app :is(a,button,input):focus-visible{outline:2px solid #111827;outline-offset:4px}.campaign-app svg{flex-shrink:0}.campaign-icon{display:inline-grid;place-items:center;width:44px;height:44px;padding:8px;background:transparent;border:0;border-radius:8px;color:inherit}.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-top:0}.campaign-stage{position:sticky;top:0;height:100vh;min-height:550px;background:#e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:16px}.campaign-app .badge-panel{padding:0;width:100%;background:transparent;gap:0}.campaign-app .badge-canvas{width:min(100%,680px,calc(100svh - 110px));max-width:none;border:8px solid white;border-radius:12px;box-shadow:0 24px 32px -14px #11182733}.campaign-app .badge-artwork{border-radius:4px}.campaign-app .badge-caption,.campaign-app .badge-expand{display:none}.campaign-app .live-badge{width:100%;aspect-ratio:1;height:auto;overflow:hidden;border-radius:0;background:#FDECEF}.campaign-app .final-badge{display:block;width:100%;height:100%;margin:0;object-fit:contain;border-radius:0}.campaign-preview-caption{margin:0;color:var(--editor-muted);font-size:12px;font-style:italic;text-align:center}.campaign-controls{min-width:0;padding:24px 48px 64px}.campaign-controls-content{max-width:528px;margin:auto}.campaign-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:32px}.active-label{display:inline-flex;align-items:center;gap:6px;border:1px solid #96dcc6;color:#007650;background:#dcefeb;border-radius:30px;padding:3px 12px;font-size:12px;font-weight:600;letter-spacing:1px}.active-label i{width:8px;height:8px;background:#00966d;border-radius:50%}.campaign-countdown{position:relative;display:block;flex-shrink:0;width:320px;max-width:100%;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-size:13px;line-height:22px;letter-spacing:normal;color:var(--editor-muted);font-weight:400;font-variant-numeric:tabular-nums}.campaign-countdown-label{display:block;margin-bottom:8px}.campaign-countdown-body{position:relative;display:block}.campaign-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-countdown-units[aria-hidden=true]{visibility:hidden}.campaign-countdown-units>span{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.campaign-countdown-units strong{color:var(--editor-primary);font-size:26px;line-height:34px;font-weight:700;letter-spacing:-.5px}.campaign-countdown-units>span>span{font-size:11px;line-height:18px}.campaign-countdown-message{position:absolute;inset:0;display:flex;align-items:center}.campaign-app h1{font-family:inherit;font-size:36px;line-height:1.25;letter-spacing:-.9px;font-weight:800;margin:0 0 32px}.campaign-location{display:flex;flex-direction:column;gap:8px;border:1px solid var(--editor-border);background:white;border-radius:12px;padding:16px;min-width:0}.campaign-location small{font-size:10px;font-weight:600;color:var(--editor-muted);letter-spacing:.5px}.campaign-location>span{display:flex;align-items:center;gap:8px;font-weight:600}.campaign-location svg{color:var(--editor-muted)}.campaign-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:16px 20px;border-radius:12px;background:var(--editor-primary);color:white;margin-bottom:32px}.campaign-banner strong{font-family:inherit;font-size:24px;margin-right:6px}.campaign-banner svg{width:22px}.campaign-step{margin-bottom:32px;scroll-margin-top:80px}.campaign-step h2{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:16px;font-weight:700;margin:0 0 12px}.campaign-step h2 svg{color:var(--editor-primary);width:18px;height:18px}.campaign-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:174px;padding:32px 20px;border:2px dashed var(--editor-border);border-radius:16px;background:white;color:var(--editor-text)}.campaign-upload>svg{width:36px;height:36px;color:#6b7280;margin-bottom:16px}.campaign-upload strong{font-family:inherit;font-size:14px;line-height:20px;font-weight:600}.campaign-upload small{font-size:12px;color:var(--editor-muted);margin-top:4px}.campaign-upload:hover{border-color:var(--editor-primary)}.campaign-photo-chosen{padding:40px 20px;border:2px dashed var(--editor-border);border-radius:16px;background:white;gap:4px}.campaign-change-photo,.campaign-photo-chosen{display:flex;flex-direction:column;align-items:center}.campaign-change-photo{gap:10px;border:0;background:transparent;padding:0;color:var(--editor-muted);font-size:14px}.campaign-photo-chosen img{width:80px;height:80px;border:4px solid var(--editor-primary);border-radius:50%;object-fit:cover}.campaign-remove-photo{background:none;border:0;padding:4px 0;min-height:28px;font-size:12px;color:#bd1020;text-decoration:underline}.campaign-app .badge-photo-editor{background:#f3d4df}.campaign-zoom{padding:20px;border:1px solid var(--editor-border);border-radius:16px;background:white}.campaign-zoom-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.campaign-zoom-label output{color:#c81020;font-weight:600}.campaign-app input[type=range]{appearance:auto;width:100%;accent-color:var(--editor-primary);padding:0;height:16px;min-height:16px;margin:0;border:0;box-shadow:none;cursor:pointer}.campaign-app input[type=range]:disabled{opacity:1;accent-color:var(--editor-primary);cursor:not-allowed}.campaign-zoom p{margin:12px 0 0;line-height:1.4}.campaign-adjustments,.campaign-zoom p{font-size:12px;color:var(--editor-muted)}.campaign-adjustments{margin-top:12px}.campaign-adjustments label{display:flex;align-items:center;gap:12px;margin:8px 0}.campaign-adjustments label input{flex:1;width:0}.campaign-adjustments button{min-height:32px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 8px 4px 0;color:#bd1020}.campaign-primary,.campaign-secondary{width:100%;min-height:52px;border:0;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:20px;font-weight:700;color:white;background:var(--editor-primary)}.campaign-primary:hover:not(:disabled){background:#cf1020}.campaign-primary:disabled{opacity:.38}.campaign-secondary{background:#111827;margin-top:12px}.campaign-secondary:hover{background:#263244}.campaign-actions>p{text-align:center;color:var(--editor-muted);font-size:12px;line-height:1.5;margin:10px 0 0}.campaign-after{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}.campaign-after button{border:0;background:none;padding:8px 0;font-size:12px;color:var(--editor-text);text-decoration:underline}.campaign-social{border-top:1px solid var(--editor-border);padding-top:24px;margin-top:32px}.campaign-social h2{font:inherit;font-size:12px;font-weight:700;letter-spacing:.7px;color:var(--editor-muted);text-align:center;margin:0 0 16px}.campaign-social>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.campaign-social .social-drive,.campaign-social a{width:48px;height:48px;display:grid;place-items:center;color:white;border-radius:50%;border:0;flex-shrink:0}.campaign-social svg{width:23px;height:23px}.social-facebook{background:#1877f2}.social-x{background:#000}.social-whatsapp{background:#18c867}.social-telegram{background:#28a8de}.social-linkedin{background:#0a66c2}.social-pinterest{background:#e60023}.social-drive{background:transparent;cursor:pointer}.social-drive:hover{background:transparent;opacity:.8}.campaign-social .social-drive svg{width:76%;height:76%}.campaign-drive-note,.campaign-drive-status{margin:12px 0 0;color:var(--editor-muted);font-size:12px;line-height:1.6;text-align:center}.campaign-drive-status{min-height:20px}.campaign-social .campaign-drive-status a{display:inline;width:auto;height:auto;color:var(--editor-text);border-radius:0;text-decoration:underline}.campaign-copy{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--editor-muted);border:1px solid var(--editor-border);background:transparent;border-radius:12px;font-size:14px;margin-top:24px}.campaign-copy svg{width:15px;height:15px}.campaign-footer{min-height:48px;padding:14px 16px;text-align:center;font-size:12px;color:var(--editor-muted);background:white;border-top:1px solid var(--editor-border)}.campaign-footer span{margin:0 6px}.campaign-footer a{color:inherit;text-decoration:underline}.campaign-dialog{position:fixed;margin:auto;padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:0;border-radius:16px;color:var(--editor-text);background:white;overflow:auto}.campaign-dialog::backdrop{background:#11182799}.campaign-dialog-inner{padding:24px}.campaign-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-dialog h2{margin:0;font:inherit;font-size:23px;font-weight:800;letter-spacing:-.5px}.campaign-dialog-lead{color:var(--editor-muted);font-size:13px;margin:8px 0 24px}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campaign-fields .wide{grid-column:1/-1}.campaign-fields label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.campaign-fields input{width:100%;min-height:44px;padding:10px 12px;font-size:16px;background:#f3f4f6;border:0;border-radius:8px;box-shadow:none}.campaign-fields input[aria-invalid=true]{background:#fff0f1}.campaign-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:12px 0}.campaign-consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--editor-primary);margin-top:2px}.campaign-data-note{font-size:12px;color:var(--editor-muted);margin:20px 0}.campaign-error{font-size:12px;color:#b51023;margin:8px 0}.campaign-contact-form .campaign-data-note a{color:#a91d50;text-decoration:underline;text-underline-offset:3px}.campaign-dialog .campaign-primary{margin-top:24px}.campaign-dialog .programme{animation:none;border:0;padding:16px 0 0}@media (min-width:1024px){body:has(.campaign-app),html:has(.campaign-app){overscroll-behavior-y:none}.campaign-stage{position:sticky;top:80px;width:100%;height:calc(100svh - 80px);min-height:0}.campaign-controls{grid-column:2}.campaign-app .badge-canvas{width:min(90%,612px,calc(90svh - 99px))}}@media (max-width:1199px) and (min-width:1024px){.campaign-controls{padding-left:48px;padding-right:48px}.campaign-stage{padding:32px}}@media (max-width:1023px){.campaign-layout{display:block}.campaign-stage{height:auto;min-height:0;top:0;padding:16px 24px 0;gap:16px;z-index:20;background:#e2e8f0}.campaign-app .badge-panel{width:100%}.campaign-app .badge-canvas{width:min(100%,360px,42svh);max-width:100%;border-width:8px}.campaign-preview-caption{padding:0;min-height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;width:calc(100% + 48px);background:#f0f2f5}.campaign-controls{padding:24px 24px 72px;max-width:640px;margin:auto}.campaign-app h1,.campaign-status{margin-bottom:32px}.campaign-app h1{font-size:24px;line-height:1.25;letter-spacing:-.6px}.campaign-banner{margin-bottom:32px}.campaign-social .social-drive,.campaign-social a{width:40px;height:40px}.campaign-social svg{width:20px;height:20px}.campaign-social>div{gap:12px}.campaign-dialog{max-height:calc(100dvh - 24px)}.campaign-dialog-inner{padding:20px}.campaign-dialog h2{font-size:20px}}@media (max-width:359px){.campaign-controls{padding-left:16px;padding-right:16px}.campaign-social>div{gap:8px}.campaign-social .social-drive,.campaign-social a{width:38px;height:38px}.campaign-fields{grid-template-columns:1fr}}@media (max-height:600px) and (max-width:1023px){.campaign-app .badge-canvas{width:min(100%,240px,38svh)}.campaign-stage{padding-top:8px;gap:4px}.campaign-preview-caption{min-height:28px;font-size:10px}.campaign-stage{top:0}.campaign-layout{padding-top:0}}@media (prefers-reduced-motion:reduce){.campaign-app *{scroll-behavior:auto}}html:has(.campaign-app){scroll-padding-top:16px}@media (max-width:1023px){html:has(.campaign-app){scroll-padding-top:312px}}@media (max-height:600px) and (max-width:1023px){html:has(.campaign-app){scroll-padding-top:196px}}.campaign-step h2{line-height:24px;letter-spacing:normal}@media (max-width:1023px){.campaign-upload{min-height:192px}.campaign-upload strong{max-width:280px}}.campaign-organizer{margin:0 0 24px;color:var(--editor-muted);font-size:12px;font-weight:800;letter-spacing:1.2px}.campaign-information-card{background:white;padding:20px;border-radius:12px}.campaign-contact-form>p:first-child,.campaign-information-card>p{margin:0 0 20px;color:var(--editor-muted);font-size:13px;line-height:1.7}.campaign-contact-form{margin-top:16px}.campaign-fields input:disabled{color:var(--editor-muted);opacity:1}.campaign-event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}.campaign-location>span{align-items:flex-start}.campaign-location svg{margin-top:3px}.campaign-location>span>span{overflow-wrap:anywhere}.campaign-dialog:has(.programme){width:min(600px,calc(100vw - 24px));border-radius:32px}.campaign-dialog:has(.programme) .campaign-dialog-inner>header{position:sticky;top:0;z-index:1;background:white;padding:12px 0 20px;border-bottom:1px solid #e1e4e9}.campaign-dialog:has(.programme) .campaign-dialog-inner{padding:28px}.campaign-dialog:has(.programme) h2{font-size:30px}.programme-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.programme-dots{display:flex;gap:8px}.programme-dots i{width:8px;height:8px;background:#182028;border-radius:50%}.programme-month{display:inline-flex;align-items:center;gap:20px;padding:10px 16px;background:#f5f0e9;border-radius:999px;font-size:13px;font-weight:600}.programme-month i{width:10px;height:10px;border-radius:50%;background:#a91d50}@media (max-width:479px){.campaign-dialog:has(.programme) .campaign-dialog-inner{padding:20px}.campaign-dialog:has(.programme) h2{font-size:26px}}@media (max-width:359px){.campaign-location{padding:12px}.campaign-location>span{font-size:12px;gap:6px}}.campaign-download-links{display:flex;flex-wrap:wrap;gap:8px 20px}.campaign-download-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--editor-text);text-decoration:underline}.campaign-save-dialog{width:min(420px,calc(100vw - 24px))}.campaign-save-dialog h2{font-size:22px;line-height:1.3}.campaign-save-dialog .campaign-save-confirmation{margin:6px 0 18px;color:var(--editor-muted);font-size:14px}.campaign-save-preview{display:flex;justify-content:center;margin:0 0 20px}.campaign-save-preview img{display:block;width:min(220px,100%);height:auto;aspect-ratio:1;border-radius:4px}.campaign-save-dialog .campaign-primary{margin:0;min-height:48px;font-size:15px}.campaign-save-help p,.campaign-save-hint,.campaign-save-status{font-size:12px;line-height:1.65;color:var(--editor-muted);margin:12px 0 0}.campaign-save-status{color:var(--editor-text)}.campaign-save-drive{margin-top:20px;padding-top:18px;border-top:1px solid var(--editor-border)}.campaign-save-drive-title{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.campaign-save-drive-title svg{width:30px;height:28px;flex-shrink:0}.campaign-save-drive-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px;border:1px solid var(--editor-border);border-radius:12px;background:transparent;color:var(--editor-text);font-size:14px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}.campaign-save-drive-button svg{width:30px;height:28px}.campaign-save-drive-button:hover:not(:disabled){border-color:var(--editor-muted)}.campaign-save-drive-button:disabled{opacity:.8}.campaign-save-drive .campaign-drive-status{margin-top:8px}.campaign-save-drive .campaign-drive-status a{color:var(--editor-text);text-decoration:underline}.campaign-save-help{border-top:1px solid var(--editor-border);padding-top:4px}.campaign-save-help .campaign-download-links{gap:4px 20px;margin-top:8px;font-size:13px}@media (max-height:700px){.campaign-save-preview img{width:min(160px,100%)}.campaign-save-preview{margin-bottom:16px}}.action-progress{margin:16px 0;text-align:left;color:var(--editor-muted);font-size:12px;line-height:1.6}.action-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:0;list-style:none}.action-progress li{display:flex;align-items:center;gap:5px;border-top:2px solid var(--editor-border);padding-top:8px;font-size:11px;white-space:nowrap}.action-progress li[data-complete=true]{border-color:#166b43;color:#166b43}.action-progress li[aria-current=step]{border-color:var(--editor-primary);color:var(--editor-text);font-weight:600}.action-progress li>span{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;font-variant-numeric:tabular-nums}.action-progress li svg{width:14px;height:14px}.action-progress-detail{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:38px}.action-progress-percent{color:var(--editor-text);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.action-progress progress{display:block;width:100%;height:4px;margin-top:6px;border:0;border-radius:4px;overflow:hidden;background:var(--editor-border);accent-color:var(--editor-primary)}.action-progress progress::-webkit-progress-bar{background:var(--editor-border)}.action-progress progress::-webkit-progress-value{background:var(--editor-primary)}.action-progress progress::-moz-progress-bar{background:var(--editor-primary)}.action-progress-spinner{animation:action-progress-spin 1s linear infinite}@keyframes action-progress-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.action-progress-spinner{animation:none}}@font-face{font-family:MIN Badge;src:url(/badge/montserrat-extrabold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.badge-expand{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px}.badge-expand:hover{color:var(--color-primary);background:#f8edf1}.badge-loading{z-index:2;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--color-primary-dark);background:#fae7ed;text-align:center;font-size:13px}.badge-loading button{border:0;background:white;color:inherit;border-radius:8px;padding:10px 16px;min-height:44px}.live-badge{position:relative}.badge-dialog{border:0;padding:0;background:transparent;color:var(--color-text);width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto}.badge-dialog::backdrop{background:#211820b3}.badge-dialog-content{padding:16px;border-radius:20px;background:#fcfaf8}.badge-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.badge-dialog h2{margin:0;font-size:22px}.badge-dialog header button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;background:#f3e7ec;color:var(--color-primary)}.badge-dialog-canvas{width:min(100%,calc(100dvh - 140px));margin:auto;aspect-ratio:1}.badge-dialog .final-badge{display:block;width:100%;height:auto;border-radius:0}.badge-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;background:#eee6ea}.badge-canvas{width:min(100%,576px,calc(var(--app-height, 100dvh) - 250px));box-shadow:0 12px 36px #3b162b12;border:8px solid white;border-radius:12px;background:white}.badge-artwork,.badge-canvas{position:relative;aspect-ratio:1}.badge-artwork{width:100%;overflow:hidden;border-radius:4px}.campaign-app .badge-photo-editor{position:absolute;height:auto;aspect-ratio:49/60;transform:rotate(4deg);min-height:0;max-height:none;max-width:none;margin:0;border:0;border-radius:0;overflow:hidden;z-index:3}.badge-photo-editor .reactEasyCrop_CropArea{border:0;box-shadow:none;color:transparent}.badge-photo-editor .reactEasyCrop_Container{cursor:grab}.badge-photo-editor .reactEasyCrop_Container:active{cursor:grabbing}.badge-zoom-target{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in}.badge-caption{font-size:12px;line-height:1.7;text-align:center;color:var(--color-text-muted);margin:0}.min-badge-home{display:inline-flex;margin:0 0 24px;min-height:44px}.min-badge-home img{width:180px;height:auto;object-fit:contain}.min-badge-programme p{line-height:1.7;margin:16px 0}.min-badge-programme .campaign-primary{display:inline-flex;padding:14px 20px;background:#CE0033;color:white;border-radius:10px}.campaign-app h1{letter-spacing:-.04em}.campaign-app .campaign-status{margin-bottom:12px}.campaign-app .badge-photo-editor{border-radius:6.122%/5%;transform-origin:center}.campaign-app .badge-photo-editor .reactEasyCrop_Image{max-width:none}.badge-crop-foreground{position:absolute;inset:0;z-index:4;pointer-events:none}.campaign-app .badge-crop-foreground .live-badge{background:transparent}.campaign-app .min-badge-home{margin-bottom:20px}.campaign-app .badge-edition{margin:0 0 8px;color:#a60029;font-size:13px;font-weight:700;letter-spacing:.03em}.campaign-app #campaign-title{margin:0 0 10px;font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.campaign-app .badge-introduction{margin:0;color:#526174;font-size:15px;line-height:1.6}.campaign-app .badge-event-summary{display:grid;gap:10px;margin:20px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--editor-border)}.campaign-app .badge-event-summary p{display:flex;align-items:flex-start;gap:10px;margin:0;color:#364356;font-size:14px;line-height:1.55}.campaign-app .badge-event-summary svg{flex:0 0 18px;margin-top:2px;color:#526174}.campaign-app .badge-event-summary span{min-width:0}@media (max-width:480px){.campaign-app .min-badge-home{margin-bottom:16px}.campaign-app .badge-event-summary{margin-top:16px}}