/* The Forever Edit: padded monochrome wedding paper and a twin-lens keepsake camera. */
body[data-plumpy-theme=vows]{--fe-pinstripe:repeating-linear-gradient(90deg,var(--paper) 0 45px,color-mix(in srgb,var(--ink) 8%,var(--paper)) 45px 46px);--pl-stripes:var(--fe-pinstripe);background:var(--paper)}
body[data-plumpy-theme=vows] .stage{background:var(--fe-pinstripe)}
body[data-plumpy-theme=vows] .stage:after{content:'';position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:40px;pointer-events:none;z-index:-1}
body[data-plumpy-theme=vows] :is(.intro-title,.booth-title,#gameQuestion,.pl-hero-letter h1){color:var(--ink);text-shadow:0 3px 0 var(--soft)}
body[data-plumpy-theme=vows] .envelope-back{background:var(--surface);border:3px solid var(--soft);box-shadow:inset 0 0 0 5px var(--surface),inset 0 0 0 7px var(--soft)}
body[data-plumpy-theme=vows] .envelope-pocket{background:linear-gradient(28deg,transparent 49%,var(--soft) 49.4%,var(--highlight) 50%) left/50% 100% no-repeat,linear-gradient(-28deg,transparent 49%,var(--soft) 49.4%,var(--surface) 50%) right/50% 100% no-repeat;border-color:var(--soft)}
body[data-plumpy-theme=vows] .envelope-pocket:after{background:linear-gradient(152deg,transparent 49%,var(--soft) 49.5%,var(--highlight) 50%,var(--surface) 95%)}
body[data-plumpy-theme=vows] .envelope-flap{background:linear-gradient(160deg,var(--surface),var(--highlight));filter:drop-shadow(0 4px 0 var(--soft))}
body[data-plumpy-theme=vows] .envelope-address{color:var(--ink);text-shadow:none;font-size:23px}
body[data-plumpy-theme=vows] .letter-insert{background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=vows] .wax-seal{background:radial-gradient(circle at 30% 20%,var(--soft),var(--ink) 55%);box-shadow:inset 0 0 0 4px var(--accent),inset 1px 2px 0 var(--soft),0 7px 7px #0003}
body[data-plumpy-theme=vows] .wax-seal span{color:var(--surface)}
body[data-plumpy-theme=vows] .pl-envelope-botanical{width:40%;left:-20%;height:80%;bottom:-9%;rotate:-20deg}
body[data-plumpy-theme=vows] .lc-envelope-bow{width:115px;height:115px;top:-35px;left:-5px;filter:drop-shadow(0 4px 2px #0002)}
body[data-plumpy-theme=vows] .pl-postage{background:var(--surface);border:2px solid var(--ink);padding:8px;border-radius:16px}
body[data-plumpy-theme=vows] #booth .machine{width:242px;max-width:72vw;height:266px;border:3px solid var(--ink);border-radius:36px;background:var(--ink);box-shadow:inset -5px -7px 0 var(--soft),0 9px 0 var(--soft),0 22px 25px #0003;padding:14px}
body[data-plumpy-theme=vows] .pl-camera-face{border-radius:31px;border:3px solid var(--soft);background:repeating-linear-gradient(90deg,transparent 0 3px,color-mix(in srgb,var(--surface) 8%,transparent) 3px 4px),var(--ink);box-shadow:inset -5px -7px 0 color-mix(in srgb,var(--ink) 75%,black)}
body[data-plumpy-theme=vows] .fe-camera-top{position:absolute;left:20px;right:20px;top:-18px;height:23px;background:var(--ink);border:3px solid var(--soft);border-radius:14px 14px 6px 6px;box-shadow:0 4px 0 #0004}
body[data-plumpy-theme=vows] :is(.fe-viewing-lens,.fe-taking-lens){position:absolute;left:50%;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--surface),var(--soft) 11%,#515151 25%,#161616 55%,#000 75%);border:6px solid var(--soft);box-shadow:0 0 0 3px var(--ink),0 0 0 5px var(--surface),3px 7px 6px #0008}
body[data-plumpy-theme=vows] .fe-viewing-lens{width:59px;height:59px;top:26px}
body[data-plumpy-theme=vows] .fe-taking-lens{width:99px;height:99px;top:113px;border-width:9px}
body[data-plumpy-theme=vows] :is(.fe-viewing-lens,.fe-taking-lens) i{position:absolute;width:18%;height:13%;left:23%;top:18%;border-radius:50%;rotate:-35deg;background:var(--surface);opacity:.65}
body[data-plumpy-theme=vows] .fe-camera-knob{position:absolute;right:-17px;top:91px;width:24px;height:35px;border:3px solid var(--ink);border-radius:8px;background:repeating-linear-gradient(0deg,var(--surface) 0 2px,var(--soft) 2px 4px);box-shadow:2px 4px 0 #0003}
body[data-plumpy-theme=vows] .fe-camera-badge{position:absolute;left:15px;top:80px;width:29px;height:25px;--ink:var(--surface)}
body[data-plumpy-theme=vows] .fe-camera-lines{position:absolute;right:18px;top:25px;width:26px;height:22px;background:repeating-linear-gradient(0deg,var(--soft) 0 2px,transparent 2px 6px);border-radius:5px}
body[data-plumpy-theme=vows] #booth .slot{top:237px;left:19px;right:19px;height:9px;background:var(--surface);z-index:11}
body[data-plumpy-theme=vows] #booth .print-strip{top:241px;border:2px solid var(--soft);border-radius:15px;background:var(--surface);box-shadow:4px 7px 0 var(--soft),7px 16px 18px #0003}
body[data-plumpy-theme=vows] #booth .lc-machine-bow{width:70px;height:75px;left:-32px;top:-35px}
body[data-plumpy-theme=vows] :is(.btn,.primary){background:var(--accent);color:var(--button-text);border-color:var(--ink);box-shadow:0 5px 0 var(--soft)}
body[data-plumpy-theme=vows] :is(.btn.light,.secondary){background:var(--surface);color:var(--ink)}
body[data-plumpy-theme=vows] :is(.gamecard,.pl-hero-letter,.ticket,.little-details article,.pl-form-paper){background:var(--surface);border-color:var(--soft);box-shadow:6px 8px 0 var(--soft)}
body[data-plumpy-theme=vows] .pl-hero-letter{z-index:6}
body[data-plumpy-theme=vows] .pl-hero-letter:before{border-color:var(--ink);opacity:.3}
body[data-plumpy-theme=vows] .pl-hero-botanical{width:28%;height:330px;left:-5%;top:0;z-index:3;rotate:-18deg}
body[data-plumpy-theme=vows] .pl-hero-envelope{background:var(--highlight);border-color:var(--soft)}
body[data-plumpy-theme=vows] .pl-hero-envelope:before{background:linear-gradient(30deg,var(--soft) 49.8%,transparent 50%) left/50% 100% no-repeat,linear-gradient(-30deg,var(--highlight) 49.8%,transparent 50%) right/50% 100% no-repeat}
body[data-plumpy-theme=vows] .pl-hero-envelope span{background:linear-gradient(150deg,transparent 49.8%,var(--soft) 50%)}
body[data-plumpy-theme=vows] .hero :is(.hero-photo,.collage>.strip){background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=vows] .hero .collage>.strip figcaption{display:block!important;font:700 13px/1.2 var(--script);color:var(--ink)}
body[data-plumpy-theme=vows] .pl-invite-tabs a{background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=vows] .pl-invite-tabs a:nth-child(even){background:var(--highlight)}
body[data-plumpy-theme=vows] :is(.pl-programme,.rsvp-wrap){background:var(--fe-pinstripe);border-color:var(--soft)}
body[data-plumpy-theme=vows] :is(.ticket-side,.pl-photo-section){background:var(--highlight)}
body[data-plumpy-theme=vows] .polaroid{background:var(--surface);border:2px solid var(--soft)}
body[data-plumpy-theme=vows] .footer{background:var(--surface);border-top:2px solid var(--soft)}
body[data-plumpy-theme=vows] .fe-icon{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 1px #0001)}
body[data-plumpy-theme=vows] #gameArt .fe-icon{width:70px;height:60px;margin:auto}
body[data-plumpy-theme=vows] .footer-art .fe-icon{width:100px;height:100px;margin:auto}
body[data-plumpy-theme=vows] .fe-choice-icon{display:inline-flex;width:38px;height:38px;flex:none;margin-right:10px}
body[data-plumpy-theme=vows] #choices>.btn:has(.fe-choice-icon){display:flex;align-items:center;justify-content:center;gap:6px}
body[data-plumpy-theme=vows] .fe-custom-art{width:100%;height:100%;object-fit:contain;filter:hue-rotate(var(--pl-art-hue,0deg))}
body[data-plumpy-theme=vows] .guest-form :is(input,textarea,select){background:var(--surface);border-color:var(--soft);color:var(--ink)}
@media(max-width:600px){body[data-plumpy-theme=vows] .pl-hero-botanical{width:28%;height:190px;left:-5%;top:0}body[data-plumpy-theme=vows] .pl-hero-bow{width:100px;height:110px;right:8%;top:500px}}

/* The bow decorates the paper border, away from the photograph and faces. */
body[data-plumpy-theme=vows] .hero .hero-photo>.pl-hero-bow{top:auto;left:auto;right:-18px;bottom:-32px;width:58px;height:62px;z-index:7;rotate:12deg}
