/* Only opted-in discovery settings use these styles. Legacy objects are untouched. */
.opening-stage article[data-stw-style]{left:var(--stw-left)!important;top:var(--stw-top)!important;width:min(var(--stw-width),70vw)!important;max-width:none;padding:0!important;clip-path:none!important;background:none!important;box-shadow:none!important;overflow:visible!important;z-index:var(--stw-depth);text-align:var(--stw-align,left)}
[data-stw-align=left]{text-align:left!important}[data-stw-align=center]{text-align:center!important}[data-stw-align=right]{text-align:right!important}
.stw-surface{position:relative;isolation:isolate;transform:rotate(var(--stw-rotation)) scale(var(--stw-scale));transform-origin:center;max-height:66svh;min-height:80px;color:var(--stw-ink,#514551);--skin-color:var(--stw-background)}
.stw-content{position:relative;z-index:2;padding:clamp(12px,var(--stw-padding),48px);max-height:64svh;overflow:auto;scrollbar-width:thin;scrollbar-color:#b9a47b77 transparent;overflow-wrap:anywhere}
.stw-surface:before,.stw-surface:after{content:'';position:absolute;pointer-events:none;z-index:-1}
.stw-skin-parchment:before{inset:0;background:var(--skin-color);clip-path:polygon(1% 1%,20% 0,42% 2%,67% 0,98% 3%,99% 28%,98% 52%,100% 74%,98% 99%,76% 98%,53% 100%,28% 98%,0 98%,2% 73%,0 49%,2% 24%)}
.stw-skin-parchment:after{inset:0;background:repeating-linear-gradient(3deg,#9474490c 0 1px,transparent 1px 4px);clip-path:inherit}
.stw-skin-letter:before{inset:0;background:linear-gradient(165deg,transparent 45%,#88644825 46%,transparent 48%),linear-gradient(15deg,transparent 48%,#88644824 49%,transparent 51%),var(--skin-color);box-shadow:0 6px 16px #15122a35}
.stw-skin-letter:after{top:0;right:0;border-left:35px solid transparent;border-top:35px solid #bfa985;filter:drop-shadow(-2px 2px 1px #79634133)}
.stw-skin-aged:before{inset:0;background:radial-gradient(ellipse at 15% 10%,#956b342e,transparent 40%),radial-gradient(ellipse at 90% 90%,#8d632a40,transparent 45%),var(--skin-color);box-shadow:inset 0 0 35px #7b57273b;clip-path:polygon(2% 1%,97% 0,100% 99%,0 97%)}
.stw-skin-aged .stw-content{background:repeating-linear-gradient(0deg,transparent 0 29px,#9b7f5618 30px 31px)}
.stw-skin-scroll:before{inset:10px 0;background:linear-gradient(90deg,#7b502c22,transparent 15% 85%,#7b502c22),var(--skin-color);border-radius:12% 6% 10% 5%/3%}
.stw-skin-scroll:after{left:-8px;right:-8px;top:-3px;height:16px;border-radius:12px;background:linear-gradient(#c5ab83,#f1e3c8,#aa885f);box-shadow:0 4px 5px #37263a24,0 calc(100% + 0px) 0 transparent}
.stw-skin-scroll .stw-content{border-bottom:12px solid #c5ad87;border-radius:0 0 12px 12px}
.stw-skin-envelope:before{inset:0;background:linear-gradient(150deg,transparent 48%,#ac8c622d 49%,transparent 50%),linear-gradient(30deg,transparent 48%,#ac8c622d 49%,transparent 50%),var(--skin-color);clip-path:polygon(0 3%,50% 0,100% 3%,99% 98%,1% 100%)}
.stw-skin-envelope:after{right:20px;bottom:-14px;width:38px;height:38px;border-radius:46% 51% 44% 49%;background:radial-gradient(circle,#b88273,#7b4853);border:3px double #d3a797;box-shadow:0 3px 8px #291b383b;z-index:3}
.stw-skin-tag:before{inset:0;background:var(--skin-color);clip-path:polygon(12% 0,88% 0,100% 16%,100% 100%,0 100%,0 16%)}
.stw-skin-tag:after{top:11px;left:calc(50% - 5px);width:10px;height:10px;background:#493945;border-radius:50%;box-shadow:0 -12px 0 -3px #b9a078,0 -24px 0 -3px #b9a078,0 -36px 0 -3px #b9a078}
.stw-skin-tag .stw-content{padding-top:max(32px,var(--stw-padding))}
.stw-skin-oval:before{inset:-8px;border:6px double #c8a775;border-radius:50%;background:var(--skin-color);box-shadow:0 0 0 2px #8c724f,0 0 0 8px #c6ab7c44}
.stw-skin-oval:after{inset:-14px;border:2px dotted #dcc391;border-radius:50%}
.stw-skin-oval .stw-content{padding:12% 15%;text-align:center}
.stw-skin-arch:before{inset:0;border:5px double #b99d74;border-radius:48% 48% 2px 2px/32% 32% 2px 2px;background:var(--skin-color);box-shadow:inset 0 0 22px #97825e22}
.stw-skin-arch .stw-content{padding-top:20%;padding-left:10%;padding-right:10%;text-align:center}
.stw-skin-celestial{width:min(100%,60svh);aspect-ratio:1;margin-inline:auto}.stw-skin-celestial:before{inset:0;border:1px solid #f5dba68c;border-radius:50%;background:radial-gradient(circle,#77668055,#44344b22 65%,transparent),var(--skin-color);box-shadow:0 0 20px #f8df9433,inset 0 0 30px #f4dea326}
.stw-skin-celestial:after{inset:-10px;border:1px dashed #e5c78c60;border-radius:50%;transform:rotate(15deg)}
.stw-skin-celestial .stw-content{text-align:center;padding:13% 14%;height:100%;max-height:100%;border-radius:50%}.stw-skin-celestial .stw-content:before{content:'✧';display:block;font-size:25px;color:#e5c88d}
.stw-skin-sign:before{inset:0;background:linear-gradient(0deg,#8a693029,transparent),repeating-linear-gradient(1deg,#8a653521 0 2px,transparent 2px 13px),var(--skin-color);clip-path:polygon(0 4%,86% 0,100% 50%,86% 100%,0 96%,4% 50%)}
.stw-skin-sign:after{left:30%;top:calc(100% - 3px);height:80px;width:12px;background:linear-gradient(90deg,#826748,#b49b70,#806449);z-index:-2}.stw-skin-sign .stw-content{padding-right:16%}
.stw-skin-text .stw-content{padding:var(--stw-padding);text-shadow:0 2px 12px #29223980}
.stw-skin-default{background:var(--stw-background)}.lamp-discovery .stw-skin-default,.wayfinding .stw-skin-default,.final-invitation .stw-skin-default{background:transparent;color:inherit}
[data-stw-border=fine] .stw-surface{outline:1px solid #b99a6c}[data-stw-border=double] .stw-surface{outline:3px double #b99a6c}[data-stw-border=dashed] .stw-surface{outline:1px dashed #b99a6c}
[data-stw-effect=shadow] .stw-surface{filter:drop-shadow(0 9px 18px #1b153848)}[data-stw-effect=glow] .stw-surface{filter:drop-shadow(0 0 18px #fae3a775)}
.stw-graphic{position:absolute;inset:0;z-index:1;display:block}.stw-graphic img{position:absolute;left:var(--stw-graphic-x);top:var(--stw-graphic-y);transform:translate(-50%,-50%) rotate(var(--stw-graphic-rotation)) scale(var(--stw-graphic-scale));width:100%;height:100%;object-fit:contain;opacity:var(--stw-graphic-opacity)}
[data-stw-fit=cover] .stw-graphic img{object-fit:cover}[data-stw-fit=fill] .stw-graphic img{object-fit:fill}.stw-graphic-overlay{z-index:3;pointer-events:none}.stw-graphic-overlay img{width:40%;height:40%}.stw-graphic-overlay[href] img{pointer-events:auto}.stw-graphic-standalone{position:relative;height:var(--stw-graphic-height)}
[data-stw-style=transparent] .stw-surface,[data-stw-style=custom] .stw-surface,[data-stw-text=none] .stw-surface,[data-stw-text=overlay] .stw-surface{height:var(--stw-graphic-height)}
[data-stw-text=none] .stw-content{display:none}[data-stw-text=overlay] .stw-content{position:absolute;left:var(--stw-safe-x);top:var(--stw-safe-y);width:var(--stw-safe-width);max-height:calc(var(--stw-graphic-height) * .7);padding:0;pointer-events:none}[data-stw-text=overlay] .stw-content a,[data-stw-text=overlay] .stw-content summary{pointer-events:auto}
.stw-content .note-label,.stw-content .note-signature,.stw-content summary,.stw-content cite,.stw-content .eyebrow,.stw-content .letter-hand,.stw-content .letter-body{color:inherit}.stw-content .note-next{color:inherit}.stw-content h2{overflow-wrap:anywhere}.final-invitation[data-stw-style] .stw-content{display:flex;gap:25px;align-items:center}[data-stw-text=none].final-invitation .stw-content{display:none}
.opening-static article[data-stw-style]{position:relative!important;left:auto!important;top:auto!important;width:min(90%,650px)!important;margin:60px auto;max-height:none!important}.opening-static .stw-content,.opening-static .stw-surface{max-height:none}.opening-static .stw-content{overflow:visible}.opening-static [data-stw-text=overlay] .stw-content{overflow:auto}
@media(max-width:700px){.opening-stage article[data-stw-style]{left:var(--stw-mobile-left)!important;top:var(--stw-mobile-top)!important;width:var(--stw-mobile-width)!important}.stw-content{font-size:14px}.stw-content h2{font-size:clamp(22px,6vw,30px)}.stw-content blockquote{font-size:21px}.final-invitation[data-stw-style] .stw-content{flex-direction:column}.stw-skin-oval .stw-content,.stw-skin-celestial .stw-content{padding:16% 14%}}
@media(prefers-reduced-motion:reduce){.stw-idle{animation:none!important}}
.opening-live:not(.paused) .stw-idle-float{animation:stw-float 9s ease-in-out infinite alternate}.opening-live:not(.paused) .stw-idle-breathe{animation:stw-breathe 10s ease-in-out infinite alternate}@keyframes stw-float{to{translate:0 -5px}}@keyframes stw-breathe{to{opacity:.93}}
