/* Matching native-resolution pieces, all moving in ordinary page flow. */
.castle-welcome-scene{container-type:inline-size;min-height:0;background:radial-gradient(ellipse at 70% 25%,#0a1b2c,transparent 60%),#101219}
.castle-welcome-scene::before{content:none}
.castle-scene-art{position:relative;max-width:2172px;margin:auto;pointer-events:none}
.castle-scene-art img{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to bottom,#000 65%,transparent)}
article#welcome{max-width:1440px;padding:0 6.2% 0;margin-top:-45px;background:none;isolation:isolate}
article#welcome::after{content:none}
.castle-terraces{position:absolute;z-index:-1;right:0;top:-150px;bottom:90px;width:500px;max-width:43%;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 100px,#000 86%,transparent),linear-gradient(to right,transparent,#000 25%);mask-composite:intersect}
.castle-terraces img{position:absolute;right:0;display:block;width:724px;max-width:none;height:auto;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 28%),linear-gradient(to bottom,#000 78%,transparent 100%);mask-composite:intersect}
#welcome h1,#welcome .letter{max-width:64%}
#welcome .garden-closing{height:auto;width:calc(100% / .64);max-width:1100px;background:none;margin:-140px 0 0;pointer-events:none}
#welcome .garden-closing img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}
#doors{margin-top:0}
@media(max-width:760px){
 article#welcome{padding:15px 25px 0;margin-top:-10px;background:none}
 .castle-terraces{width:200px;max-width:48%;top:0;bottom:auto;height:600px;opacity:.25;mask-image:linear-gradient(to bottom,#000,transparent)}
 .castle-terraces img{width:200px}
 #welcome h1,#welcome .letter{max-width:100%}
 #welcome .garden-closing{width:calc(100% + 50px);max-width:none;margin:-60px -25px 0}
 .restored-header .castle-script{max-width:100%;flex-shrink:1;min-width:0}
 #welcome .signature{font-size:clamp(38px,12vw,59px)}
}




#welcome .signature{z-index:1}
#welcome .garden-closing{position:relative;z-index:0}

