/* Scoped Home sanctuary: existing theme tokens deliberately drive every surface. */
#view[data-sanctuary-home="true"] .home-sanctuary{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;margin:0;padding:128px clamp(22px,5vw,78px) 44px;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 28%,transparent),color-mix(in srgb,var(--night) 52%,transparent)),url('assets/home-sanctuary-v2.png') center/cover;color:var(--ink)}
#view[data-sanctuary-home="true"] .home-sanctuary:before{content:'';position:absolute;z-index:-1;inset:26% -8% -35%;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 57%),linear-gradient(100deg,transparent 29%,color-mix(in srgb,var(--cream) 22%,transparent) 30% 34%,transparent 35% 64%,color-mix(in srgb,var(--cream) 16%,transparent) 65% 69%,transparent 70%);opacity:.9}
.sanctuary-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.sanctuary-atmosphere i{position:absolute;width:40vw;height:40vw;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50%;opacity:.35}.sanctuary-atmosphere i:nth-child(1){top:12%;left:-17%}.sanctuary-atmosphere i:nth-child(2){right:-10%;top:-13%;width:52vw;height:52vw}.sanctuary-atmosphere i:nth-child(3){bottom:-36%;left:26%;width:48vw;height:48vw}
.sanctuary-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:25px;min-height:86px;padding:12px clamp(18px,4vw,54px);border-bottom:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--night) 72%,transparent),transparent)}.sanctuary-brand{display:block;flex:0 0 auto}.sanctuary-brand img{display:block;width:142px;height:62px;object-fit:contain}.sanctuary-standard-nav{display:flex;flex:1;justify-content:flex-end;gap:clamp(10px,1.8vw,27px);flex-wrap:wrap}.sanctuary-standard-nav a{color:var(--cream);font:600 10px 'DM Sans',sans-serif;letter-spacing:.1em;text-decoration:none;text-shadow:0 2px 8px var(--night)}.sanctuary-standard-nav a:hover,.sanctuary-standard-nav a:focus-visible{color:var(--gold);outline:none}
.sanctuary-intro{max-width:540px;text-align:center;margin:0 auto 39px}.sanctuary-intro h1{margin:8px 0 10px;color:var(--cream);font:500 clamp(38px,5vw,66px)/1 'Playfair Display',serif;letter-spacing:-.05em;text-shadow:0 5px 24px color-mix(in srgb,var(--night) 70%,transparent)}.sanctuary-intro p:not(.eyebrow),.sanctuary-accessibility{margin:0;color:var(--muted);line-height:1.55}.sanctuary-accessibility{text-align:center;font-size:12px;margin-top:26px}
.sanctuary-courtyard{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:clamp(12px,2vw,27px);width:min(1080px,100%);margin:auto;align-items:end}.sanctuary-portal{position:relative;display:grid;place-items:center;min-height:225px;padding:17px 10px 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 46%,var(--line));border-radius:88px 88px 14px 14px;text-decoration:none;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--cream) 18%,transparent),color-mix(in srgb,var(--plum) 74%,transparent));box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--cream) 8%,transparent),0 19px 35px color-mix(in srgb,var(--night) 45%,transparent);color:var(--cream);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.sanctuary-portal:before{content:'';position:absolute;inset:13px 13px 44px;border:2px solid color-mix(in srgb,var(--cream) 48%,transparent);border-radius:70px 70px 4px 4px;box-shadow:inset 0 0 30px color-mix(in srgb,var(--gold) 16%,transparent)}.sanctuary-portal:after{content:'';position:absolute;inset:48% 9px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 42%,transparent),transparent 75%);opacity:.55}.sanctuary-arch{align-self:start;position:relative;z-index:1;width:45px;height:72px;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);border-bottom:0;border-radius:40px 40px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--cream) 35%,transparent),color-mix(in srgb,var(--gold) 35%,transparent),color-mix(in srgb,var(--cream) 18%,transparent))}.sanctuary-arch i{position:absolute;inset:10px 10px 0;border-radius:25px 25px 0 0;background:color-mix(in srgb,var(--night) 72%,transparent)}.sanctuary-portal strong,.sanctuary-portal small{position:relative;z-index:1}.sanctuary-portal strong{align-self:end;font:600 15px 'DM Sans',sans-serif;line-height:1.15}.sanctuary-portal small{margin-top:6px;color:var(--gold);font:600 11px 'DM Sans',sans-serif}.sanctuary-portal:hover,.sanctuary-portal:focus-visible,.sanctuary-portal.is-entering{transform:translateY(-7px) scale(1.018);border-color:var(--gold);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--cream) 13%,transparent),0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent),0 24px 44px color-mix(in srgb,var(--night) 50%,transparent)}.sanctuary-portal:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sanctuary-portal-1,.sanctuary-portal-4{min-height:268px;background:linear-gradient(160deg,color-mix(in srgb,var(--blue) 62%,transparent),color-mix(in srgb,var(--plum) 77%,transparent))}.sanctuary-portal-2,.sanctuary-portal-5{min-height:244px;background:linear-gradient(160deg,color-mix(in srgb,var(--rose) 46%,transparent),color-mix(in srgb,var(--plum) 77%,transparent))}
@media(max-width:900px){#view[data-sanctuary-home="true"] .home-sanctuary{margin-left:-15px;margin-right:-15px;min-height:auto;padding:46px 18px 30px}.sanctuary-courtyard{grid-template-columns:repeat(2,minmax(135px,1fr));gap:13px}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{min-height:184px;border-radius:64px 64px 12px 12px}.sanctuary-portal:before{inset:10px 10px 38px;border-radius:51px 51px 4px 4px}.sanctuary-arch{height:54px;width:36px}}
@media(prefers-reduced-motion:reduce){.sanctuary-portal{transition:none}.sanctuary-portal:hover,.sanctuary-portal:focus-visible{transform:none}}
body.sanctuary-home-page .sidebar{display:none!important}body.sanctuary-home-page .shell{display:block!important}body.sanctuary-home-page main{padding:0!important;max-width:none!important;width:100%!important}body.sanctuary-home-page main>header{position:absolute!important;z-index:4;top:88px;right:clamp(18px,4vw,54px);height:auto!important;background:transparent!important;border:0!important}body.sanctuary-home-page main>header .search{background:color-mix(in srgb,var(--night) 72%,transparent)!important;border:1px solid color-mix(in srgb,var(--gold) 32%,transparent)!important}body.sanctuary-home-page #view[data-sanctuary-home="true"]> :not(.home-sanctuary){display:none!important}
@media(max-width:900px){.sanctuary-topbar{align-items:flex-start;min-height:70px;padding:8px 15px}.sanctuary-brand img{width:118px;height:52px}.sanctuary-standard-nav{max-height:54px;overflow:auto;justify-content:flex-start}.sanctuary-standard-nav a{font-size:9px}body.sanctuary-home-page main>header{top:72px;left:15px;right:15px}.sanctuary-intro{margin-top:42px}}

/* Full sanctuary composition: the scene is the Home page, not a card placed above it. */
#view[data-sanctuary-home="true"] .home-sanctuary{display:grid;grid-template-rows:1fr auto;align-items:end;min-height:100svh;padding:126px clamp(20px,4vw,64px) 24px;background-position:center;color:var(--cream)}
#view[data-sanctuary-home="true"] .home-sanctuary:before{inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 74%,transparent),transparent 32%,color-mix(in srgb,var(--night) 35%,transparent) 68%,color-mix(in srgb,var(--night) 86%,transparent)),radial-gradient(ellipse at 50% 82%,transparent 24%,color-mix(in srgb,var(--night) 46%,transparent) 76%)}
.sanctuary-topbar{z-index:3;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 91%,transparent),color-mix(in srgb,var(--night) 45%,transparent),transparent);border-bottom-color:color-mix(in srgb,var(--gold) 22%,transparent)}.sanctuary-brand img{width:176px;height:76px}.sanctuary-standard-nav{justify-content:center;gap:clamp(12px,2vw,31px)}.sanctuary-standard-nav a{padding:7px 0;color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:11px;letter-spacing:.13em}
.sanctuary-courtyard{grid-row:2;display:flex;align-items:end;gap:14px;width:100%;max-width:1320px;padding:0 0 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent}.sanctuary-portal{flex:0 0 clamp(178px,16vw,232px);min-height:285px;padding:20px 13px 24px;scroll-snap-align:center;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);border-radius:120px 120px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 18%,transparent),color-mix(in srgb,var(--night) 88%,transparent));box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--cream) 6%,transparent),0 18px 32px color-mix(in srgb,var(--night) 46%,transparent);backdrop-filter:blur(3px)}.sanctuary-portal:before{inset:12px 12px 54px;border:1px solid color-mix(in srgb,var(--cream) 40%,transparent);border-radius:103px 103px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 20%,transparent),transparent 63%)}.sanctuary-portal:after{inset:55% 11px 18px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--night) 62%,transparent))}.sanctuary-arch{width:52px;height:87px}.sanctuary-portal strong{font:600 16px/1.15 'Playfair Display',serif;letter-spacing:.025em}.sanctuary-portal small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sanctuary-portal-1,.sanctuary-portal-4,.sanctuary-portal-2,.sanctuary-portal-5{min-height:305px;background:linear-gradient(180deg,color-mix(in srgb,var(--plum) 25%,transparent),color-mix(in srgb,var(--night) 89%,transparent))}.sanctuary-portal:hover,.sanctuary-portal:focus-visible,.sanctuary-portal.is-entering{transform:translateY(-10px);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--cream) 10%,transparent),0 0 0 2px color-mix(in srgb,var(--gold) 24%,transparent),0 24px 45px color-mix(in srgb,var(--night) 62%,transparent)}.sanctuary-accessibility{grid-row:2;justify-self:center;position:relative;z-index:2;margin:-2px 0 0;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--night) 65%,transparent);color:color-mix(in srgb,var(--cream) 82%,transparent);font-size:10px}
@media(max-width:900px){#view[data-sanctuary-home="true"] .home-sanctuary{padding:112px 15px 18px;background-position:58% center}.sanctuary-courtyard{gap:10px}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{flex-basis:174px;min-height:235px}.sanctuary-portal:before{border-radius:75px 75px 3px 3px}.sanctuary-brand img{width:128px;height:55px}}

/* One Home navigation: architectural entrances in the sanctuary, no secondary menu. */
#view[data-sanctuary-home="true"] .home-sanctuary{display:block;min-height:100svh;padding:0;background-position:center}.sanctuary-topbar,.sanctuary-standard-nav,.sanctuary-accessibility{display:none!important}.sanctuary-brand{position:absolute;z-index:3;top:22px;left:clamp(20px,4vw,58px)}.sanctuary-brand img{width:188px;height:86px;filter:drop-shadow(0 7px 16px color-mix(in srgb,var(--night) 72%,transparent))}.sanctuary-courtyard{position:absolute;z-index:2;top:39%;left:50%;display:flex;align-items:end;gap:clamp(9px,1.25vw,19px);width:min(92vw,1360px);padding:0 8px 10px;transform:translateX(-50%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{flex:0 0 clamp(160px,14vw,212px);min-height:252px;padding:17px 10px 20px;border:1px solid color-mix(in srgb,var(--gold) 46%,transparent);border-radius:103px 103px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 6%,transparent),color-mix(in srgb,var(--night) 68%,transparent));box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--cream) 6%,transparent),0 16px 28px color-mix(in srgb,var(--night) 54%,transparent);scroll-snap-align:center}.sanctuary-portal:before{inset:10px 10px 48px;border-radius:91px 91px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 9%,transparent),transparent 64%)}.sanctuary-portal:after{inset:51% 9px 14px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--night) 56%,transparent))}.sanctuary-portal strong{font:600 15px/1.12 'Playfair Display',serif}.sanctuary-portal small{font-size:9px}.sanctuary-arch{width:43px;height:70px}.sanctuary-portal:hover,.sanctuary-portal:focus-visible,.sanctuary-portal.is-entering{transform:translateY(-8px);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 18%,transparent),color-mix(in srgb,var(--night) 64%,transparent))}@media(max-width:900px){.sanctuary-brand{top:12px;left:14px}.sanctuary-brand img{width:138px;height:62px}.sanctuary-courtyard{top:42%;width:96vw;gap:9px}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{flex-basis:162px;min-height:225px}}
/* Sanctuary landing composition: one top navigation and one architectural portal field. */
#view[data-sanctuary-home="true"] .home-sanctuary{min-height:100svh;background-position:center;background-image:linear-gradient(180deg,color-mix(in srgb,var(--night) 20%,transparent),color-mix(in srgb,var(--night) 45%,transparent)),url('assets/home-sanctuary-v2.png')}.sanctuary-topbar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex!important;align-items:center;gap:26px;min-height:78px;padding:8px clamp(20px,4vw,58px);border-bottom:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--night) 94%,transparent),color-mix(in srgb,var(--night) 62%,transparent),transparent)}.sanctuary-topbar .sanctuary-brand{position:static;flex:0 0 auto}.sanctuary-brand img{width:178px;height:64px}.sanctuary-standard-nav{display:flex!important;flex:1;align-items:center;justify-content:center;gap:clamp(10px,1.65vw,27px);overflow-x:auto;white-space:nowrap}.sanctuary-standard-nav a{padding:10px 0;border-bottom:2px solid transparent;color:color-mix(in srgb,var(--cream) 93%,transparent);font:600 11px 'DM Sans',sans-serif;letter-spacing:.01em;text-decoration:none;text-shadow:0 2px 8px color-mix(in srgb,var(--night) 85%,transparent)}.sanctuary-standard-nav a:hover,.sanctuary-standard-nav a:focus-visible,.sanctuary-standard-nav a[aria-current="page"]{border-bottom-color:var(--gold);color:var(--gold);outline:none}.sanctuary-welcome{position:absolute;z-index:2;top:14%;left:50%;width:min(620px,90vw);transform:translateX(-50%);text-align:center;text-shadow:0 3px 22px color-mix(in srgb,var(--night) 92%,transparent)}.sanctuary-welcome h1{margin:7px 0 0;color:var(--gold);font:500 clamp(45px,6vw,84px)/.95 'Playfair Display',serif;letter-spacing:-.05em}.sanctuary-welcome .eyebrow{color:color-mix(in srgb,var(--cream) 88%,transparent);letter-spacing:.42em}.sanctuary-water{position:absolute;z-index:1;left:10%;right:10%;top:49%;height:26%;overflow:hidden;opacity:.48;background:repeating-linear-gradient(177deg,transparent 0 10px,color-mix(in srgb,var(--cream) 35%,transparent) 12px,transparent 16px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 62%,transparent),color-mix(in srgb,var(--night) 62%,transparent),color-mix(in srgb,var(--rose) 38%,transparent));background-size:220% 100%,100% 100%;mix-blend-mode:screen;animation:sanctuary-water-flow 7s linear infinite}.sanctuary-water:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 34%,transparent),transparent);transform:translateX(-100%);animation:sanctuary-water-glint 5s ease-in-out infinite}.sanctuary-courtyard{z-index:3;top:35%;display:grid;grid-template-columns:repeat(8,minmax(102px,1fr));align-items:end;gap:clamp(7px,1.2vw,20px);width:min(89vw,1420px);overflow:visible;transform:translateX(-50%)}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{display:grid;grid-template-rows:1fr auto auto auto;min-height:255px;padding:17px 7px 17px;border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);border-radius:88px 88px 7px 7px;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 9%,transparent),color-mix(in srgb,var(--night) 70%,transparent));box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--cream) 6%,transparent),0 16px 32px color-mix(in srgb,var(--night) 60%,transparent);backdrop-filter:blur(2px);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.sanctuary-portal:before{inset:9px 9px 44px;border:1px solid color-mix(in srgb,var(--gold) 65%,transparent);border-radius:77px 77px 3px 3px;background:radial-gradient(ellipse at 50% 88%,color-mix(in srgb,var(--gold) 42%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--blue) 36%,transparent),color-mix(in srgb,var(--plum) 36%,transparent))}.sanctuary-portal:after{inset:52% 8px 12px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--night) 58%,transparent))}.sanctuary-arch{display:none}.sanctuary-icon{position:relative;z-index:1;align-self:end;justify-self:center;display:grid;place-items:center;width:37px;height:37px;margin-bottom:8px;color:var(--gold)}.sanctuary-icon .nav-icon{width:26px!important;height:26px!important;color:inherit!important}.sanctuary-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7}.sanctuary-portal strong{font:500 clamp(11px,1.15vw,16px)/1.08 'Playfair Display',serif;color:var(--cream);text-shadow:0 2px 9px var(--night)}.sanctuary-portal small{margin-top:9px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--gold) 57%,transparent);border-radius:99px;color:var(--cream);font-size:8px;letter-spacing:.09em;justify-self:center}.sanctuary-portal:hover,.sanctuary-portal:focus-visible,.sanctuary-portal.is-entering{transform:translateY(-12px) scale(1.035);border-color:var(--gold);box-shadow:inset 0 0 25px color-mix(in srgb,var(--gold) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent),0 0 36px color-mix(in srgb,var(--gold) 35%,transparent),0 24px 45px color-mix(in srgb,var(--night) 72%,transparent);outline:none;animation:sanctuary-portal-glow 1.8s ease-in-out infinite alternate}@keyframes sanctuary-water-flow{to{background-position:220% 0,0 0}}@keyframes sanctuary-water-glint{50%{transform:translateX(100%)}}@keyframes sanctuary-portal-glow{to{filter:brightness(1.18)}}
@media(max-width:1050px){.sanctuary-courtyard{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{flex:0 0 155px;min-height:230px;scroll-snap-align:center}.sanctuary-standard-nav{justify-content:flex-start}}@media(max-width:700px){.sanctuary-topbar{min-height:66px;padding:6px 13px;gap:10px}.sanctuary-brand img{width:124px;height:48px}.sanctuary-standard-nav{gap:17px}.sanctuary-standard-nav a{font-size:10px}.sanctuary-welcome{top:13%}.sanctuary-water{left:0;right:0;top:46%;height:31%}.sanctuary-courtyard{top:34%;width:96vw}.sanctuary-portal,.sanctuary-portal-1,.sanctuary-portal-2,.sanctuary-portal-4,.sanctuary-portal-5{flex-basis:142px;min-height:205px}}

/* Home has one sanctuary navigation.  The app chrome returns as soon as a route changes. */
body.sanctuary-home-page .sidebar,
body.sanctuary-home-page .realm-bottom-nav,
body.sanctuary-home-page .shell > main > header{display:none!important}
body.sanctuary-home-page .shell{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:100svh!important;overflow:hidden!important}
body.sanctuary-home-page .shell main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.sanctuary-home-page .sanctuary-standard-nav{overflow-x:hidden!important;scrollbar-width:none!important}
body.sanctuary-home-page .sanctuary-standard-nav::-webkit-scrollbar{display:none}
@media(max-width:1050px){body.sanctuary-home-page .sanctuary-standard-nav{overflow-x:auto!important;scrollbar-width:none!important}}

/* Performance-safe progressive enhancement: transform-only water sheen, no always-on card effects. */
body.sanctuary-home-page .sanctuary-portal{backdrop-filter:none!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
body.sanctuary-home-page .sanctuary-portal:hover,body.sanctuary-home-page .sanctuary-portal:focus-visible,body.sanctuary-home-page .sanctuary-portal.is-entering{animation:none!important;transform:translateY(-8px) scale(1.018)!important}
body.sanctuary-home-page .sanctuary-water{animation:none!important;background-size:auto!important}
body.sanctuary-home-page .sanctuary-water:after{will-change:transform;animation:sanctuary-water-glint-lite 8s ease-in-out infinite!important}
@keyframes sanctuary-water-glint-lite{50%{transform:translate3d(100%,0,0)}}
@media(prefers-reduced-motion:reduce),(update:slow){body.sanctuary-home-page .sanctuary-water:after{animation:none!important;transform:none!important}body.sanctuary-home-page .sanctuary-portal{transition:none!important}}

/* Final original courtyard composition for the Home page only. */
#view[data-sanctuary-home="true"] .home-sanctuary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--night) 12%,transparent),color-mix(in srgb,var(--night) 38%,transparent)),url('assets/home-sanctuary-v3.png')!important;background-position:center!important}
body.sanctuary-home-page .sanctuary-topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--night) 96%,transparent),color-mix(in srgb,var(--night) 76%,transparent),transparent)!important}
body.sanctuary-home-page .sanctuary-welcome{top:12%!important}body.sanctuary-home-page .sanctuary-welcome h1{color:var(--gold)!important;text-shadow:0 3px 24px color-mix(in srgb,var(--night) 92%,transparent)!important}
body.sanctuary-home-page .sanctuary-courtyard{top:33%!important;width:min(92vw,1480px)!important;gap:clamp(8px,1vw,18px)!important}
body.sanctuary-home-page .sanctuary-portal{min-height:270px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 4%,transparent),color-mix(in srgb,var(--night) 74%,transparent))!important}
body.sanctuary-home-page .sanctuary-water{top:52%!important;height:25%!important;opacity:.38!important}
/* Curved eight-portal courtyard artwork; labels and controls remain live HTML. */
#view[data-sanctuary-home="true"] .home-sanctuary{background-image:linear-gradient(180deg,rgba(7,12,32,.12),rgba(7,12,32,.42)),url('assets/home-sanctuary-v4.png')!important}

