/* A painted paper world, scoped exclusively to the opened content scene. */
.romance-content{--rose-ink:#f3d3d9;--rose-muted:#c6a0ad;background:#301d2a}
.romance-content .romance-table{background:radial-gradient(ellipse at 58% 35%,#68434f 0%,#49303e 56%,#352231 100%)!important;border-radius:28px!important;box-shadow:0 20px 50px #190d2430,inset 0 0 0 1px #f4ccd21b!important;overflow:hidden}
.romance-content .romance-table:before{z-index:0;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.18' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px}
.romance-content .romance-table:after{inset:18px;border:1px solid #efd2d314;border-radius:18px;z-index:0}
.romance-dedication{position:absolute;left:86px;top:79px;width:460px;z-index:2;color:var(--rose-ink);pointer-events:none}
.romance-dedication>span{font:500 10px 'Jost',sans-serif;letter-spacing:.25em;color:var(--rose-muted)}
.romance-dedication h2{font:400 64px/1.12 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:18px 0 12px;overflow-wrap:anywhere}
.romance-dedication h2 em{font-family:'Pinyon Script',cursive;font-weight:400;letter-spacing:0}
.romance-dedication p{font:italic 19px 'Cormorant Garamond',serif;color:var(--rose-muted);margin:0}
.romance-flowers{position:absolute;left:-36px;top:253px;width:490px;height:490px;object-fit:contain;pointer-events:none;user-select:none;z-index:1;transform:rotate(-17deg);filter:saturate(.73);opacity:.94}
.romance-content .romance-envelope{left:235px!important;top:378px!important;width:335px!important;height:230px!important;transform:rotate(-9deg);filter:drop-shadow(0 12px 12px #1c102c30)!important;z-index:3;isolation:isolate}
.romance-env-lid{position:absolute;inset:-96px 0 0;background:#ce9fa1;clip-path:polygon(0 34%,48% 1%,52% 1%,100% 34%,100% 100%,0 100%);border-radius:9px;z-index:-2}
.romance-env-lining{position:absolute;left:14px;right:14px;top:-80px;height:190px;background:repeating-linear-gradient(45deg,#f2d2cd 0 2px,#e9c4c0 2px 13px);clip-path:polygon(0 48%,50% 0,100% 48%,100% 100%,0 100%);z-index:-1}
.romance-env-insert{position:absolute;left:24px;right:24px;top:-17px;height:178px;padding:31px 12px;background:#fff1df;color:#ad7a81;text-align:center;border:1px solid #b5847133;transform:rotate(3deg);font:13px 'Jost',sans-serif;box-sizing:border-box;border-radius:3px}
.romance-env-insert em{display:block;font:35px 'Pinyon Script',cursive;margin-top:9px;color:#93616e}
.romance-env-pocket{position:absolute;inset:43px 0 0;background:#dfb4b5;clip-path:polygon(0 0,50% 44%,100% 0,100% 100%,0 100%);border-radius:0 0 6px 6px}
.romance-env-pocket:after{content:'';position:absolute;inset:0;background:#e9c2bd;clip-path:polygon(0 100%,48% 38%,52% 38%,100% 100%)}
.romance-env-seal{position:absolute;left:146px;top:111px;width:46px;height:46px;display:grid;place-items:center;border-radius:48% 52% 46% 54%;background:#b46e80;border:3px double #d9a0ad;color:#f9dcda;font:27px 'Cormorant Garamond',serif;box-shadow:0 3px 0 #92566b40}
.romance-content #drag-__card{left:666px!important;top:65px!important;filter:drop-shadow(0 18px 20px #21132630)!important}
.romance-content .romance-paper{background:#fff6e8!important;border:1px solid #e5cdbc!important;border-radius:5px 9px 5px 7px!important;box-shadow:4px 5px 0 #ecd9ca,8px 10px 0 #c59ca31f!important}
.romance-paper:after{content:'';position:absolute;inset:15px;border:1px solid #c99fa330;pointer-events:none;border-radius:2px}
.romance-photo{border-radius:3px!important;box-shadow:0 9px 18px #20122830!important}
.romance-photo:after{content:'';position:absolute;top:-9px;left:35%;height:23px;width:58px;background:#e8c9bda6;transform:rotate(6deg);pointer-events:none}
.has-memories .romance-dedication{top:56px}.has-memories .romance-dedication h2{font-size:42px;margin:10px 0}.has-memories .romance-dedication p{display:none}.has-memories .romance-flowers{left:-65px;top:345px;width:350px;height:350px}.has-memories .romance-envelope{left:310px!important;top:423px!important;width:295px!important;height:205px!important}
.romance-content .romance-done{top:auto!important;right:32px!important;bottom:22px;flex-direction:row!important;gap:20px!important;background:#eed3d6;color:#674554;border:1px solid #fff2;border-radius:30px;padding:12px 22px!important;font:13px 'Jost',sans-serif;box-shadow:0 4px 12px #23102520}
.romance-done span:last-child{font-size:21px}.romance-done:focus-visible{outline:2px solid #f5e2bc;outline-offset:4px}
.romance-reel .romance-dedication{top:33px;left:62px;width:auto;display:flex;align-items:baseline;gap:25px}.romance-reel .romance-dedication h2{font-size:37px;margin:0}.romance-reel .romance-dedication p{display:none}.romance-reel .romance-flowers{width:300px;height:300px;left:-85px;top:483px;opacity:.8}
.romance-light{--rose-ink:#75515e;--rose-muted:#9c7380;background:#ecd8d3}.romance-light .romance-table{background:radial-gradient(ellipse at 58% 35%,#fae9df,#e1c5c5)!important}
.romance-mobile{background:#49303e!important}.romance-mobile-flowers{position:absolute;top:53px;right:-50px;width:200px;opacity:.5;pointer-events:none}.romance-mobile>div{position:relative}
@media(prefers-reduced-motion:reduce){.romance-content *{animation:none!important;transition:none!important}}

/* A flower-tucked cinema ribbon. Keep the existing reveal and reel mechanics. */
.romance-content .romance-reel{background:#432c40!important}
.romance-reel .romance-dedication{left:62px;right:62px;top:35px;display:block;width:auto}
.romance-reel .romance-dedication>span{font-size:10px;letter-spacing:.22em;color:#d4aebc}
.romance-reel .romance-dedication h2{font-size:45px;margin:8px 0;color:#f5dce3;line-height:1.1}
.romance-reel .romance-dedication h2 em{font-size:54px}
.romance-reel .bloom-film-perforations{background:#291d2c!important;height:28px!important;gap:18px;overflow:hidden;transform:translateY(34px)}
.romance-reel .bloom-film-perforations>div{background:#896677!important;width:12px!important;height:13px!important;border-radius:2px!important}
.romance-reel .bloom-film-stage{top:180px!important;height:410px!important}
.romance-reel .bloom-film-stage:before{content:'';position:absolute;inset:-23px 0 -35px;background:#322333;border-top:1px solid #d2acba24;border-bottom:1px solid #d2acba24;pointer-events:none}
.romance-reel .bloom-film-slot:focus-visible{outline:2px solid #efc2d0;outline-offset:10px;border-radius:5px}
.romance-reel .bloom-film-letter{border-radius:4px!important;box-shadow:5px 6px 0 #ab8995,0 18px 35px #160e2138!important}
.romance-reel .bloom-film-paper{background:#f9e8dc!important;border:1px solid #dfc2bc!important}
.romance-reel .bloom-film-paper>div{color:#805566!important}
.romance-reel .bloom-film-paper:after{content:'';position:absolute;inset:11px;border:1px solid #be8e9c55;pointer-events:none}
.romance-reel .bloom-film-paper:before{content:'';position:absolute;width:160px;height:160px;right:-52px;bottom:-24px;background:url('../assets/storybook-flowers.webp') center/contain no-repeat;opacity:.8;pointer-events:none;transform:rotate(-25deg)}
.romance-reel .bloom-film-photo{height:365px!important;border:8px solid #f1d7d5!important;border-bottom-width:12px!important;border-radius:3px!important;box-shadow:0 15px 25px #190f2233!important}
.bloom-film-caption{height:45px;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 14px;background:#f1d7d5;color:#794d61;font:italic 19px/1.2 'Cormorant Garamond',serif;overflow:hidden;box-sizing:border-box;border-radius:0 0 3px 3px}
.romance-reel .bloom-film-nav{top:363px!important;padding:0 38px!important;z-index:130}
.romance-reel .bloom-film-nav button{width:50px!important;height:50px!important;background:#eed0d9!important;color:#59374c!important;border:1px solid #f4e1e5!important;box-shadow:0 5px 18px #1c112938}
.romance-reel .bloom-film-nav button:hover{background:#fff0ed!important;transform:scale(1.08)}
.romance-reel .bloom-film-nav button:focus-visible{outline:2px solid #f2c5d6;outline-offset:5px}
.romance-reel .bloom-film-counter{top:605px!important;color:#e5bfcc!important;font-size:13px!important}
.romance-reel .romance-flowers{left:-53px;top:520px;width:250px;height:250px;opacity:.75;z-index:1}
.bloom-film-footer{position:absolute;left:210px;right:60px;bottom:51px;display:flex;justify-content:space-between;align-items:center;color:#d7b1c0;font:12px 'Jost',sans-serif;gap:20px}
.bloom-film-footer span:first-child{font:25px 'Pinyon Script',cursive}
.romance-light .romance-reel{background:#e9d3dd!important}
/* Light letter theme: the reel band and sprockets were still the dark plum ones. */
.romance-light .romance-reel .bloom-film-stage:before{background:#dcc2cf;border-color:#9e6f8733}
.romance-light .romance-reel .bloom-film-perforations{background:#c9a6b8!important}
.romance-light .romance-reel .bloom-film-perforations>div{background:#f3e4ea!important}
.romance-light .romance-reel .bloom-film-counter{color:#875c73!important}
.romance-light .romance-reel .romance-dedication h2{color:#68465e}
.romance-light .romance-reel .romance-dedication>span,.romance-light .bloom-film-footer{color:#875c73}
@media(max-width:599px){
 .romance-reel .romance-dedication{left:30px;right:30px;top:30px}
 .romance-reel .romance-dedication h2{font-size:42px}
 .romance-reel .bloom-film-nav{padding:0 16px!important}
 .romance-reel .bloom-film-nav button{width:70px!important;height:70px!important;font-size:25px!important}
 .romance-reel .romance-flowers{width:190px;height:190px;left:-45px;top:565px}
 .bloom-film-footer{left:160px;right:25px;bottom:40px;flex-direction:column;align-items:flex-start;gap:8px}
 .romance-film-content .romance-done{right:15px!important;bottom:15px;font-size:12px;padding:9px 16px!important}
}
