/* New account access, verified giveaway progress, and admin brand controls. */
.support-ticket-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;margin:12px 0;background:var(--surface);color:var(--ink)}.support-ticket-card strong,.support-ticket-card small{display:block;overflow-wrap:anywhere}.support-ticket-card small{font-size:calc(12px * var(--font-scale));color:var(--muted);margin-top:8px}.support-thread{display:grid;gap:14px;margin:24px 0}.support-reply{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--canvas)}.support-reply.support-team{border-left:4px solid var(--brand-accent,var(--blue))}.support-reply small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale));margin-top:8px}.support-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px}.support-state-actions{display:flex;gap:12px;align-items:end;margin-top:20px}.support-message{color:var(--ink);padding:14px;border:1px solid var(--line);border-radius:10px}.account-delete-panel{margin-top:28px;border:1px solid var(--line)}.account-delete-panel p{font-size:calc(13px * var(--font-scale));line-height:1.7;margin:14px 0 20px}.ui-button.danger{background:var(--yellow);color:var(--ink)}.account-delete-panel .field{margin:16px 0}@media(max-width:760px){.support-ticket-card,.support-state-actions{flex-direction:column}.support-state-actions>*{width:100%}.support-reply{padding:16px}}
.premium-auth{display:grid;grid-template-columns:.95fr 1.05fr;max-width:1050px;margin:20px auto 60px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 25px 65px color-mix(in srgb, var(--ink) 5.49%, transparent)}.auth-story{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--soft-accent),var(--soft-accent));color:var(--ink);padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:620px}.auth-eyebrow{font-size:calc(10px * var(--font-scale));letter-spacing:.15em;font-weight:var(--weight-heavy);color:var(--muted)}.auth-story h2{font-size:calc(39px * var(--font-scale));letter-spacing:-.04em;line-height:1.1;margin:30px 0 18px}.auth-story p{color:var(--muted);max-width:330px;font-size:calc(13px * var(--font-scale))}.auth-track-art{height:175px;position:relative;isolation:isolate;margin:35px -45px 0;overflow:hidden}.auth-track-art span{font-size:calc(140px * var(--font-scale));line-height:1;font-weight:var(--weight-heavy);font-style:italic;letter-spacing:-.12em;position:absolute;left:35%;color:color-mix(in srgb, var(--ink) 8.24%, transparent)}.auth-track-art i{display:block;position:absolute;width:600px;height:32px;transform:rotate(-25deg);left:-70px;top:70px;background:linear-gradient(90deg,var(--yellow),var(--soft-accent));animation:auth-track 6s ease-in-out infinite}.auth-track-art i:nth-of-type(2){top:120px;height:12px;opacity:.45;animation-delay:-2s}.auth-track-art i:nth-of-type(3){top:153px;height:4px;opacity:.3;animation-delay:-3s}.auth-trust{display:flex;gap:10px;align-items:center;font-size:calc(12px * var(--font-scale));margin-top:40px;color:var(--muted)}.auth-main{padding:45px 50px;min-width:0}.auth-wordmark{display:block;font-size:calc(13px * var(--font-scale));font-weight:var(--weight-heavy);letter-spacing:-.04em;color:var(--blue);margin-bottom:30px}.auth-main h1{font-size:calc(29px * var(--font-scale));line-height:1.2}.auth-intro{font-size:calc(13px * var(--font-scale));margin:12px 0 25px}.auth-main .field{margin:17px 0}.auth-main .field>span{display:block;margin-bottom:7px}.auth-main .field-grid{gap:15px}.auth-main .auth-submit{width:100%;margin-top:20px;min-height:48px}.auth-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:calc(12px * var(--font-scale));color:var(--muted)}.auth-footer a{color:var(--blue);font-weight:var(--weight-bold)}.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:calc(10px * var(--font-scale));margin:24px 0 17px}.auth-or:before,.auth-or:after{content:"";height:1px;background:var(--line);flex:1}.auth-google,.auth-otp-link{display:flex;width:100%;margin-top:12px;min-height:46px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.auth-google b{font-size:calc(18px * var(--font-scale))}.auth-provider-note{font-size:calc(11px * var(--font-scale));margin-top:10px}.password-control{position:relative}.password-control input{padding-right:65px!important}.password-control button{position:absolute;right:8px;top:6px;min-height:34px;padding:7px 9px;border:0;background:transparent;color:var(--blue);font-size:calc(11px * var(--font-scale));font-weight:var(--weight-heavy)}.auth-message{font-size:calc(13px * var(--font-scale));color:var(--ink);line-height:1.6;margin-top:14px}.auth-main[aria-busy=true] .auth-submit:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .7s linear infinite}.otp-entry legend{font-size:calc(12px * var(--font-scale));margin:16px 0 9px}.otp-entry>div{display:flex;gap:8px}.otp-entry input{width:calc((100% - 40px)/6)!important;padding:5px!important;min-height:58px!important;text-align:center;font-size:calc(25px * var(--font-scale))!important;font-weight:var(--weight-bold)}.otp-timing{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(11px * var(--font-scale));margin-top:20px}.giveaway-progress{position:relative;overflow:hidden;isolation:isolate;margin:0 0 28px;padding:32px 36px;border-radius:20px;background:linear-gradient(135deg,var(--soft-accent),var(--soft-accent));color:var(--ink);border:1px solid color-mix(in srgb, var(--line) 33.33%, transparent)}.giveaway-progress:before{content:"";position:absolute;right:-10%;top:-100%;width:70%;height:300%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--yellow) 13.33%, transparent),transparent);z-index:-1}.progress-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.progress-heading>span:first-child{font-size:calc(10px * var(--font-scale));font-weight:var(--weight-heavy);letter-spacing:.14em;color:var(--muted)}.giveaway-progress .badge{color:var(--muted);background:color-mix(in srgb, var(--surface) 7.45%, transparent);border:1px solid color-mix(in srgb, var(--line) 14.51%, transparent);font-size:calc(10px * var(--font-scale))}.giveaway-progress h2{color:var(--ink);font-size:calc(23px * var(--font-scale))}.progress-numbers{display:flex;align-items:baseline;gap:12px;margin-top:24px}.progress-numbers strong{font-size:calc(49px * var(--font-scale));font-variant-numeric:tabular-nums;letter-spacing:-.05em}.progress-numbers>span{color:var(--muted);font-size:calc(25px * var(--font-scale))}.giveaway-progress>p{color:var(--muted);font-size:calc(12px * var(--font-scale))}.racing-progress{background:color-mix(in srgb, var(--surface) 8.63%, transparent);height:15px;border-radius:99px;overflow:hidden;margin:24px 0 14px;border:1px solid color-mix(in srgb, var(--line) 8.24%, transparent)}.racing-progress>span{display:block;height:100%;border-radius:99px;background:repeating-linear-gradient(115deg,var(--yellow) 0 15px,var(--yellow) 15px 30px);box-shadow:0 0 18px color-mix(in srgb, var(--ink) 66.67%, transparent);transition:width 1s cubic-bezier(.2,.8,.2,1)}.progress-details{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(12px * var(--font-scale));color:var(--muted)}.progress-details strong{color:var(--ink)}.progress-skeleton>div{height:15px;width:100%;background:color-mix(in srgb, var(--surface) 8.24%, transparent);border-radius:99px;margin:22px 0;animation:auth-skeleton 1.8s ease-in-out infinite}.my-entries-panel{margin-top:25px}.entry-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.entry-counts>div{display:flex;flex-direction:column;background:var(--canvas);padding:18px;border-radius:12px}.entry-counts strong{font-size:calc(25px * var(--font-scale))}.entry-counts span{font-size:calc(11px * var(--font-scale));color:var(--muted)}.entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.entry-list article{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.entry-list article>div{min-width:0}.entry-list strong{display:block;font-size:calc(15px * var(--font-scale));font-family:ui-monospace,monospace;overflow-wrap:anywhere}.entry-list span,.entry-list small{display:block;font-size:calc(11px * var(--font-scale));margin-top:7px;color:var(--muted)}.entry-list article>p{font-size:calc(11px * var(--font-scale));width:100%}.campaign-list{display:grid;gap:12px;margin:0 0 30px}.campaign-list>a{display:flex;flex-direction:column;padding:20px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.campaign-list small{color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.campaign-list span{font-size:calc(12px * var(--font-scale))}.campaign-config{padding:25px 0;border-top:1px solid var(--line);margin-top:30px}.campaign-config h2{margin-bottom:20px}.campaign-config .field{margin-bottom:18px}.campaign-config>p{font-size:calc(11px * var(--font-scale));margin-top:15px}.draw-control{border:1px solid var(--line);border-radius:14px;padding:25px;margin:25px 0}.draw-control p{font-size:calc(12px * var(--font-scale));margin:12px 0 18px}.winner-record{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.ledger-filters{display:flex;gap:15px;margin:20px 0}.ledger-filters>label:first-child{flex:1}.ledger-filters label{min-width:0}.ledger-pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:18px 0;font-size:calc(12px * var(--font-scale))}.brand-editor fieldset{margin:28px 0}.brand-editor legend{font-size:calc(18px * var(--font-scale))}.brand-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:15px}.brand-color-grid input[type=color]{height:48px;padding:4px}.brand-logo-preview{width:100px;height:100px;object-fit:contain;margin:20px 0;border-radius:12px;background:var(--canvas)}
.brand-enabled .ui-button.primary,.brand-enabled .add-cart-button,.brand-enabled .global-search button{background:var(--brand-primary)!important;color:var(--brand-primary-text,var(--ink))!important}.brand-enabled .market-header-top,.brand-enabled .market-header-bottom{background:var(--brand-header)}.brand-enabled .market-product,.brand-enabled .account-panel,.brand-enabled .address-editor,.brand-enabled .saved-address,.brand-enabled .admin-module,.brand-enabled .purchase-panel,.brand-enabled .checkout-address-stage,.brand-enabled .customer-sidebar,.brand-enabled .catalog-filters,.brand-enabled .product-detail-layout,.brand-enabled .catalog-toolbar{background:var(--surface)!important;color:var(--ink)}.brand-enabled .hero-market-copy h1{color:var(--ink)}.brand-enabled .text-action{color:var(--brand-accent)}
@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-track{0%,100%{translate:-20px 0;opacity:.6}50%{translate:20px 0;opacity:1}}@keyframes auth-skeleton{50%{opacity:.4}}
@media(max-width:760px){.premium-auth{grid-template-columns:1fr;margin:0;border-radius:16px}.auth-story{min-height:0;padding:22px 26px}.auth-story h2{font-size:calc(24px * var(--font-scale));margin:18px 0 0}.auth-story h2 br{display:none}.auth-story p,.auth-track-art,.auth-trust{display:none}.auth-main{padding:30px 25px}.auth-main h1{font-size:calc(25px * var(--font-scale))}.auth-main .field-grid{grid-template-columns:1fr}.giveaway-progress{padding:25px 22px}.progress-heading{align-items:flex-start;flex-direction:column;gap:10px}.progress-numbers strong{font-size:calc(40px * var(--font-scale))}.progress-numbers>span{font-size:calc(21px * var(--font-scale))}.progress-details{flex-direction:column;align-items:flex-start}.entry-counts{gap:7px}.entry-counts>div{padding:12px}.entry-list{grid-template-columns:1fr}.ledger-filters{flex-direction:column}.ledger-pagination{gap:8px;flex-wrap:wrap}.brand-color-grid{grid-template-columns:repeat(2,1fr)}.campaign-config .field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.auth-track-art i,.auth-main[aria-busy=true] .auth-submit:after,.progress-skeleton>div{animation:none}.racing-progress>span{transition:none}}
.brand-enabled .hero-market-copy{background:var(--surface)}.brand-enabled .hero-market-copy p,.brand-enabled .hero-markers,.brand-enabled .product-department,.brand-enabled .catalog-count,.brand-enabled .gallery-caption,.brand-enabled .detail-brand,.brand-enabled .code-hold-info{color:var(--muted)!important}.brand-enabled .hero-label,.brand-enabled .ui-button.secondary,.brand-enabled .product-choose{color:var(--brand-accent)!important}.brand-enabled .ui-button.secondary,.brand-enabled .product-choose,.brand-enabled input,.brand-enabled select,.brand-enabled textarea{background:var(--surface)!important;color:var(--ink)}.brand-enabled .header-wallet,.brand-enabled .cart-count{color:var(--ink)!important}.brand-enabled .hero-market-copy h1{color:var(--ink)!important}
.campaign-image-grid{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.campaign-image-grid img{width:110px;height:85px;object-fit:cover;border-radius:8px}.code-campaign-name{display:block;margin:12px 18px;color:var(--muted)}

.staff-console{max-width:1280px;margin:32px auto;padding:0 24px}.staff-console-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.staff-console-head h1{font-size:clamp(calc(26px * var(--font-scale)),calc(4vw * var(--font-scale)),calc(42px * var(--font-scale)));margin:12px 0}.staff-console-head small{letter-spacing:.13em;color:var(--primary)}.staff-console-head>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.staff-tabs{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.staff-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.staff-console p{overflow-wrap:anywhere}.staff-console .account-panel{margin-bottom:24px}@media(max-width:680px){.staff-console{padding:0 16px}.staff-console-head,.staff-tabs{flex-direction:column;align-items:flex-start}.staff-order-grid{grid-template-columns:1fr 1fr}}

.support-workspace-page #marketplace_header,.support-workspace-page .market-footer{display:none}.support-workspace-page .staff-console-head .auth-wordmark{display:block;margin-bottom:12px}.support-workspace-page main{padding-top:16px}
.staff-console .ledger-filters{align-items:end}.staff-console .ledger-filters button{min-height:46px}.staff-console .staff-console-head .auth-wordmark{width:auto;text-align:left;margin-left:0}

.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.ops-metrics article{border:1px solid var(--line);padding:18px;border-radius:14px;background:var(--canvas)}.ops-metrics strong{display:block;font-size:calc(28px * var(--font-scale))}.ops-queue-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.ops-queue-tools .field{flex:1;min-width:180px}.ops-escalation{padding:14px;border-left:4px solid var(--brand-accent);background:var(--canvas);margin:14px 0}.ops-ticket-management h3,.ops-customer-context h3{margin-top:24px;margin-bottom:10px}.ops-internal-notes article{border-left:3px solid var(--brand-primary);padding:14px;background:var(--canvas);margin:12px 0}.ops-internal-notes small{display:block}.ops-internal-notes p,.ops-tracking-list p{white-space:pre-wrap;overflow-wrap:anywhere}.ops-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-addresses article{border:1px solid var(--line);padding:16px;border-radius:12px}.ops-provider-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.ops-provider-section>small{display:block;margin:10px 0}.ops-provider-result{margin:22px 0}.ops-provider-result h3{margin-bottom:16px}.ops-tracking-list article{border-left:2px solid var(--brand-primary);padding:12px 18px}.ops-tracking-list strong{display:block}.ops-audit-row{padding:12px 0;border-bottom:1px solid var(--line)}.ops-audit-row small{display:block}.ops-customer-context,.ops-provider-panel{overflow-wrap:anywhere}.admin-functional-content>.account-panel{margin-top:22px}@media(max-width:680px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-addresses{grid-template-columns:1fr}.ops-queue-tools{align-items:stretch}.ops-queue-tools>.field{min-width:100%}.support-ticket-card>.support-state-actions{flex-wrap:wrap}}
/* Campaign hub and a calm, mechanically coherent roadster presentation. */
.market-hero .race-scene{background:radial-gradient(ellipse at 45% 45%,var(--soft-accent),var(--soft-accent) 75%);min-height:360px}
.market-hero .race-rig{width:100%;margin:0;transform:none;animation:none;position:relative;z-index:1}
.roadster-art{display:block;width:100%;height:auto;filter:none!important}
.market-hero .race-typography{font-size:clamp(calc(70px * var(--font-scale)),calc(10vw * var(--font-scale)),calc(145px * var(--font-scale)));left:8%;top:10%;letter-spacing:-.06em;color:color-mix(in srgb, var(--ink) 3.53%, transparent);font-style:normal}
.market-hero .race-track{inset:auto 8% 18%;height:1px;background:linear-gradient(90deg,transparent,var(--soft-accent),transparent);transform:none;animation:roadster-light 8s ease-in-out infinite;opacity:.4}
.market-hero .race-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb, var(--surface) 2.35%, transparent) 48%,transparent 72%);background-size:250% 100%;animation:roadster-studio 12s ease-in-out infinite;pointer-events:none}
.market-hero .race-caption{color:var(--muted);letter-spacing:.14em}.market-hero .hero-pause{background:var(--soft-accent);color:var(--muted);border-color:var(--line);z-index:2;min-height:36px}
.hero-paused .race-scene:after,.hero-paused .race-track{animation-play-state:paused!important}
@keyframes roadster-light{0%,100%{opacity:.25}50%{opacity:.65}}
@keyframes roadster-studio{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.campaign-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0}.campaign-filters .field{margin:0;flex:1;min-width:180px}.campaign-filters button{min-height:46px}
.campaign-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.campaign-live-card{display:block!important;padding:0!important;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;min-width:0}.campaign-live-card .giveaway-progress{margin:0;border:0;border-radius:0;padding:28px}.campaign-cover{width:100%;height:210px;object-fit:cover;display:block}.campaign-facts{padding:0 28px 28px;font-size:calc(13px * var(--font-scale));line-height:1.7}.campaign-facts p{overflow-wrap:anywhere}.campaign-facts summary{cursor:pointer;font-weight:var(--weight-bold)}.campaign-facts details{margin:16px 0}.campaign-updated{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:18px 0}
.campaign-how{margin:26px 0;gap:16px!important}.campaign-how article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.campaign-how small{color:var(--brand-primary);font-weight:var(--weight-heavy)}.campaign-how h2{font-size:calc(16px * var(--font-scale));margin:10px 0}.campaign-how p{font-size:calc(13px * var(--font-scale));line-height:1.6}
.campaign-carousel{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);margin:22px 0 28px;overflow:hidden}.campaign-carousel .shelf-heading{margin-bottom:18px;gap:16px}.campaign-eyebrow{font-size:calc(10px * var(--font-scale));font-weight:var(--weight-heavy);color:var(--brand-primary);letter-spacing:.14em}.campaign-slide:not([hidden]){display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;animation:banner-reveal .35s ease-out}.campaign-slide[hidden]{display:none!important}.campaign-banner-copy h3{font-size:clamp(calc(24px * var(--font-scale)),calc(3vw * var(--font-scale)),calc(38px * var(--font-scale)));line-height:1.1;letter-spacing:-.035em;margin:16px 0;overflow-wrap:anywhere}.campaign-banner-copy p{line-height:1.7;color:var(--muted);font-size:calc(14px * var(--font-scale))}.campaign-slide .giveaway-progress{margin:0;min-width:0;padding:24px}.campaign-slide .giveaway-progress h2{font-size:calc(18px * var(--font-scale))}.campaign-slide .progress-numbers strong{font-size:clamp(calc(32px * var(--font-scale)),calc(4vw * var(--font-scale)),calc(58px * var(--font-scale)))}.campaign-slide-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.campaign-slide-controls button{min-width:42px;min-height:42px}.campaign-slide-controls span{font-variant-numeric:tabular-nums;font-size:calc(13px * var(--font-scale))}
.campaign-directory-card{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:14px;margin:12px 0;color:var(--ink);background:var(--surface)}.campaign-directory-card:hover{border-color:var(--brand-primary)}.campaign-directory-card h3{margin:10px 0;font-size:calc(20px * var(--font-scale))}.campaign-directory-card small{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale))}.campaign-directory-card strong{font-size:calc(24px * var(--font-scale))}.campaign-directory-card p{font-size:calc(12px * var(--font-scale))}.campaign-guidance{padding:16px;background:var(--canvas);border-radius:12px;font-size:calc(13px * var(--font-scale));line-height:1.7}.campaign-lifecycle-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:22px}.campaign-lifecycle-controls>span{font-size:calc(12px * var(--font-scale));color:var(--muted);flex:1}.campaign-config .field input{max-width:100%}#staff_form_status:not(:empty){padding:12px;border-left:3px solid var(--brand-primary);background:var(--canvas);line-height:1.6}
@media(max-width:800px){.campaign-public-grid{grid-template-columns:1fr}.campaign-slide:not([hidden]){grid-template-columns:1fr}.campaign-directory-card{grid-template-columns:1fr 1fr}.campaign-directory-card>span{grid-column:1/-1}.campaign-how{grid-template-columns:1fr 1fr!important}.market-hero .race-scene{min-height:260px}.campaign-carousel{padding:20px}}
@media(max-width:480px){.campaign-carousel .shelf-heading{align-items:start;flex-direction:column}.campaign-carousel .shelf-heading h2{font-size:calc(25px * var(--font-scale))}.campaign-slide .giveaway-progress{padding:18px}.campaign-live-card .giveaway-progress{padding:22px}.campaign-facts{padding:0 22px 22px}.campaign-directory-card{grid-template-columns:1fr}.campaign-how article{padding:16px}.campaign-how p{font-size:calc(12px * var(--font-scale))}.campaign-filters .field{flex-basis:100%}.campaign-lifecycle-controls{align-items:start;flex-direction:column}.market-hero .race-scene{min-height:245px}}
@media(prefers-reduced-motion:reduce){.race-scene:after,.race-track,.campaign-slide{animation:none!important}}

