@font-face{font-family:XmasSerif;src:url('/wp-content/themes/einladio-child-theme/assets/fonts/cormorant-garamond/cormorant-garamond-v21-latin_latin-ext-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:XmasScript;src:url('../assets/caveat.woff2') format('woff2');font-display:swap}
html,body{margin:0;padding:0}body:has(.xc-scene){overflow-x:clip;background:var(--xc-surround,#eee7dc)}
.xc-scene,.xc-scene *,.xc-creator-bar,.xc-creator-bar *{box-sizing:border-box}
.xc-scene{--xc-paper:#fffaf0;--xc-text:#493b28;--xc-leaf:min(430px,calc(100vw - 32px));--xc-base-height:calc(var(--xc-leaf)*1.6);--xc-view-scale:1;--xc-view-pan:0px;background:var(--xc-surround);color:var(--xc-text);font:400 21px/1.4 XmasSerif,Georgia,serif;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:28px 0 24px;overflow:clip;overflow-anchor:none}
.xc-scene :is(h1,h2,p,figure){margin:0}.xc-scene :is(a,button){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.xc-scene button{cursor:pointer}.xc-scene [hidden]{display:none!important}
.xc-scene :is(a,button):focus-visible{outline:3px solid #b28c40;outline-offset:3px}.xc-sr,.einladio-file-page .ec-skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.einladio-file-page .ec-skip:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;margin:0;padding:12px 20px;clip-path:none;z-index:9999;background:#fffaf0;color:#123b2d;font:18px Georgia,serif;border:2px solid #123b2d}
.xc-window{flex:none;padding:16px 0 32px;touch-action:pan-y pinch-zoom}.xc-viewport{width:calc(var(--xc-leaf)*2);position:relative;left:50%;margin-left:calc(var(--xc-leaf)*-1);transform-origin:top center}.xc-book{position:relative;width:100%;perspective:8000px;perspective-origin:50% 50%}
.xc-sheet{width:var(--xc-leaf);min-height:var(--xc-base-height);border:1px solid #d2bb8c66;border-radius:3px;overflow:hidden}.xc-paper{background:var(--xc-paper);color:var(--xc-text)}
/* A rigid cover rotates only around its vertical hinge. Its reverse is the left inside leaf. */
.xc-scene[data-enhanced] .xc-book,.xc-scene[data-enhanced] .xc-viewport{height:var(--xc-height,var(--xc-base-height))}
.xc-scene[data-enhanced] .xc-book{translate:calc(var(--xc-leaf)*-.5) 0;transition:translate .8s cubic-bezier(.22,.65,.3,1)}
.xc-scene[data-enhanced][data-open=true] .xc-book{translate:0 0}
.xc-scene[data-enhanced] .xc-sheet{height:var(--xc-height,var(--xc-base-height));min-height:0}
.xc-scene[data-enhanced] .xc-leaf-turn{position:absolute;left:var(--xc-leaf);top:0;width:var(--xc-leaf);height:100%;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform .8s cubic-bezier(.22,.65,.3,1);z-index:2}
.xc-scene[data-enhanced][data-open=true] .xc-leaf-turn{transform:rotateY(-180deg)}
.xc-scene[data-enhanced] .xc-cover-front,.xc-scene[data-enhanced] .xc-inner-left{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.xc-scene[data-enhanced] .xc-cover-front{transform:translateZ(1px);box-shadow:0 12px 28px #0002}
.xc-scene[data-enhanced] .xc-inner-left{transform:rotateY(180deg) translateZ(1px);box-shadow:inset -15px 0 19px -19px #493b2866,0 12px 28px #0002}
.xc-scene[data-enhanced] .xc-inner-right{position:absolute;left:var(--xc-leaf);top:0;z-index:1;box-shadow:inset 15px 0 19px -19px #493b2866,0 12px 28px #0002}
.xc-cover-front{--xc-face:#fffaf0;background:var(--xc-face);color:var(--xc-cover-ink)}.xc-wintergruesse .xc-cover-front{--xc-face:#eff5f8}.xc-lichterzauber .xc-cover-front{--xc-face:#123b2d}
.xc-front-content{height:100%;display:flex;flex-direction:column;position:relative}.xc-cover-picture{order:0;position:relative;flex:1 0 calc(var(--xc-leaf)*.8);min-height:calc(var(--xc-leaf)*.8);width:100%;overflow:hidden;pointer-events:none}.xc-cover-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.xc-weihnachtspost .xc-cover-picture img{object-position:48% 43%}.xc-lichterzauber .xc-cover-picture img{object-position:24% 34%}
.xc-front-copy{order:1;flex:none;padding:22px 9% 0;text-align:center}.xc-cover-front h1{font-weight:400;font-size:clamp(28px,calc(var(--xc-leaf)*.085),46px);line-height:1.03;letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;overflow-wrap:anywhere}.xc-recipient{font-size:clamp(19px,calc(var(--xc-leaf)*.046),25px);line-height:1.2;overflow-wrap:anywhere}
.xc-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--xc-accent);margin:16px auto 22px}.xc-divider span{width:40px;height:1px;background:currentColor;opacity:.65}.xc-divider svg{flex:none}.xc-front-copy .xc-divider{margin:10px auto 9px}
.xc-cover-footer{order:2;flex:none;padding:14px 10% 36px;text-align:center}.xc-cover-line{font-size:clamp(16px,calc(var(--xc-leaf)*.038),20px);line-height:1.2;max-width:28ch;margin:auto!important;overflow-wrap:anywhere}.xc-cover-signature{font:400 clamp(27px,calc(var(--xc-leaf)*.072),40px)/1.12 XmasScript,cursive;margin-top:12px!important;overflow-wrap:anywhere}
.xc-open{position:absolute;inset:0;z-index:5;display:block;text-decoration:none;cursor:pointer}.xc-open::after{content:'';position:absolute;right:0;bottom:0;width:28px;height:28px;background:linear-gradient(135deg,transparent 48%,#fff3 50%,#0002 100%)}.xc-open-label{position:absolute;inset:auto 5% 6px;text-align:center;font-size:15px;opacity:0}.xc-open:focus-visible .xc-open-label{opacity:1}.xc-open:focus-visible{outline-offset:-5px!important;outline-color:currentColor!important}.xc-open-label svg{display:none}
.xc-letter-content{height:100%;padding:9%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y pinch-zoom;outline:none}.xc-letter-content>*{flex-shrink:0}.xc-letter-content h2{font-size:clamp(30px,calc(var(--xc-leaf)*.085),48px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--xc-heading);overflow-wrap:anywhere}.xc-salutation{font-size:clamp(22px,calc(var(--xc-leaf)*.055),30px);line-height:1.25;overflow-wrap:anywhere}.xc-message{font-size:clamp(19px,calc(var(--xc-leaf)*.047),25px);line-height:1.32;margin-top:17px!important;overflow-wrap:anywhere}
.xc-photo{margin-top:23px!important}.xc-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.xc-photo figcaption{font-size:17px;line-height:1.3;margin-top:9px;font-style:italic;overflow-wrap:anywhere}.xc-signature{font:400 clamp(34px,calc(var(--xc-leaf)*.09),47px)/1.12 XmasScript,cursive;margin-top:24px!important;text-align:center;overflow-wrap:anywhere}.xc-letter-content:not(:has(.xc-photo)) .xc-signature{margin-top:auto!important;padding-top:36px}
.xc-inner-illustration{position:relative;height:100%;overflow:hidden;outline:none}.xc-inner-illustration img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xc-wintergruesse .xc-inner-illustration img{object-position:55% center}
.xc-tree-content{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y pinch-zoom;outline:none}.xc-tree-art{position:relative;width:100%;aspect-ratio:1143/1600}.xc-tree-art>img{width:100%;height:100%;display:block;object-fit:contain}
/* Coordinates refer to the fixed 1143 x 1600 crop; do not change its aspect ratio. */
.xc-bauble{position:absolute;width:12%;height:9%;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border-radius:50%;border:0;background:transparent;padding:0;z-index:3}.xc-bauble-0{left:19.1%;top:26.1%}.xc-bauble-1{left:15%;top:47.5%}.xc-bauble-2{left:38.3%;top:76.1%}.xc-bauble:hover,.xc-bauble:focus-visible,.xc-bauble[aria-expanded=true]{box-shadow:0 0 12px 5px #f3dba675,inset 0 0 12px #fff4ce65}
.xc-tree-caption{text-align:center;padding:18px 16px 20px;position:relative}.xc-tree-caption:empty{padding:10px}.xc-tree-caption h2{font-size:clamp(20px,calc(var(--xc-leaf)*.05),27px);font-weight:400;line-height:1.15;font-style:italic}
.xc-tag{position:absolute;z-index:8;top:17%;right:4%;width:58%;max-width:280px;padding:28px 20px 18px;background:var(--xc-paper);color:#4d3921;border:1px solid #c6a15b66;border-radius:3px;box-shadow:0 6px 20px #2b210d35;transform:rotate(2deg)}.xc-tag h2{font-weight:400;font-size:clamp(20px,calc(var(--xc-leaf)*.047),26px);line-height:1.1;font-style:italic;overflow-wrap:anywhere}.xc-tag p{font-size:clamp(17px,calc(var(--xc-leaf)*.037),21px);line-height:1.24;margin-top:12px!important;overflow-wrap:anywhere}.xc-tag-heart{display:block;text-align:center;margin-top:10px;line-height:1}.xc-tag-hole{position:absolute;top:12px;left:12px;width:5px;height:5px;background:#a48a60;border-radius:50%}.xc-tag-close{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#62461f}.xc-tag-close svg{width:13px;height:13px}.xc-tag-long{position:relative;inset:auto;width:calc(100% - 40px);max-width:none;margin:16px auto 20px;transform:none}
.xc-corner{position:absolute;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;z-index:5;left:0;top:0}.xc-corner::after{content:'';position:absolute;left:0;top:0;width:30px;height:30px;clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg,#d5c5a8,#fff8e9 49%,#b9a788 51%,transparent 53%)}
.xc-scene-actions{text-align:center;color:var(--xc-surround-ink)}.xc-brand{font-size:12px;letter-spacing:.45em;margin-top:15px!important}.xc-access{font:11px/1.5 Georgia,serif;margin-top:12px!important;opacity:.8}
.xc-scene[data-paused] *{animation-play-state:paused!important}
.xc-creator-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 30px;padding:18px 24px;background:#fffaf0;color:#493b28;font:16px/1.5 Georgia,serif;border-top:1px solid #c6a15b44}.xc-creator-bar>a{display:inline-flex;align-items:center;gap:10px;color:#123b2d;font-weight:600;min-height:44px;text-underline-offset:4px}.xc-creator-bar details{font-size:13px}.xc-creator-bar summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.xc-creator-bar details p{max-width:650px;line-height:1.65}.xc-creator-bar details a{color:inherit;text-underline-offset:3px}.expired-screen{max-width:700px;margin:70px auto;padding:30px;font:18px/1.7 Georgia,serif}
/* Measurement is local and does not change the scene height during interaction. */
.xc-scene[data-measuring] .xc-leaf-turn{position:static!important;transform:none!important;height:auto!important}.xc-scene[data-measuring] .xc-sheet{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;min-height:var(--xc-base-height)}.xc-scene[data-measuring] .xc-front-content,.xc-scene[data-measuring] .xc-letter-content,.xc-scene[data-measuring] .xc-tree-content{height:auto;min-height:var(--xc-base-height);overflow:visible}
/* Readable content remains available when JavaScript is disabled. */
.xc-scene:not([data-enhanced]) .xc-viewport{width:var(--xc-leaf);left:auto;margin:auto}.xc-scene:not([data-enhanced]) .xc-book{display:flex;flex-direction:column;gap:20px}.xc-scene:not([data-enhanced]) .xc-leaf-turn{display:contents}.xc-scene:not([data-enhanced]) .xc-sheet{height:auto}.xc-scene:not([data-enhanced]) .xc-front-content{min-height:var(--xc-base-height)}.xc-scene:not([data-enhanced]) .xc-letter-content,.xc-scene:not([data-enhanced]) .xc-tree-content{height:auto;overflow:visible}.xc-scene:not([data-enhanced]) .xc-inner-illustration{height:var(--xc-base-height)}.xc-scene:not([data-enhanced]) .xc-bauble,.xc-scene:not([data-enhanced]) .xc-tag-close{display:none}.xc-scene:not([data-enhanced]) .xc-tag{position:relative;inset:auto;width:calc(100% - 40px);max-width:none;margin:16px auto;transform:none}
@media(min-width:600px){.xc-scene{--xc-leaf:min(520px,calc((100vw - 48px)/2),calc((100svh - 150px)*.6));padding-top:24px}.xc-letter-content{padding:10%}.xc-scene:not([data-enhanced]) .xc-viewport{width:calc(var(--xc-leaf)*2)}.xc-scene:not([data-enhanced]) .xc-book{display:grid;grid-template-columns:1fr 1fr;gap:0}.xc-scene:not([data-enhanced]) .xc-cover-front{grid-column:1/-1;justify-self:center}}
@media(max-width:599px){
 .xc-scene{--xc-view-scale:.5}
 .xc-scene[data-enhanced] .xc-window{height:calc(var(--xc-height,var(--xc-base-height))*.5 + 48px)}
 .xc-scene[data-enhanced] .xc-viewport{scale:var(--xc-view-scale);translate:var(--xc-view-pan) 0;transition:scale .45s ease,translate .45s ease}
 .xc-scene[data-zoom=left],.xc-scene[data-zoom=right]{--xc-view-scale:1}
 .xc-scene[data-zoom=left]{--xc-view-pan:calc(var(--xc-leaf)*.5)}.xc-scene[data-zoom=right]{--xc-view-pan:calc(var(--xc-leaf)*-.5)}
 .xc-scene[data-zoom=left] .xc-window,.xc-scene[data-zoom=right] .xc-window{height:calc(var(--xc-height)*1 + 48px)}
 .xc-scene[data-zoom=right] .xc-corner{left:var(--xc-leaf)}
 .xc-scene[data-zoom=""] .xc-corner{width:88px;height:88px}.xc-scene[data-zoom=""] .xc-corner::after{width:54px;height:54px}.xc-scene[data-zoom=""] .xc-bauble{min-width:88px;min-height:88px}
 .xc-scene[data-open=true][data-zoom=""] :is(.xc-letter-content,.xc-tree-content,.xc-inner-illustration){cursor:zoom-in}
}
@media(max-width:359px){.xc-scene{--xc-leaf:calc(100vw - 28px);padding-top:12px}.xc-front-copy{padding-top:18px}.xc-letter-content{padding:10% 8%}}
.xc-scene:not([data-ready]) *,.xc-scene[data-laying-out] *{transition:none!important}
@media(prefers-reduced-motion:reduce){.xc-scene *{animation:none!important;transition:none!important}}