/* Sculpted black velvet stationery and foil Art Deco details. */
body[data-plumpy-theme=gatsby]{--ga-pattern:repeating-linear-gradient(90deg,transparent 0 49px,color-mix(in srgb,var(--accent) 8%,transparent) 49px 50px);color-scheme:dark;background:var(--paper)}
body[data-plumpy-theme=gatsby]:before{background:radial-gradient(ellipse at 50% 0,var(--soft),transparent 65%);opacity:.35}
body[data-plumpy-theme=gatsby] :is(.stage,.hero:before){background-image:var(--ga-pattern),radial-gradient(ellipse at 50% 20%,var(--highlight),var(--paper));background-color:var(--paper)}
body[data-plumpy-theme=gatsby] .stage:after{content:'';position:absolute;inset:15px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:28px;pointer-events:none;z-index:-1}
body[data-plumpy-theme=gatsby] :is(.intro-title,.booth-title,#gameQuestion,.hero h1){font-weight:600;letter-spacing:-.025em;text-shadow:0 2px 14px color-mix(in srgb,var(--accent) 16%,transparent)}
body[data-plumpy-theme=gatsby] .intro-title{font-size:clamp(48px,6.3vw,84px);line-height:.98;max-width:840px}
body[data-plumpy-theme=gatsby] .intro-title em{font-style:italic;font-weight:500;color:var(--accent)}
body[data-plumpy-theme=gatsby] :is(.eyebrow,.topnote,.date-line){letter-spacing:.16em;color:var(--accent)}
body[data-plumpy-theme=gatsby] :is(.btn,.primary,.secondary){box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 35%,var(--paper));border-color:var(--accent);border-radius:24px;background:var(--accent);color:var(--button-text);font-size:16px;font-weight:600}
body[data-plumpy-theme=gatsby] :is(.btn.light,.secondary){background:var(--surface);color:var(--ink)}
body[data-plumpy-theme=gatsby] :is(.envelope-back,.envelope-pocket,.envelope-pocket:after,.envelope-flap){border-color:var(--accent)}
body[data-plumpy-theme=gatsby] .envelope-back{background:var(--surface);box-shadow:inset 0 0 0 8px var(--highlight),inset 0 0 0 9px var(--accent)}
body[data-plumpy-theme=gatsby] .envelope-pocket{background:linear-gradient(28deg,transparent 49%,var(--accent) 49.4%,var(--highlight) 50%) left/50% 100% no-repeat,linear-gradient(-28deg,transparent 49%,var(--accent) 49.4%,var(--surface) 50%) right/50% 100% no-repeat}
body[data-plumpy-theme=gatsby] .envelope-pocket:after{background:linear-gradient(152deg,transparent 49%,var(--accent) 49.5%,var(--soft) 50%,var(--surface) 95%)}
body[data-plumpy-theme=gatsby] .envelope-flap{background:linear-gradient(165deg,var(--soft),var(--surface) 70%);filter:drop-shadow(0 3px 0 var(--accent))}
body[data-plumpy-theme=gatsby] .letter-insert{background:var(--surface);border:3px double var(--accent);color:var(--ink)}
body[data-plumpy-theme=gatsby] .envelope-address{color:var(--ink);font-size:24px;text-shadow:none;font-weight:600}
body[data-plumpy-theme=gatsby] .wax-seal{background:radial-gradient(circle at 30% 25%,var(--ink),var(--accent) 55%,var(--lc-citrus));box-shadow:inset 0 0 0 5px var(--accent),inset 1px 2px 0 var(--ink),0 8px 10px #0005}
body[data-plumpy-theme=gatsby] .wax-seal .ga-icon{width:39px;height:39px;--accent:var(--button-text);--ink:var(--button-text)}
body[data-plumpy-theme=gatsby] .lc-wrapped:after{background:linear-gradient(90deg,var(--accent),var(--lc-ribbon),var(--accent));width:5px}
body[data-plumpy-theme=gatsby] .pl-envelope-botanical{left:-19%;width:39%;bottom:-9%;height:76%;rotate:-17deg}
body[data-plumpy-theme=gatsby] .pl-intro-botanical{opacity:.6;rotate:15deg}
body[data-plumpy-theme=gatsby] .pl-postage{background:var(--surface);border:2px double var(--accent);color:var(--accent);border-radius:15px;padding:7px}
body[data-plumpy-theme=gatsby] .pl-postage .ga-icon{width:100%;height:100%}
body[data-plumpy-theme=gatsby] .lc-envelope-bow{width:110px;height:105px;top:-28px;left:0}
body[data-plumpy-theme=gatsby] #booth .machine{background:var(--surface);border:4px solid var(--accent);box-shadow:inset -5px -7px 0 var(--paper),0 10px 0 color-mix(in srgb,var(--accent) 60%,var(--paper)),0 23px 25px #0007}
body[data-plumpy-theme=gatsby] .pl-camera-face{background:repeating-linear-gradient(90deg,transparent 0 3px,color-mix(in srgb,var(--accent) 8%,transparent) 3px 4px),var(--surface);border:2px solid var(--accent);box-shadow:inset -5px -7px 0 var(--paper)}
body[data-plumpy-theme=gatsby] .pl-camera-lens{border-color:var(--accent);box-shadow:0 0 0 5px var(--paper),0 0 0 8px var(--accent),5px 8px 9px #0006;background:radial-gradient(circle at 35% 30%,var(--ink),var(--soft) 15%,var(--paper) 45%,#000 65%)}
body[data-plumpy-theme=gatsby] :is(.pl-camera-flash,.pl-camera-viewfinder){border-color:var(--accent)}
body[data-plumpy-theme=gatsby] #booth .print-strip{background:var(--ink);border-color:var(--accent);--caption-ink:var(--button-text)}
body[data-plumpy-theme=gatsby] #booth .print-strip figcaption{color:var(--button-text);font:600 17px/1.2 var(--heading)}
body[data-plumpy-theme=gatsby] :is(.gamecard,.pl-hero-letter,.ticket,.love-section,.little-details article,.pl-form-paper){border:2px solid var(--accent);background:var(--surface);box-shadow:5px 7px 0 var(--soft),0 18px 30px #0003}
body[data-plumpy-theme=gatsby] .gamecard:before{border-color:var(--accent);opacity:.5}
body[data-plumpy-theme=gatsby] #gameQuestion{font-size:clamp(32px,4.3vw,56px);line-height:1.03}
body[data-plumpy-theme=gatsby] .pl-answer-number{border:1px solid var(--accent);color:var(--accent);background:var(--highlight)}
body[data-plumpy-theme=gatsby] .pl-invite-tabs a{background:var(--surface);border-color:var(--accent);color:var(--ink);box-shadow:0 5px 0 var(--soft)}
body[data-plumpy-theme=gatsby] .pl-invite-tabs a:nth-child(even){background:var(--highlight)}
body[data-plumpy-theme=gatsby] .hero:before{border-inline:1px solid color-mix(in srgb,var(--accent) 20%,transparent);opacity:1}
body[data-plumpy-theme=gatsby] .pl-hero-letter{padding:65px 35px 60px;border:7px double var(--accent);outline:none;border-radius:28px}
body[data-plumpy-theme=gatsby] .pl-hero-letter:before{border-color:var(--accent);border-radius:16px;opacity:.4}
body[data-plumpy-theme=gatsby] .pl-hero-letter h1{font:600 clamp(48px,6vw,84px)/.98 var(--heading);color:var(--ink);margin:10px auto 25px}
body[data-plumpy-theme=gatsby] .pl-hero-letter .hero-sub{font-weight:400;line-height:1.6}
body[data-plumpy-theme=gatsby] .pl-hero-letter .date-line{font-size:20px;border-color:var(--accent);color:var(--accent)}
body[data-plumpy-theme=gatsby] .pl-hero-letter [data-edit=hero-place]{font-weight:500;color:var(--ink)}
body[data-plumpy-theme=gatsby] .pl-hero-botanical{width:31%;left:-5%;top:25px;height:320px;rotate:-18deg}
body[data-plumpy-theme=gatsby] .pl-hero-bow{width:150px;right:20%;top:410px;rotate:-7deg}
body[data-plumpy-theme=gatsby] .hero .hero-photo{background:var(--ink);border-color:var(--accent);color:var(--button-text)}
body[data-plumpy-theme=gatsby] .hero :is(.photo-note,.strip figcaption){color:var(--button-text);font-weight:600}
body[data-plumpy-theme=gatsby] .hero .collage>.strip{background:var(--ink);border:1px solid var(--accent)}
body[data-plumpy-theme=gatsby] .pl-hero-envelope{background:var(--highlight);border-color:var(--accent);box-shadow:7px 8px 0 var(--soft),12px 25px 28px #0005}
body[data-plumpy-theme=gatsby] :is(.ticket-script,.section h2 em,.footer .script){color:var(--accent);font-style:italic}
body[data-plumpy-theme=gatsby] .ticket-side{border-color:var(--accent);background:var(--highlight)}
body[data-plumpy-theme=gatsby] :is(.pl-programme,.pl-photo-section,.rsvp-wrap){background:var(--ga-pattern),var(--highlight);border-block:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
body[data-plumpy-theme=gatsby] .details-list:before{background:var(--accent)}
body[data-plumpy-theme=gatsby] .little-details article h3{color:var(--accent)}
body[data-plumpy-theme=gatsby] .polaroid{background:var(--ink);border:1px solid var(--accent);color:var(--button-text)}
body[data-plumpy-theme=gatsby] .polaroid figcaption{font:600 22px/1.2 var(--heading);color:var(--button-text)}
body[data-plumpy-theme=gatsby] .rsvp-wrap{border-radius:40px;color:var(--ink)}
body[data-plumpy-theme=gatsby] :is(.guest-form input,.guest-form textarea,.guest-form select){color:var(--ink);border-color:var(--accent);background:var(--paper)}
body[data-plumpy-theme=gatsby] :is(.radio-choice,.consent){color:var(--ink)}
body[data-plumpy-theme=gatsby] .footer{background:var(--surface);border-top:1px solid var(--accent)}
body[data-plumpy-theme=gatsby] .ga-icon{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 1px #0002)}
body[data-plumpy-theme=gatsby] .ga-custom-art{width:100%;height:100%;object-fit:contain}
body[data-plumpy-theme=gatsby] #gameArt .ga-icon{width:70px;height:60px;margin:auto}
body[data-plumpy-theme=gatsby] .footer-art .ga-icon{height:100px;width:100px;margin:auto}
body[data-plumpy-theme=gatsby] :is(.sw-guest-nav,.sw-preview-label){background:var(--paper);color:var(--ink)}
@media(max-width:900px){body[data-plumpy-theme=gatsby] .pl-hero-letter{padding:50px 25px 35px}body[data-plumpy-theme=gatsby] .pl-hero-letter h1{font-size:clamp(40px,6.2vw,66px)}}
@media(max-width:600px){body[data-plumpy-theme=gatsby] .intro-title{font-size:48px}body[data-plumpy-theme=gatsby] .pl-hero-letter{padding:40px 22px 35px}body[data-plumpy-theme=gatsby] .pl-hero-letter h1{font-size:clamp(40px,10vw,54px)}body[data-plumpy-theme=gatsby] .pl-hero-botanical{width:30%;height:170px;top:0;left:-5%}body[data-plumpy-theme=gatsby] .pl-hero-bow{width:85px;height:100px;top:520px;right:6%}body[data-plumpy-theme=gatsby] .pl-form-paper{padding:30px 18px}body[data-plumpy-theme=gatsby] #gameQuestion{font-size:34px}}
body[data-plumpy-theme=gatsby] .ga-custom-art{filter:hue-rotate(var(--pl-art-hue,0deg))}
body[data-plumpy-theme=gatsby]{--pl-stripes:repeating-linear-gradient(90deg,transparent 0 49px,color-mix(in srgb,var(--accent) 12%,transparent) 49px 50px)}
body[data-plumpy-theme=gatsby] .pl-invite-tabs a:nth-child(even){border-color:var(--accent)}
body[data-plumpy-theme=gatsby] .pl-hero-bow{top:450px;height:120px;width:120px}
body[data-plumpy-theme=gatsby] .hero .collage>.strip figcaption{display:block!important;font:600 14px/1.2 var(--heading);color:var(--button-text)}
body[data-plumpy-theme=gatsby] .ga-choice-icon{width:38px;height:38px;display:inline-flex;vertical-align:middle;flex:none;margin-right:10px;--surface:var(--button-text)}
body[data-plumpy-theme=gatsby] #choices>.btn:has(.ga-choice-icon){display:flex;align-items:center;justify-content:center;gap:5px}
body[data-plumpy-theme=gatsby] #choices>.btn.light .ga-choice-icon{--surface:var(--paper)}
