footer{text-align:center;padding:22px max(var(--edge),var(--safe-r)) max(20px,var(--safe-b)) max(var(--edge),var(--safe-l));color:var(--muted);font:.6875rem/1.5 var(--mono);background:#08090b;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;display:grid;position:relative}footer:before{content:"";inset-inline:0;background:linear-gradient(90deg,#f60d1d80,var(--line) 38%,var(--line));height:1px;position:absolute;top:0}.footer-links{grid-template-columns:repeat(2,auto);justify-content:center;column-gap:28px;width:auto;min-width:0;font-size:.75rem;display:grid}.footer-links a{justify-content:center}.footer-links a:nth-child(n+3){border-top:1px solid #ffffff0d}.footer-links a,footer .change-order{white-space:nowrap;min-height:44px;color:var(--muted);font:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:flex}.footer-meta{border-top:1px solid #ffffff0f;justify-items:center;gap:10px;width:100%;min-width:0;padding-top:18px;display:grid}.footer-brand{-webkit-touch-callout:none;align-items:center;max-width:92px;min-height:44px;display:inline-flex}.footer-brand img{opacity:.86;width:92px;max-width:100%;height:auto;display:block}.footer-event{text-wrap:balance;letter-spacing:.02em;opacity:.78;min-width:0;margin:0}footer .change-order{text-align:center;min-height:44px}@media (width>=768px){footer{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand meta links";place-items:center stretch;gap:0 28px;padding-block:16px}.footer-brand{grid-area:brand;max-width:120px}.footer-brand img{width:105px}.footer-meta{border-top:0;grid-area:meta;justify-content:flex-start;align-items:center;gap:0 20px;padding-top:0;display:flex}.footer-links{flex-wrap:wrap;grid-area:links;justify-content:flex-end;gap:4px 18px;width:auto;display:flex}footer .change-order{text-align:right;margin-left:auto}}@media (hover:hover) and (pointer:fine){.footer-links a:hover,footer .change-order:hover:enabled{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-shadow:0 0 8px #f60d1da6,0 0 18px #f60d1d4d}}.footer-links a:focus-visible,footer .change-order:focus-visible{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (prefers-reduced-motion:no-preference){.footer-links a,footer .change-order{transition:color .18s ease-out,text-shadow .18s ease-out,text-decoration-color .18s ease-out}}:root{color:#fff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--red:#f60d1d;--muted:#9fb4c0;--line:#23282d;--panel:#0a0c0e;--mono:"Fira Code",monospace;--glitch-cool:#9fb4c0;--gutter:18px;--edge:18px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--blur:saturate(180%) blur(20px);background:#0f1113;font-family:"Exo 2",sans-serif}*{box-sizing:border-box}body{overscroll-behavior-y:none;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent;outline-offset:4px}a{color:#fb534e;text-underline-offset:4px}:focus-visible{outline:3px solid #fff}button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:2px;max-width:100%;min-height:48px;padding:12px 18px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=file]),textarea{color:#fff;background:#0e1114;border:1px solid #2a3138;border-radius:2px;width:100%;min-width:0;margin:10px 0;padding:14px;font-size:max(1rem,16px);display:block}textarea{resize:vertical;line-height:1.6}label{font-size:.875rem;font-weight:600}h1,h2,h3,h4,p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:0}h2,h3,h4{text-wrap:balance}h2{letter-spacing:-.015em;margin:10px 0 18px;font-size:clamp(1.5rem,1.1rem + 1.9vw,2.625rem);font-weight:800;line-height:1.1}h3{margin-bottom:18px;font-size:clamp(1.375rem,1.1rem + 1.4vw,1.875rem);line-height:1.2}h4{margin-bottom:12px;font-size:1.125rem}p{color:var(--muted);text-wrap:pretty;line-height:1.5}.app-shell{background:0 0;grid-template-rows:1fr auto;width:100%;min-height:100svh;margin:auto;display:grid}.app-shell>main{min-width:0;display:grid}.workspace{align-content:stretch;min-width:0;display:grid}#main,.workspace{min-width:0;margin:0;padding:0}.slot-area,.slot-frame{min-width:0;display:grid;position:relative}.loading-overlay{z-index:5;background:var(--panel);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flow-layout{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.flow-controls,.order-form{padding:20px var(--gutter);background:var(--panel);min-width:0}.panel{padding:22px var(--gutter);border:1px solid var(--line);background:#0e1114}.order-form{background:var(--panel);border:0;flex-direction:column;align-items:stretch;display:flex}.order-form>*{width:100%;max-width:40rem;margin-inline:auto}.order-form>button{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.order-form>p:not(.help):not(.eyebrow):not(.social-badge-note){font-size:1.0625rem;line-height:1.45}.order-form #order-help{margin:10px 0 14px;line-height:1.65}#order-help span{text-wrap:pretty;display:block}.slot-card{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid;container:card/inline-size}.flow-controls,.order-form{container:controls/inline-size}.preview-panel{container:preview/inline-size}.slot-brand,.slot-heading,.step-nav,.flow-controls{min-width:0}.slot-heading{padding-inline:var(--gutter)}.slot-brand{z-index:5;min-height:52px;padding:max(8px,var(--safe-t)) var(--gutter) 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--blur);background:#0f1113d1;position:relative}.flow-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px clamp(8px,2.5vw,24px);width:100%;min-width:0;margin-bottom:22px;display:flex}.event-logo{-webkit-touch-callout:none;flex:0 132px;min-width:0;max-width:40%;display:block}.flow-brand img{object-fit:contain;width:100%;height:auto;display:block}.event-highlight{min-width:0;font:700 .75rem/1.45 var(--mono);letter-spacing:.03em;color:#ff5a63;text-align:center;text-shadow:0 0 6px #f60d1d8c,0 0 18px #f60d1d40;margin:0 auto}.event-highlight span{overflow-wrap:anywhere;display:block}.event-details{color:#fff;text-align:right;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.4}.event-details span{white-space:nowrap;display:block}.slot-brand :where(.flow-brand){align-items:center;gap:12px;margin:0;display:flex}.slot-brand :where(.event-logo){flex:none;grid-column:auto;width:auto;max-width:none}.slot-brand :where(.event-logo) img{width:auto;height:28px}.slot-brand :where(.event-highlight){display:none}.slot-brand :where(.event-details){min-width:0;font:600 .6875rem/1.35 var(--mono);letter-spacing:.03em;color:var(--muted);margin-left:auto}.eyebrow{font:.6875rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7e919c;margin-bottom:18px}.help{color:var(--muted);margin:12px 0;font-size:.8125rem;line-height:1.65}.notice{border-left:4px solid var(--red);overflow-wrap:anywhere;background:#1f1115;margin:16px 0;padding:14px 16px;font-size:.875rem}.error{color:#ffb6b7}.status{font:.6875rem/1.5 var(--mono);color:var(--muted)}.turnstile{max-width:100%;margin:8px 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input.visually-hidden{border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.skip-link{background:var(--red);z-index:10;color:#fff;padding:16px;position:absolute;top:-100px}.skip-link:focus{top:calc(10px + var(--safe-t))}.quiet{color:#c9d6de;background:0 0;border-color:#0000;padding:10px 6px;font-size:.8125rem;text-decoration:underline}.secondary{background:0 0;border-color:#3d4850}.download{color:#fff;text-align:center;border:1px solid #3d4850;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-download{background:var(--red);border-color:var(--red);grid-column:1/-1;font-weight:700}.portrait-download{width:100%;margin-top:10px}.action-bar{z-index:4;margin:16px calc(var(--gutter)*-1) 0;padding:12px var(--gutter) max(12px,var(--safe-b));border-top:1px solid var(--line);-webkit-backdrop-filter:var(--blur);background:#08090be0;gap:8px;display:grid;position:relative}.action-bar>button,.action-bar>.download{width:100%}@media (height>=601px){.slot-brand{position:sticky;top:0}.action-bar{position:sticky;bottom:0}}.order-label{flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;margin-top:20px;display:flex;position:relative}.order-label label{min-width:0}.order-help{flex:none}.shop-link{color:#fb534e;text-align:right;text-wrap:balance;min-width:0;margin-left:auto;font-size:.8125rem}.shop-link-long{display:none}.order-help-toggle{color:#fff;text-underline-offset:4px;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;padding:8px;text-decoration:underline;display:inline-flex}.order-tooltip{z-index:6;color:#fff;overflow-wrap:anywhere;background:#101214;border:1px solid #53636e;border-radius:2px;width:min(350px,100%);padding:16px;font-size:.875rem;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 40px #0008}input[aria-invalid=true]{outline:1px solid #ff6b72;border-color:#ff6b72!important}.order-tooltip p{margin:0}.order-validation{color:#ffb6b7;margin:4px 0;font-size:.8125rem;line-height:1.5}.order-validation:empty{margin:0}.social-badge-note{letter-spacing:-.01em;text-wrap:pretty;font-size:.875rem;line-height:1.6}.order-form>h2,.order-form>.social-badge-note{text-align:center}.slot-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.slot-heading h3{margin-bottom:0}.step-nav{margin:14px var(--gutter) 18px;border:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#141a1f;border-radius:11px;gap:4px;padding:4px;display:flex;overflow-x:auto}.step-nav::-webkit-scrollbar{display:none}.step-nav button{scroll-snap-align:center;white-space:nowrap;min-width:0;min-height:44px;font:600 .8125rem/1.3 var(--mono);letter-spacing:.02em;color:var(--muted);-webkit-touch-callout:none;background:0 0;border:0;border-radius:7px;flex:auto;padding:8px 12px;text-decoration:none}.step-nav button.active{background:var(--red);color:#fff;box-shadow:0 1px 3px #0009}.step-nav button:disabled{opacity:.45}.ticket-picker{padding:8px var(--gutter);border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;display:flex;overflow-x:auto}.ticket-picker::-webkit-scrollbar{display:none}.ticket-picker button{scroll-snap-align:center;white-space:nowrap;min-height:44px;font:600 .75rem/1.4 var(--mono);letter-spacing:.02em;flex:none;padding:6px 12px}.ticket-picker button[aria-current=page]{border-color:var(--red);background:#f60d1d1f}.actions,.upload-step{gap:8px;display:grid}.upload-step h2{margin:8px 0 10px}.upload-intro{margin:0 0 16px;font-size:1rem;line-height:1.45}.photo-drop{background:#0e1114;border:1px dashed #3d4850;min-width:0;padding:18px}.photo-drop label{display:block}.photo-drop:focus-within{outline-offset:3px;outline:2px solid #fff}.file-picker{cursor:pointer;background:var(--red);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:12px;font-weight:700;display:flex!important}.consent{color:var(--muted);align-items:flex-start;gap:12px;margin:16px 0;font-size:.8125rem;font-weight:400;line-height:1.55;display:flex}.consent input{width:22px;height:22px;accent-color:var(--red);flex-shrink:0;margin-top:2px}.consent span{min-width:0}.consent+.consent{margin-top:-6px}.consent-statement{color:var(--text);border-left:2px solid var(--red);background:#0e1114;margin:12px 0;padding:10px 12px;font-size:.8125rem;line-height:1.55}.consent-hint:empty{display:none}.consent-hint{color:var(--muted);background:#0e1114;border-left:2px solid #53636e;margin:0 0 8px;padding:10px 12px;font-size:.8125rem;line-height:1.55}.variants{gap:14px;min-width:0;display:grid}.variants figure{min-width:0;margin:0}.variants button,.accepted button{width:100%}.variants details{margin:18px 0}.variants details img{max-width:100%;max-height:260px;margin:16px auto;display:block}.variants summary{cursor:pointer;color:var(--muted);min-height:44px;padding:12px 0}.restart-card{border-left:4px solid var(--red);background:#f60d1d12;margin-top:16px;padding:14px}.restart-card h4{margin-bottom:6px;font-size:1rem}.restart-card .help{margin:6px 0}.restart-card button{width:100%}.step-photo .preview-panel:not(:has(.crop-editor)){order:1}.preview-panel{min-width:0;padding:14px var(--gutter) 18px;background-color:#0a0c0e9e;background-image:radial-gradient(circle at 50% 34%,#f60d1d24,#0000 62%),radial-gradient(#1a2026 1px,#0000 1px);background-size:auto,22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.portrait-preview{text-align:center;max-width:100%;margin:0}.badge-preview{object-fit:contain;width:auto;max-width:min(360px,100%);height:auto;max-height:min(640px,58svh);margin:auto;display:block;box-shadow:0 0 0 1px #f60d1d66,0 26px 70px #f60d1d24}.example-badge{text-align:center;max-width:100%;margin:0}.example-badge figcaption{color:var(--muted);margin-top:16px;font-size:.875rem;line-height:1.5}.badge-scanning{aspect-ratio:360/640;background:radial-gradient(#f60d1d12,#0000 70%),#0d0e10;border:1px solid #2a3138;border-radius:3px;flex-direction:column;gap:10px;width:min(196px,36svh);max-width:100%;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f60d1d33,0 18px 50px #f60d1d1f}.scan-backdrop{object-fit:cover;filter:blur(10px)saturate(.8)brightness(.6);opacity:.42;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06);-webkit-mask-image:radial-gradient(at 50% 45%,#000 55%,#0000 100%);mask-image:radial-gradient(at 50% 45%,#000 55%,#0000 100%)}.badge-scanning:before{content:"";z-index:1;border:1px solid #f60d1d26;border-radius:2px;position:absolute;inset:10px}.scan-line{filter:blur(1px);z-index:2;background:linear-gradient(#0000,#f60d1d2e 55%,#f60d1d5c);border-bottom:1px solid #f60d1d8c;height:26%;position:absolute;top:0;left:0;right:0;transform:translateY(280%)}.gif-result{text-align:center;max-width:100%}.gif-result .quiet{min-height:44px;margin-top:6px;font-size:.75rem}.processing{text-align:center;padding:12px 0 20px}.processing h3{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.25rem);font-weight:800}.progress-track{background:#23282d;height:6px;margin:22px 0;overflow:hidden}.progress-track span{background:var(--red);width:35%;height:100%;display:block;transform:translate(95%)}.return-note{border-top:1px solid var(--line);text-align:center;text-wrap:pretty;max-width:54ch;margin:22px auto 0;padding-top:18px;font-size:.8125rem;line-height:1.6}.return-note p{margin:0}.return-note p:first-child{color:#fff}.downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.result-dock .downloads{margin:0}.optional-publish-button{border-color:var(--red);background:#f60d1d19;grid-column:1/-1}.dock-note{text-align:center;text-wrap:balance;max-width:62ch;margin:12px auto 0;font-size:.75rem;line-height:1.6}.dock-note span{display:block}.format-guide{margin-top:12px;font-size:.75rem;line-height:1.6}.format-guide summary{cursor:pointer;color:#fb534e;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:600;-webkit-text-decoration:underline #fb534e66;text-decoration:underline #fb534e66;list-style:none;display:flex}.format-guide summary::-webkit-details-marker{display:none}.format-guide summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;margin-left:2px;transition:transform .15s ease-out;transform:translateY(-2px)rotate(45deg)}.format-guide[open] summary:after{transform:translateY(1px)rotate(-135deg)}.format-guide summary:hover{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.format-guide summary:focus-visible{outline-offset:3px;outline:3px solid #fff}.format-guide dl{margin:0 0 4px;padding-left:2px}.format-guide dt{color:#fff;margin-top:10px;font-weight:700}.format-guide dd{color:var(--muted);margin:2px 0 0}.share-panel{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:20px}.share-panel>.secondary,.share-panel>.download{width:100%;margin-bottom:10px}.share-panel>label{display:block}.share-panel h4{margin-bottom:8px;font-size:1rem}.publish-controls>button{width:100%;margin-bottom:12px}.post-copy{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border:1px solid var(--line);color:#c9d6de;background:#0e1114;margin:10px 0;padding:12px;font-size:.8125rem;line-height:1.5}.public-share{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:20px}.public-share>button{width:100%}.delete-badge{margin-top:24px}.delete-badge h4{margin:0 0 8px}.delete-badge .downloads{margin-top:12px}.unavailable-slot .downloads{margin-top:8px}.link-panel{border:1px solid var(--line);border-left:3px solid var(--red);background:#0e1114;border-radius:2px;width:100%;margin:14px 0 0;padding:18px}.link-panel .eyebrow{margin-bottom:8px}.link-panel .help{margin:0 0 12px}.link-panel input{font-family:var(--mono);overflow-wrap:anywhere}.link-panel>button{margin-top:10px}.link-row{flex-wrap:nowrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.link-row input{text-overflow:ellipsis;flex:6rem;min-width:0;margin:0;padding:12px}.link-row .copy-action{flex:none}.inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.inline-actions>*{width:100%}.inline-actions .download{margin:0}.inline-actions .copy-action button,.inline-actions .download{min-height:48px;padding:12px;font-size:.875rem;font-weight:600}.inline-actions .copy-action{flex-direction:column;align-items:stretch;gap:6px;display:flex}.copy-action{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:inline-flex}.copy-confirmation{color:var(--muted);min-height:1.2em;font-size:.8125rem}.copied{box-shadow:0 0 0 3px #f60d1d33;border-color:var(--red)!important}.inline-link{color:#fb534e;max-width:none;min-height:0;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.action-feedback{min-height:64px}.action-feedback:empty{min-height:0}.action-feedback .notice{margin:12px 0}.initial-loading{min-height:min(704px,62svh);padding:24px var(--gutter);flex-direction:column;align-items:center;display:flex}.initial-loading>.flow-brand{align-self:flex-start;max-width:560px}.loading-indicator{flex:1;justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.loading-wheel{border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;width:32px;height:32px;display:block}.inline-loading{flex:none;width:auto;min-height:0}.inline-loading .loading-wheel{border-color:#fff #fff5 #fff5;width:20px;height:20px}.crop-editor{width:100%;min-width:0;max-width:460px;border:0;min-inline-size:0;margin:0;padding:0}.crop-editor legend{float:left;width:100%;font:.6875rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7e919c;margin-bottom:10px;padding:0}.crop-surface{clear:both;border:1px solid var(--line);background:var(--panel);border-radius:2px;min-width:0;padding:16px}.crop-editor .help{text-align:center;text-wrap:pretty;font-size:.75rem}.crop-toggle{color:#fb534e;text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:auto;font-weight:600;-webkit-text-decoration:underline #fb534e66;text-decoration:underline #fb534e66;display:flex}.crop-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;transition:transform .15s ease-out;transform:translateY(-2px)rotate(45deg)}.crop-toggle[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}.crop-toggle:hover:enabled{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.linkedin-source{justify-content:center;width:100%;margin-top:8px;display:flex}.crop-stage{touch-action:none;width:100%;max-width:min(340px,100%);margin:14px auto;display:block;position:relative}.crop-stage canvas{-webkit-touch-callout:none;width:100%;max-width:100%;height:auto;max-height:none;display:block}.crop-frame{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #000}.crop-frame:focus-within{border-color:var(--red)}.crop-move{cursor:move;pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.crop-handle{pointer-events:auto;touch-action:none;background:0 0!important;border:0!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;position:absolute!important}.crop-handle:after{content:"";background:var(--red);border:2px solid #fff;position:absolute;inset:15px}.crop-handle.nw{cursor:nwse-resize;top:-14px;left:-14px}.crop-handle.ne{cursor:nesw-resize;top:-14px;right:-14px}.crop-handle.sw{cursor:nesw-resize;bottom:-14px;left:-14px}.crop-handle.se{cursor:nwse-resize;bottom:-14px;right:-14px}.crop-handle:focus-visible,.crop-move:focus-visible{outline:3px solid var(--red);outline-offset:3px}.crop-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.campaign-ended{border:1px solid var(--line);border-left:3px solid var(--red);text-align:left;background:#f60d1d0f;border-radius:2px;margin:0 0 22px;padding:18px 20px}.campaign-ended .eyebrow{margin-bottom:10px}.campaign-ended h2{margin:0 0 12px;font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);line-height:1.12}.campaign-ended p{margin:0 0 10px;font-size:.9375rem;line-height:1.55}.campaign-ended-note{color:#fff;font-weight:600}.campaign-ended-cta{min-height:44px;font:.75rem/1.5 var(--mono);color:#fb534e;align-items:center;gap:6px;display:inline-flex}.gate-closed .order-form>h2,.gate-closed .social-badge-note{color:var(--muted)}.promo-box{min-width:0;padding:20px var(--gutter);border-top:1px solid var(--line);background:var(--panel);text-align:center}.promo-copy{min-width:0}.promo-art{border:1px solid var(--line);border-radius:2px;width:100%;height:auto;margin:0 0 18px;display:block}.promo-box .eyebrow{margin-bottom:8px}.promo-name{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 2px;font-size:.9375rem;font-weight:800;line-height:1.2}.promo-claim{color:#fff;text-wrap:pretty;margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.35}.promo-claim span{color:var(--muted);margin-top:2px;font-weight:400;display:block}.promo-stats{display:none}.promo-stats div{min-width:0}.promo-stats dt{letter-spacing:-.02em;color:#fff;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:800;line-height:1.05}.promo-stats dd{font:.6875rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9fb4c0;overflow-wrap:anywhere;margin:4px 0 0}.promo-tracks{flex-wrap:wrap;justify-content:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.promo-tracks li{font:600 .8125rem/1.4 var(--mono);color:#c9d6de;overflow-wrap:anywhere;background:#0e1114;border:1px solid #2a3138;border-radius:2px;padding:7px 11px}.promo-tracks li.lead{color:#fff;border-color:var(--red);background:#f60d1d1a;font-size:.875rem}.promo-link{width:100%;min-height:44px;font:.75rem/1.5 var(--mono);color:#fb534e;text-align:center;justify-content:center;align-items:center;margin-top:18px;display:flex}@media (prefers-reduced-motion:no-preference){.promo-tracks li{animation:5.5s linear infinite track-charge;animation-delay:calc(var(--i) * .2s)}.promo-stats dt{animation:5.5s step-end infinite stat-glitch}.promo-stats div:nth-child(2) dt{animation-delay:1.8s}.promo-stats div:nth-child(3) dt{animation-delay:3.6s}}@keyframes track-charge{0%,14%,to{filter:none;box-shadow:none;text-shadow:none}5%{filter:brightness(2.1);text-shadow:0 0 9px #f60d1dcc;box-shadow:0 0 14px #f60d1d77,inset 0 0 10px #f60d1d1f}}@keyframes stat-glitch{0%,92%,to{text-shadow:none;transform:translate(0)}93%{text-shadow:3px 0 var(--glitch-cool),-3px 0 var(--red);transform:translate(-3px)}94%{text-shadow:-3px 0 var(--glitch-cool),3px 0 var(--red);transform:translate(3px)}95%{text-shadow:1px 0 var(--glitch-cool),-1px 0 var(--red);transform:translate(-1px)}96%{text-shadow:none;transform:translate(1px)}}@media (width>=768px){.promo-box{text-align:left}}@media (width>=1024px){.gate-layout{grid-template-rows:auto 1fr}.gate-layout>.order-form{grid-area:1/1}.gate-layout>.promo-box{padding:clamp(18px,1.8vw,28px) var(--gutter) clamp(24px,2.4vw,36px);border-right:1px solid var(--line);text-align:left;grid-area:2/1;align-self:start}.gate-layout>.preview-panel{grid-area:1/2/3;justify-content:flex-start}.gate-layout .badge-preview{max-width:min(360px,100%);max-height:min(640px,74svh)}.promo-claim{margin-bottom:14px;font-size:clamp(1rem,.86rem + .5vw,1.1875rem);line-height:1.3}.gate-closed>.order-form{grid-row:1/3}}@media (width>=1280px){.promo-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}}@media (width>=768px){:root{--gutter:24px;--edge:24px}.shop-link{text-align:right;flex:0 auto;margin-left:auto}.shop-link-long{display:inline}.shop-link-short{display:none}.order-form>h2,.order-form>.social-badge-note{text-align:left}}@media (width>=768px) and (width<=1023px){:root{--gutter:clamp(24px,calc((100dvw - 46rem) / 2),160px);--edge:24px}}@media (width>=1024px){:root{--gutter:clamp(20px,2.4vw,40px);--edge:clamp(20px,2.4vw,40px)}.app-shell{border-inline:1px solid var(--line);width:calc(100% + -1*clamp(0px,4vw,48px));max-width:1440px}.flow-layout{grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr)}.flow-controls,.order-form{padding:32px var(--gutter);border-right:1px solid var(--line)}.order-form{border-right:1px solid var(--line)}.slot-card{grid-template:"brand preview""heading preview""nav preview""controls preview"1fr/minmax(460px,.9fr) minmax(0,1.1fr);align-content:stretch}.flow-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px clamp(16px,2vw,36px);margin-bottom:30px;display:flex}.event-logo{flex-basis:185px;max-width:38%}.event-logo img{width:100%;height:auto}.event-highlight{letter-spacing:.04em;font-size:.9375rem;line-height:1.6}.event-details{color:#fff;letter-spacing:normal;text-align:right;min-width:9ch;font-family:inherit;font-size:clamp(1rem,.72rem + .8vw,1.375rem);font-weight:700;line-height:1.55}.slot-card>.slot-brand{-webkit-backdrop-filter:none;border-bottom:0;border-right:1px solid var(--line);min-height:0;padding:28px var(--gutter) 0;background:0 0;grid-area:brand;position:static}.slot-card>.slot-brand .flow-brand{margin-bottom:24px}.slot-card>.slot-heading{border-right:1px solid var(--line);grid-area:heading;padding-block:6px}.slot-card>.step-nav{margin-inline:var(--gutter);grid-area:nav;margin-top:6px}.slot-card>.flow-controls{grid-area:controls}.step-photo .preview-panel:not(:has(.crop-editor)){order:0}.slot-card>.preview-panel{grid-area:preview}.preview-panel{background-image:radial-gradient(circle at 50% 42%,#f60d1d24,#0000 62%),radial-gradient(#1a2026 1px,#0000 1px);padding:clamp(20px,2.4vw,40px)}.badge-preview{max-height:clamp(320px,72vh,720px)}.badge-scanning{width:360px}.preview-panel .crop-editor{padding:22px}.action-bar{-webkit-backdrop-filter:none;background:0 0;border-top:0;margin:16px 0 0;padding:0;position:static}.initial-loading{padding:32px}.notice{margin:16px 0}}@media (width>=1024px) and (height<=900px){.badge-preview{max-height:68vh}}@container controls (width<=440px){.event-logo{flex-basis:140px}.event-highlight{letter-spacing:.03em;font-size:.75rem;line-height:1.45}.event-details{font-size:.9375rem;line-height:1.4}}@container controls (width<=330px){.event-logo{flex-basis:104px}.event-highlight{font-size:.6875rem}.event-details{font-size:.8125rem}.downloads{grid-template-columns:minmax(0,1fr)}}@container card (width<=430px){.step-nav button{letter-spacing:0;padding-inline:6px;font-size:.75rem}}@container card (width<=340px){.step-nav button{padding-inline:4px;font-size:.6875rem}}@container preview (width<=420px){.crop-editor{padding:14px}.crop-stage{max-width:min(300px,100%)}}@container preview (width>=560px){.crop-stage{max-width:min(360px,100%)}}:where(.inline-link,.change-order){background:0 0}:where(p,.help,.consent,.disclaimers,li,.order-label) a:focus-visible,.inline-link:focus-visible{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (hover:hover) and (pointer:fine){:where(p,.help,.consent,.disclaimers,li,.order-label) a:hover,.inline-link:hover:enabled{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-shadow:0 0 8px #f60d1da6,0 0 18px #f60d1d4d}button:hover:enabled:not(.inline-link):not(.change-order){background:#b3141c}.quiet:hover:enabled{background:#171d22}.secondary:hover:enabled{border-color:var(--red);background:#171d22}.step-nav button:hover:enabled:not(.active){color:#fff;background:#1c242a}.download:hover{border-color:var(--red);background:#171d22}.primary-download:hover{background:#b3141c}}@media (prefers-reduced-motion:no-preference){:where(p,.help,.consent,.disclaimers,li,.order-label) a,.inline-link{transition:color .18s ease-out,text-shadow .18s ease-out,text-decoration-color .18s ease-out}button:not(.inline-link):not(.change-order),.download,.file-picker,.step-nav button{transition:transform 80ms ease-out,background-color .12s ease-out}button:active:enabled:not(.inline-link):not(.change-order),.download:active,.file-picker:active,.step-nav button:active:enabled{transform:scale(.97)}.progress-track span{animation:1.8s ease-in-out infinite alternate processing-slide}.scan-line{animation:2.6s ease-in-out infinite alternate badge-scan}.event-highlight{animation:3.2s ease-in-out infinite neon-pulse}.loading-wheel{animation:.9s linear infinite loading-spin}.copied{transition:box-shadow .2s ease-out,border-color .2s ease-out}.link-panel{animation:.28s ease-out both link-reveal}}button:active:enabled:not(.inline-link):not(.change-order),.step-nav button:active:enabled{background-color:#b3141c}.quiet:active:enabled,.secondary:active:enabled,.download:active{background-color:#171d22}@keyframes link-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes neon-pulse{0%,to{text-shadow:0 0 6px #f60d1d8c,0 0 18px #f60d1d40}50%{text-shadow:0 0 10px #f60d1df2,0 0 26px #f60d1d99}}@keyframes processing-slide{0%{transform:translate(-100%)}to{transform:translate(285%)}}@keyframes badge-scan{0%{transform:translateY(-100%)}to{transform:translateY(670%)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-backdrop{z-index:-1;pointer-events:none;background-color:#0f1113;background-image:radial-gradient(120% 80% at 50% 0,#f60d1d1a,#0000 60%),radial-gradient(#1a2026 1px,#0000 1px);background-size:auto,26px 26px;width:100vw;height:100lvh;position:fixed;top:0;left:0}.app-backdrop:has(canvas){background-image:none}
