/* Studio choice cards. Miniatures are illustrative, not screenshots. */
.film-design-picker{margin-top:36px;padding-top:24px;border-top:1px solid var(--at-line,#997b8b44)}
.film-design-picker h3,.film-selected-preview h3{font:400 30px 'Cormorant Garamond',serif;margin:0 0 8px;color:var(--at-ink,inherit)}
.film-design-picker>p,.film-selected-preview p{font:13px/1.6 'Jost',sans-serif;opacity:.75;margin:0 0 20px}
.film-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.film-design-choice{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--at-line,#997b8b55);border-radius:12px;padding:10px;background:var(--at-surface2,transparent);color:inherit;overflow:hidden}
.film-design-choice{transition:border-color .2s,box-shadow .2s,transform .2s}.film-design-choice:hover{border-color:var(--at-accent,#b97996)}
.film-design-choice[aria-pressed=true]{border-color:var(--at-accent,#b97996);box-shadow:0 0 0 2px rgba(var(--at-accent-rgb,185,121,150),.28)}
.film-design-choice:focus-visible,.film-design-preview:focus-visible{outline:2px solid var(--at-accent,#b97996);outline-offset:4px}
.film-choice-name{display:flex;align-items:center;justify-content:space-between;font:500 15px 'Jost',sans-serif;margin:13px 4px 6px;gap:8px}
.film-choice-description{display:block;font:12px/1.5 'Jost',sans-serif;opacity:.7;margin:0 4px 6px}
.film-design-preview{margin-top:20px;border:0;border-radius:25px;background:var(--at-accent,#d9afc0);color:var(--at-accent-text,#442d40);padding:13px 22px;font:500 13px 'Jost',sans-serif;cursor:pointer}
.film-selected-preview{padding:14px;border:1px solid var(--at-line,#997b8b44);border-radius:14px}.film-selected-preview h3{margin-top:16px;font-size:25px}
.film-swatch{height:135px;position:relative;overflow:hidden;border-radius:5px;background:#432c40;isolation:isolate}
.film-selected-preview .film-swatch{height:220px}
.film-swatch-note,.film-swatch-photo{position:absolute;top:20%;height:66%;width:27%;background:#f6e3dc;left:30%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#85596e;font:italic 500 17px 'Cormorant Garamond',serif;box-shadow:3px 4px 0 #0001;z-index:2}
.film-swatch-note b{font:22px 'Cormorant Garamond',serif;margin-top:8px}.film-swatch-photo{left:61%;width:26%;transform:rotate(8deg);background:#f4e7df;padding:6px;box-sizing:border-box}
.film-swatch-photo i{width:100%;height:85%;background:radial-gradient(ellipse at 65% 28%,#efd5b3 0 15%,transparent 16%),linear-gradient(140deg,#9caea0 50%,#687f85 51%);display:block}
.film-swatch-flower{position:absolute;left:8%;bottom:7%;font:45px 'Cormorant Garamond',serif;color:#c798ac;z-index:3}
.film-swatch-line{position:absolute;inset:10% 0;border-block:8px dotted #a5798c;opacity:.6}
.swatch-garden{background:#dce8ec}.swatch-garden .film-swatch-note,.swatch-garden .film-swatch-photo{border-radius:50% 50% 0 0}.swatch-garden .film-swatch-line{border-color:#8ba7b1}
.swatch-moon{background:#373b54}.swatch-moon .film-swatch-line{inset:-25% -10% auto;height:50%;border:0;border-bottom:1px solid #d9c7ad;border-radius:50%}.swatch-moon .film-swatch-flower{color:#ddc4d9}
.swatch-postmark{background:#e8dccc;border:5px solid transparent;border-image:repeating-linear-gradient(45deg,#aa5264 0 12px,#f2e7d7 12px 24px,#587987 24px 36px,#f2e7d7 36px 48px) 5}.swatch-postmark .film-swatch-line{border:0}.swatch-postmark .film-swatch-photo{outline:3px dotted #e8dccc}
.swatch-herbarium{background:#d7dfca}.swatch-herbarium .film-swatch-line{inset:0 65% 0 auto;border:0;border-left:1px solid #8b9772}.swatch-herbarium .film-swatch-flower{color:#6a805f;font-size:60px}.swatch-herbarium .film-swatch-note{background:#edf0dd}
.swatch-theatre{background:#612b48}.swatch-theatre:after{content:'';position:absolute;inset:0;border-inline:28px solid #913f61;border-top:18px solid #913f61;border-radius:0 0 30% 30%}.swatch-theatre .film-swatch-line{border-color:#d4b479;border-width:1px}.swatch-theatre .film-swatch-flower{display:none}
.swatch-scrapbook{background:repeating-linear-gradient(0deg,#b5a5cb33 0 14px,transparent 14px 28px),repeating-linear-gradient(90deg,#b5a5cb33 0 14px,#efdfeb 14px 28px)}.swatch-scrapbook .film-swatch-line{border:0}.swatch-scrapbook .film-swatch-note{transform:rotate(-8deg)}.swatch-scrapbook .film-swatch-note:before{content:'';position:absolute;width:35px;height:13px;background:#c9b57d99;top:-6px;transform:rotate(8deg)}

/* Four new desktop compositions. All retain the existing reel and reveal handlers. */
@media(min-width:600px){
 .film-new{--film-bg:#e8dccc;--film-ink:#71465a;--film-muted:#896e76;--film-paper:#fff1df;background:var(--film-bg)!important}
 .film-new .romance-reel{background:var(--film-bg)!important;box-shadow:none!important;border-radius:8px!important}
 .film-new .romance-dedication h2{color:var(--film-ink)!important;font-size:47px}
 .film-new .romance-dedication>span,.film-new .bloom-film-footer,.film-new .bloom-film-counter{color:var(--film-muted)!important}
 .film-new .bloom-film-perforations{display:none!important}
 .film-new .bloom-film-stage:before{display:none}
 .film-new .bloom-film-slot{filter:none!important}
 .film-new .bloom-film-photo{border-color:var(--film-paper)!important;box-shadow:0 14px 24px #2c283820!important}
 .film-new .bloom-film-caption{background:var(--film-paper);color:var(--film-ink)}
 .film-new .bloom-film-paper{background:var(--film-paper)!important;border-color:#9e798644!important}
 .film-new .bloom-film-paper>div{color:var(--film-ink)!important}
 .film-new .bloom-film-letter{box-shadow:3px 4px 0 #a48a7626,0 12px 24px #2c283818!important}
 .film-new .bloom-film-nav button,.film-new .romance-done{background:var(--film-ink)!important;color:var(--film-paper)!important;border:0!important}
 .film-new .bloom-film-nav button:hover{background:var(--film-muted)!important}
 .film-new .bloom-film-slot:focus-visible,.film-new .bloom-film-nav button:focus-visible{outline-color:var(--film-ink)}

 /* POSTMARKED LOVE: a giant air-mail envelope becomes the stage. */
 .film-design-postmark .romance-reel{border:10px solid transparent!important;border-image:repeating-linear-gradient(45deg,#aa5264 0 22px,#f2e7d7 22px 44px,#587987 44px 66px,#f2e7d7 66px 88px) 10!important;box-sizing:border-box}
 .film-design-postmark .romance-reel:after{inset:12px;border:1px dashed #a8887e88;border-radius:0}
 .film-design-postmark .romance-dedication{left:58px;top:33px}
 .film-design-postmark .romance-dedication:after{content:'SENT WITH LOVE';position:absolute;right:16px;top:1px;width:100px;height:100px;border:2px solid #58798788;outline:1px solid #58798788;outline-offset:-7px;border-radius:50%;font:10px/100px 'Jost',sans-serif;letter-spacing:.12em;text-align:center;color:#587987;transform:rotate(15deg)}
 .film-design-postmark .bloom-film-stage{top:175px!important}
 .film-design-postmark .bloom-film-photo{outline:4px dotted #e8dccc;outline-offset:-2px;border-width:13px!important}
 .film-design-postmark .bloom-film-paper:before{background:none;content:'♡';width:50px;height:60px;border:2px dotted #aa5264;color:#aa5264;right:15px;top:16px;bottom:auto;font:38px 'Cormorant Garamond',serif;text-align:center;transform:rotate(8deg)}
 .film-design-postmark .romance-flowers{display:none}
 .film-design-postmark .bloom-film-footer{left:65px;right:65px;bottom:31px;border-top:1px solid #a8887e66;padding-top:17px}
 .film-design-postmark .bloom-film-counter{top:620px!important}

 /* PRESSED PETALS: an open botanical album with a bound left leaf. */
 .film-design-herbarium{--film-bg:#d7dfca;--film-ink:#4d6654;--film-muted:#738165;--film-paper:#f0f0df}
 .film-design-herbarium .romance-reel{background:linear-gradient(90deg,#c3cdb4 0 27%,#899477 27% 27.15%,#e0e5d5 27.15% 100%)!important}
 .film-design-herbarium .romance-reel:after{inset:20px;border:1px solid #7c8c6c55;border-radius:1px}
 .film-design-herbarium .romance-dedication{left:48px;right:auto;top:92px;width:235px}
 .film-design-herbarium .romance-dedication h2{font-size:57px;line-height:1;margin-top:28px}
 .film-design-herbarium .romance-dedication h2 em{display:block;font-size:72px;margin-top:20px}
 .film-design-herbarium .bloom-film-stage{left:340px!important;right:25px!important;top:155px!important}
 .film-design-herbarium .bloom-film-nav{left:335px!important;right:15px!important;padding:0 16px!important}
 .film-design-herbarium .bloom-film-counter{left:340px!important;top:610px!important}
 .film-design-herbarium .romance-flowers{left:-10px;top:384px;width:290px;height:330px;filter:saturate(.4);transform:rotate(-6deg)}
 .film-design-herbarium .bloom-film-paper:before{filter:saturate(.3);opacity:.5}
 .film-design-herbarium .bloom-film-photo{border-width:15px!important;border-bottom-width:7px!important}
 .film-design-herbarium .bloom-film-slot>div{position:relative}
 .film-design-herbarium .bloom-film-slot>div:after{content:'';position:absolute;top:-7px;left:36%;width:65px;height:24px;background:#c1b78688;transform:rotate(-5deg);pointer-events:none}
 .film-design-herbarium .bloom-film-footer{left:380px;right:60px;bottom:54px;flex-direction:column;gap:10px}

 /* VELVET THEATRE: scalloped proscenium and one illuminated stage. */
 .film-design-theatre{--film-bg:#42263b;--film-ink:#e6bbcb;--film-muted:#bf9da9;--film-paper:#65344f}
 .film-design-theatre .romance-reel{background:radial-gradient(ellipse at 50% 43%,#86546d 0%,#512d46 47%,#362336 100%)!important;border-radius:60px 60px 5px 5px!important}
 .film-design-theatre .romance-reel:before{background:repeating-linear-gradient(90deg,#793751 0 23px,#8c4160 24px 45px);opacity:1;position:absolute;inset:0 0 auto;height:92px;border-radius:0 0 50% 50%;z-index:2}
 .film-design-theatre .romance-reel:after{inset:12px;border:1px solid #c9a56b66;border-radius:50px 50px 3px 3px;box-shadow:inset 25px 0 #873e5b,inset -25px 0 #873e5b;z-index:0}
 .film-design-theatre .romance-dedication{top:113px;text-align:center;left:85px;right:85px}
 .film-design-theatre .romance-dedication h2{font-size:44px;margin-top:10px}
 .film-design-theatre .bloom-film-stage{top:244px!important;height:350px!important}
 .film-design-theatre .bloom-film-slot{height:350px!important;margin-top:-175px!important}
 .film-design-theatre .bloom-film-slot[data-kind=photo]>div{height:350px!important}
 .film-design-theatre .bloom-film-photo{height:305px!important;border:7px double #caac81!important}
 .film-design-theatre .bloom-film-caption{height:40px;color:#efcfda}
 .film-design-theatre .bloom-film-letter{max-height:330px;border:4px double #caac81!important;border-radius:90px 90px 4px 4px!important}
 .film-design-theatre .bloom-film-paper:before{display:none}
 .film-design-theatre .bloom-film-paper:after{border-color:#caac8166;border-radius:80px 80px 0 0}
 .film-design-theatre .romance-flowers{display:none}
 .film-design-theatre .bloom-film-nav{top:396px!important;padding:0 75px!important}
 .film-design-theatre .bloom-film-counter{top:620px!important;color:#d2b887!important}
 .film-design-theatre .bloom-film-footer{left:160px;right:160px;bottom:48px;border-top:1px solid #c9a56b44;padding-top:18px}

 /* SUNDAY SCRAPBOOK: gingham, notebook paper and crooked masking tape. */
 .film-design-scrapbook{--film-bg:#e8dce9;--film-ink:#735779;--film-muted:#957791;--film-paper:#fff1e7}
 .film-design-scrapbook .romance-reel{background:repeating-linear-gradient(0deg,#b5a5cb30 0 32px,transparent 32px 64px),repeating-linear-gradient(90deg,#b5a5cb30 0 32px,#efdfeb 32px 64px)!important}
 .film-design-scrapbook .romance-reel:after{inset:17px;border:2px dashed #fff5e9aa;border-radius:5px}
 .film-design-scrapbook .romance-dedication{left:75px;right:auto;top:30px;padding:14px 28px;background:#fff1e7;transform:rotate(-2deg);box-shadow:3px 4px #91759b15}
 .film-design-scrapbook .romance-dedication h2{font-size:37px;margin-top:8px}
 .film-design-scrapbook .romance-dedication h2 em{font-size:48px}
 .film-design-scrapbook .romance-dedication:after{content:'';position:absolute;right:18px;top:-10px;width:70px;height:23px;background:#d3bc8299;transform:rotate(12deg)}
 .film-design-scrapbook .bloom-film-stage{top:207px!important}
 .film-design-scrapbook .bloom-film-slot>div{position:relative;rotate:-3deg}
 .film-design-scrapbook .bloom-film-slot:nth-child(even)>div{rotate:4deg}
 .film-design-scrapbook .bloom-film-slot>div:after{content:'';position:absolute;top:-8px;left:32%;width:85px;height:26px;background:#d3bc8299;transform:rotate(8deg);pointer-events:none;z-index:20}
 .film-design-scrapbook .bloom-film-paper{background:repeating-linear-gradient(0deg,transparent 0 26px,#bcb2ca55 26px 27px),#fff1e7!important}
 .film-design-scrapbook .bloom-film-paper:before{display:none}
 .film-design-scrapbook .bloom-film-caption{font:28px 'Pinyon Script',cursive}
 .film-design-scrapbook .romance-flowers{display:none}
 .film-design-scrapbook .romance-reel:before{content:'✿';position:absolute;inset:auto 60px 24px auto;width:110px;height:130px;background:none;font:130px 'Cormorant Garamond',serif;color:#a586b5;opacity:.7;transform:rotate(12deg);z-index:1}
 .film-design-scrapbook .bloom-film-counter{top:640px!important}
 .film-design-scrapbook .bloom-film-footer{left:75px;right:240px;bottom:30px;gap:12px}
}

/* Film Strip V2 — Garden Cinema. Remove this stylesheet link to restore V1.
   Visual-only desktop alternative; original scenes, data and interactions stay intact. */
@media (min-width:600px){
 .film-design-garden.romance-film-content{background:#dce5e8!important}
 .film-design-garden.romance-content .romance-reel{background:#e7eef0!important;border-radius:8px!important;box-shadow:0 12px 45px #45616b18!important;--rose-ink:#793e54;--rose-muted:#926b78}
 .film-design-garden.romance-content .romance-reel:before{opacity:.2}
 .film-design-garden.romance-content .romance-reel:after{inset:20px;border:1px solid #78959d44;border-radius:2px}
 .film-design-garden .romance-reel .romance-dedication{left:58px;top:151px;right:auto;width:242px;display:block;z-index:3}
 .film-design-garden .romance-reel .romance-dedication>span{display:block;max-width:155px;color:#667f88!important;font:500 10px/1.8 'Jost',sans-serif;letter-spacing:.2em}
 .film-design-garden .romance-reel .romance-dedication h2{margin-top:37px!important;color:#793e54!important;font:400 76px/.95 'Cormorant Garamond',serif;letter-spacing:-.045em}
 .film-design-garden .romance-reel .romance-dedication h2 em{display:block;font:400 70px/.95 'Pinyon Script',cursive;margin-top:18px;letter-spacing:-.02em}
 .film-design-garden .romance-reel .romance-dedication:after{content:'';display:block;width:48px;height:1px;background:#ad7e8c;margin-top:34px}
 .film-design-garden .romance-reel .bloom-film-stage{left:348px!important;right:35px!important;top:159px!important;height:440px!important;perspective:1800px!important;z-index:2}
 .film-design-garden .romance-reel .bloom-film-stage:before{inset:-21px -15px -27px;background:#bacdd2;border:1px solid #8faab25c;border-radius:180px 180px 6px 6px;box-shadow:inset 0 0 0 10px #d9e5e7;pointer-events:none}
 .film-design-garden .romance-reel .bloom-film-perforations{left:348px!important;right:35px!important;height:26px!important;background:#9db6bd!important;gap:16px;z-index:4;transform:none;box-shadow:0 1px 0 #738e9833}
 .film-design-garden .romance-reel .bloom-film-perforations:first-of-type{border-radius:4px}
 .film-design-garden .romance-reel .bloom-film-perforations>div{flex-shrink:0;background:#e7eef0!important;width:13px!important;height:10px!important;border-radius:5px!important}
 .film-design-garden .romance-reel .bloom-film-slot{filter:none!important}
 .film-design-garden .romance-reel .bloom-film-letter{border-radius:120px 120px 4px 4px!important;box-shadow:4px 5px 0 #d7b7bf,0 15px 25px #3e647125!important;padding-top:45px!important}
 .film-design-garden .romance-reel .bloom-film-paper{background:#f6e2e4!important;border:1px solid #d6aeb9!important}
 .film-design-garden .romance-reel .bloom-film-paper>div{color:#834d62!important}
 .film-design-garden .romance-reel .bloom-film-paper:after{inset:10px;border:1px solid #b8819566;border-radius:110px 110px 2px 2px}
 .film-design-garden .romance-reel .bloom-film-paper:before{width:190px;height:190px;right:-54px;bottom:-34px;opacity:.65;filter:saturate(.65)}
 .film-design-garden .romance-reel .bloom-film-photo{border:9px solid #fff4ed!important;border-bottom-width:12px!important;border-radius:110px 110px 2px 2px!important;box-shadow:0 16px 24px #355d6b25!important}
 .film-design-garden .romance-reel .bloom-film-caption{background:#fff4ed;color:#855568;font:italic 20px 'Cormorant Garamond',serif;border-bottom:1px solid #cdb9b8}
 .film-design-garden .romance-reel .bloom-film-nav{left:340px!important;right:25px!important;top:355px!important;padding:0 10px!important}
 .film-design-garden .romance-reel .bloom-film-nav button{width:48px!important;height:64px!important;border-radius:30px!important;background:#793e54!important;color:#fff0ed!important;border:1px solid #985b72!important;box-shadow:0 5px 12px #41677525}
 .film-design-garden .romance-reel .bloom-film-nav button:hover{background:#92536a!important;transform:translateY(-3px)}
 .film-design-garden .romance-reel .bloom-film-nav button:focus-visible,.film-design-garden .romance-reel .bloom-film-slot:focus-visible{outline-color:#793e54}
 .film-design-garden .romance-reel .bloom-film-counter{left:348px!important;right:35px!important;top:650px!important;color:#793e54!important;letter-spacing:.25em!important;font-size:12px!important}
 .film-design-garden .romance-reel .romance-flowers{left:-30px!important;top:437px!important;width:320px!important;height:320px!important;opacity:.85;transform:rotate(16deg);filter:saturate(.65);z-index:1}
 .film-design-garden .romance-reel .bloom-film-footer{left:374px;right:62px;bottom:31px;color:#6b838b;border-top:1px solid #9cb4ba66;padding-top:15px;gap:25px}
 .film-design-garden .romance-reel .bloom-film-footer span:first-child{font:27px 'Pinyon Script',cursive;color:#793e54}
 .film-design-garden .romance-reel .bloom-film-footer span:last-child{font:10px 'Jost',sans-serif;letter-spacing:.08em}
 .film-design-garden.romance-film-content .romance-done{background:#793e54!important;color:#fff0ed!important;border:1px solid #945c70!important;box-shadow:none!important;border-radius:8px!important;padding:12px 20px!important}
}

/* V3: Moonlit memory garden. Independent visual skin; V1 and V2 are retained. */
@media(min-width:600px){
 .film-design-moon.romance-film-content{background:#272b40!important}
 .film-design-moon.romance-content .romance-reel{background:radial-gradient(ellipse at 50% 42%,#55526d 0%,#373b54 58%,#2b3047 100%)!important;border-radius:0!important;box-shadow:none!important}
 .film-design-moon.romance-content .romance-reel:before{opacity:.16}
 .film-design-moon.romance-content .romance-reel:after{inset:auto 0 0;height:240px;border:0;border-radius:0;background:url('moon-garden-border.svg') bottom center/1240px 240px no-repeat;opacity:.9;z-index:1;pointer-events:none}
 .film-design-moon .romance-reel .romance-dedication{left:70px;right:70px;top:35px;width:auto;text-align:center;display:block;z-index:3}
 .film-design-moon .romance-reel .romance-dedication>span{font:500 10px 'Jost',sans-serif;letter-spacing:.28em;color:#c1becf!important}
 .film-design-moon .romance-reel .romance-dedication h2{font:400 50px/1.12 'Cormorant Garamond',serif;letter-spacing:-.035em;margin:16px 0!important;color:#f5e7e3!important}
 .film-design-moon .romance-reel .romance-dedication h2 em{font:400 65px/1 'Pinyon Script',cursive;color:#edc2cd;letter-spacing:0}
 .film-design-moon .romance-reel .romance-dedication:before{content:'';position:absolute;right:29px;top:28px;width:44px;height:44px;border-radius:50%;box-shadow:-10px 7px 0 0 #e9d9b4;transform:rotate(-20deg);opacity:.85}
 .film-design-moon .romance-reel .bloom-film-perforations{display:none!important}
 .film-design-moon .romance-reel .bloom-film-stage{top:216px!important;height:400px!important;perspective:1800px!important}
 .film-design-moon .romance-reel .bloom-film-stage:before{content:'';position:absolute;inset:auto;left:-5%;top:-82px;width:110%;height:95px;border:0;border-bottom:1px solid #d5c4aa88;border-radius:0 0 50% 50%;background:none;pointer-events:none}
 .film-design-moon .romance-reel .bloom-film-slot{filter:none!important}
 .film-design-moon .romance-reel .bloom-film-slot>div{position:relative}
 .film-design-moon .romance-reel .bloom-film-slot>div:before{content:'';position:absolute;left:calc(50% - 1px);bottom:100%;height:51px;width:1px;background:#d5c4aa88;pointer-events:none}
 .film-design-moon .romance-reel .bloom-film-slot>div:after{content:'';position:absolute;top:-13px;left:calc(50% - 6px);width:12px;height:29px;background:#b7a68a;border:1px solid #e5d4b34d;border-radius:3px;box-shadow:2px 2px 0 #292d4230;transform:rotate(-5deg);pointer-events:none;z-index:15}
 .film-design-moon .romance-reel .bloom-film-letter{aspect-ratio:auto!important;height:310px;width:290px!important;margin-left:-20px;padding:35px 28px!important;border-radius:4px!important;box-shadow:0 15px 30px #151c302b!important;overflow:visible!important;gap:19px!important}
 .film-design-moon .romance-reel .bloom-film-paper{background:linear-gradient(151deg,transparent 49.6%,#bf8e9c55 50%,transparent 50.4%),linear-gradient(209deg,transparent 49.6%,#bf8e9c55 50%,transparent 50.4%),#e9bec8!important;border:1px solid #edcdd5!important}
 .film-design-moon .romance-reel .bloom-film-paper>div{color:#79475e!important}
 .film-design-moon .romance-reel .bloom-film-paper>div:first-child{background:#8c536e!important;box-shadow:0 3px 0 #73415b33!important;border:3px double #d59ab0;border-radius:46% 54% 49% 51%!important}
 .film-design-moon .romance-reel .bloom-film-paper:after{inset:12px;border:1px dashed #a46e8560;border-radius:2px}
 .film-design-moon .romance-reel .bloom-film-paper:before{content:'';position:absolute;left:22px;right:auto;bottom:20px;width:30px;height:45px;opacity:.8;transform:rotate(-15deg);background:url('moon-garden-border.svg') 0 100%/230px 45px no-repeat;pointer-events:none}
 .film-design-moon .romance-reel .bloom-film-photo{height:350px!important;border:10px solid #f1e9e1!important;border-bottom-width:8px!important;border-radius:2px!important;box-shadow:0 15px 30px #151c302b!important}
 .film-design-moon .romance-reel .bloom-film-caption{height:50px;background:#f1e9e1;color:#76586a;font:26px/1 'Pinyon Script',cursive;letter-spacing:.02em;border-radius:0 0 2px 2px}
 .film-design-moon .romance-reel .bloom-film-nav{top:370px!important;padding:0 58px!important}
 .film-design-moon .romance-reel .bloom-film-nav button{width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid #dfc9d256!important;background:#373b54!important;color:#f0d5dc!important;box-shadow:none!important;backdrop-filter:none!important}
 .film-design-moon .romance-reel .bloom-film-nav button:hover{background:#68556c!important;transform:translateY(-2px)}
 .film-design-moon .romance-reel .bloom-film-nav button:focus-visible,.film-design-moon .romance-reel .bloom-film-slot:focus-visible{outline:2px solid #edc2cd;outline-offset:6px}
 .film-design-moon .romance-reel .bloom-film-counter{top:649px!important;font:11px 'Jost',sans-serif!important;letter-spacing:.24em!important;color:#d9cad7!important}
 .film-design-moon .romance-reel .romance-flowers{display:none!important}
 .film-design-moon .romance-reel .bloom-film-footer{left:240px;right:240px;bottom:34px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:#b6b8cc;text-align:center;z-index:3}
 .film-design-moon .romance-reel .bloom-film-footer span:first-child{font:27px 'Pinyon Script',cursive;color:#e9c5d0}
 .film-design-moon .romance-reel .bloom-film-footer span:last-child{font:10px 'Jost',sans-serif;letter-spacing:.08em}
 .film-design-moon.romance-film-content .romance-done{background:#edc2cd!important;color:#513b55!important;border:0!important;border-radius:30px!important;box-shadow:none!important}
}

/* BLOOM CINEMA */
.swatch-cinema{background:#292333}.swatch-cinema .film-swatch-note{left:21%;top:25%;height:58%;width:53%;border-radius:3px;background:#edd1ca}.swatch-cinema .film-swatch-photo{left:85%;opacity:.35}.swatch-cinema .film-swatch-line{border:0;border-bottom:1px solid #e4c19b55}.swatch-cinema .film-swatch-flower{font-size:22px;left:7%;bottom:15%}
@media(min-width:600px){
 .film-design-cinema{background:#292333!important}
 .film-design-cinema .romance-reel{background:radial-gradient(ellipse at 50% 48%,#4b3d50,#292333 70%)!important;border-radius:0!important;box-shadow:none!important}
 .film-design-cinema .romance-reel:after{inset:20px 40px;border:0;border-top:1px solid #dfbbbf22;border-bottom:1px solid #dfbbbf22;border-radius:0}
 .film-design-cinema .romance-dedication{left:90px;right:90px;top:50px;text-align:center}
 .film-design-cinema .romance-dedication>span{color:#c6a5b5!important;font:9px 'Jost',sans-serif;letter-spacing:.32em}
 .film-design-cinema .romance-dedication h2{font:400 43px/1.1 'Cormorant Garamond',serif;color:#f1ded9!important;margin-top:15px}
 .film-design-cinema .romance-dedication h2 em{font-size:57px;color:#e3b7c3}
 .film-design-cinema .bloom-film-stage{top:203px!important;height:400px!important}
 .film-design-cinema .bloom-film-stage:before,.film-design-cinema .bloom-film-perforations{display:none!important}
 .film-design-cinema .bloom-film-slot{width:550px!important;height:400px!important;margin-left:-275px!important;margin-top:-200px!important}
 .film-design-cinema .bloom-film-slot>div{max-width:none!important;height:auto!important;transform:perspective(1400px) rotateX(var(--cinema-y,0deg)) rotateY(var(--cinema-x,0deg));transition:transform .35s ease}
 .film-design-cinema .bloom-film-letter{width:490px!important;height:310px!important;aspect-ratio:auto!important;margin:auto;gap:22px!important;border-radius:4px!important;box-shadow:0 20px 45px #130f232f!important;padding:40px!important}
 .film-design-cinema .bloom-film-paper{background:linear-gradient(150deg,transparent 49.7%,#b88d9738 50%,transparent 50.3%),linear-gradient(210deg,transparent 49.7%,#b88d9738 50%,transparent 50.3%),#edd1ca!important;border:1px solid #efd8ce!important}
 .film-design-cinema .bloom-film-paper>div{color:#84566b!important}
 .film-design-cinema .bloom-film-paper:after{border:1px solid #ba869633;inset:15px}
 .film-design-cinema .bloom-film-paper:before{background:url('moon-garden-border.svg') left bottom/350px auto no-repeat;width:130px;height:95px;left:15px;bottom:0;right:auto;transform:none;opacity:.75}
 .film-design-cinema .bloom-film-photo{height:346px!important;border:5px solid #edddd3!important;border-radius:3px!important;box-shadow:0 20px 45px #130f232f!important}
 .film-design-cinema .bloom-film-photo img{object-fit:contain!important;background:#251e2c}
 .film-design-cinema .bloom-film-caption{height:46px;background:transparent;color:#dec1ca;font:italic 20px 'Cormorant Garamond',serif;padding-top:14px}
 .film-design-cinema .bloom-film-nav{top:376px!important;padding:0 290px!important}
 .film-design-cinema .bloom-film-nav button{width:44px!important;height:44px!important;background:#302837!important;border:1px solid #dfbbbf55!important;color:#ebd2d5!important;box-shadow:none!important}
 .film-design-cinema .bloom-film-nav button:hover{background:#694a60!important}
 .film-design-cinema .bloom-film-counter{top:634px!important;font:10px 'Jost',sans-serif!important;letter-spacing:.28em!important;color:#c6a5b5!important}
 .film-design-cinema .romance-flowers{display:none!important}
 .film-design-cinema .bloom-film-footer{left:100px;right:100px;bottom:43px;color:#b69aab;font-size:10px}
 .film-design-cinema .bloom-film-footer span:first-child{font-size:26px;color:#e3b7c3}
 .film-design-cinema .romance-done{background:transparent!important;color:#e3b7c3!important;border:1px solid #e3b7c34d!important;box-shadow:none!important}
}
.cinema-letter-dialog{border:0;padding:58px 24px 24px;background:transparent;color:#66495a;max-width:none;max-height:none;width:min(980px,94vw);box-sizing:border-box;overflow:visible}
.cinema-letter-dialog::backdrop{background:#201a2bef;backdrop-filter:blur(7px)}
.cinema-letter-close{position:absolute;right:24px;top:10px;color:#efd9dc;border:1px solid #efd9dc55;background:transparent;border-radius:30px;padding:9px 18px;font:12px 'Jost',sans-serif;cursor:pointer}
.cinema-letter-spread{display:grid;grid-template-columns:40% 60%;height:min(610px,76vh);perspective:1600px;box-shadow:0 30px 90px #08071050;animation:cinema-letter-arrive .65s cubic-bezier(.2,.7,.2,1) both}
.cinema-letter-inscription{position:relative;background:#e7c9c6;padding:48px 36px;display:flex;flex-direction:column;overflow:hidden;border-radius:4px 0 0 4px}
.cinema-letter-inscription>span:first-child{font:9px 'Jost',sans-serif;letter-spacing:.24em;color:#92677a}
.cinema-letter-inscription h2{font:42px/1.05 'Cormorant Garamond',serif;margin:40px 0 16px;overflow-wrap:anywhere}
.cinema-letter-inscription h2 em{display:block;font:58px/1.1 'Pinyon Script',cursive}
.cinema-letter-inscription p{font:italic 17px/1.5 'Cormorant Garamond',serif}
.cinema-letter-signature{font:28px 'Pinyon Script',cursive;margin-top:auto;padding-top:20px}
.cinema-letter-drawing{max-height:130px;object-fit:contain;margin-top:22px;align-self:flex-start;max-width:100%}
.cinema-letter-page{position:relative;min-width:0;background:#f8eee2;border-radius:0 4px 4px 0;padding:46px 40px;box-shadow:inset 16px 0 25px -25px #805366;transform-origin:left center;animation:cinema-page-open .85s cubic-bezier(.2,.7,.2,1) both}
.cinema-letter-message{height:100%;overflow-y:auto;padding-right:13px;scrollbar-width:thin;scrollbar-color:#c29daa transparent;font:21px/1.65 'Cormorant Garamond',serif;overflow-wrap:anywhere}
.cinema-letter-message p{margin:0 0 16px}.cinema-letter-message p:last-child{margin-bottom:0}
.cinema-letter-close:focus-visible,.cinema-letter-message:focus-visible{outline:2px solid #c992aa;outline-offset:5px}
@keyframes cinema-letter-arrive{from{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}
@keyframes cinema-page-open{from{transform:rotateY(-74deg);opacity:.2}to{transform:rotateY(0);opacity:1}}
.cinema-still *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.cinema-letter-dialog *,.film-design-cinema *{animation:none!important;transition:none!important}}
