:root { --launch-gradient:linear-gradient(105deg,#ff6a3d 0%,#ff9e3a 50%,#ffc83d 100%); --launch-ink:#241400; }
.launch-model-tag { display:inline-block; margin-left:8px; padding:3px 7px; border:0; border-radius:5px; color:var(--launch-ink); background:var(--launch-gradient); font-size:11px; line-height:1.2; font-weight:700; vertical-align:middle; white-space:nowrap; }
#vjtop-ref .image-model-option .video-model-name { display:inline; }
.generation-action-group { position:relative; }
.launch-price-original { color:#aaa; font-weight:400; text-decoration-thickness:1px; }
.launch-price-tag { position:absolute; bottom:calc(100% + 5px); right:0; padding:5px 11px; border-radius:20px; background:var(--launch-gradient); color:var(--launch-ink); font-size:12px; font-weight:750; line-height:1.4; white-space:nowrap; pointer-events:none; }
.launch-countdown { display:flex; justify-content:center; gap:18px; flex-shrink:0; padding:0; }
.launch-countdown > div { position:relative; display:grid; align-content:center; justify-items:center; width:64px; min-height:66px; border:1px solid #ffffff80; border-radius:12px; background:#fff4ff; color:#481282; }
.launch-countdown > div + div::before { content:':'; position:absolute; left:-14px; top:50%; transform:translateY(-50%); color:#fff; font-size:28px; font-weight:700; }
.launch-countdown b { font-size:38px; line-height:1.15; font-variant-numeric:tabular-nums; }
.launch-countdown small { display:none; }
.banner[data-launch-active="true"] { background:linear-gradient(110deg,#7024e8,#a326df 60%,#c024b2); border:0; color:#fff; }
.banner[data-launch-active="true"] h2 em { color:#fff; }
.banner[data-launch-active="true"] p { color:#ded2ee; }
.banner[data-launch-active="true"] .eyebrow { background:none; border-color:transparent; color:#ded2ee; }
#vjtop-ref #membershipPromo { overflow:hidden; isolation:isolate; background:linear-gradient(105deg,#7024e8,#a326df 60%,#c024b2); color:#fff; }
#vjtop-ref #membershipPromo::before { content:''; display:block; position:absolute; inset:0 -100% 0 0; z-index:-1; pointer-events:none; filter:none; background:linear-gradient(105deg,#7024e8 0%,#b428da 25%,#7024e8 50%,#c024b2 75%,#7024e8 100%); animation:membership-promo-flow 12s ease-in-out infinite alternate; }
@keyframes membership-promo-flow { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) { #vjtop-ref #membershipPromo::before { animation:none; } }
#vjtop-ref #membershipPromoLink { padding:0 54px; color:inherit; }
#vjtop-ref #membershipPromo .membership-promo-default,
#vjtop-ref #membershipPromo .membership-promo-campaign { display:flex; align-items:center; justify-content:center; gap:22px; min-width:0; }
#vjtop-ref #membershipPromo .membership-promo-copy { display:grid; min-width:0; gap:2px; }
#vjtop-ref #membershipPromo strong { font-size:14px; font-weight:750; line-height:1.4; }
#vjtop-ref #membershipPromo .membership-promo-description { color:#fff; font-size:12px; line-height:1.3; }
#vjtop-ref #membershipPromo .membership-promo-cta { flex:none; padding:5px 15px; border:1px solid #ffffff80; border-radius:7px; background:#f1eaf7; color:#30203e; font-size:13px; font-weight:700; }
#vjtop-ref #membershipPromoLink:hover .membership-promo-cta { background:#fff; }
#vjtop-ref #membershipPromo .membership-promo-countdown { display:flex; flex:none; gap:12px; }
#vjtop-ref #membershipPromo .membership-promo-countdown > span { position:relative; display:flex; align-items:center; justify-content:center; flex:none; width:32px; height:32px; padding:0; border-radius:5px; background:#fff4ff; color:#481282; }
#vjtop-ref #membershipPromo .membership-promo-countdown > span + span::before { content:':'; position:absolute; left:-9px; top:50%; transform:translateY(-50%); color:#fff; font-weight:700; }
#vjtop-ref #membershipPromo .membership-promo-countdown b { font-size:18px; line-height:1; font-variant-numeric:tabular-nums; }
#vjtop-ref #membershipPromo .membership-promo-countdown small { display:none; }
#vjtop-ref #membershipPromoClose { width:44px; height:44px; color:#f1eaf7; }
#vjtop-ref #membershipPromoClose:hover { background:#ffffff38; }
#vjtop-ref #membershipPromo :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:-3px; }
#vjtop-ref #membershipPromo #membershipPromoLink:focus-visible { outline:none; }
#vjtop-ref #membershipPromo #membershipPromoLink:focus-visible .membership-promo-cta { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:1100px){#vjtop-ref #membershipPromo .membership-promo-campaign{gap:12px;}#vjtop-ref #membershipPromo .membership-promo-prefix{display:none;}}
@media(min-width:1440px){
 #vjtop-ref #membershipPromo .membership-promo-campaign { gap:20px; }
 #vjtop-ref #membershipPromo .membership-promo-copy { display:flex; align-items:center; gap:14px; }
 #vjtop-ref #membershipPromo strong { font-size:14px; }
 #vjtop-ref #membershipPromo .membership-promo-description { font-size:13px; }
 #vjtop-ref #membershipPromo .membership-promo-countdown > span { width:28px; height:28px; }
 #vjtop-ref #membershipPromo .membership-promo-countdown b { font-size:16px; }
 #vjtop-ref #membershipPromo .membership-promo-cta { padding:5px 13px; font-size:13px; }
}
@media(max-width:700px){
 #vjtop-ref #membershipPromo { height:76px; }
 #vjtop-ref.membership-promo-open :is(.topbar,.app-sidebar,.app-page-view),
 #vjtop-ref.membership-promo-open.home-mode .home-view,
 #vjtop-ref.membership-promo-open.assets-mode .asset-library-modal[data-asset-mode="page"] { top:88px; }
 #vjtop-ref #membershipPromoLink { padding:8px 48px 8px 16px; }
 #vjtop-ref #membershipPromo .membership-promo-campaign { display:grid; width:100%; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; }
 #vjtop-ref #membershipPromo .membership-promo-countdown { grid-column:1/-1; }
 #vjtop-ref #membershipPromo .membership-promo-countdown > span { width:24px; height:24px; }
 #vjtop-ref #membershipPromo .membership-promo-countdown b { font-size:16px; }
 #vjtop-ref #membershipPromo strong { font-size:12px; }
 #vjtop-ref #membershipPromo .membership-promo-description { display:none; }
 #vjtop-ref #membershipPromo .membership-promo-cta { padding:6px 8px; font-size:12px; }
}
[data-launch-default][hidden],[data-launch-campaign][hidden],.launch-model-tag[hidden] { display:none!important; }
@media(max-width:760px){.launch-countdown{gap:14px;}.launch-countdown>div{width:50px;min-height:56px;border-radius:10px;}.launch-countdown>div+div::before{left:-11px;font-size:24px;}.launch-countdown b{font-size:30px;}}
