.carousel-controls{flex-direction:column;gap:18px;display:flex}.carousel-controls .bld-gold{white-space:normal;height:auto;min-height:40px}.carousel-photo-list{flex-wrap:wrap;gap:8px;display:flex}.carousel-photo-list>div{position:relative}.carousel-photo-list img{object-fit:cover;border-radius:8px;width:76px;height:90px}.carousel-photo-list button{background:#151924;position:absolute;bottom:0;right:0}.carousel-workspace{max-width:960px;margin:0 auto}.carousel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.carousel-toolbar .creative-segments{align-items:center}.carousel-stage{aspect-ratio:4/5;border-radius:8px;width:min(100%,540px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 70px #0005}.carousel-stage.is-square{aspect-ratio:1}.carousel-stage>.carousel-poster{transform:scale(var(--carousel-scale,.5));transform-origin:0 0}.carousel-poster{isolation:isolate;background:var(--b-bg);color:#fff;width:1080px;height:1350px;font-family:var(--b-body);position:relative;overflow:hidden}.carousel-poster.is-square{height:1080px}.carousel-poster:before{content:"";z-index:-1;background:radial-gradient(ellipse at 90% 10%, color-mix(in oklch, var(--b-warm), transparent 80%), transparent 55%), radial-gradient(ellipse at 0% 80%, color-mix(in oklch, var(--b-accent), transparent 80%), transparent 70%);position:absolute;inset:0}.carousel-media{z-index:-1;position:absolute;inset:0}.carousel-media img{object-fit:cover;object-position:var(--carousel-photo-x,50%) center;width:100%;height:100%}.carousel-shade{z-index:-1;background:linear-gradient(#05070cbb,#05070c22 44%,#05070c33 55%,#05070cf5 100%);position:absolute;inset:0}.carousel-poster header,.carousel-poster footer{justify-content:space-between;align-items:center;gap:30px;font-size:24px;display:flex;position:absolute;left:64px;right:64px}.carousel-poster header{text-transform:uppercase;letter-spacing:3px;top:48px}.carousel-poster header>span:first-child{overflow-wrap:anywhere;max-width:720px;max-height:64px}.carousel-poster header>span:last-child{color:var(--b-warm);white-space:nowrap}.carousel-poster footer{bottom:42px}.carousel-poster footer>span{overflow-wrap:anywhere;max-width:800px;max-height:64px}.carousel-poster footer svg{width:40px;height:40px;color:var(--b-warm)}.carousel-heading{flex-direction:column;gap:24px;height:445px;display:flex;position:absolute;top:150px;left:64px;right:64px}.carousel-heading>p{text-transform:uppercase;letter-spacing:3px;color:var(--b-warm);overflow-wrap:anywhere;flex-shrink:0;max-height:76px;margin:0;font-size:24px}.carousel-heading h2{font-family:var(--b-display);letter-spacing:-3px;overflow-wrap:anywhere;text-wrap:balance;height:100%;min-height:0;margin:0;font-size:80px;font-weight:800;line-height:1.08}.carousel-annotation{background:#121623d9;border:2px solid #ffffff30;border-radius:24px;align-items:center;gap:26px;height:250px;padding:36px;display:flex;position:absolute;bottom:130px;left:64px;right:64px;box-shadow:0 12px 70px #0003}.carousel-annotation p{overflow-wrap:anywhere;align-content:center;width:100%;min-width:0;height:100%;margin:0;font-size:34px;line-height:1.45}.carousel-annotation svg{flex-shrink:0;width:70px;height:70px}.carousel-poster.is-cover .carousel-heading{height:490px}.carousel-poster.is-cover .carousel-media,.carousel-poster.is-photo .carousel-media{top:40%}.carousel-poster.is-cover .carousel-shade,.carousel-poster.is-photo .carousel-shade{background:linear-gradient(180deg, var(--b-bg) 0%, var(--b-bg) 38%, #05070c00 52%, #05070c33 65%, #05070cf5 100%)}.carousel-poster.is-cover .carousel-heading,.carousel-poster.is-photo .carousel-heading{height:350px}.carousel-poster.is-cover .carousel-annotation{border-left:8px solid var(--b-warm);height:200px}.carousel-poster.is-statement .carousel-heading{height:660px;top:220px}.carousel-poster.is-statement .carousel-heading h2{color:var(--b-warm);font-size:94px}.carousel-poster.is-statement .carousel-shade{background:0 0}.carousel-poster.is-statement .carousel-annotation{height:220px}.carousel-poster.is-collage .carousel-media{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:14px;display:grid;inset:470px 42px 130px}.carousel-poster.is-collage .carousel-media img{border-radius:18px;min-height:0}.carousel-poster.is-collage .carousel-heading{height:300px;top:140px}.carousel-poster.is-collage .carousel-heading h2{font-size:65px}.carousel-poster.is-collage .carousel-annotation{height:180px;bottom:140px}.carousel-poster.is-collage .carousel-shade{background:linear-gradient(180deg, var(--b-bg) 28%, transparent 55%, #05070caa)}.carousel-poster.is-finish .carousel-heading{height:410px}.carousel-trophy{width:210px;height:210px;color:var(--b-warm);stroke-width:1px;filter:drop-shadow(0 0 45px color-mix(in oklch, var(--b-warm), transparent 40%));position:absolute;top:54%;left:calc(50% - 105px)}.carousel-poster.is-finish .carousel-annotation{background:var(--b-warm);height:170px;color:var(--b-bg);border:0}.carousel-poster.is-finish .carousel-annotation p{font-size:40px;font-weight:800}.carousel-poster.is-square .carousel-heading{height:390px;top:130px}.carousel-poster.is-square.is-cover .carousel-heading,.carousel-poster.is-square.is-photo .carousel-heading{height:290px}.carousel-poster.is-square.is-cover .carousel-media,.carousel-poster.is-square.is-photo .carousel-media{top:42%}.carousel-poster.is-square .carousel-heading h2{font-size:70px}.carousel-poster.is-square .carousel-annotation{height:200px;bottom:120px}.carousel-poster.is-square.is-statement .carousel-heading{height:560px}.carousel-poster.is-square.is-collage .carousel-heading{height:250px}.carousel-poster.is-square.is-collage .carousel-media{top:420px}.carousel-poster.is-square.is-finish .carousel-heading{height:350px}.carousel-poster.is-square.is-finish .carousel-trophy{width:150px;height:150px;top:51%;left:calc(50% - 75px)}.carousel-poster.is-square.is-finish .carousel-annotation{height:150px}.carousel-strip{gap:8px;margin-top:22px;padding-bottom:10px;display:flex;overflow-x:auto}.carousel-strip button{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;width:150px;min-width:150px;height:90px;padding:12px;display:flex}.carousel-strip button>span:first-child{color:var(--slide-warm);font-size:18px}.carousel-strip button>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.carousel-strip button[aria-selected=true]{border-color:var(--slide-warm);background:color-mix(in oklch, var(--slide-warm), transparent 92%)}.carousel-export{pointer-events:none;position:fixed;top:0;left:-20000px}.carousel-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:580px;padding:30px;display:flex}.carousel-empty h2{font-family:var(--font-display);font-size:32px}.carousel-empty>p{max-width:460px;color:var(--muted-foreground)}.carousel-empty-pages{padding:25px;display:flex}.carousel-empty-pages span{border:1px solid var(--slide-warm);width:105px;height:140px;color:var(--slide-warm);background:var(--card);font:36px var(--font-display);border-radius:12px;place-items:center;display:grid;box-shadow:0 12px 40px #0005}.carousel-empty-pages span:first-child{transform:rotate(-12deg)translate(12px)}.carousel-empty-pages span:last-child{transform:rotate(12deg)translate(-12px)}@media (width<=600px){.carousel-toolbar{justify-content:center}.carousel-empty{min-height:430px;padding:14px}.carousel-empty h2{font-size:25px}}
