@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}:root{--bg:#fff;--surface:#fff;--text:#27272a;--muted:#6b7280;--line:#f4d7e4;--pink:#e84a8a;--orange:#f59e0b;--shadow-sm:0 6px 16px #0f172a0f;--shadow-md:0 12px 28px #0f172a1a}body{background:var(--bg);color:var(--text);margin:0;font-family:Poppins,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.landing{flex-direction:column;max-width:1060px;min-height:100vh;margin:0 auto;padding:0 18px;display:flex}button{font:inherit}.seo-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{box-sizing:border-box;background:#111827;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px 20px;animation:.6s both fadeInDown;display:flex}.nav-links{align-items:center;gap:12px;display:flex}.nav-hamburger{cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none}.nav-hamburger span{background:#fff;border-radius:99px;width:19px;height:2px;transition:transform .2s,opacity .2s}.nav-hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-link-active{color:#fff;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}@media (width<=640px){.nav-links{gap:6px}.nav-link-active{padding:6px 8px;font-size:12px}.topbar{padding:10px 16px}}.nav-links-mobile{display:none}@media (width<=860px){.topbar{z-index:20;min-height:60px;padding:10px 14px;position:relative}.nav-hamburger{display:inline-flex}.nav-links-desktop{display:none}.nav-links-mobile{display:contents}.topbar .nav-links{opacity:0;pointer-events:none;background:#111827;border-top:1px solid #1f2937;border-bottom:1px solid #1f2937;flex-direction:column;align-items:stretch;gap:8px;max-height:0;padding:10px 14px 14px;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 10px 20px #0f172a47}.topbar .nav-links.is-open{opacity:1;pointer-events:auto;max-height:360px;transform:translateY(0)}.topbar .nav-link-active,.topbar .nav-cta-link{text-align:center;box-sizing:border-box;width:100%}.topbar .text-btn.nav-cta-link{box-shadow:none;margin-top:4px}.hero h1{font-size:clamp(26px,8.8vw,40px)}.sample-strip-grid{grid-template-columns:1fr}.legal-content,.about-content{padding:28px 14px}}@media (width<=480px){.nav-links{gap:4px}.nav-link-active{padding:5px 6px;font-size:11px}}.brand{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:24px;font-weight:800}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-logo{object-fit:cover;border-radius:15%;width:50px;height:50px}.text-btn,.primary-btn,.ghost-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 15px;font-weight:600;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;box-shadow:8px 8px #11182724,10px 10px 18px #1118271f}.topbar .text-btn{color:#fff;background:#e86aa0;border-color:#e86aa0;padding:9px 14px;font-weight:700;box-shadow:4px 4px #fff,7px 7px #11182733,10px 10px 14px #1118272e}.topbar .text-btn:hover{background:#d95992;border-color:#d95992;box-shadow:6px 6px #fff,9px 9px #11182738,12px 12px 16px #11182733}.primary-btn{background:var(--orange);color:#fff;border-color:var(--orange)}.text-btn:hover,.primary-btn:hover,.ghost-btn:hover{border-color:#d7d0c3;transform:translateY(-2px);box-shadow:10px 10px #11182724,14px 14px 22px #11182724}.text-btn:active,.primary-btn:active,.ghost-btn:active{transform:translateY(2px);box-shadow:4px 4px #11182724,6px 6px 12px #1118271a}.lead{max-width:650px;color:var(--muted);margin:0 auto;font-size:16px}.lead.small{max-width:620px;margin:0;font-size:15px}.hero{text-align:center;box-sizing:border-box;background:#e86aa0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:44px 20px 30px;animation:.75s .1s both fadeInDown}.hero h1{letter-spacing:-.02em;color:#fff;max-width:760px;margin:14px auto 10px;font-size:clamp(34px,5vw,60px);line-height:1.02}.hero .lead{color:#fff}.hero-actions,.cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.hero .ghost-btn{color:#fff;background:#ffffff2e;border-color:#ffffff73}.hero .primary-btn{color:#fff;background:#16a34a;border-color:#16a34a}.hero .primary-btn:hover{background:#15803d;border-color:#15803d}.story-band-label{letter-spacing:-.02em;color:#1f2937;margin:36px 0 14px;font-size:30px;font-weight:800}.story-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:75px;display:grid}.story-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff7fb;border-radius:16px;padding:20px;transition:transform .22s,box-shadow .22s}.story-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.story-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.story-card h3{margin:0;font-size:18px}.story-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.story-icon{background:#fff4f8;border:1px solid #f7c4da;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.strip-showcase{background:0 0;margin-top:50px;padding:20px 0}.section-head{margin:0 0 15px}.section-head h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(30px,4vw,42px)}.section-head h3{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.strips-marquee{width:100vw;margin-top:16px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.strips-marquee-track{align-items:flex-start;gap:28px;width:max-content;animation:52s linear infinite stripMarquee;display:flex}.marquee-strip-item{flex:none;justify-content:center;width:208px;display:flex}.mini-strip:not(.booth-strip-preview){background:color-mix(in srgb, var(--strip-bg) 70%, var(--strip-accent) 30%);width:188px;box-shadow:var(--shadow-sm);gap:6px;margin:0 auto;padding:8px;transition:transform .22s,box-shadow .22s,background-color .22s;display:grid}.strip-showcase .mini-strip--patterned{background-image:var(--strip-pattern,none);background-position:50%;background-size:cover}.mini-strip-head,.mini-strip-foot{text-align:center;color:var(--strip-label,var(--strip-accent));letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.mini-shot{background:#fff;place-items:center;width:172px;min-width:172px;max-width:172px;height:82px;min-height:82px;max-height:82px;margin:0 auto;transition:transform .22s,background-color .22s;display:grid;overflow:hidden}.mini-shot-placeholder{color:#4b5563;letter-spacing:.02em;font-size:11px;font-weight:600;transition:letter-spacing .22s,color .22s}.marquee-strip-item:hover .mini-strip{box-shadow:var(--shadow-md);transform:translateY(-4px)}.marquee-strip-item:hover .mini-shot{transform:scale(1.01)}.marquee-strip-item:hover .mini-shot-placeholder{color:#374151;letter-spacing:.035em}.sample-strip-section{margin-top:46px;padding:0 18px}.sample-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.sample-strip-card{justify-content:center;transition:transform .22s;display:flex}.sample-strip .strip-signature-space{background:color-mix(in srgb, var(--strip-bg) 68%, var(--strip-accent) 32%);place-items:center;width:172px;min-width:172px;max-width:172px;height:92px;min-height:92px;max-height:92px;margin:0 auto;transition:transform .22s,box-shadow .22s,background-color .22s;display:grid}.sample-strip .strip-signature-space span{letter-spacing:.03em;color:var(--strip-label,var(--strip-accent));font-size:14px;font-weight:700;transition:letter-spacing .22s,transform .22s}.sample-strip-card:hover{transform:translateY(-3px)}.sample-strip-card:hover .sample-strip{box-shadow:var(--shadow-md);transform:translateY(-3px)}.sample-strip-card:hover .strip-signature-space{transform:translateY(-1px)}.sample-strip-card:hover .strip-signature-space span{letter-spacing:.045em;transform:scale(1.02)}.strip-layouts-section{box-sizing:border-box;background:#fff7fb;width:100vw;margin-top:48px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(32px,5vw,44px) 0 clamp(36px,5vw,48px)}.strip-layouts-head{max-width:1060px;margin:0 auto 15px;padding:0 18px}.strip-layouts-head.section-head h2{margin-bottom:0}.strip-layouts-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e84a8a;margin:0 0 10px;font-size:13px;font-weight:700}.strip-layouts-coming-soon{color:#9d174d;letter-spacing:.08em;text-transform:uppercase;background:#fce7f3;border-radius:999px;margin:12px 0 0;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.layouts-marquee{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.layouts-marquee-track{align-items:flex-start;gap:32px;width:max-content;padding:8px 0 12px;animation:34s linear infinite layoutMarquee;display:flex}@media (hover:hover) and (width>=901px){.strips-marquee-track:has(.marquee-strip-item:hover){animation-play-state:paused}.layouts-marquee-track:has(.marquee-layout-item:hover){animation-play-state:paused}}.marquee-layout-item{flex:none;justify-content:center;align-items:flex-start;display:flex}.marquee-layout-item--landscape-collage{width:540px}.marquee-layout-item--triple-stack{width:220px}.marquee-layout-item--six-grid{width:348px}.marquee-layout-item--dual-circle{width:198px}.marquee-layout-item--single-hero{width:440px}.marquee-layout-item:hover .layout-mock{transform:translateY(-4px)}.layout-mock{background-color:color-mix(in srgb, var(--strip-bg) 70%, var(--strip-accent) 30%);width:min(100%,420px);box-shadow:none;color:#000;flex-direction:column;gap:10px;padding:16px 18px 14px;transition:transform .25s;display:flex}.layout-mock--patterned{background-image:var(--strip-pattern,none);background-position:50%;background-size:cover}.layout-mock-foot{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#000;margin:2px 0 0;font-size:12px;font-weight:700}.layout-mock-shot{background-color:var(--strip-frame)}.layout-mock-shot--hero-wide{aspect-ratio:16/9;width:100%}.layout-mock-shot--custom-slot{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--strip-label,var(--strip-accent)) 35%, transparent);background:color-mix(in srgb, var(--strip-frame) 72%, var(--strip-accent) 28%);flex:auto;width:100%;min-height:0}.layout-mock--patterned .layout-mock-shot--custom-slot{border:2px solid color-mix(in srgb, var(--strip-label,#fff) 88%, transparent);background:#0f172a2e}.layout-mock--landscape-collage{width:min(100%,520px)}.layout-mock--landscape-collage .booth-strip-landscape-grid,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-grid{flex-direction:column;gap:8px;width:100%;display:flex}.layout-mock--landscape-collage .booth-strip-landscape-lower,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-lower{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 8px;width:100%;display:grid}.layout-mock--landscape-collage .booth-strip-landscape-lower--with-custom,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-lower--with-custom{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1fr);align-items:start}.layout-mock--landscape-collage .booth-strip-landscape-lower--with-custom .booth-strip-slot--thumb,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-lower--with-custom .booth-strip-slot--thumb,.layout-mock--landscape-collage .booth-strip-landscape-lower--with-custom .layout-mock-shot--thumb{aspect-ratio:16/9;place-self:start stretch;width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;margin:0}.layout-mock--landscape-collage .booth-strip-landscape-custom-col,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom-col{flex-direction:column;grid-area:1/4/3;justify-content:flex-start;align-self:start;min-width:0;min-height:0;display:flex}.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band{text-align:center;box-sizing:border-box;grid-area:2/1/auto/-1;place-self:end stretch;width:100%;margin:0;padding:8px 0 4px}.layout-mock--landscape-collage .booth-strip-landscape-custom,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom{box-sizing:border-box;flex:none;width:100%;min-width:0;min-height:0;display:block}.layout-mock--landscape-collage .booth-strip-landscape-custom-col .layout-mock-shot--custom-slot{aspect-ratio:16/18;flex:none;width:100%;min-height:0}.layout-mock-landscape-picker-custom{flex:none;width:100%}.layout-mock--picker.layout-mock--landscape-collage .layout-mock-landscape-picker-custom-white{display:none}.layout-mock--picker.layout-mock--landscape-collage .layout-mock-landscape-picker-custom-phrase{display:grid}.layout-mock--landscape-collage:not(.layout-mock--picker) .booth-strip-landscape-custom-col .layout-mock-landscape-custom-sample,.layout-mock--picker.layout-mock--landscape-collage .layout-mock-landscape-picker-custom-phrase{box-sizing:border-box;aspect-ratio:16/18;background:color-mix(in srgb, var(--strip-bg) 62%, var(--strip-accent) 38%);border:none;flex:none;place-items:center;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:grid}.layout-mock--landscape-collage .layout-mock-landscape-custom-sample__text{text-align:center;letter-spacing:.03em;color:var(--strip-label,var(--strip-accent));word-break:break-word;max-width:100%;margin:0;padding:8px 6px;font-size:clamp(9px,2.4vw,11px);font-weight:700;line-height:1.25}.layout-mock--light-text.layout-mock--landscape-collage .layout-mock-landscape-custom-sample__text{color:#fff;text-shadow:0 1px 2px #0f172a59}.layout-mock--landscape-collage .booth-strip-landscape-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot{text-align:center;box-sizing:border-box;width:100%;margin:0;padding:10px 0 4px}.layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .mini-strip-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .review-mini-strip-bottom,.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band .layout-mock-foot,.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band .mini-strip-foot,.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band .review-mini-strip-bottom,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band .layout-mock-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band .mini-strip-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot--lower-band .review-mini-strip-bottom{text-align:center;letter-spacing:.04em;color:var(--strip-label,var(--strip-accent));margin:0;font-size:9px;font-weight:700;line-height:1.2}.layout-mock--landscape-collage .booth-strip-landscape-phrase,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-phrase{text-align:center;margin:0;font-size:10px;line-height:1.3}.layout-mock-shot--thumb{aspect-ratio:16/9}.layout-mock--light-text,.layout-mock--light-text .layout-mock-foot,.layout-mock--light-text .layout-mock-custom-text{color:#fff}.layout-mock-custom-text{text-align:center;color:#000;margin:0;font-size:12px;font-weight:700;line-height:1.35}.layout-mock-custom-text--wide{font-size:13px}.layout-mock-shot--tall{width:100%;height:56px}.layout-mock-shot--tall-feature{height:88px}.layout-mock--triple-stack .layout-mock-shot--tall:not(.layout-mock-shot--tall-feature){width:var(--triple-mock-outer-w);max-width:100%;height:calc(var(--triple-mock-outer-w) * 9 / 16);min-height:calc(var(--triple-mock-outer-w) * 9 / 16);max-height:none;margin-left:auto;margin-right:auto}.layout-mock--triple-stack .layout-mock-shot--tall-feature{width:var(--triple-mock-feature-w);max-width:100%;height:calc(var(--triple-mock-feature-w) * 9 / 16);min-height:calc(var(--triple-mock-feature-w) * 9 / 16);max-height:none;margin-left:auto;margin-right:auto}.layout-mock-grid-six{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.layout-mock-shot--cell{aspect-ratio:16/11;width:100%}.layout-mock-shot--circle{aspect-ratio:1;border-radius:50%;width:72%;margin:0 auto}.layout-mock-shot--single-hero{aspect-ratio:16/9;width:100%}.layout-mock--triple-stack{--triple-mock-outer-w:152px;--triple-mock-feature-w:192px;align-items:center;width:min(100%,220px);padding-left:12px;padding-right:12px}.layout-mock--dual-circle{width:min(100%,198px);padding-left:12px;padding-right:12px}.layout-mock--six-grid{width:min(100%,340px)}.layout-mock--single-hero{width:min(100%,420px)}.layout-mock--vertical-four:not(.booth-strip-preview){width:min(100%,175px);padding-left:12px;padding-right:12px}.layout-mock-shot--slot-vertical{aspect-ratio:16/9;width:84%;margin-left:auto;margin-right:auto}.review-strip-preview .booth-strip-preview.layout-mock:not(.layout-mock--vertical-four){width:100%;max-width:270px;box-shadow:none;box-sizing:border-box;gap:8px;margin:0 auto;padding:14px 14px 10px}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-modal-side .review-strip-preview .booth-strip-preview.layout-mock--vertical-four,.review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);box-sizing:border-box;flex-shrink:0;gap:8px;max-width:100%;margin-left:auto;margin-right:auto;padding:14px 14px 10px}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage{box-sizing:border-box;gap:6px;width:100%;min-width:0;max-width:min(100%,520px);margin-left:auto;margin-right:auto;padding:10px 10px 22px}.review-strip-preview{box-sizing:border-box;min-width:0;max-width:100%}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-grid,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-lower{gap:6px}.review-strip-preview .booth-strip-preview.layout-mock--single-hero{max-width:276px}.review-strip-preview .booth-strip-preview.layout-mock--triple-stack{--triple-stack-outer-w:180px;--triple-stack-feature-w:228px;align-items:center;gap:12px;width:min(100%,252px);max-width:252px;padding:16px 14px 14px}.review-strip-preview .booth-strip-preview.layout-mock--six-grid{--six-grid-footer-font-size:10px;align-items:stretch;gap:8px;width:100%;max-width:100%;padding:16px 16px 10px}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--six-grid .mini-strip-foot,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--six-grid .layout-mock-foot{font-size:var(--six-grid-footer-font-size,10px);letter-spacing:.04em;line-height:1.2}.review-strip-preview .booth-strip-slot{background:var(--strip-frame);box-sizing:border-box;border:none;padding:0;overflow:hidden}.review-strip-preview .booth-strip-slot.review-strip-slot{cursor:pointer}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot:not(.booth-strip-slot--circle) img.review-strip-slot-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.review-strip-preview .booth-strip-slot--vertical{width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px;aspect-ratio:unset;box-sizing:border-box;flex-shrink:0;margin-left:auto;margin-right:auto;display:block;position:relative;overflow:hidden}.review-strip-preview .booth-strip-preview.layout-mock--dual-circle{align-items:center;gap:18px;padding-top:24px;padding-bottom:12px}.review-strip-preview .booth-strip-slot--circle{box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:center;width:220px;min-width:220px;max-width:220px;height:220px;min-height:220px;max-height:220px;margin-left:auto;margin-right:auto;display:grid;position:relative}.review-strip-preview .booth-strip-slot--circle .circle-slot-media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.review-strip-preview .booth-strip-slot--circle .circle-slot-media .review-strip-slot-img,.review-strip-preview .booth-strip-slot--circle .circle-slot-media .circle-slot-cover-img{will-change:transform;max-width:none;max-height:none;display:block;position:absolute;top:0;left:0}.review-strip-preview .booth-strip-slot--circle .circle-slot-media .circle-slot-cover-img:not(.circle-slot-cover-img--panned){object-fit:cover;width:100%;height:100%;inset:0}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall:not(.booth-strip-slot--tall-feature),:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall.review-shot:not(.booth-strip-slot--tall-feature),:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall.mini-shot:not(.booth-strip-slot--tall-feature){width:var(--triple-stack-outer-w,186px);min-width:var(--triple-stack-outer-w,186px);max-width:var(--triple-stack-outer-w,186px);height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);min-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);max-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);aspect-ratio:unset;box-sizing:border-box;flex-shrink:0;place-items:center;margin-left:auto;margin-right:auto;display:grid}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall-feature,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall-feature.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall-feature.mini-shot{width:var(--triple-stack-feature-w,202px);min-width:var(--triple-stack-feature-w,202px);max-width:var(--triple-stack-feature-w,202px);height:calc(var(--triple-stack-feature-w,202px) * 9 / 16);min-height:calc(var(--triple-stack-feature-w,202px) * 9 / 16);max-height:calc(var(--triple-stack-feature-w,202px) * 9 / 16);aspect-ratio:unset;box-sizing:border-box;flex-shrink:0;place-items:center;margin-left:auto;margin-right:auto;display:grid}.review-strip-preview .booth-strip-grid-six{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.review-strip-preview .booth-strip-slot--cell.review-shot,.review-strip-preview .booth-strip-slot--cell.mini-shot{height:auto;min-height:unset;max-height:none}.review-strip-preview .booth-strip-slot--cell,.review-strip-preview .booth-strip-preview .booth-strip-slot--cell.review-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--cell.mini-shot{aspect-ratio:16/9;box-sizing:border-box;flex-shrink:0;align-self:stretch;place-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;display:grid}.review-strip-preview .booth-strip-slot--single-hero{width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px;aspect-ratio:unset;box-sizing:border-box;flex-shrink:0;place-items:center;margin-left:auto;margin-right:auto;display:grid}.review-strip-preview .booth-strip-slot--hero-wide{box-sizing:border-box;flex-shrink:0;width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px;margin-left:auto;margin-right:auto;display:block}.review-strip-preview .booth-strip-slot--thumb{box-sizing:border-box;flex-shrink:0;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;display:block}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--hero-wide,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb{aspect-ratio:16/9;box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb{align-self:start}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--hero-wide img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb img.review-strip-slot-img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .strip-custom-space-preview{aspect-ratio:16/18;box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:8px 6px;font-size:10px;line-height:1.25}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .review-custom-slot-touch{aspect-ratio:16/18;contain:none;flex:none;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .strip-custom-space{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;margin:0}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .strip-custom-space--text,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .strip-custom-space--drawing{height:100%;min-height:0}.review-share-live-preview .booth-strip-preview.layout-mock{max-width:min(100%,360px)}.review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(100%,620px)}.review-share-live-preview .review-mini-strip-shots.booth-strip-preview,.review-share-live-preview .review-mini-strip-shots{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.review-share-live-preview .booth-strip-preview.layout-mock--triple-stack .review-mini-strip-shots{box-sizing:border-box;align-items:center;gap:12px;width:100%}.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .review-mini-strip-shots{box-sizing:border-box;align-items:stretch;gap:12px;width:100%}.review-share-live-preview .review-mini-strip--no-custom-space .review-mini-strip-shots{justify-items:center;gap:18px;display:grid}.booth-layout-picker-backdrop{overscroll-behavior:contain;place-items:center;padding:20px;display:grid;overflow-y:auto}.booth-layout-picker-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(1120px,100vw - 40px);max-height:min(92dvh,920px);margin:0 auto;padding:24px 28px 28px;animation:.28s cubic-bezier(.22,1,.36,1) modalCardIn;overflow-y:auto;box-shadow:0 20px 48px #0f172a2e}.booth-layout-picker-modal h3{text-align:center;margin:0 0 8px;font-size:clamp(22px,2.4vw,28px);line-height:1.2}.booth-layout-picker-lead{color:#4b5563;text-align:center;max-width:52ch;margin:0 auto 22px;font-size:14px;line-height:1.45}.booth-layout-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.booth-layout-picker-card{cursor:pointer;text-align:left;min-height:0;font:inherit;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.booth-layout-picker-card:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb24}.booth-layout-picker-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb}.booth-layout-picker-card.is-unavailable{cursor:not-allowed;opacity:.9;background:#f9fafb}.booth-layout-picker-card.is-unavailable:hover{box-shadow:none;border-color:#e5e7eb;transform:none}.booth-layout-picker-preview{box-sizing:border-box;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:220px;min-height:200px;padding:8px;display:flex;overflow:hidden}.booth-layout-picker-preview-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.booth-layout-picker-preview-scaler{transform-origin:50%;pointer-events:none;flex-shrink:0}.booth-layout-picker-preview-scaler .layout-mock{box-shadow:0 6px 16px #0f172a14}@media (width>=861px){.booth-layout-picker-preview--fill-width{align-items:stretch;height:auto;min-height:118px;max-height:none;overflow:visible}.booth-layout-picker-preview--fill-width .booth-layout-picker-preview-stage{width:100%;height:auto;min-height:0}.booth-layout-picker-preview--fill-width .booth-layout-picker-preview-scaler{width:100%;transform:none}.booth-layout-picker-preview--fill-width .layout-mock--single-hero,.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage{box-sizing:border-box;max-width:100%;width:100%!important}.booth-layout-picker-preview--fill-width .layout-mock--single-hero{gap:6px;padding:10px 12px 8px}.booth-layout-picker-preview--fill-width .layout-mock-shot--single-hero{width:100%;max-width:100%;min-height:0}.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage{padding:10px 12px 8px}.booth-layout-picker-preview .layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.booth-layout-picker-preview .layout-mock--landscape-collage .layout-mock-custom-text,.booth-layout-picker-preview .layout-mock--landscape-collage .layout-mock-landscape-custom-sample__text{letter-spacing:.03em;font-size:9px;font-weight:700;line-height:1.15}.booth-layout-picker-preview .layout-mock--landscape-collage .layout-mock-landscape-custom-sample__text{padding:4px 3px}}.booth-layout-picker-meta{flex-direction:column;gap:4px;padding:0 2px 2px;display:flex}.booth-layout-picker-name{color:#111827;font-size:14px;font-weight:700;line-height:1.25}.booth-layout-picker-desc{color:#6b7280;font-size:12px;line-height:1.35}.booth-layout-picker-desktop-only{color:#b45309;font-size:11px;font-weight:700;line-height:1.35}.countdown-modal--pick-countdown{flex-direction:column;padding:20px 18px 14px;display:flex}.countdown-modal-footer{margin-top:16px}.countdown-modal--pick-countdown .countdown-modal-back-btn{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:700;transition:border-color .2s,background-color .2s;display:block}.countdown-modal--pick-countdown .countdown-modal-back-btn:hover{color:#111827;background:#f8fafc;border-color:#d1d5db}.countdown-modal-layout-note{color:#4b5563;margin:0 0 14px;font-size:13px}.countdown-modal-layout-note strong{color:#111827}@media (width<=860px){.booth-layout-picker-modal{width:min(100%,100vw - 24px);padding:20px 16px 22px}.booth-layout-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booth-layout-picker-preview--vertical-four{height:210px;min-height:210px}.booth-layout-picker-preview--triple-stack,.booth-layout-picker-preview--dual-circle{height:220px;min-height:220px}.booth-layout-picker-preview--six-grid{height:172px;min-height:172px}.booth-layout-picker-preview--fill-width{align-items:stretch;height:auto;min-height:108px;max-height:none;padding:6px;overflow:visible}.booth-layout-picker-preview--fill-width .booth-layout-picker-preview-stage{width:100%;height:auto}.booth-layout-picker-preview--fill-width .booth-layout-picker-preview-scaler{width:100%;transform:none!important}.booth-layout-picker-preview--fill-width .layout-mock--single-hero,.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage,.booth-layout-picker-preview--fill-width .layout-mock--picker.layout-mock--landscape-collage{box-sizing:border-box;width:100%!important;max-width:100%!important}.layout-mock--picker.layout-mock--landscape-collage .layout-mock-landscape-picker-custom-white{aspect-ratio:16/18;background:color-mix(in srgb, var(--strip-bg) 62%, var(--strip-accent) 38%);border:none;width:100%;display:block}.layout-mock--picker.layout-mock--landscape-collage .layout-mock-landscape-picker-custom-phrase{display:none}.booth-layout-picker-preview--fill-width .layout-mock--single-hero{gap:6px;padding:10px 12px 8px}.booth-layout-picker-preview--fill-width .layout-mock-shot--single-hero{width:100%;max-width:100%;min-height:0}.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage{padding:10px 12px 8px}.booth-layout-picker-preview--fill-width .layout-mock--picker{gap:4px;padding:6px 8px 5px;box-shadow:0 4px 14px #0f172a1a}.booth-layout-picker-preview--fill-width .layout-mock--picker .layout-mock-custom-text,.booth-layout-picker-preview--fill-width .layout-mock--picker .layout-mock-foot,.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage .layout-mock-custom-text,.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-custom-text,.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-custom-text--wide,.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-foot{letter-spacing:.02em;font-size:clamp(6px,2.15vw,8px);line-height:1.15}.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-foot,.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.booth-layout-picker-preview--fill-width .layout-mock--picker .layout-mock-foot{letter-spacing:.03em;font-size:clamp(5.5px,1.85vw,7px)}.booth-layout-picker-preview .layout-mock--picker{gap:3px;max-width:100%;padding:6px 8px 5px;box-shadow:0 4px 14px #0f172a1a;width:112px!important}.booth-layout-picker-preview .layout-mock--picker.layout-mock--vertical-four{width:98px!important}.booth-layout-picker-preview .layout-mock--picker.layout-mock--six-grid{width:104px!important}.booth-layout-picker-preview .layout-mock--picker .layout-mock-foot{letter-spacing:.04em;margin:0;font-size:7px}.booth-layout-picker-preview .layout-mock--picker .layout-mock-custom-text{font-size:7px;line-height:1.2}.booth-layout-picker-preview .layout-mock--picker .layout-mock-shot--slot-vertical{width:92%}.booth-layout-picker-preview .layout-mock--picker .layout-mock-shot--tall{height:26px}.booth-layout-picker-preview .layout-mock--picker .layout-mock-shot--tall-feature{height:38px}.booth-layout-picker-preview .layout-mock--picker.layout-mock--landscape-collage .booth-strip-landscape-lower{gap:4px}.booth-layout-picker-preview .layout-mock--picker.layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot{letter-spacing:.04em;font-size:7px}.booth-layout-picker-preview .layout-mock--picker .layout-mock-grid-six{gap:4px}.booth-layout-picker-preview .layout-mock--picker .layout-mock-shot--circle{width:68%}}@media (width<=520px){.booth-layout-picker-backdrop{padding:10px}.booth-layout-picker-modal{padding:16px 12px 18px}.booth-layout-picker-lead{margin-bottom:14px;font-size:13px}.booth-layout-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booth-layout-picker-card{gap:6px;padding:8px 6px}.booth-layout-picker-preview--vertical-four{height:196px;min-height:196px}.booth-layout-picker-preview--triple-stack,.booth-layout-picker-preview--dual-circle{height:220px;min-height:220px}.booth-layout-picker-preview--six-grid{height:158px;min-height:158px}.booth-layout-picker-preview--fill-width{min-height:100px;padding:5px}.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-custom-text,.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-custom-text--wide{font-size:clamp(5.5px,1.95vw,7px)}.booth-layout-picker-preview--fill-width .layout-mock--single-hero .layout-mock-foot,.booth-layout-picker-preview--fill-width .layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot{font-size:clamp(5px,1.7vw,6.5px)}.booth-layout-picker-preview .layout-mock--picker{gap:3px;max-width:104px;padding:6px 7px 5px;width:100%!important}.booth-layout-picker-preview .layout-mock--picker.layout-mock--vertical-four{max-width:92px}.booth-layout-picker-preview .layout-mock--picker.layout-mock--six-grid{max-width:96px}.booth-layout-picker-preview .layout-mock--picker .layout-mock-shot--tall{height:22px}.booth-layout-picker-preview .layout-mock--picker .layout-mock-shot--tall-feature{height:32px}.booth-layout-picker-name{font-size:11px;line-height:1.2}.booth-layout-picker-desc,.booth-layout-picker-desktop-only{font-size:9px;line-height:1.25}}.cta-band{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:44px;margin-bottom:25px;padding:28px 20px}.cta-copy h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,4vw,42px)}.cta-band .primary-btn{color:#fff;background:#16a34a;border-color:#16a34a}.cta-band .primary-btn:hover{background:#15803d;border-color:#15803d}.site-footer{box-sizing:border-box;background:#111827;border-top:1px solid #1f2937;justify-content:space-between;align-items:flex-end;gap:18px;width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:18px 20px 20px;display:flex}.footer-brand p{color:#f8fafc;margin:0;font-size:17px;font-weight:800}.footer-brand .brand-lockup{margin-bottom:6px}.footer-brand span{color:#d1d5db;margin-top:6px;font-size:12px;line-height:1.4;display:block}.footer-meta{text-align:right}.footer-meta span{color:#f8fafc;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.footer-meta small{color:#d1d5db;font-size:12px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes stripMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes layoutMarquee{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.landing,.topbar{padding:0 14px}.hero{padding:40px 16px 26px}.hero h1{font-size:clamp(30px,7vw,46px)}.story-band-label{margin-top:26px;font-size:26px}.story-band{grid-template-columns:1fr}.strip-showcase{margin-top:30px}.strip-layouts-section{margin-top:38px;padding:30px 0 34px}.strip-layouts-head{margin-bottom:15px;padding-inline:14px}.layouts-marquee-track{gap:28px;animation-duration:38s}.marquee-layout-item--landscape-collage{width:500px}.marquee-layout-item--triple-stack{width:204px}.layout-mock--triple-stack{--triple-mock-outer-w:140px;--triple-mock-feature-w:178px}.marquee-layout-item--six-grid{width:330px}.marquee-layout-item--dual-circle{width:198px}.marquee-layout-item--single-hero{width:400px}.marquee-layout-item .layout-mock{gap:10px;width:100%;max-width:100%;padding:16px 18px 14px}.layout-mock-foot,.layout-mock-custom-text{font-size:12px}.layout-mock-custom-text--wide{font-size:13px}.layout-mock--landscape-collage .layout-mock-landscape-custom-sample__text{padding:7px 5px;font-size:clamp(8px,1.8vw,10px);line-height:1.22}.layout-mock-shot--tall{height:56px}.layout-mock-shot--tall-feature{height:88px}.section-head h2{font-size:clamp(26px,5.6vw,36px)}.strips-marquee-track{gap:18px;animation-duration:52s}.sample-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marquee-strip-item{width:188px}.mini-strip{width:170px}.mini-shot{width:154px;min-width:154px;max-width:154px;height:72px;min-height:72px;max-height:72px}}@media (width<=640px){.topbar{min-height:56px;margin-bottom:0;padding:10px 16px 14px}.brand{font-size:20px}.topbar .brand-logo{width:24px;height:24px}.topbar .text-btn{padding:9px 14px;font-size:13px}.hero{padding:30px 14px 22px}.hero-actions,.cta-actions{gap:8px;width:100%}.hero-actions button,.cta-actions button{width:100%}.lead,.lead.small{font-size:14px;line-height:1.5}.story-band{margin-top:20px;margin-bottom:54px}.story-card{padding:16px}.strip-showcase{margin-top:22px}.section-head{padding:0 14px}.strips-marquee{margin-top:15px}.strips-marquee-track{gap:12px;animation-duration:56s}.sample-strip-section{margin-top:34px;padding:0 14px}.strip-layouts-section{margin-top:34px;padding:28px 0 32px}.strip-layouts-head{margin-bottom:15px;padding-inline:28px}.sample-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marquee-strip-item{width:168px}.mini-strip{gap:5px;width:150px;padding:6px}.mini-shot{width:138px;min-width:138px;max-width:138px;height:62px;min-height:62px;max-height:62px}.sample-strip .strip-signature-space{width:138px;min-width:138px;max-width:138px;height:76px;min-height:76px;max-height:76px}.mini-strip-head,.mini-strip-foot{font-size:9px}.layouts-marquee-track{gap:22px;animation-duration:46s}.marquee-layout-item--landscape-collage{width:420px}.marquee-layout-item--triple-stack{width:192px}.layout-mock--triple-stack{--triple-mock-outer-w:128px;--triple-mock-feature-w:164px}.marquee-layout-item--six-grid{width:320px}.marquee-layout-item--dual-circle{width:198px}.marquee-layout-item--single-hero{width:380px}.marquee-layout-item .layout-mock{gap:10px;padding:15px 16px 13px}.layout-mock-foot,.layout-mock-custom-text{font-size:11px}.layout-mock-custom-text--wide{font-size:12px}.layout-mock--landscape-collage .layout-mock-landscape-custom-sample__text{letter-spacing:.02em;padding:5px 4px;font-size:clamp(7px,2.4vw,9px);line-height:1.2}.layout-mock-shot--tall{height:54px}.layout-mock-shot--tall-feature{height:84px}.cta-band{margin-top:24px;padding:24px 14px}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:0;padding:20px 16px 22px}.footer-brand{flex-direction:column;align-items:center;width:100%;max-width:22rem;display:flex}.footer-brand .brand-lockup{justify-content:center;margin-bottom:4px}.footer-brand span{max-width:17rem;margin-top:2px;margin-left:auto;margin-right:auto}.site-footer .brand-logo{width:40px;height:40px}.footer-meta{text-align:center;border-top:1px solid #374151d9;width:100%;max-width:22rem;margin-top:16px;padding-top:16px}.footer-meta small{line-height:1.45;display:block}}@media (width<=420px){.landing{padding:0 10px}.topbar{min-height:52px;margin-bottom:0;padding:8px 12px 12px}.brand{font-size:18px}.topbar .brand-logo{width:22px;height:22px}.topbar .text-btn{margin-bottom:6px;padding:8px 12px;font-size:12px}.hero{padding:24px 12px 18px}.hero h1{margin-bottom:8px;font-size:clamp(26px,8.4vw,34px);line-height:1.06}.lead,.lead.small{font-size:13px}.hero-actions,.cta-actions{margin-top:14px}.hero-actions button,.cta-actions button{padding:9px 12px;font-size:13px}.story-band-label{margin:20px 0 10px;font-size:24px}.story-band{gap:10px;margin-top:18px;margin-bottom:38px}.story-card{padding:14px}.story-card h3{font-size:16px}.story-card p{font-size:13px}.story-icon{width:32px;height:32px;font-size:18px}.strip-showcase{margin-top:14px}.section-head{padding:0 10px}.section-head h2{margin-bottom:8px;font-size:clamp(22px,7vw,28px)}.section-head h3{font-size:clamp(20px,6.5vw,24px)}.sample-strip-section{padding:0 10px}.strip-layouts-section{margin-top:30px;padding:26px 0 30px}.strip-layouts-head{margin-bottom:15px;padding-inline:20px}.strips-marquee-track{gap:10px;animation-duration:60s}.marquee-strip-item{width:146px}.mini-strip{gap:4px;width:132px;padding:5px}.mini-shot{width:122px;min-width:122px;max-width:122px;height:52px;min-height:52px;max-height:52px}.sample-strip .strip-signature-space{width:122px;min-width:122px;max-width:122px;height:68px;min-height:68px;max-height:68px}.mini-shot-placeholder{font-size:10px}.cta-band{margin-top:16px;padding:20px 12px}.cta-copy h2{margin-bottom:8px;font-size:clamp(22px,7vw,30px)}.site-footer{margin-top:20px;padding:18px 12px 20px}.site-footer .brand-logo{width:36px;height:36px}.footer-brand p{font-size:16px}.footer-brand span,.footer-meta span,.footer-meta small{font-size:11px}}.strip-showcase .mini-strip,.strip-showcase .mini-shot,.strip-showcase .mini-shot img{border-radius:0!important}a.brand-nav-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}a.nav-cta-link,a.cta-booth-link{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.booth-page{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.route-loader{background:radial-gradient(circle at top,#fff4fa 0%,#fff 52%,#f8fafc 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.route-loader-card{justify-items:center;min-width:min(360px,100%);padding:22px 24px;display:grid}.route-loader-logo{object-fit:cover;border-radius:16%;width:88px;height:88px;animation:1.3s ease-in-out infinite loaderPulse}.route-loader-message{color:#374151;margin:0;font-size:16px;font-weight:600}.route-loader-dots{background:radial-gradient(circle,#e84a8a 40%,#0000 41%) 0/8px 8px no-repeat,radial-gradient(circle,#e84a8a 40%,#0000 41%) 50%/8px 8px no-repeat,radial-gradient(circle,#e84a8a 40%,#0000 41%) 100%/8px 8px no-repeat;border-radius:999px;width:42px;height:8px;animation:1.1s ease-in-out infinite loaderDots}.booth-header{box-sizing:border-box;background:#111827;border-bottom:1px solid #1f2937;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}.booth-back-link{color:#e2e8f0;border-radius:10px;margin:-8px -12px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.booth-back-link:hover{color:#fff;background:#ffffff14}.booth-back-icon-btn{background:#11182759;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;font-size:22px;line-height:1;display:inline-flex}.booth-back-icon-btn span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex;transform:translateY(-1px)}.booth-back-icon-btn:hover{background:#ffffff1f;border-color:#64748b}.booth-header-title{color:#f8fafc;letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.booth-header-home-link{border-radius:10px;margin:-6px -8px;padding:6px 8px;text-decoration:none;transition:background .2s,color .2s}.booth-header-home-link:hover{color:#fff;background:#ffffff14}.booth-header-logo{object-fit:cover;border-radius:15%;width:32px;height:32px}.camera-layout{box-sizing:border-box;flex:1;width:100%;max-width:860px;margin:0 auto;padding:20px 18px 36px;display:block;position:relative}.camera-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 22px 24px;box-shadow:0 10px 24px #0f172a0f}.camera-card h2{letter-spacing:-.02em;color:#1f2937;margin:8px 0 6px;font-size:clamp(24px,3vw,30px)}.camera-card .pill{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;margin:0;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.camera-card .subtext{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.5}.camera-card .booth-steps{color:#475569;margin:0 0 18px;padding-left:20px;font-size:14px;line-height:1.5}.camera-card .booth-steps li+li{margin-top:4px}.preview{aspect-ratio:4/3;background:#0f172a;border:1px solid #d1d5db;border-radius:12px;width:100%;max-height:440px;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a2e}.preview video{object-fit:cover;width:100%;height:100%;display:block}.mirror-corrected{transform:scaleX(-1)}.preview .overlay{color:#f8fafc;text-align:center;letter-spacing:-.01em;background:#0f172aad;place-items:center;padding:16px;font-size:16px;font-weight:600;display:grid;position:absolute;inset:0}.countdown{color:#fff;text-shadow:0 8px 28px #00000073;pointer-events:none;background:#0f172a38;place-items:center;font-size:clamp(56px,13vw,108px);font-weight:800;display:grid;position:absolute;inset:0}.live-preview .countdown-top{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;border-radius:999px;width:max-content;max-width:min(88vw,360px);padding:8px 16px;font-size:clamp(28px,5vw,48px);line-height:1;display:block;inset:18px auto auto 50%;transform:translate(-50%)}.live-preview .countdown-top.countdown--get-ready{top:max(12px, env(safe-area-inset-top,0px));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;max-width:min(92vw,280px);padding:8px 14px;font-size:clamp(14px,3.6vw,18px);font-weight:700;line-height:1.25}.shot-progress-indicator{z-index:2;text-align:center;color:#fff;text-shadow:0 4px 10px #00000059;background:#0f172a94;border-radius:999px;min-width:64px;padding:6px 12px;font-size:18px;font-weight:700;position:absolute;top:20px;right:20px}.camera-flash{pointer-events:none;background:#fffffff2;position:absolute;inset:0}.camera-card .error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.camera-card .buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.camera-layout.live-mode .camera-card{opacity:0;pointer-events:none;max-height:0;box-shadow:none;border:0;padding-top:0;padding-bottom:0;overflow:hidden}.camera-live-shell{z-index:40;width:100vw;height:100dvh;padding:max(12px, env(safe-area-inset-bottom,0px)) 12px;box-sizing:border-box;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booth-capture-countdown{top:max(6px, env(safe-area-inset-top,0px));z-index:2;text-align:center;letter-spacing:-.03em;color:#fff;text-shadow:0 6px 24px #0000008c;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100% - 24px,520px);margin:0;padding:4px 12px 2px;font-size:clamp(56px,17vw,104px);font-weight:800;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.booth-capture-countdown--get-ready{letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;font-size:clamp(14px,3.8vw,20px);font-weight:700;line-height:1.25}.booth-capture-countdown--numeric{font-variant-numeric:tabular-nums;font-size:clamp(64px,20vw,112px)}.camera-live-header{color:#fff;letter-spacing:.03em;text-align:center;padding:12px 14px 8px;font-size:14px;font-weight:600}.live-preview{width:min(100%,960px);max-height:min(68dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 48px));aspect-ratio:16/9;border:0;border-radius:12px;flex:none;height:auto;position:relative;inset:auto;overflow:hidden;box-shadow:0 16px 32px #00000073}.camera-live-shell .live-preview video{object-fit:contain;object-position:center}.camera-live-actions{background:#000000b8;justify-content:center;gap:10px;padding:14px;display:flex}.camera-live-actions button{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #374151;border-radius:10px;padding:10px 14px;font-weight:600}.camera-live-actions button:first-child{color:#fff;background:#f59e0b;border-color:#f59e0b}.camera-card .buttons button{cursor:pointer;font-weight:600;font:inherit;border:1px solid #0000;border-radius:12px;padding:11px 17px;transition:transform .15s,box-shadow .2s,opacity .2s,filter .2s}.camera-card .buttons button:disabled{opacity:.45;cursor:not-allowed}.camera-card .buttons .primary{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 10px #16a34a3d}.camera-card .buttons .primary:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.camera-card .buttons .secondary{color:#374151;background:#fff;border-color:#d1d5db}.camera-card .buttons .secondary:hover:not(:disabled){border-color:#9ca3af}.camera-card .buttons .accent{color:#fff;background:#16a34a;border-color:#22c55e;box-shadow:0 4px 10px #16a34a38}.camera-card .buttons .accent:hover:not(:disabled){background:#15803d}.camera-card .buttons .ghost{color:#64748b;background:#fff;border-color:#e2e8f0}.camera-card h3{color:#1e293b;margin:0 0 12px;font-size:16px}.shots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shot-slot{aspect-ratio:4/3;color:#94a3b8;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.shot-slot img{object-fit:cover;width:100%;height:100%}.hidden-canvas{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);width:0;height:0;position:absolute;overflow:hidden}.countdown-modal-backdrop{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;overscroll-behavior:contain;background:#0f172a80;place-items:center;animation:.22s ease-out modalBackdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.countdown-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(420px,100%);padding:20px 18px;animation:.28s cubic-bezier(.22,1,.36,1) modalCardIn;box-shadow:0 16px 32px #0f172a29}.review-modal{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.review-dual-modal{align-items:stretch;width:min(1320px,100vw - 32px);animation:.32s cubic-bezier(.22,1,.36,1) reviewModalContainerIn;display:flex}.review-modal-main{width:min(900px,100%);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#ffe8f2;border-color:#f4c3d8 currentColor #f4c3d8 #f4c3d8;border-right-style:none;border-right-width:medium;border-top-right-radius:0;border-bottom-right-radius:0}.review-modal-side{box-sizing:border-box;border-top-left-radius:0;border-bottom-left-radius:0;flex-direction:column;align-items:stretch;gap:10px;width:min(420px,100%);min-width:0;animation:.36s cubic-bezier(.22,1,.36,1) reviewSidePanelIn;display:flex}@media (width>=861px){.review-modal-side{align-content:start;display:grid}.review-dual-modal{width:min(1460px,100vw - 32px)}.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock{padding-bottom:24px}.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock .layout-mock-foot,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock .layout-mock-foot,.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock .mini-strip-foot,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock .mini-strip-foot{margin-top:14px;margin-bottom:0}.review-dual-modal .review-strip-preview:has(.layout-mock--vertical-four){width:auto;max-width:248px}.review-design-modal .review-strip-preview:has(.layout-mock--vertical-four){width:auto;max-width:248px}.review-filter-modal .review-strip-preview:has(.layout-mock--vertical-four){width:auto;max-width:248px}.review-customization-modal .review-strip-preview:has(.layout-mock--vertical-four){width:auto;max-width:248px}.review-share-modal .review-strip-preview.review-share-live-preview:has(.layout-mock--vertical-four){width:auto;max-width:248px}.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock--vertical-four,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-design-modal .review-strip-preview .booth-strip-preview.layout-mock--vertical-four,.review-design-modal .review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-filter-modal .review-strip-preview .booth-strip-preview.layout-mock--vertical-four,.review-customization-modal .review-strip-preview .booth-strip-preview.layout-mock--vertical-four,.review-customization-modal .review-customization-preview .booth-strip-preview.layout-mock--vertical-four,.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four,.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--vertical-four{box-sizing:border-box;gap:8px;width:248px;max-width:248px;padding:14px 14px 24px}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four .booth-strip-slot--vertical.review-shot,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four .booth-strip-slot--vertical.mini-shot{width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px;aspect-ratio:unset;margin-left:auto;margin-right:auto}.review-dual-modal .review-modal-side{overscroll-behavior:contain;flex-shrink:0;width:min(460px,34vw);max-height:calc(100dvh - 32px);scroll-padding-bottom:16px;overflow:hidden auto}.review-dual-modal--six-grid{width:min(1520px,100vw - 32px)}.review-dual-modal--six-grid .review-modal-side{flex-shrink:0;width:min(580px,40vw)}.review-dual-modal--six-grid .review-strip-preview,.review-dual-modal--six-grid .review-modal-side .review-mini-strip,.review-dual-modal--six-grid .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--six-grid{width:100%;max-width:500px;margin-left:auto;margin-right:auto}.review-dual-modal--six-grid .review-strip-preview .booth-strip-preview.layout-mock--six-grid{width:100%;max-width:500px;padding:18px 18px 10px}.review-dual-modal--six-grid .review-strip-preview .booth-strip-grid-six{gap:10px;width:100%;max-width:460px;margin-left:auto;margin-right:auto}.review-dual-modal--triple-stack .review-strip-preview,.review-dual-modal--triple-stack .review-modal-side .review-mini-strip,.review-dual-modal--triple-stack .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--triple-stack{width:min(272px,100%);max-width:272px;margin-left:auto;margin-right:auto}.review-dual-modal--triple-stack .review-strip-preview .booth-strip-preview.layout-mock--triple-stack{box-sizing:border-box;gap:14px;width:min(100%,272px);max-width:272px;padding:20px 16px 16px}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack{--triple-stack-outer-w:190px;--triple-stack-feature-w:242px;box-sizing:border-box;gap:14px;width:min(100%,272px);max-width:272px;padding:20px 16px 16px}:is(.review-design-modal:has(.layout-mock--triple-stack) .review-strip-preview,.review-filter-modal:has(.layout-mock--triple-stack) .review-strip-preview,.review-customization-modal:has(.layout-mock--triple-stack) .review-strip-preview,.review-share-modal:has(.layout-mock--triple-stack) .review-share-live-preview,.review-dual-modal--triple-stack .review-strip-preview){width:min(272px,100%);max-width:272px;margin-left:auto;margin-right:auto}.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock--single-hero,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--single-hero{box-sizing:border-box;gap:12px;width:100%;max-width:410px;padding:24px}.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero{width:340px;min-width:340px;max-width:340px;height:191.25px;min-height:191.25px;max-height:191.25px;aspect-ratio:unset;place-items:center;display:grid}.review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--six-grid{width:100%;max-width:460px}.review-design-preview:has(.layout-mock--six-grid){min-width:min(480px,100%)}.review-dual-modal--landscape-collage{width:min(1680px,100vw - 32px)}.review-dual-modal--landscape-collage .review-modal-side{flex-shrink:0;width:min(780px,46vw)}.review-dual-modal--landscape-collage .review-strip-preview,.review-dual-modal--landscape-collage .review-modal-side .review-mini-strip,.review-dual-modal--landscape-collage .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(620px,100%);margin-left:auto;margin-right:auto}.review-dual-modal--landscape-collage .review-strip-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(620px,100%);padding:14px 14px 18px}.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .mini-strip-foot{font-size:11px}.review-design-preview:has(.layout-mock--landscape-collage){min-width:0}.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage,.review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(620px,100vw - 96px);padding:14px 14px 18px}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(620px,100vw - 96px);padding:14px 14px 18px}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-strip-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(620px,100vw - 96px);padding:14px 14px 18px}.review-share-modal:has(.layout-mock--landscape-collage){width:min(1180px,100vw - 32px)}.review-share-modal:has(.layout-mock--landscape-collage) .review-share-layout{grid-template-columns:minmax(0,min(660px,52vw)) minmax(300px,1fr);align-items:start;gap:24px}.review-share-modal:has(.layout-mock--landscape-collage) .review-share-strip-wrap{width:100%;max-width:min(620px,100%);margin:0 auto}.review-share-modal:has(.layout-mock--landscape-collage) .review-strip-preview.review-share-live-preview{width:100%;max-width:min(620px,100%);margin-left:auto;margin-right:auto}.review-share-modal:has(.layout-mock--landscape-collage) .review-share-live-preview{width:100%;max-width:100%}.review-share-modal:has(.layout-mock--landscape-collage) .review-share-skeleton-strip{width:min(620px,100%);max-width:100%}.review-customization-modal:has(.layout-mock--landscape-collage){width:min(920px,100vw - 48px);padding:22px 24px 20px}.review-customization-modal:has(.layout-mock--landscape-collage) .review-customization-strip-wrap{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.review-customization-modal:has(.layout-mock--landscape-collage) .review-strip-preview.review-customization-preview{width:100%;max-width:none}.review-customization-modal:has(.layout-mock--landscape-collage) .review-customization-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:760px;padding:16px 16px 24px}.review-customization-modal:has(.layout-mock--landscape-collage) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .strip-custom-space-preview{min-height:0;padding:10px 8px;font-size:11px}:is(.review-customization-modal:has(.layout-mock--landscape-collage) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .layout-mock-foot,.review-customization-modal:has(.layout-mock--landscape-collage) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-foot .mini-strip-foot){font-size:12px}}.review-modal-title{color:#fff;letter-spacing:.01em;background:#f39ac0;border-radius:999px;align-items:center;margin:0 0 8px;padding:8px 14px;font-size:22px;font-weight:800;display:inline-flex}.review-modal-main p{color:#fff}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reviewModalContainerIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reviewSidePanelIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes boothMobileModalIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes boothMobileSubstepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes boothMobileSubstepInBack{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}.review-shots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 10px;margin-bottom:14px;display:grid}.review-shots-group h4{color:#111827;margin:0 0 10px;font-size:15px;font-weight:700}.review-shot-choice{cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;display:block;position:relative}.review-shot-choice.active{outline:2px solid var(--pink);outline-offset:2px}.review-shot-choice img{aspect-ratio:16/9;object-fit:cover;background:0 0;border-radius:0;width:100%;display:block}.review-shot-order{background:var(--pink);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.review-strip-preview{width:min(400px,100%);margin:0 auto}.review-mini-strip{background:color-mix(in srgb, var(--strip-bg) 70%, var(--strip-accent) 30%);background-image:var(--strip-pattern,none);box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;gap:18px;padding:18px 18px 14px;overflow:hidden}.review-modal-side .review-mini-strip:not(.layout-mock--vertical-four){width:270px;margin:0 auto}.review-modal-side .review-mini-strip:not(.booth-strip-preview) .mini-shot{width:220px;min-width:220px;max-width:220px}.review-modal .mini-strip-head,.review-modal .mini-strip-foot{color:var(--strip-label,var(--strip-accent))}.review-shot:not(.booth-strip-slot){background:var(--strip-frame);border-radius:0;height:92px;min-height:92px;max-height:92px;overflow:hidden}.review-strip-preview .booth-strip-slot.review-shot,.review-share-live-preview .booth-strip-slot.review-shot,.review-strip-preview .booth-strip-slot.mini-shot,.review-share-live-preview .booth-strip-slot.mini-shot{background:var(--strip-frame);border-radius:0;overflow:hidden}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--hero-wide.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--hero-wide.mini-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb.mini-shot{height:auto;min-height:0;max-height:none}.review-strip-preview .booth-strip-slot--circle.review-shot{border-radius:50%}.review-strip-slot{cursor:pointer;border:none;padding:0}.review-strip-slot.active{outline:2px solid var(--pink);outline-offset:2px}.review-shot img{object-fit:cover;object-position:center;width:100%;height:100%}.review-strip-slot:not(.booth-strip-slot) img{object-position:center;object-fit:contain;width:100%;height:100%}.review-strip-preview .mini-shot.review-strip-slot:not(.booth-strip-slot),.review-strip-preview .mini-shot.review-strip-slot-static:not(.booth-strip-slot):not(.review-custom-slot-touch),.review-strip-preview .review-shot.review-strip-slot:not(.booth-strip-slot),.review-strip-preview .review-shot.review-strip-slot-static:not(.booth-strip-slot):not(.review-custom-slot-touch){aspect-ratio:16/9;box-sizing:border-box;flex-shrink:0;width:220px;min-width:220px;max-width:220px;height:auto;min-height:123.75px;max-height:none;padding:0;display:block;overflow:hidden}.review-strip-preview .mini-shot.review-strip-slot:not(.booth-strip-slot) img.review-strip-slot-img,.review-strip-preview .mini-shot.review-strip-slot-static:not(.booth-strip-slot) img.review-strip-slot-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.review-strip-preview .booth-strip-preview .booth-strip-slot.review-shot:not(.booth-strip-slot--cell):not(.booth-strip-slot--thumb):not(.booth-strip-slot--hero-wide):not(.booth-strip-slot--single-hero):not(.booth-strip-slot--vertical):not(.booth-strip-slot--tall),.review-strip-preview .booth-strip-preview .booth-strip-slot.mini-shot:not(.booth-strip-slot--cell):not(.booth-strip-slot--thumb):not(.booth-strip-slot--hero-wide):not(.booth-strip-slot--single-hero):not(.booth-strip-slot--vertical):not(.booth-strip-slot--tall){aspect-ratio:auto;flex-shrink:0}.review-strip-preview .booth-strip-preview .booth-strip-slot--vertical.review-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--vertical.mini-shot{width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px}.review-strip-preview .booth-strip-preview .booth-strip-slot--circle.review-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--circle.mini-shot{border-radius:50%;width:220px;min-width:220px;max-width:220px;height:220px;min-height:220px;max-height:220px;position:relative}.review-strip-preview .booth-strip-preview .booth-strip-slot--cell.review-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--cell.mini-shot{aspect-ratio:16/9;width:100%;min-width:0;max-width:none;height:auto;min-height:unset;flex-shrink:0;align-self:stretch;max-height:none}.review-strip-preview .booth-strip-preview .booth-strip-slot--single-hero.review-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--single-hero.mini-shot,.review-strip-preview .booth-strip-preview:not(.layout-mock--landscape-collage) .booth-strip-slot--hero-wide.review-shot,.review-strip-preview .booth-strip-preview:not(.layout-mock--landscape-collage) .booth-strip-slot--hero-wide.mini-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--single-hero.review-shot,.review-strip-preview .booth-strip-preview .booth-strip-slot--single-hero.mini-shot{width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px}.review-strip-preview .booth-strip-preview:not(.layout-mock--landscape-collage) .booth-strip-slot--thumb.review-shot,.review-strip-preview .booth-strip-preview:not(.layout-mock--landscape-collage) .booth-strip-slot--thumb.mini-shot{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall.review-shot:not(.booth-strip-slot--tall-feature),:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall.mini-shot:not(.booth-strip-slot--tall-feature){width:var(--triple-stack-outer-w,186px);min-width:var(--triple-stack-outer-w,186px);max-width:var(--triple-stack-outer-w,186px);height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);min-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);max-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16)}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall-feature.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--triple-stack .booth-strip-slot--tall-feature.mini-shot{width:var(--triple-stack-feature-w,202px);min-width:var(--triple-stack-feature-w,202px);max-width:var(--triple-stack-feature-w,202px);height:calc(var(--triple-stack-feature-w,202px) * 9 / 16);min-height:calc(var(--triple-stack-feature-w,202px) * 9 / 16);max-height:calc(var(--triple-stack-feature-w,202px) * 9 / 16)}.review-strip-preview .booth-strip-preview .booth-strip-slot.review-strip-slot{appearance:none;font:inherit;text-align:inherit;background:var(--strip-frame);cursor:pointer;border:none;padding:0}.review-strip-preview .booth-strip-preview.layout-mock--dual-circle .review-shot-placeholder{font-size:12px}.review-strip-preview .booth-strip-preview.layout-mock--six-grid .booth-strip-slot--cell .review-shot-placeholder{aspect-ratio:16/9;width:100%;min-height:100%}.booth-strip-preview--reposition-mode .booth-strip-slot--circle.is-reposition-target{pointer-events:auto;cursor:grab;touch-action:none;outline-offset:2px;outline:2px solid #2563eb}.booth-strip-preview--reposition-mode .booth-strip-slot--circle.is-repositioning{cursor:grabbing}.booth-strip-preview--reposition-mode .booth-strip-slot--circle.is-reposition-target .review-strip-slot-img{pointer-events:none;-webkit-user-select:none;user-select:none}.circle-reposition-toggle-btn{color:#1d4ed8;width:100%;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.circle-reposition-toggle-btn:hover:not(:disabled):not(.is-active){background:#dbeafe}.circle-reposition-toggle-btn.is-active,.circle-reposition-toggle-btn.is-active:hover:not(:disabled),.circle-reposition-toggle-btn.is-active:focus-visible{color:#fff;background:#1d4ed8;border-color:#1e3a8a;box-shadow:0 2px 8px #1d4ed859}.circle-reposition-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.review-side-actions .circle-reposition-toggle-btn{width:100%}.review-share-circle-reposition-wrap{gap:8px;width:min(276px,100%);margin:12px auto 0;display:grid}.review-share-circle-reposition-btn{width:100%}.review-share-reposition-hint{color:#4b5563;text-align:center;margin:0;font-size:12px;font-weight:600;line-height:1.4}.review-shot-placeholder{width:100%;height:100%;color:var(--muted);place-items:center;font-size:11px;font-weight:700;display:grid}.review-picker-group h4{color:#111827;margin:0 0 8px;font-size:14px}.review-picker-group+.review-picker-group{margin-top:12px}.choice-pill-row{flex-wrap:wrap;gap:8px;display:flex}.choice-pill-row button{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:7px 12px;font-size:13px}.choice-pill-row button.active{color:#fff;background:#111827;border-color:#111827}.review-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.review-actions button{font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600}.review-actions .primary-action{color:#fff;background:#16a34a;border:1px solid #16a34a}.review-actions .secondary-action{background:var(--orange);color:#fff;border:1px solid #ea9a15}.review-actions .secondary-action:hover{background:#e08f0d;border-color:#d6860b}.review-side-actions{gap:8px;margin-top:12px;display:grid}.review-continue-btn{color:#fff;font:inherit;cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:12px;padding:10px 14px;font-weight:700}.review-continue-btn:hover{background:#15803d;border-color:#15803d}.review-back-slots-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700}.review-back-slots-btn:hover{color:#111827;background:#f8fafc;border-color:#d1d5db}.strip-design-grid,.strip-design-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.strip-design-tab{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;box-shadow:0 1px 1px #1118270d,0 4px 10px #11182712}.strip-design-tab:hover{background:#f3f4f6;border-color:#111827;box-shadow:0 2px 3px #11182714,0 8px 18px #1118271f}.strip-design-tab:active{box-shadow:0 1px 2px #1118271f,inset 0 1px 2px #11182729}.strip-design-tab--colored,.strip-design-tab--patterned{border-radius:999px}.strip-design-tab--colored.active,.strip-design-tab--patterned.active{color:#fff;box-shadow:none;background:#2563eb;border-color:#2563eb}.strip-design-tab--colored.active:hover,.strip-design-tab--patterned.active:hover,.strip-design-tab--colored.active:active,.strip-design-tab--patterned.active:active{color:#fff;box-shadow:none;background:#1d4ed8;border-color:#1d4ed8}.strip-design-option{color:#111827;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.strip-design-option.is-loading{cursor:wait}.strip-design-option.is-loading .strip-design-option-label{opacity:.45}.strip-design-option-spinner{border:2px solid #d1d5db;border-top-color:var(--design-accent,#2563eb);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite stripDesignSpinner;position:absolute}.strip-design-option-label{z-index:1;position:relative}@keyframes stripDesignSpinner{to{transform:rotate(360deg)}}.strip-design-option.active{border-color:var(--design-accent,var(--pink));background:color-mix(in srgb, var(--design-bg,#fff) 78%, var(--design-accent,var(--pink)) 22%);color:var(--design-accent,#831843)}.review-design-modal-backdrop{z-index:70;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booth-modal-backdrop--stacked{z-index:75}.booth-modal-backdrop{animation:.26s ease-out both modalBackdropIn}.review-design-modal{width:min(860px,100%)}.review-design-modal-backdrop:has(.review-customization-modal){overscroll-behavior:contain;padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));align-items:center;overflow-y:auto}.review-customization-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0 auto;padding:18px 16px 16px;overflow:hidden auto}.review-customization-modal.review-customization-modal--strip-choice{flex-direction:column;align-items:stretch;display:flex}.review-customization-modal--strip-choice>h3,.review-customization-modal--strip-choice>p{text-align:center}.review-customization-modal--strip-choice .review-side-actions,.drawing-modal .review-side-actions,.text-input-modal .review-side-actions{width:100%;margin-top:12px}.review-customization-modal--strip-choice .review-side-actions .review-back-slots-btn,.drawing-modal .review-side-actions .review-back-slots-btn,.text-input-modal .review-side-actions .review-back-slots-btn{border-radius:12px;width:100%;padding:10px 14px;font-size:16px;font-weight:700}.drawing-modal .primary-action.review-continue-btn,.text-input-modal .primary-action.review-continue-btn{color:#fff;background:#16a34a;border:1px solid #16a34a}.drawing-modal .primary-action.review-continue-btn:hover,.text-input-modal .primary-action.review-continue-btn:hover{background:#15803d;border-color:#15803d}.drawing-modal .primary-action.review-continue-btn:disabled,.text-input-modal .primary-action.review-continue-btn:disabled{color:#f9fafb;cursor:not-allowed;opacity:.72;background:#9ca3af;border-color:#9ca3af;transform:none}.drawing-modal .primary-action.review-continue-btn:disabled:hover,.text-input-modal .primary-action.review-continue-btn:disabled:hover{background:#9ca3af;border-color:#9ca3af}.review-customization-modal-body{flex-direction:column;align-items:stretch;display:flex}.review-customization-prompt-block{scroll-margin-top:12px}.review-customization-modal-body h3{margin-bottom:8px;font-size:20px;line-height:1.25}.review-customization-modal-body p{margin-bottom:12px;font-size:14px;line-height:1.45}.review-customization-strip-wrap{flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:0 auto 16px;display:flex}.review-customization-strip-wrap .review-design-preview-title{text-align:center;width:100%;margin:0 0 10px}.review-strip-preview.review-customization-preview{width:fit-content;max-width:100%;margin:0 auto;overflow:visible}.review-customization-preview .review-mini-strip:not(.layout-mock--vertical-four),.review-customization-preview .booth-strip-preview.layout-mock:not(.layout-mock--vertical-four){box-sizing:border-box;flex-shrink:0;width:320px;max-width:100%;margin:0 auto}.review-customization-preview .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-customization-preview .booth-strip-preview.layout-mock--vertical-four{width:min(var(--vertical-four-mobile-strip-w,248px), 100%);max-width:min(var(--vertical-four-mobile-strip-w,248px), 100%);margin-left:auto;margin-right:auto}.review-strip-preview.review-customization-preview .mini-shot.review-strip-slot-static:not(.booth-strip-slot){aspect-ratio:16/9;flex-shrink:0;width:min(228px,100%);min-width:0;max-width:100%;min-height:128.25px}.review-customization-preview .strip-custom-space-preview{aspect-ratio:16/9;box-sizing:border-box;width:100%;min-width:0;max-width:320px;height:auto;min-height:112px;max-height:none;box-shadow:none;background:color-mix(in srgb, var(--strip-bg) 68%, var(--strip-accent) 32%);color:var(--strip-label,var(--strip-accent));text-align:center;border:none;flex-shrink:0;place-items:center;margin:0 auto;padding:10px;font-size:12px;font-weight:600;display:grid}.review-customization-preview .booth-strip-preview.layout-mock--single-hero .strip-custom-space-preview{aspect-ratio:32/9;min-height:0}.review-customization-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .strip-custom-space-preview{aspect-ratio:16/18;flex:none;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:8px 6px;font-size:10px;line-height:1.25}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--dual-circle{gap:22px;width:100%;max-width:320px;padding-top:28px;padding-bottom:14px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--dual-circle .booth-strip-slot--circle{width:252px;min-width:252px;max-width:252px;height:252px;min-height:252px;max-height:252px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--dual-circle .strip-custom-space-preview{aspect-ratio:auto;width:252px;min-width:252px;max-width:252px;height:141.75px;min-height:120px;max-height:141.75px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--triple-stack{box-sizing:border-box;align-items:center;gap:12px;width:min(100%,252px);max-width:252px;padding:16px 14px 14px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--triple-stack .strip-custom-space-preview{width:var(--triple-stack-outer-w,186px);min-width:var(--triple-stack-outer-w,186px);max-width:var(--triple-stack-outer-w,186px);height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);min-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);max-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);aspect-ratio:unset;border:1px dashed color-mix(in srgb, var(--strip-accent,#374151) 45%, transparent);box-shadow:none;background:0 0;margin-left:auto;margin-right:auto}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--six-grid{align-items:stretch;width:100%;max-width:min(460px,100%)}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--six-grid .strip-custom-space-preview{aspect-ratio:16/9;border:2px solid color-mix(in srgb, var(--strip-label,#fff) 92%, transparent);background:0 0;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;box-shadow:inset 0 0 0 1px #00000059}.review-strip-preview .booth-strip-preview.layout-mock--triple-stack>.strip-custom-space,.review-strip-preview .booth-strip-preview.layout-mock--triple-stack .review-mini-strip-shots>.strip-custom-space,.review-strip-preview .booth-strip-preview.layout-mock--triple-stack .review-custom-slot-touch,.review-share-live-preview .booth-strip-preview.layout-mock--triple-stack .review-custom-slot-touch{width:var(--triple-stack-outer-w,186px);min-width:var(--triple-stack-outer-w,186px);max-width:var(--triple-stack-outer-w,186px);height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);min-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);max-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);aspect-ratio:unset;box-sizing:border-box;box-shadow:none;background:0 0;border:0;align-self:center;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.review-strip-preview .booth-strip-preview.layout-mock--triple-stack .review-custom-slot-touch .strip-custom-space,.review-strip-preview .booth-strip-preview.layout-mock--triple-stack>.strip-custom-space.strip-custom-space--transformable,.review-strip-preview .booth-strip-preview.layout-mock--triple-stack .review-mini-strip-shots>.strip-custom-space.strip-custom-space--transformable{width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.review-customization-modal .review-customization-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.review-customization-modal .review-customization-modal-actions .review-customization-no-btn{grid-column:1}.review-customization-modal .review-customization-modal-actions .review-continue-btn{grid-column:2}.review-customization-modal .review-customization-modal-actions .review-customization-modal-mobile-back{grid-column:1/-1}.review-customization-modal .review-customization-modal-actions .review-continue-btn,.review-customization-modal .review-customization-modal-actions .review-customization-no-btn,.review-customization-modal .review-customization-modal-actions .review-customization-modal-mobile-back{border-radius:12px;width:100%;padding:10px 14px;font-size:16px;font-weight:700}.review-customization-no-btn{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:12px;padding:10px 14px;font-weight:700}.review-customization-no-btn:hover{background:#b91c1c;border-color:#b91c1c}.review-customization-modal .review-customization-modal-actions .review-continue-btn{color:#fff;background:#16a34a;border:1px solid #16a34a;border-radius:12px}.review-customization-modal .review-customization-modal-actions .review-continue-btn:hover{color:#fff;background:#15803d;border-color:#15803d;transform:translateY(-1px)}.review-design-modal-content{grid-template-columns:minmax(300px,1fr) auto;align-items:start;gap:18px;display:grid}.review-design-controls{min-width:0}.modal-back-btn{color:#111827;min-width:44px;min-height:44px;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #111827;border-radius:12px;justify-content:center;align-items:center;margin:0 0 10px;padding:0 14px;font-size:22px;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.modal-back-btn:hover{background:#f9fafb;border-color:#374151}.modal-back-btn:active{transform:scale(.98)}.modal-back-btn--share{flex-shrink:0;align-self:flex-start;margin:0}.modal-close-btn--share{color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin:0;font-weight:800;display:inline-flex}.modal-close-btn--share:hover{background:#b91c1c;border-color:#b91c1c}.review-share-modal-header{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.review-share-modal-heading{flex:1;min-width:0}.review-share-modal-heading h3{margin:0 0 6px}.review-share-modal-heading p{margin:0}.review-design-preview{justify-items:center;gap:12px;display:grid}.review-design-preview-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.review-downloads-section{gap:14px;width:100%;margin-top:4px;display:grid}.review-downloads-heading{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.review-download-category{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.review-download-category-title{color:#111827;margin:0;font-size:14px;font-weight:700}.review-download-category-hint{color:#6b7280;margin:0;font-size:13px;line-height:1.45}.review-download-btn{width:100%}.review-share-done-btn{width:100%;margin-top:18px}.review-done-confirm-backdrop{z-index:80;box-sizing:border-box;padding:16px}.review-done-confirm-modal{text-align:center;box-sizing:border-box;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=640px){.review-done-confirm-actions{grid-template-columns:1fr}}.review-done-confirm-modal h3{color:#111827;margin:0 0 10px;font-size:22px;font-weight:800}.review-done-confirm-modal p{color:#4b5563;margin:0 0 18px;font-size:15px;line-height:1.5}.review-done-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-done-confirm-actions .primary-action,.review-done-confirm-actions .secondary-action{width:100%;font:inherit;cursor:pointer;border-radius:12px;margin:0;padding:10px 14px;font-size:16px;font-weight:700;transition:transform .16s,background-color .2s,border-color .2s,color .2s}.review-done-confirm-actions .secondary-action{color:#9f2e63;background:#fff5fa;border:1px solid #f0b8d0}.review-done-confirm-actions .secondary-action:hover{background:#feeaf4;border-color:#e88ab5;transform:translateY(-1px)}.review-done-confirm-actions .primary-action{color:#fff;background:#e84a8a;border:1px solid #e84a8a}.review-done-confirm-actions .primary-action:hover{background:#d93c7d;border-color:#d93c7d;transform:translateY(-1px)}.review-done-confirm-actions .primary-action:active,.review-done-confirm-actions .secondary-action:active{transform:translateY(0)}.review-timelapse-progress{gap:6px;margin-top:10px;display:grid}.review-timelapse-progress-track{background:#fce7f3;border:1px solid #f8d7e8;border-radius:999px;width:100%;height:8px;overflow:hidden}.review-timelapse-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e84a8a 0%,#ff7eb3 100%);min-width:0;height:100%;transition:width .35s}.review-timelapse-progress-label{color:#9d174d;text-align:right;font-size:12px;font-weight:600}.review-share-download-error{margin:0}.review-strip-slot-static:not(.is-reposition-target){pointer-events:none}.review-design-preview .review-mini-strip:not(.layout-mock--vertical-four){width:270px}.review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-design-preview .booth-strip-preview.layout-mock--vertical-four{width:min(var(--vertical-four-mobile-strip-w,248px), 100%);max-width:min(var(--vertical-four-mobile-strip-w,248px), 100%);margin-left:auto;margin-right:auto}@media (width>=861px){.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage){width:min(1240px,100vw - 32px)}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-design-modal-content{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-design-preview{justify-items:stretch;width:100%;min-width:0}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-strip-preview{width:100%;max-width:none}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-design-preview .review-mini-strip{width:100%}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(760px,100%);margin-left:auto;margin-right:auto;padding:16px 16px 12px}.review-design-modal:has(.review-design-modal-content .layout-mock--landscape-collage) .review-strip-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(760px,100%);margin-left:auto;margin-right:auto;padding:16px 16px 12px}}.review-design-preview .review-mini-strip:not(.booth-strip-preview) .mini-shot{width:220px;min-width:220px;max-width:220px}.review-design-modal .review-mini-strip{background-color:color-mix(in srgb, var(--strip-bg) 70%, var(--strip-accent) 30%);background-image:var(--strip-pattern,none);background-position:50%;background-size:cover}.review-design-modal .mini-strip-head,.review-design-modal .mini-strip-foot{color:var(--strip-label,var(--strip-accent))}.review-design-modal .review-shot{background:var(--strip-frame)}.review-share-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(1240px,100%);max-height:calc(100dvh - 32px);padding-top:16px;position:relative;overflow-y:auto}.review-share-layout{grid-template-columns:minmax(320px,640px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.review-share-strip-wrap{background:0 0;border:0;border-radius:0;min-height:0;max-height:none;padding:0;display:block;position:relative;overflow:visible}.review-share-strip-wrap.is-loading{min-height:520px}.review-share-strip-skeleton{z-index:3;pointer-events:none;place-items:start center;display:grid;position:absolute;inset:0}.review-share-skeleton-strip{box-sizing:border-box;background:linear-gradient(145deg,#fff8fc 0%,#fff1f7 48%,#ffe8f2 100%);border:1px solid #f8d7e8;border-radius:14px;flex-direction:column;align-items:center;gap:18px;width:276px;padding:18px 24px 14px;display:flex;box-shadow:0 10px 28px #9f2e6314}.review-share-skeleton-slot{aspect-ratio:16/9;background:linear-gradient(100deg,#f6d7e6 0%,#fdeef5 18%,#fff 38%,#fdeef5 58%,#f6d7e6 100%) 0 0/220% 100%;border-radius:8px;width:228px;animation:1.35s ease-in-out infinite reviewShareSkeletonShimmer}.review-share-skeleton-slot--custom{opacity:.92}.review-share-skeleton-footer{background:linear-gradient(100deg,#f0c4d8 0%,#fdeef5 18%,#fff 38%,#fdeef5 58%,#f0c4d8 100%) 0 0/220% 100%;border-radius:999px;width:72%;height:12px;margin-top:2px;animation:1.35s ease-in-out .15s infinite reviewShareSkeletonShimmer}@keyframes reviewShareSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.review-share-live-preview.is-preview-loading{opacity:0;visibility:hidden;pointer-events:none}.review-share-live-preview.is-preview-ready{opacity:1;visibility:visible;transition:opacity .4s,visibility .4s}.review-share-strip-image{width:100%;display:block}.review-share-live-preview{width:fit-content}.review-share-live-preview .review-mini-strip:not(.layout-mock--landscape-collage):not(.layout-mock--six-grid){width:100%;max-width:min(100%,360px)}.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage{width:100%;max-width:min(100%,620px)}.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--six-grid,.review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--six-grid{width:100%;max-width:min(400px,100vw - 48px)}@media (width>=861px){.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock--single-hero,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--single-hero,.review-design-modal .review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--single-hero,.review-customization-modal .review-customization-preview .booth-strip-preview.layout-mock--single-hero,.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--single-hero{box-sizing:border-box;gap:12px;width:100%;max-width:430px;padding:24px}.review-dual-modal .review-strip-preview .booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero,.review-dual-modal .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero,.review-design-modal .review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero,.review-customization-modal .review-customization-preview .booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero,.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero{width:340px;min-width:340px;max-width:340px;height:191.25px;min-height:191.25px;max-height:191.25px;aspect-ratio:unset;place-items:center;display:grid}.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--six-grid,.review-design-preview .review-mini-strip.booth-strip-preview.layout-mock--six-grid{max-width:520px}.review-share-live-preview .booth-strip-preview.layout-mock:not(.layout-mock--landscape-collage):not(.layout-mock--six-grid){max-width:min(100%,400px)}.review-share-modal:has(.layout-mock--landscape-collage) .review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage{width:100%;min-width:0;max-width:min(620px,100%)}.review-share-modal:has(.layout-mock--landscape-collage) .review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;min-width:0;max-width:min(620px,100%)}}.review-mini-strip:not(.review-mini-strip--no-custom-space):not(.booth-strip-preview) .review-mini-strip-shots{display:contents}.review-mini-strip.booth-strip-preview:not(.review-mini-strip--no-custom-space)>.review-mini-strip-shots{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.review-share-live-preview--no-custom-space .review-mini-strip--no-custom-space{box-sizing:border-box;flex-direction:column;align-items:center;width:276px;min-height:min(540px,74vh);padding-bottom:22px;display:flex}.review-mini-strip--no-custom-space .review-mini-strip-shots{flex-shrink:0;justify-items:center;gap:18px;width:100%;display:grid}.review-mini-strip--no-custom-space .review-mini-strip-bottom{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:148px;margin-top:18px;padding-bottom:4px;display:flex}.review-mini-strip--no-custom-space .review-mini-strip-bottom .mini-strip-foot{text-align:center;width:100%;margin:0}.review-share-live-preview .review-mini-strip .mini-shot:not(.review-strip-slot-static):not(.review-custom-slot-touch):not(.booth-strip-slot){width:228px;min-width:228px;max-width:228px}.review-strip-preview.review-share-live-preview:not(:has(.layout-mock--six-grid)):not(:has(.layout-mock--triple-stack)):not(:has(.layout-mock--single-hero)):not(:has(.layout-mock--landscape-collage)):not(:has(.layout-mock--vertical-four)) .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot{--share-custom-slot-w:228px;--share-custom-slot-h:calc(228px * 9 / 16);width:var(--share-custom-slot-w);min-width:var(--share-custom-slot-w);max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h);aspect-ratio:unset;box-sizing:border-box;box-shadow:none;touch-action:none;cursor:grab;pointer-events:auto;background:0 0;border:0;flex:none;align-self:center;margin-left:auto;margin-right:auto;padding:0;display:block;position:relative;overflow:hidden}.review-share-live-preview:not(:has(.layout-mock--six-grid)):not(:has(.layout-mock--triple-stack)):not(:has(.layout-mock--single-hero)):not(:has(.layout-mock--landscape-collage)):not(:has(.layout-mock--vertical-four)) .review-custom-slot-touch{--share-custom-slot-w:228px;--share-custom-slot-h:calc(228px * 9 / 16);width:var(--share-custom-slot-w);min-width:var(--share-custom-slot-w);max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h);aspect-ratio:unset;box-sizing:border-box;box-shadow:none;touch-action:none;cursor:grab;pointer-events:auto;background:0 0;border:0;flex:none;align-self:center;margin-left:auto;margin-right:auto;padding:0;display:block;position:relative;overflow:hidden}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--six-grid,.review-share-live-preview .booth-strip-preview.layout-mock--six-grid{--six-grid-cell-gap:8px}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .review-custom-slot-touch--share-fixed{width:var(--share-custom-frame-w,var(--six-grid-share-band-w,100%));min-width:0;max-width:100%;height:var(--share-custom-frame-h,var(--six-grid-share-band-h,auto));min-height:var(--share-custom-frame-h,var(--six-grid-share-band-h,0));max-height:var(--share-custom-frame-h,var(--six-grid-share-band-h,none));aspect-ratio:16/9;box-sizing:border-box;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;pointer-events:auto;background:0 0;border:0;flex:none;align-self:stretch;margin-left:auto;margin-right:auto;padding:0;display:block;position:relative;overflow:hidden}.review-share-live-preview .review-custom-slot-touch{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.review-strip-preview .booth-strip-preview.layout-mock--six-grid{--six-grid-cell-gap:8px}.review-strip-preview .booth-strip-preview.layout-mock--six-grid .strip-custom-space,.review-strip-preview .booth-strip-preview.layout-mock--six-grid .review-mini-strip-shots>.strip-custom-space{width:var(--six-grid-share-band-w,100%);min-width:0;max-width:100%;height:var(--six-grid-share-band-h,auto);min-height:var(--six-grid-share-band-h,unset);max-height:var(--six-grid-share-band-h,none);aspect-ratio:16/9;box-sizing:border-box;flex-shrink:0;margin-left:auto;margin-right:auto}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four .review-custom-slot-touch,.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four .review-custom-slot-touch--share-fixed{width:var(--share-custom-frame-w,100%);min-width:0;max-width:var(--share-custom-frame-w,100%);height:var(--share-custom-frame-h,auto);min-height:var(--share-custom-frame-h,0);max-height:var(--share-custom-frame-h,none);aspect-ratio:16/9;box-sizing:border-box;align-self:stretch;margin-left:0;margin-right:0;overflow:hidden}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--triple-stack .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--triple-stack .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot{--share-custom-slot-w:var(--triple-stack-outer-w,186px);--share-custom-slot-h:calc(var(--triple-stack-outer-w,186px) * 9 / 16);width:var(--share-custom-slot-w);min-width:var(--share-custom-slot-w);max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h);aspect-ratio:unset}.review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .review-custom-slot-touch,.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot{--share-custom-slot-w:100%;--share-custom-slot-h:auto;aspect-ratio:16/18;contain:none;flex:none;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0}.review-share-live-preview .booth-strip-preview.layout-mock--patterned .review-custom-slot-touch,.review-share-live-preview .booth-strip-preview.layout-mock--patterned.layout-mock--landscape-collage .booth-strip-landscape-custom .review-custom-slot-touch{box-shadow:none;background:0 0;border:0}.review-share-live-preview .review-custom-slot-touch.is-interacting{overflow:visible}.review-share-live-preview .review-custom-slot-touch .custom-text--draggable{outline-offset:3px;border-radius:6px;outline:2px dashed #2563eb8c}.review-share-live-preview .review-custom-slot-touch .custom-text--draggable.dragging,.review-share-live-preview .review-custom-slot-touch .custom-text--draggable.dragging.is-interacting{outline-offset:3px;background:#2563eb1f;border-radius:6px;outline:2px dashed #2563eb}.review-share-live-preview .review-custom-slot-touch:active{cursor:grabbing}.review-share-live-preview .review-custom-slot-touch.review-shot{background:0 0!important}.review-share-live-preview .review-custom-slot-touch--share-fixed{box-sizing:border-box;pointer-events:auto;cursor:grab;touch-action:none;isolation:isolate;width:var(--share-custom-frame-w,var(--share-custom-slot-w,228px));min-width:var(--share-custom-frame-w,var(--share-custom-slot-w,228px));max-width:var(--share-custom-frame-w,var(--share-custom-slot-w,228px));height:var(--share-custom-frame-h,var(--share-custom-slot-h,calc(228px * 9 / 16)));min-height:var(--share-custom-frame-h,var(--share-custom-slot-h,calc(228px * 9 / 16)));max-height:var(--share-custom-frame-h,var(--share-custom-slot-h,calc(228px * 9 / 16)));flex:none;position:relative;overflow:hidden}.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .review-custom-slot-touch--share-fixed{width:var(--share-custom-frame-w,var(--six-grid-share-band-w,100%));min-width:0;max-width:100%;height:var(--share-custom-frame-h,var(--six-grid-share-band-h,auto));min-height:var(--share-custom-frame-h,var(--six-grid-share-band-h,0));max-height:var(--share-custom-frame-h,var(--six-grid-share-band-h,none));aspect-ratio:16/9;align-self:stretch}.review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage .booth-strip-landscape-custom .review-custom-slot-touch--share-fixed{width:var(--share-custom-frame-w,100%);min-width:0;max-width:100%;height:var(--share-custom-frame-h,auto);min-height:var(--share-custom-frame-h,0);max-height:var(--share-custom-frame-h,none);aspect-ratio:16/18;align-self:start}.review-share-live-preview .review-custom-slot-touch--share-fixed .strip-custom-space,.review-share-live-preview .review-custom-slot-touch--share-fixed .strip-custom-space.strip-custom-space--transformable{box-sizing:border-box;pointer-events:none;background:0 0;border:0;position:absolute;inset:0;overflow:hidden;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important}.review-share-live-preview .review-custom-slot-touch .strip-custom-space *{pointer-events:none}.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing{justify-content:center;align-items:center;display:flex}.review-share-live-preview .review-custom-slot-touch--share-fixed .strip-custom-space--drawing .custom-drawing-transform{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing-haptic--share,.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing-haptic--share.is-active,.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing-haptic--share.is-active.is-interacting{box-sizing:border-box;border:2px dashed #2563eb;outline:none;flex:none;min-width:24px;min-height:24px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 4px #2563eb2e}.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing-haptic--share.is-interacting,.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing-haptic--share.is-active.is-interacting{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 5px #2563eb47}.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing--share-fitted{object-fit:contain;object-position:top left;pointer-events:none;width:auto;max-width:none;height:auto;max-height:none;display:block}.review-share-live-preview .review-custom-slot-touch .strip-custom-space--drawing .custom-drawing--share-fallback{object-fit:contain;object-position:center;pointer-events:none;width:auto;max-width:85%;height:auto;max-height:85%;display:block}.review-share-live-preview .review-custom-slot-touch--share-fixed .strip-custom-space.strip-custom-space--text{display:block}.review-share-live-preview .review-custom-slot-touch--share-fixed .strip-custom-space--text .custom-text-anchor{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;padding:0 8px;display:flex;position:absolute;inset:0;overflow:hidden}.review-share-live-preview .review-custom-slot-touch .strip-custom-space--text .custom-text{width:max-content;max-width:100%;margin:0 auto;display:block}.review-strip-preview.review-share-live-preview .mini-shot.review-strip-slot-static:not(.booth-strip-slot):not(.review-custom-slot-touch){aspect-ratio:16/9;flex-shrink:0;width:228px;min-width:228px;max-width:228px;min-height:128.25px;padding:0;display:block;overflow:hidden}.review-share-actions{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.review-share-skeleton-slot,.review-share-skeleton-footer{background:#f6d7e6;animation:none}}.review-share-modal .primary-action,.review-share-modal .secondary-action{font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700}.review-share-modal .primary-action{color:#fff;background:#e84a8a;border:1px solid #e84a8a}.review-share-modal .primary-action:hover{background:#d93c7d;border-color:#d93c7d}.review-share-modal .secondary-action{color:#9f2e63;background:#fff5fa;border:1px solid #f0b8d0}.review-share-modal .secondary-action:hover{background:#feeaf4;border-color:#e88ab5}.review-view-strip-btn{border:1px solid var(--pink);background:var(--pink);color:#fff}.review-view-strip-btn:hover{filter:brightness(.95)}.review-slot-hint{color:#111827;background:#e84a8a1f;border:1px solid #e84a8a59;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.review-slot-helper-text{color:#4b5563;margin:-2px 0 10px;font-size:12px;line-height:1.35}.countdown-modal h3{color:var(--text);margin:0 0 6px;font-size:20px}.countdown-modal p{color:var(--muted);margin:0 0 14px;font-size:14px}.review-modal.review-modal-main .review-modal-title,.review-modal.review-modal-main p{color:#fff}.review-modal.review-modal-main p{color:#111827}.countdown-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.countdown-option-grid button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px;font-size:16px;font-weight:700;transition:transform .15s,border-color .2s,background-color .2s}.countdown-option-grid button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@keyframes loaderPulse{0%,to{filter:drop-shadow(0 2px 4px #e84a8a26);transform:scale(1)}50%{filter:drop-shadow(0 6px 12px #e84a8a40);transform:scale(1.05)}}@keyframes loaderDots{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=860px){.review-mini-strip{gap:18px;padding:18px 18px 14px}.review-mini-strip.booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);gap:10px;max-width:100%;margin-left:auto;margin-right:auto;padding:14px 14px 10px}.camera-layout{padding:16px 14px 28px}.booth-header{padding:10px 14px}.camera-live-shell{padding:max(10px, env(safe-area-inset-bottom,0px)) 10px}.booth-capture-countdown{top:env(safe-area-inset-top,0px);width:calc(100% - 20px);max-width:none;padding:6px 8px 2px}.booth-capture-countdown--get-ready{padding:2px 10px 0;font-size:clamp(13px,3.5vw,17px)}.booth-capture-countdown--numeric{padding-top:2px;font-size:clamp(56px,22vw,80px)}.camera-live-shell .live-preview{width:min(100vw - 20px,860px);max-height:min(56dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 40px));background:#020617;border:1px solid #ffffff3d;flex:none}.camera-live-shell .live-preview video{object-fit:cover;object-position:center}.shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-modal-backdrop.booth-modal-backdrop,.review-design-modal-backdrop.booth-modal-backdrop{animation:.28s ease-out both modalBackdropIn}.review-share-modal-backdrop--instant.booth-modal-backdrop{animation:.14s ease-out both modalBackdropIn}.review-share-modal-backdrop--instant .review-share-modal.booth-modal-panel{animation:.22s cubic-bezier(.22,1,.36,1) both boothMobileModalIn}.booth-modal-panel,.review-dual-modal.booth-modal-panel{animation:.38s cubic-bezier(.22,1,.36,1) both boothMobileModalIn}.review-dual-modal{box-sizing:border-box;flex-direction:column;width:min(100%,100vw - 24px);max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.review-dual-modal .review-modal-main,.review-dual-modal .review-modal-side{will-change:transform, opacity;box-sizing:border-box;border-right:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;max-width:100%;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .36s;animation:none}.review-dual-modal.review-mobile-step-main .review-modal-main{z-index:2;opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:translate(0,0)}.review-dual-modal.review-mobile-step-main .review-modal-side{z-index:1;opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0;transform:translate(104%)}.review-dual-modal.review-mobile-step-strip .review-modal-main{z-index:1;opacity:0;visibility:hidden;pointer-events:none;display:none;position:absolute;inset:0;transform:translate(-104%)}.review-dual-modal.review-mobile-step-strip .review-modal-side{z-index:2;opacity:1;visibility:visible;pointer-events:auto;flex-flow:column;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden auto;transform:none}.review-dual-modal[data-mobile-dir=back].review-mobile-step-main .review-modal-main{animation:.36s cubic-bezier(.22,1,.36,1) both boothMobileSubstepInBack}.review-dual-modal[data-mobile-dir=forward].review-mobile-step-strip .review-modal-side.booth-mobile-step-panel{animation:.36s cubic-bezier(.22,1,.36,1) both boothMobileSubstepIn}.review-modal-side.booth-mobile-step-panel[data-strip-dir=forward]{animation:.34s cubic-bezier(.22,1,.36,1) both boothMobileSubstepIn}.review-modal-side.booth-mobile-step-panel[data-strip-dir=back]{animation:.34s cubic-bezier(.22,1,.36,1) both boothMobileSubstepInBack}.review-modal-main,.review-modal-side{border-right:1px solid #e5e7eb;border-radius:14px;width:100%}.review-modal-main{border-right:1px solid #e5e7eb;border-top-right-radius:14px;border-bottom-right-radius:14px}.review-modal-side{max-height:calc(100dvh - 32px);padding:18px 14px calc(16px + env(safe-area-inset-bottom,0px));border-top-left-radius:14px;border-bottom-left-radius:14px;overflow-y:auto}.review-modal-side h3,.review-filter-modal .review-design-controls h3,.review-customization-modal-body h3{margin-bottom:8px;font-size:20px;line-height:1.25}.review-modal-side p,.review-filter-modal .review-design-controls p,.review-customization-modal-body p{margin-bottom:12px;font-size:14px;line-height:1.45}.review-design-preview-title,.review-customization-strip-wrap .review-design-preview-title{letter-spacing:.05em;font-size:11px}.review-modal-side .modal-back-btn{margin-bottom:14px}.review-strip-preview{width:100%;max-width:min(320px,100%);margin:0 auto}.review-strip-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-share-live-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-design-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-customization-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-filter-modal .review-strip-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-design-modal .review-strip-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-customization-strip-wrap:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}:is(.review-filter-modal .review-design-preview:has(.layout-mock--vertical-four),.review-design-modal .review-design-preview:has(.layout-mock--vertical-four)){box-sizing:border-box;justify-items:center;width:100%;padding-left:14px;padding-right:14px}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);box-sizing:border-box;gap:10px;max-width:100%;margin-left:auto;margin-right:auto;padding:14px 14px 10px}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four .booth-strip-slot--vertical.review-shot,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four .booth-strip-slot--vertical.mini-shot{width:220px;min-width:220px;max-width:220px;height:123.75px;min-height:123.75px;max-height:123.75px;aspect-ratio:unset;margin-left:auto;margin-right:auto}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--vertical,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--hero-wide,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--thumb,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--tall,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--tall-feature,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--cell,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--single-hero{box-sizing:border-box;display:block;position:relative;overflow:hidden}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--vertical img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--hero-wide img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--thumb img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--tall img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--tall-feature img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--cell img.review-strip-slot-img,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock .booth-strip-slot--single-hero img.review-strip-slot-img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four .layout-mock-foot,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--vertical-four .mini-strip-foot{letter-spacing:.04em;margin:0;font-size:9px;line-height:1.2}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--six-grid,.review-dual-modal--six-grid .booth-strip-preview.layout-mock--six-grid,.review-modal-side .booth-strip-preview.layout-mock--six-grid{--six-grid-footer-font-size:7px}:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--six-grid .mini-strip-foot,:is(.review-strip-preview,.review-share-live-preview,.review-design-preview,.review-customization-preview) .booth-strip-preview.layout-mock--six-grid .layout-mock-foot,.review-dual-modal--six-grid .booth-strip-preview.layout-mock--six-grid .mini-strip-foot,.review-dual-modal--six-grid .booth-strip-preview.layout-mock--six-grid .layout-mock-foot,.review-modal-side .booth-strip-preview.layout-mock--six-grid .mini-strip-foot,.review-modal-side .booth-strip-preview.layout-mock--six-grid .layout-mock-foot{font-size:var(--six-grid-footer-font-size,7px);letter-spacing:.04em;margin:0;line-height:1.2}.review-share-modal:has(.layout-mock--six-grid) .share-strip-footer-preview-label{letter-spacing:.04em;font-size:7px;line-height:1.2}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four .review-custom-slot-touch,.review-share-live-preview .booth-strip-preview.layout-mock--vertical-four .review-custom-slot-touch--share-fixed,.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--vertical-four .strip-custom-space-preview{aspect-ratio:16/9;box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin-left:0;margin-right:0;overflow:hidden}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);box-sizing:border-box;gap:10px;max-width:100%;padding:12px 12px 10px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--vertical-four .strip-custom-space-preview{border:1px dashed color-mix(in srgb, var(--strip-accent,#374151) 45%, transparent);box-shadow:none;background:0 0;margin:0;padding:8px 6px;font-size:9px;line-height:1.25}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:has(.layout-mock--vertical-four){width:auto;max-width:100%}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview .booth-strip-preview.layout-mock--vertical-four,.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview .review-mini-strip.booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);max-width:100%}.review-mini-strip.booth-strip-preview.layout-mock--vertical-four>.review-mini-strip-shots{gap:10px;width:100%}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--single-hero .booth-strip-slot--single-hero.mini-shot{aspect-ratio:16/9;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none}.review-dual-modal--six-grid .review-strip-preview{max-width:100%}.review-dual-modal--six-grid .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--six-grid{width:100%;max-width:none}.review-dual-modal--landscape-collage .review-strip-preview,.review-dual-modal--landscape-collage .review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage,.review-strip-preview .booth-strip-preview.layout-mock--landscape-collage,.review-design-preview .booth-strip-preview.layout-mock--landscape-collage,.review-customization-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--hero-wide.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--hero-wide.mini-shot{aspect-ratio:16/9;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;display:block;overflow:hidden}:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb.review-shot,:is(.review-strip-preview,.review-share-live-preview) .booth-strip-preview.layout-mock--landscape-collage .booth-strip-slot--thumb.mini-shot{box-sizing:border-box;display:block;overflow:hidden}.review-modal-side .review-mini-strip:not(.layout-mock--landscape-collage):not(.layout-mock--vertical-four){width:270px;margin:0 auto}.review-modal-side .review-mini-strip.booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);max-width:100%}.review-modal-side .review-mini-strip:not(.booth-strip-preview) .mini-shot{width:220px;min-width:220px;max-width:220px}.review-dual-modal.review-mobile-step-strip .review-modal-side>:not(.review-strip-preview){box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-side-heading{text-align:center;white-space:normal;order:1;width:100%;margin:0 0 8px}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:not(:has(.layout-mock--vertical-four)){order:2;width:100%;min-width:0;max-width:100%;margin:0 auto 14px}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:has(.layout-mock--vertical-four){box-sizing:border-box;flex-direction:column;order:2;align-items:center;width:100%;min-width:0;max-width:100%;margin-bottom:14px;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;display:flex}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:not(:has(.layout-mock--vertical-four)) .booth-strip-preview{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:not(:has(.layout-mock--vertical-four)) .review-mini-strip.booth-strip-preview{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.review-dual-modal.review-mobile-step-strip .review-modal-side:has(.layout-mock--vertical-four){align-items:center}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:has(.layout-mock--vertical-four) .booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);max-width:100%;margin-left:auto;margin-right:auto}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-preview:has(.layout-mock--vertical-four) .review-mini-strip.booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);max-width:100%;margin-left:auto;margin-right:auto}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-strip-side-status{text-align:center;white-space:normal;order:3;width:100%;margin:0 0 8px}.review-dual-modal.review-mobile-step-strip .review-modal-side .review-slot-helper-text{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;order:4;width:100%;margin:0 0 12px}.review-dual-modal.review-mobile-step-strip .review-modal-side .strip-design-tabs{order:5;width:100%;margin-bottom:10px}.review-dual-modal.review-mobile-step-strip .review-modal-side .strip-design-grid{order:6;width:100%}.review-dual-modal.review-mobile-step-strip .review-modal-side>.review-side-actions{flex-direction:column;order:7;align-items:stretch;gap:10px;width:100%;margin-top:4px;display:flex}.review-dual-modal.review-mobile-step-strip .review-modal-side>.review-side-actions:empty{display:none}.review-modal-side .review-side-actions{margin-top:14px}.review-modal-side .review-continue-btn,.review-modal-side .review-back-slots-btn{border-radius:12px;width:100%;padding:10px 14px;font-size:16px;font-weight:700}.review-modal-side .circle-reposition-toggle-btn.is-active,.review-modal-side .circle-reposition-toggle-btn.is-active:hover:not(:disabled),.review-share-circle-reposition-btn.is-active,.review-share-circle-reposition-btn.is-active:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1e3a8a}.review-modal-side .strip-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-modal-side .strip-design-option{border-radius:12px;padding:12px 10px;font-size:14px}.review-filter-modal .review-filter-modal-content{flex-direction:column;grid-template-columns:none;gap:14px;display:flex}.review-filter-modal .review-design-preview{order:1;width:100%;min-width:0}.review-filter-modal .review-design-controls{order:2;width:100%;min-width:0}.review-filter-modal.review-design-modal:has(.layout-mock--landscape-collage){width:min(100%,100vw - 24px);max-width:100%}:is(.review-filter-modal.review-design-modal:has(.layout-mock--landscape-collage) .review-filter-modal-content,.review-filter-modal.review-design-modal:has(.layout-mock--landscape-collage) .review-design-modal-content){flex-direction:column;grid-template-columns:none;align-items:stretch;gap:14px;display:flex}.review-filter-modal:has(.layout-mock--landscape-collage) .review-design-preview{order:1;justify-items:center;width:100%;min-width:0;max-width:none}.review-filter-modal:has(.layout-mock--landscape-collage) .review-design-controls{order:2;width:100%;min-width:0}.review-filter-modal:has(.layout-mock--landscape-collage) .review-strip-preview{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.review-filter-modal:has(.layout-mock--landscape-collage) .review-strip-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.review-filter-modal .modal-back-btn{width:100%}.review-filter-modal .review-side-actions{margin-top:14px}.review-filter-modal .review-side-actions .review-continue-btn,.review-filter-modal .review-side-actions .review-back-slots-btn{border-radius:12px;width:100%;padding:10px 14px;font-size:16px;font-weight:700}.review-customization-modal{width:min(380px,100vw - 20px);max-height:calc(100dvh - 20px);padding:14px 12px 12px}.review-customization-preview .review-mini-strip:not(.layout-mock--vertical-four),.review-customization-preview .booth-strip-preview.layout-mock:not(.layout-mock--vertical-four){width:min(320px,100vw - 48px)}.review-customization-preview .review-mini-strip.booth-strip-preview.layout-mock--vertical-four,.review-customization-preview .booth-strip-preview.layout-mock--vertical-four{width:var(--vertical-four-mobile-strip-w,248px);max-width:100%;margin-left:auto;margin-right:auto}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--dual-circle .booth-strip-slot--circle{width:252px;min-width:252px;max-width:252px;height:252px;min-height:252px;max-height:252px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--dual-circle .strip-custom-space-preview{width:252px;min-width:252px;max-width:252px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--triple-stack{width:min(100%,252px);max-width:252px}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--triple-stack .strip-custom-space-preview{width:var(--triple-stack-outer-w,186px);min-width:var(--triple-stack-outer-w,186px);max-width:var(--triple-stack-outer-w,186px);height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);min-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);max-height:calc(var(--triple-stack-outer-w,186px) * 9 / 16);aspect-ratio:unset}.review-customization-modal--strip-choice .review-side-actions .review-back-slots-btn,.drawing-modal .review-side-actions .review-back-slots-btn,.text-input-modal .review-side-actions .review-back-slots-btn{border-radius:12px;width:100%;padding:10px 14px;font-size:16px;font-weight:700}.review-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.camera-card .buttons{flex-direction:column}.camera-card .buttons button{width:100%}.camera-live-actions{flex-direction:column}.camera-live-actions button{width:100%}}.app-root{min-height:100%}.route-loading-overlay{z-index:120;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.route-loading{place-items:center;padding:24px;display:grid}.route-loading-inner{place-items:center;gap:16px;display:grid}.route-loading-logo{aspect-ratio:1;object-fit:cover;border-radius:15%;width:min(132px,32vw);height:auto;animation:1.2s ease-in-out infinite routeLogoPulse;box-shadow:0 12px 28px #0f172a1f}.route-loading-label{color:var(--muted);margin:0;font-size:14px;font-weight:600}.route-loading-credit{letter-spacing:.02em;color:var(--text);margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes routeLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.legal-page{background:#f8fafc;flex-direction:column;max-width:1060px;min-height:100vh;margin:0 auto;padding:0 18px;display:flex}.legal-hero{text-align:center;box-sizing:border-box;background:#e86aa0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:44px 20px 30px;animation:.75s both fadeInDown}.legal-hero h1{color:#fff;margin:0 auto 10px;font-size:clamp(36px,5vw,56px)}.legal-hero p{color:#fff;margin:0;font-size:14px}.legal-content{padding:50px 20px}.legal-section{margin-bottom:40px}.legal-section h2{color:#1f2937;margin-bottom:16px;font-size:clamp(24px,3vw,28px)}.legal-section p{color:#4b5563;margin-bottom:12px;font-size:16px;line-height:1.6}.legal-section ul{margin:12px 0;padding-left:24px}.legal-section li{color:#4b5563;margin-bottom:8px;font-size:16px;line-height:1.6}.contact-section .contact-email-row{margin-top:20px;margin-bottom:0}.contact-email-link{color:#0369a1;letter-spacing:.01em;word-break:break-word;font-size:clamp(18px,3vw,22px);font-weight:700;text-decoration:none;display:inline-block}.contact-email-link:hover{color:#0c4a6e;text-decoration:underline}.about-page-container{background:#f8fafc;flex-direction:column;max-width:1060px;min-height:100vh;margin:0 auto;padding:0 18px;display:flex}.about-hero{text-align:center;box-sizing:border-box;background:#e86aa0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:44px 20px 30px;animation:.75s both fadeInDown}.about-hero h1{letter-spacing:-.02em;color:#fff;max-width:760px;margin:14px auto 10px;font-size:clamp(34px,5vw,60px);line-height:1.02}.about-hero .lead{color:#fff;max-width:650px;margin:0 auto;font-size:16px}.about-content{padding:50px 20px}.about-section{margin-bottom:60px}.about-section h2{color:#1f2937;margin-bottom:24px;font-size:clamp(28px,4vw,36px);display:inline-block;position:relative}.about-section h2:after{display:none}.about-section p{color:#4b5563;margin-bottom:16px;font-size:16px;line-height:1.7}.about-love-story{background:#fff;border:1px solid #f3e5f0;border-radius:24px;padding:28px 24px;box-shadow:0 8px 20px #e86aa014}.about-love-story h2{word-break:break-word;line-height:1.2}.about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.about-photo-card{background:#fff8fc;border:1px solid #f7d7e8;border-radius:16px;margin:0;padding:10px}.about-couple-photo{object-fit:contain;background:#f3f4f6;border-radius:12px;width:100%;height:320px;display:block}.about-photo-card figcaption{text-align:center;color:#6b7280;margin-top:10px;font-size:14px}.beliefs-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;display:grid}.belief-card{text-align:center;background:#fff;border:1px solid #f3e5f0;border-radius:20px;padding:28px 20px;transition:all .3s;box-shadow:0 4px 12px #0000000d}.belief-card:hover{border-color:#e86aa0;transform:translateY(-6px);box-shadow:0 12px 28px #e84a8a1f}.belief-icon{margin-bottom:16px;font-size:48px;display:block}.belief-card h3{color:#1f2937;margin:0 0 12px;font-size:20px}.belief-card p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.feature-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.feature-item:hover{border-color:#e86aa0;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.feature-emoji{flex-shrink:0;font-size:32px}.feature-item strong{color:#1f2937;margin-bottom:6px;font-size:16px;display:block}.feature-item p{color:#6b7280;margin:0;font-size:13px;line-height:1.4}.about-cta{margin:20px 0 60px}.nav-link-active{color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.nav-link-active:hover{color:#fff;transform:translateY(-2px)}.nav-link-active:after{content:"";background:#fff;width:0;height:2px;transition:width .2s;position:absolute;bottom:-4px;left:0}.nav-link-active:hover:after{width:100%}@media (width<=768px){.about-love-story{border-radius:18px;padding:20px 16px}.about-love-story h2{margin-bottom:16px;font-size:clamp(24px,6vw,30px)}.about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-couple-photo{height:280px}.about-photo-card{padding:8px}.beliefs-grid{grid-template-columns:1fr;gap:20px}.about-content{padding:30px 16px}.about-section{margin-bottom:40px}.feature-grid{grid-template-columns:1fr}.about-hero{padding:40px 16px 30px}.about-hero .lead{font-size:16px}}@media (width<=480px){.about-love-story{padding:16px 12px}.about-love-story h2{font-size:22px}.about-love-story p{font-size:15px;line-height:1.6}.about-couple-photo{height:170px}.about-photo-card figcaption{font-size:13px}.belief-card{padding:20px 16px}.belief-icon{font-size:36px}.feature-item{padding:16px}.feature-emoji{font-size:28px}}.draw-text-modal{text-align:center;width:min(420px,90%)}.draw-text-options{flex-direction:column;gap:16px;margin:24px 0;display:flex}.draw-option-btn,.text-option-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.draw-option-btn:hover,.text-option-btn:hover{border-color:#e86aa0;transform:translateY(-2px);box-shadow:0 4px 12px #e84a8a26}.option-icon{font-size:40px}.draw-option-btn small,.text-option-btn small{color:#6b7280;font-size:12px;font-weight:400}.drawing-modal{text-align:center;width:min(500px,90%)}.drawing-canvas-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin:20px 0;overflow:hidden}.signature-canvas{touch-action:none;background:#fff;width:100%;height:auto;min-height:200px}.drawing-tools{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.drawing-tools--actions-row{flex-flow:wrap;justify-content:center;align-items:center}.share-stroke-sig-mount{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:visible}.share-stroke-sig-canvas{touch-action:none;width:auto;height:auto;display:block}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--single-hero .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--single-hero .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot{--share-custom-slot-w:228px;--share-custom-slot-h:calc(228px * 9 / 32);width:var(--share-custom-slot-w);min-width:var(--share-custom-slot-w);max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h);aspect-ratio:unset;flex:none}.customize-controls-block{background:#fff8fc;border:1px solid #f3d7e4;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.customize-controls-label{color:#7a244b;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:700}.share-strip-footer-preview{background:color-mix(in srgb, var(--strip-bg) 70%, var(--strip-accent) 30%);background-image:var(--strip-pattern,none);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;padding:10px 12px}.share-strip-footer-preview-label{color:var(--strip-label,var(--strip-accent));margin:0}.color-chip-row{flex-wrap:wrap;gap:8px;display:flex}.color-chip-btn{background:var(--chip-color);cursor:pointer;border:2px solid #fff;border-radius:999px;width:26px;height:26px;box-shadow:0 0 0 1px #d1d5db}.color-chip-btn.active{box-shadow:0 0 0 2px #111827}.range-control-label{color:#4b5563;font-size:12px;font-weight:600}.customize-range{width:100%}.color-wheel-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-color-picker-row{align-items:center;gap:10px;display:flex}.share-color-presets{align-items:center;gap:8px;display:flex}.share-color-picker-row .share-color-wheel-wrap{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.share-color-more-label{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:600}.share-color-picker-row .color-wheel-input{cursor:pointer;flex-shrink:0}.share-font-presets{flex-wrap:wrap;gap:8px;display:flex}.share-customization-reopen-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-customization-reopen-btn{text-align:center;color:#9f2e63;cursor:pointer;background:#fff5fa;border:1px solid #f0b8d0;border-radius:12px;justify-items:center;gap:4px;padding:12px 10px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:grid}.share-customization-reopen-btn:hover{background:#feeaf4;border-color:#e88ab5}.share-customization-reopen-btn .option-icon{font-size:22px;line-height:1}.customize-controls-block--strip-message .customize-controls-label,.customize-controls-block--strip-message .range-control-label{color:#000}.customize-controls-block--strip-message .share-customization-reopen-btn{color:#000;background:#fff;border-color:#e5e7eb}.customize-controls-block--strip-message .share-customization-reopen-btn:hover{background:#fff;border-color:#d1d5db}@media (width<=520px){.share-customization-reopen-row{grid-template-columns:1fr}}.font-preset-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1;transition:border-color .12s,background-color .12s,color .12s}.font-preset-btn:hover{background:#f9fafb;border-color:#d1d5db}.font-preset-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.color-wheel-input{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:38px;height:30px}.drag-hint{color:#6b7280;margin:0;font-size:12px}.share-transform-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-transform-mode-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.share-desktop-transform-panel{gap:6px;animation:.22s ease-out shareDesktopTransformIn;display:grid}@keyframes shareDesktopTransformIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-transform-mode-btn{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s}.share-transform-mode-btn.active{color:#fff;box-shadow:none;background:#2563eb;border-color:#2563eb}.share-transform-mode-btn.active:hover,.share-transform-mode-btn.active:active{color:#fff;box-shadow:none;background:#1d4ed8;border-color:#1d4ed8}.share-reset-transform-btn{color:#374151;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s}.share-reset-transform-btn:hover{background:#f9fafb;border-color:#9ca3af}.clear-drawing-btn,.undo-drawing-btn{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:10px;font-weight:600;transition:all .2s}.clear-drawing-btn:hover{color:#dc2626;background:#fee2e2;border-color:#ef4444}.undo-drawing-btn:hover{color:#9333ea;background:#f3e8ff;border-color:#a855f7}.drawing-actions{gap:12px;margin-top:8px;display:flex}.review-customization-modal .primary-action,.review-customization-modal .secondary-action,.drawing-modal .primary-action,.drawing-modal .secondary-action,.text-input-modal .primary-action,.text-input-modal .secondary-action{font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:11px 18px;font-weight:700;transition:transform .16s,background-color .2s,border-color .2s,color .2s}.review-customization-modal .primary-action,.drawing-modal .primary-action,.text-input-modal .primary-action{color:#fff;background:#e84a8a;border:1px solid #e86aa0}.review-customization-modal .primary-action:hover,.drawing-modal .primary-action:hover,.text-input-modal .primary-action:hover{background:#d93c7d;transform:translateY(-1px)}.review-customization-modal .secondary-action,.drawing-modal .secondary-action,.text-input-modal .secondary-action{color:#a33b69;background:#fff6fb;border:1px solid #f2b8d1}.review-customization-modal .secondary-action:hover,.drawing-modal .secondary-action:hover,.text-input-modal .secondary-action:hover{color:#8e2f58;background:#fdeff7;border-color:#e8a3c3;transform:translateY(-1px)}.review-customization-modal .primary-action:active,.review-customization-modal .secondary-action:active,.drawing-modal .primary-action:active,.drawing-modal .secondary-action:active,.text-input-modal .primary-action:active,.text-input-modal .secondary-action:active{transform:translateY(0)}@media (width>=861px){.text-input-modal-backdrop{place-items:center;display:grid}}@media (width<=860px){.text-input-modal-backdrop{justify-content:flex-end;align-items:center;place-items:unset;box-sizing:border-box;padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.text-input-modal-backdrop .text-input-modal{-webkit-overflow-scrolling:touch;flex-shrink:0;width:min(400px,100%);max-height:calc(100% - 8px);overflow-y:auto}}.text-input-modal{text-align:center;width:min(400px,90%)}.custom-text-input{resize:vertical;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:12px;width:100%;margin:16px 0;padding:14px;font-family:inherit;font-size:14px;transition:border-color .2s}.custom-text-input:focus{border-color:#e86aa0;outline:none}.custom-text-input::placeholder{color:#9ca3af}.strip-custom-space{background:0 0;border:0;justify-content:center;align-items:center;width:172px;min-width:172px;max-width:172px;height:92px;min-height:92px;max-height:92px;margin:0 auto;display:flex;overflow:hidden}.strip-custom-space--transformable{cursor:grab;touch-action:none;box-sizing:border-box;position:relative;overflow:hidden}.strip-custom-space--drawing{justify-content:center;align-items:center;display:flex;overflow:hidden}.strip-custom-space--transformable:active{cursor:grabbing}.strip-custom-space.strip-custom-space--text,.strip-custom-space.strip-custom-space--transformable.strip-custom-space--text{place-content:center;place-items:center;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;margin:0;display:grid;overflow:hidden}.strip-custom-space--text .custom-text-anchor{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0 8px;display:flex;overflow:hidden}.strip-custom-space--text .custom-text-anchor .custom-text{box-sizing:border-box;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;transform-origin:50%;flex:none;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.custom-drawing{object-fit:contain;transform-origin:50%;pointer-events:none;width:100%;height:100%}.custom-drawing-transform{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.custom-drawing-haptic{box-sizing:border-box;border-radius:6px;flex:none;transition:width .12s,height .12s;display:block;position:relative;overflow:hidden}.custom-drawing-haptic.is-active{outline-offset:2px;outline:2px dashed #2563eb;box-shadow:0 0 0 4px #2563eb2e}.custom-drawing-haptic.is-active.is-interacting{outline-color:#1d4ed8;box-shadow:0 0 0 5px #2563eb47}.custom-drawing--fitted{object-fit:contain;transform-origin:50%;pointer-events:none;width:auto;max-width:none;height:auto;max-height:none;display:block}.custom-text{text-align:center;color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;flex-shrink:0;max-width:100%;padding:0;font-size:12px;font-weight:600;line-height:1.3}.custom-text--draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.custom-text--draggable:active{cursor:grabbing}.custom-text--draggable.dragging{outline-offset:3px;background:#2563eb1f;border-radius:6px;outline:2px dashed #2563eb}.custom-text--draggable.dragging.is-interacting{background:#2563eb2e;outline-color:#1d4ed8}.custom-space-placeholder{color:#9ca3af;background:#f9fafb;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:500;display:flex}.strip-custom-space-preview{background:color-mix(in srgb, var(--strip-frame,#fff) 90%, #f8fafc 10%);border:1px dashed color-mix(in srgb, var(--strip-accent,#f0b100) 65%, #fff 35%);width:172px;min-width:172px;max-width:172px;height:92px;min-height:92px;max-height:92px;color:var(--strip-label,var(--strip-accent));border-radius:0;justify-content:center;align-items:center;margin:0 auto;display:flex;box-shadow:inset 0 0 0 1px #ffffff59}.strip-custom-space-preview span{color:inherit;text-align:center;text-wrap:balance;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.35}.booth-strip-preview.layout-mock--patterned .strip-custom-space-preview{border:2px solid color-mix(in srgb, var(--strip-label,#fff) 92%, transparent);color:var(--strip-label,#fff);background:#0f172a33;box-shadow:inset 0 0 0 1px #00000059}.booth-strip-preview.layout-mock--patterned .strip-custom-space-preview span{text-wrap:balance;text-shadow:0 0 1px #000000a6,0 1px 4px #00000073;line-height:1.35;display:block}.review-customization-preview .booth-strip-preview.layout-mock--patterned .strip-custom-space-preview,.review-customization-preview .booth-strip-preview.layout-mock--patterned .booth-strip-landscape-custom .strip-custom-space-preview{border:2px solid color-mix(in srgb, var(--strip-label,#fff) 92%, transparent);color:var(--strip-label,#fff);background:#0f172a33;box-shadow:inset 0 0 0 1px #00000059}.review-strip-preview.review-customization-preview .booth-strip-preview.layout-mock--patterned.layout-mock--triple-stack .strip-custom-space-preview{border:2px solid color-mix(in srgb, var(--strip-label,#fff) 92%, transparent);background:#0f172a33;box-shadow:inset 0 0 0 1px #00000059}@media (width<=640px){.review-strip-preview.review-share-live-preview:not(:has(.layout-mock--six-grid)):not(:has(.layout-mock--vertical-four)) .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot{--share-custom-slot-w:min(228px, 100%);--share-custom-slot-h:calc(228px * 9 / 16);width:var(--share-custom-slot-w);min-width:0;max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h)}.review-share-live-preview:not(:has(.layout-mock--six-grid)):not(:has(.layout-mock--vertical-four)) .review-custom-slot-touch{--share-custom-slot-w:min(228px, 100%);--share-custom-slot-h:calc(228px * 9 / 16);width:var(--share-custom-slot-w);min-width:0;max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h)}.review-share-live-preview:not(:has(.layout-mock--single-hero)):not(:has(.layout-mock--triple-stack)):not(:has(.layout-mock--vertical-four)) .review-custom-slot-touch{--share-custom-slot-w:min(228px, 100%);--share-custom-slot-h:calc(228px * 9 / 16);width:var(--share-custom-slot-w);min-width:0;max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h)}.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .mini-shot.review-custom-slot-touch.review-strip-slot-static.review-shot,.review-share-live-preview .booth-strip-preview.layout-mock--six-grid .review-custom-slot-touch--share-fixed{width:var(--share-custom-frame-w,var(--six-grid-share-band-w,100%));min-width:0;max-width:100%;height:var(--share-custom-frame-h,var(--six-grid-share-band-h,auto));min-height:var(--share-custom-frame-h,var(--six-grid-share-band-h,0));max-height:var(--share-custom-frame-h,var(--six-grid-share-band-h,none));aspect-ratio:16/9;align-self:stretch}.review-share-live-preview .booth-strip-preview.layout-mock--single-hero .review-custom-slot-touch,.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--single-hero .review-custom-slot-touch.review-strip-slot-static.review-shot.mini-shot{--share-custom-slot-w:min(228px, 100%);--share-custom-slot-h:calc(228px * 9 / 32);width:var(--share-custom-slot-w);min-width:0;max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h);aspect-ratio:unset}.review-share-live-preview .booth-strip-preview.layout-mock--triple-stack .review-custom-slot-touch,.review-strip-preview.review-share-live-preview .booth-strip-preview.layout-mock--triple-stack .review-custom-slot-touch.review-strip-slot-static.review-shot.mini-shot{--share-custom-slot-w:var(--triple-stack-outer-w,180px);--share-custom-slot-h:calc(var(--triple-stack-outer-w,180px) * 9 / 16);width:var(--share-custom-slot-w);min-width:var(--share-custom-slot-w);max-width:var(--share-custom-slot-w);height:var(--share-custom-slot-h);min-height:var(--share-custom-slot-h);max-height:var(--share-custom-slot-h);aspect-ratio:unset}.review-strip-preview .booth-strip-preview.layout-mock--six-grid .strip-custom-space,.review-strip-preview .booth-strip-preview.layout-mock--six-grid .review-mini-strip-shots>.strip-custom-space{width:var(--six-grid-share-band-w,100%);max-width:100%;height:var(--six-grid-share-band-h,auto);min-height:var(--six-grid-share-band-h,unset);max-height:var(--six-grid-share-band-h,none);aspect-ratio:16/9}.strip-custom-space-preview{width:138px;min-width:138px;max-width:138px;height:76px;min-height:76px;max-height:76px}.draw-option-btn,.text-option-btn{padding:16px;font-size:16px}.option-icon{font-size:32px}}@media (width<=480px){.strip-custom-space:not(.strip-custom-space--transformable){width:122px;min-width:122px;max-width:122px;height:68px;min-height:68px;max-height:68px}.drawing-actions{flex-direction:column}.drawing-actions button{width:100%}}.signature-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:500px;max-width:100%;margin:20px auto;position:relative;overflow:hidden}.signature-canvas-fixed{width:500px;height:250px;margin:0 auto;display:block;position:relative}@media (width<=560px){.signature-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.signature-canvas-fixed{width:500px;height:250px}}@media (width<=900px){.review-share-layout{grid-template-columns:1fr}.review-share-strip-wrap{max-width:min(100%,380px);margin:0 auto}.review-share-strip-wrap:has(.layout-mock--six-grid){max-width:min(100%,100vw - 32px)}.review-share-strip-wrap:has(.layout-mock--landscape-collage){width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.review-share-live-preview .review-mini-strip.booth-strip-preview.layout-mock--landscape-collage,.review-share-live-preview .booth-strip-preview.layout-mock--landscape-collage{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}}@media (width<=860px) and (prefers-reduced-motion:reduce){.booth-modal-backdrop,.booth-modal-panel,.review-dual-modal .review-modal-main,.review-dual-modal .review-modal-side,.review-modal-side.booth-mobile-step-panel{transition:none!important;animation:none!important}}.scroll-top-fab{color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:35;background:#e84a8a;border:1px solid #e86aa0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;line-height:1;transition:opacity .2s,transform .2s;display:none;position:fixed;bottom:18px;right:14px;transform:translateY(12px);box-shadow:0 10px 22px #e84a8a59}.scroll-top-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=860px){.scroll-top-fab{display:inline-flex}}
