.sod-entrance{position:fixed;inset:0;z-index:2147480000;isolation:isolate;background:transparent;overflow:hidden;perspective:1200px;contain:layout paint}.sod-entrance-facade{position:absolute;inset:0;background-position:center;background-size:cover}.sod-entrance-aperture{position:absolute;perspective:1000px;background:transparent;overflow:hidden}.sod-entrance-light{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgba(255,251,224,.19),rgba(255,220,128,.08) 50%,transparent 80%)}.sod-entrance-spill{position:absolute;transform:translate(-50%,-50%);opacity:0;pointer-events:none;mix-blend-mode:screen;filter:blur(22px);background:radial-gradient(ellipse at center,rgba(255,245,203,.60) 0,rgba(255,208,103,.46) 18%,rgba(239,181,64,.20) 42%,transparent 72%)}.sod-entrance-spill{filter:blur(8px);background:radial-gradient(ellipse at center,rgba(255,244,199,.54) 0,rgba(244,199,105,.26) 18%,rgba(227,170,70,.08) 46%,transparent 74%)}.sod-entrance-spill i{position:absolute;left:50%;top:50%;width:62%;height:var(--ray-width,7px);transform-origin:left center;transform:translateY(-50%) rotate(var(--ray-angle));background:linear-gradient(to right,rgba(255,232,173,.25),rgba(232,183,83,.10) 45%,transparent);filter:blur(4px);border-radius:50%;pointer-events:none}.sod-entrance-welcome{position:absolute;top:42%;left:0;width:100%;transform:translateY(-50%);padding:0 7px;box-sizing:border-box;text-align:center;color:#edd499;text-shadow:0 2px 5px #000,0 0 16px #0008;pointer-events:none;font-family:Georgia,'Times New Roman',serif}.sod-entrance-irish{display:block;font-size:clamp(17px,4.8vw,24px);line-height:1.3;letter-spacing:.025em}.sod-entrance-english{display:block;font-size:clamp(9px,2.4vw,12px);line-height:1.6;margin-top:7px;letter-spacing:.02em}.sod-entrance-veil{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 52% 52%,rgba(255,218,128,.27),rgba(244,190,77,.10) 44%,transparent 76%)}.sod-entrance-door{position:absolute;top:0;backface-visibility:hidden;will-change:transform;transform-style:preserve-3d;background-repeat:no-repeat}.sod-entrance-skip{position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:5;padding:12px 22px!important;min-height:44px;min-width:120px;border:1px solid #c9a84c!important;border-radius:999px!important;background:#fff9ec!important;color:#123b2a!important;font:700 15px/1.2 Georgia,serif!important;cursor:pointer;box-shadow:0 2px 14px #0005}.sod-entrance-skip:focus-visible{outline:3px solid #fff;outline-offset:4px}.sod-entrance-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.sod-entrance-dust{position:absolute;inset:0;pointer-events:none;opacity:.6}.sod-entrance-dust i{position:absolute;width:3px;height:3px;background:#f9d87b;border-radius:50%;box-shadow:0 0 8px #ffe2a5;animation:sod-entrance-drift 3s ease-in-out infinite}.sod-entrance-dust.snow i{width:4px;height:4px;background:#fff;box-shadow:none}@keyframes sod-entrance-drift{0%,100%{opacity:.2;transform:translateY(8px)}50%{opacity:.9;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.sod-entrance-dust{display:none}}

/* Build 550: headline only, with a full-width feathered fade and room below. */
.sod-entrance-description-backdrop{position:absolute;z-index:3;left:0;right:0;bottom:0;height:clamp(150px,30vh,310px);pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(2,12,7,.08) 18%,rgba(2,12,7,.34) 48%,rgba(2,12,7,.62) 78%,rgba(2,12,7,.72) 100%)}
.sod-entrance-description{position:absolute;z-index:4;left:7%;right:7%;bottom:max(42px,7vh,env(safe-area-inset-bottom));box-sizing:border-box;margin:0;padding:0;border:0;background:none;text-align:center;pointer-events:none;color:#e1c37b;font:italic 400 clamp(19px,2.15vw,36px)/1.4 Georgia,'Times New Roman',serif;letter-spacing:.012em;text-shadow:0 2px 5px rgba(0,0,0,.8);white-space:normal;text-wrap:balance;overflow-wrap:break-word}
.sod-entrance-description::before,.sod-entrance-description::after{content:none!important;display:none!important}
@media(max-width:600px){.sod-entrance-description{left:8%;right:8%;bottom:max(36px,7vh,env(safe-area-inset-bottom));font-size:clamp(18px,4.7vw,26px);line-height:1.38}.sod-entrance-description-backdrop{height:clamp(180px,34vh,300px)}}