/* Campaign photographs behind readable, server-calculated progress. */
.campaign-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-width:0;background:var(--soft-accent)}
.campaign-image-frames,.campaign-image-frame,.campaign-image-shade{position:absolute;inset:0}
.campaign-image-frame{opacity:0;transition:opacity .8s ease}
.campaign-image-frame.is-active{opacity:1}
.campaign-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-image-shade{background:linear-gradient(100deg,rgba(9,9,16,.86),rgba(9,9,16,.60)),linear-gradient(0deg,rgba(9,9,16,.82),transparent);z-index:1}
.campaign-visual.has-images .giveaway-progress{position:relative;z-index:2;background:transparent;border:0;border-radius:0;min-height:360px;padding-bottom:82px;margin:0;color:var(--ink)}
.campaign-visual.has-images .giveaway-progress:is(h2,p,small,strong,span,.progress-numbers,.progress-details,.progress-heading){color:var(--ink)}
.campaign-visual.has-images .giveaway-progress .badge{background:rgba(0,0,0,.45);border-color:rgba(255,255,255,.4)}
.campaign-visual.has-images .racing-progress{background:rgba(255,255,255,.23);border:1px solid rgba(255,255,255,.3)}
.campaign-image-controls{position:absolute;bottom:18px;left:24px;right:24px;z-index:3;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.calc(85rem * var(--font-scale))}
.campaign-image-controls button{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,10,18,.85);color:var(--ink);padding:9px 14px;min-height:44px;cursor:pointer;font:inherit}
.campaign-image-controls button:hover{background:var(--soft-accent)}
.campaign-image-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.campaign-image-controls [data-image-pause]{margin-left:auto}
@media(max-width:600px){.campaign-visual.has-images .giveaway-progress{min-height:350px;padding:22px 18px 82px}.campaign-image-controls{left:18px;right:18px;gap:8px}.campaign-image-controls button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.campaign-image-frame{transition:none}}
