/* Same playful Plot Twist, midnight blue paper with icy-blue and champagne accents. */
body[data-fun-palette="midnight-blue"]{background-color:var(--paper);background-image:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--fun-soft) 60%,transparent),transparent 50%),radial-gradient(ellipse at 0 80%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%);--pt-metal:#e8ce96;color-scheme:dark}
[data-fun-palette="midnight-blue"] .sw-guest-nav{border-bottom-color:color-mix(in srgb,var(--pt-metal) 30%,transparent)}
[data-fun-palette="midnight-blue"] .fun-cover h1{color:var(--ink);text-shadow:0 5px 0 var(--fun-soft),0 14px 25px color-mix(in srgb,var(--accent) 12%,transparent)}
[data-fun-palette="midnight-blue"] .fun-envelope-stage{background:radial-gradient(ellipse at 30% 20%,var(--fun-soft),var(--fun-surface) 70%);border-color:var(--pt-metal);box-shadow:9px 10px 0 color-mix(in srgb,var(--fun-soft) 70%,var(--paper)),0 24px 65px #0004}
[data-fun-palette="midnight-blue"] .fun-envelope-stage:before{border-color:var(--pt-metal)}
[data-fun-palette="midnight-blue"] .fun-envelope-stage:after{color:var(--pt-metal);text-shadow:0 0 22px color-mix(in srgb,var(--pt-metal) 40%,transparent)}
[data-fun-palette="midnight-blue"] .fun-envelope{filter:drop-shadow(0 12px 0 color-mix(in srgb,var(--paper) 55%,var(--fun-soft))) drop-shadow(0 20px 12px #0004)}
[data-fun-palette="midnight-blue"] :is(.fun-envelope-back,.fun-envelope-front:after){border-color:color-mix(in srgb,var(--accent) 75%,var(--fun-surface))}
[data-fun-palette="midnight-blue"] .fun-envelope-flap{background:linear-gradient(160deg,var(--accent),var(--fun-soft) 70%,var(--fun-surface))}
[data-fun-palette="midnight-blue"] .fun-letter{background:var(--fun-surface);border-color:var(--pt-metal);color:var(--ink);box-shadow:0 5px 15px #0005}
[data-fun-palette="midnight-blue"] .fun-letter :is(strong,small){color:var(--ink)}
[data-fun-palette="midnight-blue"] .fun-wax-seal{background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--pt-metal) 40%,white),var(--pt-metal) 45%,color-mix(in srgb,var(--pt-metal) 60%,var(--paper)));border-color:var(--pt-metal);color:var(--paper);box-shadow:inset 2px 2px 0 #fff8,0 6px 0 color-mix(in srgb,var(--pt-metal) 60%,var(--paper)),0 10px 12px #0004}
[data-fun-palette="midnight-blue"] :is(.fun-postmark,.fun-address,.fun-floating-rings,.fun-floating-shoe){color:var(--pt-metal);border-color:var(--pt-metal)}
[data-fun-palette="midnight-blue"] .fun-question-layout{position:relative;border-color:color-mix(in srgb,var(--pt-metal) 60%,var(--fun-soft));box-shadow:8px 10px 0 var(--fun-soft),0 25px 50px #0003}
[data-fun-palette="midnight-blue"] :is(.fun-role-card,.option,.fun-reveal-ticket,.fun-attendance-gate,.details){box-shadow:0 6px 0 color-mix(in srgb,var(--fun-soft) 70%,var(--paper))}
[data-fun-palette="midnight-blue"] :is(.fun-role-card.is-picked,.option.selected){border-color:var(--pt-metal);background:var(--fun-soft);color:var(--ink)}
[data-fun-palette="midnight-blue"] :is(.primary,.secondary,.option,.fun-role-card){transition:transform .2s,box-shadow .2s,border-color .2s}
[data-fun-palette="midnight-blue"] :is(.primary,.secondary):hover{box-shadow:0 5px 0 color-mix(in srgb,var(--pt-metal) 40%,var(--paper));border-color:var(--pt-metal)}
[data-fun-palette="midnight-blue"] :is(.fun-gate-spark,.fun-eyebrow,.fun-envelope-bunting){color:var(--pt-metal)}
[data-fun-palette="midnight-blue"] .fun-reveal-ticket{border-color:var(--pt-metal);background:linear-gradient(135deg,var(--fun-surface),var(--fun-soft));position:relative}
[data-fun-palette="midnight-blue"] :is(.guest-form input,.guest-form textarea,.guest-form select){background:var(--fun-surface);color:var(--ink);border-color:var(--accent)}
[data-fun-palette="midnight-blue"] .radio-choice{background:var(--fun-surface);color:var(--ink)}
[data-fun-palette="midnight-blue"] .pt-midnight-ornament{position:absolute;right:-30px;top:-35px;width:130px;height:130px;rotate:14deg;pointer-events:none;z-index:1;filter:drop-shadow(0 3px 5px #0003)}
[data-fun-palette="midnight-blue"] .pt-midnight-ornament svg{display:block;width:100%;height:100%}
[data-fun-palette="midnight-blue"] .fun-envelope-stage .pt-midnight-ornament{right:-10px;top:-25px;width:110px;height:110px;rotate:16deg}
[data-fun-palette="midnight-blue"] .fun-attendance-gate{position:relative}
[data-fun-palette="midnight-blue"] .content{position:relative}
[data-fun-palette="midnight-blue"] .sw-preview-label{color:var(--ink);background:transparent}
[data-fun-palette="midnight-blue"] #fun-export-editor{background:var(--fun-surface)!important;color:var(--ink)!important;border-color:var(--accent)!important;color-scheme:dark}
[data-fun-palette="midnight-blue"] #fun-export-editor :is(label,input,textarea,summary){color:var(--ink)!important}
[data-fun-palette="midnight-blue"] #fun-export-editor :is(input,textarea,details){background:var(--fun-surface)!important;border-color:var(--accent)!important}
@media(max-width:760px){[data-fun-palette="midnight-blue"] .pt-midnight-ornament{width:85px;height:85px;right:-12px;top:-25px;opacity:.9}[data-fun-palette="midnight-blue"] .fun-envelope-stage .pt-midnight-ornament{width:80px;height:80px;right:-6px;top:-20px}}
@media(prefers-reduced-motion:reduce){[data-fun-palette="midnight-blue"] :is(.primary,.secondary,.option,.fun-role-card){transition:none}}
[data-fun-palette="midnight-blue"] .content>.pt-midnight-ornament{right:0;top:0;width:80px;height:80px;opacity:.65}
[data-fun-palette="midnight-blue"] .content>.pt-midnight-ornament{right:12px;top:95px;width:75px;height:75px;opacity:.65}