/* Flat water-door: the reveal never rises or zooms above the pool surface. */
/* Flat water-door: the pool remains uninterrupted until it is intentionally hovered. */
.sanctuary-library-door{top:51%!important;width:min(480px,67vw)!important;height:clamp(105px,14vw,160px)!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;isolation:isolate}.sanctuary-library-door:after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 72%,transparent),transparent 35%,color-mix(in srgb,var(--night) 36%,transparent));mix-blend-mode:screen;pointer-events:none}.sanctuary-library-door img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.08);filter:saturate(.78) brightness(.78);transition:transform .7s ease,filter .5s ease}.sanctuary-library-door:hover img,.sanctuary-water:hover+.sanctuary-library-door img,.sanctuary-library-door:focus-visible img{transform:scale(1);filter:saturate(1.05) brightness(1.04)}.water-library-open{position:absolute;z-index:2;left:50%;bottom:13px;transform:translateX(-50%);color:var(--cream);font:600 11px 'DM Sans',sans-serif;letter-spacing:.13em;text-shadow:0 2px 10px var(--night);text-transform:uppercase;white-space:nowrap}.water-library-open i{margin-left:6px;color:var(--gold);font-style:normal}.sanctuary-library-door .library-door-arch,.sanctuary-library-door .library-door-copy,.sanctuary-library-door .library-door-enter{display:none!important}@media(max-width:760px){.sanctuary-library-door{top:53%!important;width:min(82vw,460px)!important;height:118px!important}.water-library-open{bottom:10px;font-size:9px}}
/* The pool itself is the only visible invitation; the door has no resting visual. */
.sanctuary-library-door{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.sanctuary-water:hover+.sanctuary-library-door,.sanctuary-library-door:hover,.sanctuary-library-door:focus-visible{visibility:visible!important;opacity:1!important;transform:translate(-50%,0) scale(1)!important;pointer-events:auto!important}
/* The pool’s hidden Library door: visible on deliberate hover or keyboard focus. */
.sanctuary-library-door{position:absolute;z-index:3;top:54%;left:50%;display:flex;align-items:center;gap:12px;width:min(440px,64vw);padding:11px 17px;border:1px solid color-mix(in srgb,var(--gold) 64%,transparent);border-radius:9px;text-decoration:none;color:var(--cream);background:linear-gradient(100deg,color-mix(in srgb,var(--night) 91%,transparent),color-mix(in srgb,var(--plum) 66%,transparent));box-shadow:0 12px 32px color-mix(in srgb,var(--night) 70%,transparent),inset 0 0 22px color-mix(in srgb,var(--gold) 15%,transparent);opacity:0;transform:translate(-50%,12px) scale(.96);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.sanctuary-water{pointer-events:auto}.sanctuary-water:hover+.sanctuary-library-door,.sanctuary-library-door:focus-visible,.home-sanctuary:focus-within .sanctuary-library-door{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}.library-door-arch{display:grid;place-items:center;width:45px;height:54px;border:1px solid color-mix(in srgb,var(--gold) 72%,transparent);border-radius:24px 24px 3px 3px;color:var(--gold);font:24px 'Playfair Display',serif}.library-door-copy{display:grid;gap:2px;flex:1}.library-door-copy b{font:600 18px 'Playfair Display',serif}.library-door-copy small{color:var(--muted);font:11px 'DM Sans',sans-serif}.library-door-enter{color:var(--gold);font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.library-sanctuary-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(25px,5vw,80px);align-items:center;min-height:420px;padding:clamp(42px,8vw,110px);overflow:hidden;color:var(--cream);background:radial-gradient(circle at 78% 34%,color-mix(in srgb,var(--gold) 25%,transparent),transparent 28%),linear-gradient(135deg,var(--night),color-mix(in srgb,var(--plum) 80%,var(--night)))}.library-sanctuary-hero h1{margin:8px 0 16px;font:500 clamp(42px,6vw,78px)/.96 'Playfair Display',serif;letter-spacing:-.05em}.library-sanctuary-hero p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.7}.library-window{position:relative;min-height:290px;border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);border-radius:150px 150px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 42%,transparent),color-mix(in srgb,var(--night) 75%,transparent));box-shadow:inset 0 0 0 14px color-mix(in srgb,var(--cream) 7%,transparent),0 25px 60px color-mix(in srgb,var(--night) 62%,transparent)}.library-window:before{content:'';position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--cream) 42%,transparent);border-radius:130px 130px 3px 3px}.library-window i{position:absolute;bottom:14%;width:21%;height:39%;border:1px solid color-mix(in srgb,var(--gold) 52%,transparent);border-bottom:6px solid color-mix(in srgb,var(--gold) 52%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 42%,transparent),color-mix(in srgb,var(--plum) 52%,transparent))}.library-window i:nth-child(1){left:18%}.library-window i:nth-child(2){left:40%;height:54%}.library-window i:nth-child(3){left:62%;height:32%}.library-sanctuary-catalog{padding:clamp(32px,6vw,86px);background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 92%,var(--blue)),var(--cream))}.library-sanctuary-catalog>header{display:flex;gap:28px;align-items:end;justify-content:space-between;max-width:1200px;margin:0 auto 30px}.library-sanctuary-catalog h2{margin:5px 0;font:500 clamp(30px,4vw,52px) 'Playfair Display',serif;color:var(--night)}.library-sanctuary-catalog header>p{max-width:380px;color:var(--ink);line-height:1.6}.library-sanctuary-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1200px;margin:auto}.library-book{display:grid;grid-template-columns:42px 1fr;min-height:245px;gap:16px;padding:21px;border:1px solid var(--line);background:color-mix(in srgb,var(--cream) 86%,white);box-shadow:0 12px 30px color-mix(in srgb,var(--night) 9%,transparent)}.library-book-spine{display:flex;align-items:end;justify-content:center;padding:10px 4px;background:linear-gradient(180deg,var(--plum),var(--night));color:var(--gold);writing-mode:vertical-rl;font:600 10px 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}.library-book h3{margin:5px 0 8px;color:var(--night);font:600 23px 'Playfair Display',serif}.library-book p:not(.eyebrow){color:var(--ink);line-height:1.55}.library-book small{display:block;margin:12px 0;color:var(--muted)}@media(max-width:760px){.sanctuary-library-door{top:56%;width:min(88vw,430px)}.library-door-copy small{display:none}.library-sanctuary-hero{grid-template-columns:1fr;padding:64px 25px 35px}.library-window{min-height:190px}.library-sanctuary-catalog>header{display:block}.library-sanctuary-catalog header>p{margin-top:12px}}
