/* Strawberry cream, pink gingham, piped edges and white blossom stationery. */
body[data-plumpy-theme=strawberry]{--sk-check:repeating-linear-gradient(90deg,transparent 0 27px,color-mix(in srgb,var(--soft) 50%,transparent) 27px 54px),repeating-linear-gradient(0deg,var(--surface) 0 27px,color-mix(in srgb,var(--soft) 50%,var(--surface)) 27px 54px);--pl-stripes:var(--sk-check);background:var(--paper)}
body[data-plumpy-theme=strawberry] .stage{background:var(--sk-check)}
body[data-plumpy-theme=strawberry] .stage:after{content:'';position:absolute;inset:12px;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:40px;pointer-events:none;z-index:-1}
body[data-plumpy-theme=strawberry] :is(.intro-title,.booth-title,#gameQuestion,.pl-hero-letter h1){text-shadow:0 3px 0 var(--soft)}
body[data-plumpy-theme=strawberry] .intro-title em{color:var(--accent)}
body[data-plumpy-theme=strawberry] :is(.btn,.primary){background:var(--accent);color:var(--button-text);border-color:var(--accent);box-shadow:0 5px 0 var(--ink)}
body[data-plumpy-theme=strawberry] :is(.btn.light,.secondary){background:var(--surface);color:var(--ink);border-color:var(--accent)}
body[data-plumpy-theme=strawberry] .envelope-back{background:linear-gradient(145deg,var(--surface),var(--highlight));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=strawberry] .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=strawberry] .envelope-pocket:after{background:linear-gradient(152deg,transparent 49%,var(--soft) 49.5%,var(--highlight) 50%,var(--surface) 95%);box-shadow:inset 0 -7px 12px color-mix(in srgb,var(--soft) 45%,transparent)}
body[data-plumpy-theme=strawberry] .envelope-flap{background:linear-gradient(160deg,var(--surface),var(--highlight));filter:drop-shadow(0 4px 0 var(--soft))}
body[data-plumpy-theme=strawberry] .envelope-address{color:var(--ink);text-shadow:none;font-size:23px}
body[data-plumpy-theme=strawberry] .wax-seal{background:radial-gradient(circle at 30% 20%,var(--soft),var(--accent) 50%,var(--ink));box-shadow:inset 0 0 0 4px var(--accent),inset 1px 2px 0 var(--soft),0 7px 7px #7e263730}
body[data-plumpy-theme=strawberry] .wax-seal span{color:var(--surface)}
body[data-plumpy-theme=strawberry] .letter-insert{background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .pl-envelope-botanical{width:44%;left:-22%;height:86%;bottom:-10%;rotate:-20deg}
body[data-plumpy-theme=strawberry] .pl-hero-botanical{width:29%;left:-6%;top:0;z-index:3}
body[data-plumpy-theme=strawberry] .pl-postage{border:2px solid var(--soft);background:var(--surface);color:var(--accent);box-shadow:3px 4px 0 var(--soft)}
body[data-plumpy-theme=strawberry] #booth .machine{background:var(--surface);border-color:var(--soft);box-shadow:inset -6px -8px 0 var(--highlight),0 10px 0 var(--soft),0 23px 25px #7e263726}
body[data-plumpy-theme=strawberry] .pl-camera-face{background:linear-gradient(145deg,var(--surface),var(--highlight));border-color:var(--surface);box-shadow:inset -4px -6px 0 var(--soft)}
body[data-plumpy-theme=strawberry] .pl-camera-lens{border-color:var(--surface);box-shadow:0 0 0 6px var(--accent),0 0 0 9px var(--soft),4px 8px 9px #7e26372b;background:radial-gradient(circle at 35% 30%,var(--surface),var(--accent) 18%,var(--ink) 50%)}
body[data-plumpy-theme=strawberry] .pl-camera-shutter{background:var(--accent);box-shadow:inset -3px -3px 0 var(--ink),0 3px 0 var(--soft)}
body[data-plumpy-theme=strawberry] .pl-camera-lemon{right:8px;bottom:5px;width:78px;height:90px}
body[data-plumpy-theme=strawberry] #booth .print-strip{border-color:var(--soft);background:var(--surface);box-shadow:4px 7px 0 var(--soft),7px 16px 18px #7e26372b}
body[data-plumpy-theme=strawberry] .gamecard{background:var(--surface);border-color:var(--soft);border-radius:40px;box-shadow:7px 9px 0 var(--soft)}
body[data-plumpy-theme=strawberry] .gamecard:before{border-color:var(--accent);opacity:.3}
body[data-plumpy-theme=strawberry] .pl-hero-letter{background:var(--surface);border-color:var(--soft);outline-color:var(--surface);z-index:6}
body[data-plumpy-theme=strawberry] .pl-hero-letter:before{border-color:var(--accent);opacity:.35}
body[data-plumpy-theme=strawberry] .pl-hero-letter .date-line{border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .pl-hero-envelope{background:var(--highlight);border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .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=strawberry] .pl-hero-envelope span{background:linear-gradient(150deg,transparent 49.8%,var(--soft) 50%)}
body[data-plumpy-theme=strawberry] .hero :is(.hero-photo,.collage>.strip){background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .hero .collage>.strip figcaption{display:block!important;color:var(--ink);font:700 13px/1.2 var(--script)}
body[data-plumpy-theme=strawberry] .pl-invite-tabs a{border-color:var(--soft);background:var(--surface)}
body[data-plumpy-theme=strawberry] .pl-invite-tabs a:nth-child(even){background:var(--highlight)}
body[data-plumpy-theme=strawberry] :is(.pl-programme,.rsvp-wrap){background:var(--sk-check);border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .little-details article{background:var(--surface);border-color:var(--soft);box-shadow:5px 6px 0 var(--soft)}
body[data-plumpy-theme=strawberry] .ticket{background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .ticket-side{background:var(--highlight)}
body[data-plumpy-theme=strawberry] .polaroid{border:2px solid var(--soft);background:var(--surface)}
body[data-plumpy-theme=strawberry] .pl-photo-section{background:var(--highlight)}
body[data-plumpy-theme=strawberry] .footer{background:var(--surface);border-top:2px solid var(--soft)}
body[data-plumpy-theme=strawberry] .footer-art{display:flex;justify-content:center;gap:16px}
body[data-plumpy-theme=strawberry] .footer-art>span{width:75px;height:90px}
body[data-plumpy-theme=strawberry] .sk-icon{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 1px #7e263710)}
body[data-plumpy-theme=strawberry] #gameArt .sk-icon{width:70px;height:60px;margin:auto}
body[data-plumpy-theme=strawberry] .sk-choice-icon{display:inline-flex;width:36px;height:36px;flex:none;margin-right:10px}
body[data-plumpy-theme=strawberry] #choices>.btn:has(.sk-choice-icon){display:flex;align-items:center;justify-content:center;gap:6px}
body[data-plumpy-theme=strawberry] .pl-form-paper{background:var(--surface);border-color:var(--soft)}
body[data-plumpy-theme=strawberry] .guest-form :is(input,textarea,select){background:var(--surface);border-color:var(--soft);color:var(--ink)}
body[data-plumpy-theme=strawberry] .pl-form-citrus{pointer-events:none}
@media(max-width:600px){body[data-plumpy-theme=strawberry] .pl-hero-botanical{width:30%;left:-6%;top:0}body[data-plumpy-theme=strawberry] .pl-camera-lemon{width:65px;height:78px}}

/* Folded cream paper, fine creases and soft shadows rather than enamel edges. */
body[data-plumpy-theme=strawberry] .envelope-real{filter:drop-shadow(0 2px 1px #7e263724) drop-shadow(3px 18px 17px #7e263728)}
body[data-plumpy-theme=strawberry] :is(.envelope-back,.envelope-pocket){border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 18%,var(--surface))}
body[data-plumpy-theme=strawberry] .envelope-back{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 85%,var(--soft)));box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #7e263715}
body[data-plumpy-theme=strawberry] .envelope-pocket{background:linear-gradient(30deg,var(--surface) 49.5%,color-mix(in srgb,var(--ink) 18%,var(--surface)) 49.8%,transparent 50.3%) left/50% 100% no-repeat,linear-gradient(-30deg,color-mix(in srgb,var(--surface) 92%,var(--soft)) 49.5%,color-mix(in srgb,var(--ink) 15%,var(--surface)) 49.8%,transparent 50.3%) right/50% 100% no-repeat;box-shadow:inset 0 -3px 5px #7e263714}
body[data-plumpy-theme=strawberry] .envelope-pocket:after{background:linear-gradient(152deg,transparent 49.3%,color-mix(in srgb,var(--ink) 18%,var(--surface)) 49.7%,var(--surface) 50.2%,color-mix(in srgb,var(--surface) 90%,var(--soft)) 96%);box-shadow:none}
body[data-plumpy-theme=strawberry] .envelope-flap{background:linear-gradient(165deg,var(--surface) 25%,color-mix(in srgb,var(--surface) 94%,var(--soft)) 52%,color-mix(in srgb,var(--surface) 78%,var(--soft)) 100%);filter:drop-shadow(0 3px 2px #7e263730)}
body[data-plumpy-theme=strawberry] .letter-insert{border:1px solid color-mix(in srgb,var(--ink) 12%,var(--surface));box-shadow:0 3px 6px #7e26371f}

body[data-plumpy-theme=strawberry] .letter-insert{gap:4px;padding:12px 14px;min-height:0}
body[data-plumpy-theme=strawberry] .letter-insert .script{font-size:24px;line-height:1.1;margin:0;max-width:100%;overflow-wrap:anywhere}
body[data-plumpy-theme=strawberry] .letter-insert .wedding-icon{width:34px;height:28px;flex:none}
body[data-plumpy-theme=strawberry] .letter-insert>span:last-child{font-size:13px;line-height:1.2}
