:root{--bg:#eeeeef;--bg-soft:#e6e6e8;--bg-deep:#dadade;--ink:#18191b;--ink-2:#4b4c50;--muted:#6e6f74;--line:#18191b24;--line-strong:#18191b4d;--dark:#0f1012;--dark-2:#17181b;--dark-3:#202125;--dark-text:#e9eaec;--dark-muted:#a0a2a7;--line-dark:#e9eaec26;--line-dark-strong:#e9eaec52;--accent:#767b82;--accent-soft:#767b8233;--accent-hot:#d4d6da;--serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 5vw, 4rem);--section-pad:clamp(4.5rem, 10vw, 8.5rem);--radius:2px;--shadow-soft:0 1px 0 #18191b0a, 0 18px 44px -22px #18191b47;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.75}body,#app{min-height:100svh}#app{flex-direction:column;display:flex}h1,h2,h3,p,figure,blockquote{margin:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#18191b38;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#18191b66}.eyebrow{font-family:var(--sans);text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}section{scroll-margin-top:84px}.demo-note{padding:.85rem var(--gutter);font-family:var(--sans);color:var(--muted);text-align:center;background:var(--bg-soft);border-bottom:1px solid var(--line);margin:0;font-size:.78rem;line-height:1.7}.primary-button{background:var(--ink);color:var(--bg);border-radius:var(--radius);transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);padding:.85rem 1.9rem;font-size:.95rem;display:inline-block}.primary-button:hover{background:#000;transform:translateY(-1px);box-shadow:0 12px 26px -14px #18191b8c}.primary-button:active{transform:translateY(0)}.outline-button{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);padding:.8rem 1.7rem;font-size:.9rem;display:inline-block}.outline-button:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.primary-link{border-bottom:1px solid var(--ink);transition:color .2s var(--ease), border-color .2s var(--ease), opacity .2s var(--ease);padding-bottom:.4rem;font-size:.95rem;display:inline-block}.primary-link:hover{color:var(--muted);border-color:var(--muted)}.primary-link span{font-size:1.05em}.quiet-button{color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:999px;padding:.3rem .85rem;font-size:.78rem}.quiet-button:hover{color:var(--ink);border-color:var(--line)}.gate{min-height:100svh;padding:var(--gutter);background:radial-gradient(120% 90% at 50% 0%, #191a1e 0%, var(--dark) 46%, #0b0c0d 100%);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.gate:before{content:"";z-index:-1;background:radial-gradient(46% 34% at 50% 24%,#e9eaec0d,#0000 70%),radial-gradient(90% 60% at 50% 110%,#e9eaec0a,#0000 70%);position:absolute;inset:0}.gate-inner{text-align:center;width:min(430px,100%);color:var(--dark-text);animation:gate-in 1s var(--ease) both;flex-direction:column;align-items:center;display:flex}.gate-mark{font-family:var(--serif);font-size:3rem;font-weight:600}.gate-mark span{font-family:var(--sans);color:var(--dark-muted);margin-top:.8rem;font-size:.62rem;font-weight:500;display:block}.gate-candle{background:linear-gradient(90deg,#3a3c42,#606268 45%,#303238);border-radius:4px;width:10px;height:68px;margin:3rem auto 2.6rem;position:relative;box-shadow:0 0 0 1px #0006}.gate-candle:before{content:"";background:#4e5056;border-radius:3px 3px 0 0;width:4px;height:12px;position:absolute;top:22px;left:-2px;box-shadow:inset 0 0 0 1px #00000040}.gate-candle i{filter:blur(.2px);transform-origin:50% 100%;background:radial-gradient(circle at 50% 82%,#fff6dc 0%,#f0c878 42%,#e2b95f80 68%,#0000 74%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:22px;height:30px;animation:2.6s ease-in-out infinite flame;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.gate-candle i:after{content:"";background:radial-gradient(circle,#e2b95f29,#0000 62%);animation:3.4s ease-in-out infinite flame-halo;position:absolute;inset:-55%}.gate .eyebrow{color:var(--dark-muted);margin-bottom:1.1rem}.gate h1{font-family:var(--serif);margin-bottom:1.1rem;font-size:1.9rem;font-weight:600}.gate-copy{color:var(--dark-muted);max-width:34ch;font-size:.95rem}.gate form{text-align:left;width:100%;margin-top:2.6rem}.gate form label{color:var(--dark-muted);margin-bottom:.6rem;font-size:.74rem;display:block}.password-row{gap:.6rem;display:flex}.password-row input{border:1px solid var(--line-dark);border-radius:var(--radius);min-width:0;color:var(--dark-text);transition:border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#e9eaec12;flex:1;padding:.85rem 1.05rem}.password-row input::placeholder{color:#a0a2a78c}.password-row input:focus{border-color:var(--accent-hot);background:#e9eaec1c;outline:none;box-shadow:0 0 0 3px #d4d6da2e}.password-row button{border-radius:var(--radius);color:var(--dark);background:var(--dark-text);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;border:1px solid #e9eaecd9;padding:0 1.5rem;font-size:.92rem}.password-row button:hover{background:var(--accent-hot);border-color:var(--accent-hot);color:#141518}.password-row button span{margin-left:.5rem}.gate-hint{color:var(--dark-muted);text-align:center;margin-top:1rem;font-size:.78rem}.gate-hint b{color:var(--dark-text);font-weight:500;font-family:var(--serif)}.error{text-align:center;min-height:1.2em;color:var(--dark-muted);margin-top:.7rem;font-size:.85rem}.gate-foot{font-family:var(--serif);color:var(--dark-muted);opacity:.85;margin-top:3.4rem;font-size:.9rem}.gate.shake{animation:shake .45s var(--ease)}.site-shell{flex-direction:column;flex:1;display:flex}.topbar{z-index:60;padding:.9rem var(--gutter);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#eeeeefdb;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);transition:color .2s var(--ease);font-size:1.28rem;font-weight:600;line-height:1}.brand:hover{color:var(--muted)}.brand small{font-family:var(--sans);color:var(--muted);vertical-align:.3em;margin-left:.85rem;font-size:.56rem;font-weight:500;display:inline-block}.topbar nav{gap:clamp(.6rem,2.2vw,1.7rem);display:flex}.topbar nav a{color:var(--ink-2);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;padding:.3rem 0;font-size:.9rem}.topbar nav a:hover{color:var(--ink);border-color:var(--ink)}.hero{padding:clamp(3.5rem, 9vw, 7rem) var(--gutter);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"怀";font-family:var(--serif);color:#18191b09;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:26rem;line-height:1;position:absolute;top:-.32em;left:-.18em}.hero-copy{z-index:1;position:relative}.hero-copy .eyebrow{margin-bottom:1.6rem}.hero h1{font-family:var(--serif);font-size:4.4rem;font-weight:600;line-height:1.02}.hero .years{font-family:var(--serif);color:var(--ink-2);margin-top:1.1rem;font-size:1.25rem}.hero-line{font-family:var(--serif);color:var(--ink-2);max-width:26ch;margin-top:1.7rem;font-size:1.3rem;line-height:1.9}.hero .primary-link{margin-top:2.6rem}.portrait{z-index:1;aspect-ratio:4/5;background:var(--dark-2);width:min(100%,430px);box-shadow:var(--shadow-soft), 0 0 0 1px var(--line);justify-self:center;position:relative;overflow:hidden}.portrait:before{content:"";filter:grayscale(.9)contrast(1.05);transition:filter 1.2s var(--ease), transform 6s var(--ease);background:linear-gradient(#0a0b0d33 0%,#0a0b0d1f 38%,#0a0b0dc7 100%),url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1000&q=80) 50% 30%/cover no-repeat;position:absolute;inset:0}.portrait:hover:before{filter:grayscale(.45)contrast(1.05);transform:scale(1.035)}.portrait-sun{display:none}.portrait-person{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:108px;height:108px;font-family:var(--serif);writing-mode:vertical-rl;color:var(--dark-text);text-shadow:0 2px 12px #00000080;background:radial-gradient(circle at 36% 30%,#e9eaec24,#0c0d0fa8 74%);border:1px solid #e9eaec66;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:600;display:grid;position:absolute;bottom:15%;left:50%;transform:translate(-50%);box-shadow:0 24px 48px -18px #0009,inset 0 1px #e9eaec47}.portrait-person:after{content:"";border:1px solid #e9eaec2e;border-radius:50%;position:absolute;inset:6px}.portrait>span{color:#e9eaecd9;text-align:center;background:linear-gradient(#0000,#0a0b0db8);padding:.9rem 1.2rem;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.section{padding:var(--section-pad) var(--gutter);position:relative}.section-head{text-align:center;max-width:620px;margin:0 auto clamp(3rem,7vw,4.5rem)}.section-head .eyebrow{margin-bottom:1.2rem}.section-head h2{font-family:var(--serif);font-size:2.5rem;font-weight:600;line-height:1.3}.section-head>p:not(.eyebrow){color:var(--ink-2);font-family:var(--serif);margin-top:1.2rem;line-height:2}.story{background:linear-gradient(180deg, transparent, var(--bg-soft) 18%, var(--bg-soft) 82%, transparent)}.timeline{gap:2.8rem;max-width:780px;margin:0 auto;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:.6em;bottom:.6em;left:9.5rem}.timeline article{grid-template-columns:9.5rem 1fr;gap:2.2rem;display:grid;position:relative}.timeline time{font-family:var(--serif);color:var(--ink);text-align:right;padding-right:1.2rem;font-size:1.7rem;line-height:1.3;position:relative}.timeline time:after{content:"";background:var(--bg);border:1.5px solid var(--ink);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;right:0;transform:translate(50%)}.timeline h3{font-family:var(--serif);margin-bottom:.6rem;font-size:1.35rem;font-weight:600}.timeline p{color:var(--ink-2);max-width:46ch;line-height:2}.gallery-section{background:var(--bg)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,2vw,1.4rem);max-width:1180px;margin:0 auto;display:grid}.photo{aspect-ratio:3/4;background-color:var(--bg-deep);isolation:isolate;position:relative;overflow:hidden}.photo:before{content:"";z-index:-1;filter:grayscale(.92)contrast(1.02);transition:filter 1s var(--ease), transform 1.6s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.photo:hover:before{filter:grayscale(.35)contrast(1.02);transform:scale(1.06)}.photo:after{content:"";opacity:.92;transition:opacity .5s var(--ease);background:linear-gradient(#0000 55%,#0c0d0fa8);position:absolute;inset:0}.photo span{z-index:1;color:#eeeeeff2;font-family:var(--serif);font-size:.95rem;line-height:1.6;position:absolute;bottom:1rem;left:1.15rem;right:1.15rem}.photo{box-shadow:0 0 0 1px var(--line);transition:box-shadow .4s var(--ease)}.photo:hover{box-shadow:0 0 0 1px #e9eaec66,0 30px 60px -30px #0a0b0d99}.photo-a:before{background-image:url(https://images.unsplash.com/photo-1490750967868-88aa4486c946?auto=format&fit=crop&w=800&q=80)}.photo-b:before{background-image:url(https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?auto=format&fit=crop&w=800&q=80)}.photo-c:before{background-image:url(https://images.unsplash.com/photo-1517299321609-52687d1bc55a?auto=format&fit=crop&w=800&q=80)}.photo-d:before{background-image:url(https://images.unsplash.com/photo-1559925393-8be0ec4767c8?auto=format&fit=crop&w=800&q=80)}.film-section{padding:var(--section-pad) var(--gutter);color:var(--dark-text);background:radial-gradient(90% 120% at 0% 0%, #1c1d21 0%, transparent 60%), radial-gradient(70% 100% at 100% 100%, #e9eaec0a, transparent 55%), var(--dark);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.film-copy .eyebrow{color:var(--dark-muted);margin-bottom:1.2rem}.film-copy h2{font-family:var(--serif);font-size:2.5rem;font-weight:600;line-height:1.3}.film-copy>p:not(.eyebrow){color:var(--dark-muted);font-family:var(--serif);max-width:42ch;margin-top:1.2rem;line-height:2}.film-copy .outline-button{border-color:var(--line-dark-strong);color:var(--dark-text);margin-top:2.4rem}.film-copy .outline-button:hover{border-color:var(--dark-text);background:var(--dark-text);color:var(--dark)}.video-frame{aspect-ratio:16/9;border:1px solid var(--line-dark);background:linear-gradient(#e9eaec0d,#0000 40%),#0a0b0d;place-items:center;display:grid;position:relative;overflow:hidden}.video-frame:before,.video-frame:after{pointer-events:none}.video-frame:before{content:"";pointer-events:none;background:linear-gradient(#0000,#e9eaec0f,#0000);height:60%;animation:7s linear infinite scan;position:absolute;inset:-60% 0 auto}.video-frame video{z-index:2;max-width:100%;position:relative}.video-frame.has-video{aspect-ratio:auto;background:#000}.video-frame.has-video video{width:auto;max-width:100%;height:auto;max-height:min(72vh,720px);margin:0 auto;display:block}.video-frame.has-video.is-portrait{max-width:min(100%,460px);margin-inline:auto}.play-ring{width:84px;height:84px;color:var(--dark-text);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);cursor:default;background:#e9eaec0a;border:1px solid #e9eaec59;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.video-frame:hover .play-ring{background:#e9eaec1a;border-color:#e9eaecb3}.video-frame>span{color:var(--dark-muted);font-size:.72rem;position:absolute;bottom:1rem}.video-frame.playing{border-color:var(--accent-soft);box-shadow:inset 0 0 90px -40px #d4d6da80}.video-frame.playing .play-ring{border-color:var(--accent-hot);color:var(--accent-hot)}.letter-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1080px;margin:0 auto;display:grid}.letter-list{gap:1.1rem;display:grid}.letter{border:1px solid var(--line);border-left:2px solid var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);background:#f7f7f8;padding:1.35rem 1.6rem;box-shadow:0 1px #18191b08}.letter:hover{box-shadow:var(--shadow-soft);border-left-color:var(--accent);transform:translateY(-2px)}.letter-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.letter-meta b{font-family:var(--serif);font-size:1.02rem;font-weight:600}.letter-meta time{color:var(--muted);font-size:.74rem}.letter p{color:var(--ink-2);line-height:2}.letter.new-letter{animation:letter-in .7s var(--ease);border-left-color:var(--accent)}.letter-form{background:var(--bg-soft);border:1px solid var(--line);padding:2rem 1.9rem;position:sticky;top:92px}.letter-form h3{font-family:var(--serif);margin-bottom:1.5rem;font-size:1.4rem;font-weight:600}.letter-form input,.letter-form textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);margin-bottom:.9rem;padding:.8rem 1rem;display:block}.letter-form input::placeholder,.letter-form textarea::placeholder{color:var(--muted)}.letter-form textarea{resize:vertical;min-height:150px;line-height:1.9}.letter-form input:focus,.letter-form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #18191b14}.letter-form .primary-button{width:100%;margin-top:.4rem}.worship-section{padding:var(--section-pad) var(--gutter);color:var(--dark-text);background:radial-gradient(110% 130% at 85% 15%, #e9eaec09, transparent 55%), radial-gradient(80% 90% at 10% 100%, #1a1b1f 0%, transparent 60%), var(--dark);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);scroll-margin-top:84px;display:grid}.worship-intro .eyebrow{color:var(--dark-muted);margin-bottom:1.2rem}.worship-intro h2{font-family:var(--serif);font-size:2.5rem;font-weight:600;line-height:1.3}.worship-intro>p:not(.eyebrow){color:var(--dark-muted);font-family:var(--serif);max-width:40ch;margin-top:1.2rem;line-height:2}.ritual-count{border:1px solid var(--line-dark);background:#e9eaec0a;align-items:baseline;gap:.9rem;margin-top:2.6rem;padding:1.1rem 1.6rem;display:inline-flex}#incense-count{font-family:var(--serif);color:var(--accent-hot);font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1}.ritual-count small{color:var(--dark-muted);font-size:.76rem;line-height:1.5}.altar{flex-direction:column;justify-content:flex-end;justify-self:center;align-items:center;width:min(100%,520px);min-height:560px;padding:2rem 0 0;display:flex;position:relative}.avatar{transform-origin:50% 100%;flex-direction:column;align-items:center;margin-bottom:.4rem;display:flex;position:relative}.avatar>span{color:var(--dark-muted);margin-top:.55rem;font-size:.66rem}.avatar-head{z-index:2;transform-origin:50% 100%;background:linear-gradient(#3b3d43,#222327);border-radius:48% 48% 44% 44%;width:54px;height:58px;position:relative;box-shadow:inset -7px -6px 14px #00000073,inset 5px 5px 10px #e9eaec12}.avatar-head:after{content:"";border-radius:inherit;background:radial-gradient(120% 90% at 30% 20%,#d4d6da1f,#0000 60%);position:absolute;inset:0}.avatar-body{transform-origin:50% 100%;background:linear-gradient(#2b2c31,#16171a);border-radius:52% 52% 14px 14px/40% 40% 14px 14px;width:118px;height:96px;margin-top:-20px;box-shadow:inset -12px -8px 20px #00000080,inset 8px 6px 14px #e9eaec0d}.avatar.bowing .avatar-head{animation:bow-head 1.05s var(--ease)}.avatar.bowing .avatar-body{animation:bow-body 1.05s var(--ease)}.avatar.bowing>span{animation:bow-caption 1.05s var(--ease)}.altar-table{text-align:center;flex-direction:column;align-items:center;width:min(100%,330px);display:flex;position:relative}.incense-smoke{pointer-events:none;opacity:0;width:220px;height:150px;position:absolute;bottom:64%;left:50%;transform:translate(-50%)}.incense-smoke:before,.incense-smoke:after{content:"";filter:blur(6px);opacity:0;background:radial-gradient(at 50% 30%,#e9eaec4d,#0000 68%);border-radius:50%;width:34px;height:120px;position:absolute;bottom:0}.incense-smoke:before{animation:smoke-rise 4.2s var(--ease) infinite;left:22%}.incense-smoke:after{animation:smoke-rise 5.1s var(--ease) 1.1s infinite;left:58%}.incense-smoke.active{opacity:1}.incense-smoke.active:before,.incense-smoke.active:after{animation-play-state:running}.incense-pot{width:158px;height:58px;margin:0 auto;position:relative}.incense-pot:before{content:"";background:linear-gradient(#25262a,#131417);border-radius:10px 10px 24px 24px;width:158px;height:42px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #e9eaec1f,inset 0 -8px 18px #0009,0 20px 40px -20px #000c}.incense-pot:after{content:"";background:radial-gradient(at 50% 42%,#050506 0%,#18191c 58%,#2a2b30 100%);border-radius:50%;width:148px;height:26px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 -2px 6px #000c,inset 0 1px 2px #e9eaec14}.incense-pot i{transform-origin:50% 100%;width:3px;height:62px;transition:filter .4s var(--ease);background:linear-gradient(#45474c 0%,#7e8086 30%,#b6b8bd 62%,#d9dbde 100%);border-radius:3px;position:absolute;bottom:26px;left:50%;box-shadow:0 0 0 .5px #00000080}.incense-pot i:first-child{margin-left:-30px;transform:rotate(-4deg)}.incense-pot i:nth-child(2){transform:rotate(.5deg)}.incense-pot i:nth-child(3){margin-left:30px;transform:rotate(5deg)}.incense-pot i:after{content:"";background:radial-gradient(circle, #fff 0%, var(--accent-hot) 55%, #d4d6da00 78%);filter:blur(.4px);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.altar-name{font-family:var(--serif);color:var(--dark-text);text-shadow:0 2px 20px #000000b3;order:-1;margin-bottom:1.6rem;font-size:1.9rem;font-weight:600}.ritual-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.4rem;display:flex}.ritual-button{border:1px solid var(--line-dark);width:112px;color:var(--dark-text);transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#e9eaec09;border-radius:4px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .6rem .85rem;display:flex}.ritual-button:hover{border-color:var(--line-dark-strong);background:#e9eaec14;transform:translateY(-3px);box-shadow:0 18px 34px -20px #000000d9}.ritual-button:active{transform:translateY(-1px)}.ritual-button strong{color:var(--accent-hot);font-size:1.35rem;font-weight:400;line-height:1}.ritual-button span{font-size:.95rem;font-family:var(--serif)}.ritual-button small{color:var(--dark-muted);font-size:.66rem;line-height:1.4}.ritual-button[data-action=worship]{background:linear-gradient(#d4d6da1a,#d4d6da0a);border-color:#d4d6da66}.ritual-button[data-action=worship]:hover{border-color:var(--accent-hot);background:linear-gradient(#d4d6da33,#d4d6da14)}.ritual-button[data-action=worship] strong{font-size:1.6rem}.altar.offering-incense .incense-pot i{animation:ember-flare 1.8s var(--ease)}.altar.offering-incense .incense-pot i:nth-child(2){animation-delay:.12s}.altar.offering-incense .incense-pot i:nth-child(3){animation-delay:.24s}.altar.offering-incense .incense-smoke{opacity:1;animation:none}.altar.offering-incense .incense-smoke:before{animation:smoke-rise 1.8s var(--ease) both}.altar.offering-incense .incense-smoke:after{animation:smoke-rise 1.8s var(--ease) .25s both}.altar.offering-incense .avatar-head:after{transition:background .4s var(--ease);background:radial-gradient(120% 90% at 50% 20%,#d4d6da52,#0000 62%)}.altar.offering-flower .altar-table:before{content:"";filter:drop-shadow(0 0 18px #e9eaec59);pointer-events:none;width:130px;height:130px;animation:bloom-rise 1.8s var(--ease) both;background:radial-gradient(circle,#fdfdfe 0 12%,#0000 13%) 0 0/100% 100%,repeating-conic-gradient(#f0f0f2f2 0deg 5deg,#0000 5deg 16deg) 0 0/130px 130px;border-radius:50%;position:absolute;bottom:88%;left:50%;transform:translate(-50%)}.altar.offering-tea .incense-pot:after{animation:tea-steam 1.8s var(--ease) both;background:radial-gradient(at 50% 60%,#d4d6da2e,#d4d6da0d 55%,#0000 70%),radial-gradient(at 50% 42%,#050506 0%,#18191c 58%,#2a2b30 100%)}.altar.offering-tea .altar-table:before{content:"";pointer-events:none;filter:blur(5px);width:200px;height:130px;animation:steam-rise 1.8s var(--ease) both;background:radial-gradient(60% 26% at 38% 20%,#e9eaec4d,#0000 70%),radial-gradient(55% 24% at 66% 30%,#e9eaec40,#0000 70%);position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.altar.offering-tea .incense-pot i{opacity:0;transition:opacity .2s var(--ease)}footer{padding:2.6rem var(--gutter);border-top:1px solid var(--line);font-family:var(--serif);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}footer #top{font-family:var(--sans);color:var(--ink-2);transition:color .2s var(--ease);font-size:.78rem}footer #top:hover{color:var(--ink)}.toast{z-index:100;background:var(--ink);max-width:min(88vw,520px);color:var(--bg);opacity:0;transition:transform .45s var(--ease), opacity .45s var(--ease);text-align:center;border-radius:999px;padding:.85rem 1.7rem;font-size:.9rem;position:fixed;bottom:2.2rem;left:50%;transform:translate(-50%,140%);box-shadow:0 24px 60px -20px #0a0b0d99}.toast.show{opacity:1;transform:translate(-50%)}@keyframes gate-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes flame{0%,to{transform:translate(-50%)scale(1)rotate(-1.5deg)}32%{transform:translate(-52%)scale(1.08,1.12)rotate(1.4deg)}66%{transform:translate(-48%)scale(.96,.9)rotate(-.8deg)}}@keyframes flame-halo{0%,to{opacity:.85}50%{opacity:1}}@keyframes letter-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%{top:-60%}to{top:130%}}@keyframes bow-head{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(22px)rotate(10deg)}62%{transform:translateY(20px)rotate(-7deg)}}@keyframes bow-body{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(10px)rotate(7deg)}62%{transform:translateY(9px)rotate(-4deg)}}@keyframes bow-caption{0%,to{opacity:1}40%{opacity:.3}80%{opacity:1}}@keyframes smoke-rise{0%{opacity:0;transform:translateY(18px)translate(0)scale(.6)}18%{opacity:.9}55%{opacity:.65;transform:translateY(-34px)translate(9px)scale(1.05)}to{opacity:0;transform:translateY(-120px)translate(-10px)scale(1.7)}}@keyframes ember-flare{0%{filter:brightness()}40%{filter:brightness(1.9)drop-shadow(0 0 6px #d4d6dab3)}to{filter:brightness()}}@keyframes bloom-rise{0%{opacity:0;transform:translate(-50%)translateY(26px)scale(.35)rotate(-14deg)}28%{opacity:1}62%{opacity:.95;transform:translate(-50%)translateY(-16px)scale(1.05)rotate(6deg)}to{opacity:0;transform:translate(-50%)translateY(-44px)scale(.8)rotate(-4deg)}}@keyframes steam-rise{0%{opacity:0;transform:translate(-50%)translateY(26px)scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-64px)scale(1.35)}}@keyframes tea-steam{0%,to{filter:brightness()}45%{filter:brightness(1.55)drop-shadow(0 0 8px #d4d6da99)}}@media (width<=1020px){.hero{text-align:center;grid-template-columns:1fr;gap:3.2rem}.hero-copy{margin:0 auto}.hero-line{margin-left:auto;margin-right:auto}.hero:before{display:none}.portrait{max-width:340px}.hero h1{font-size:3.4rem}.hero .years{font-size:1.15rem}.hero-line{font-size:1.2rem}.section-head h2,.film-copy h2,.worship-intro h2{font-size:2.1rem}.film-section,.worship-section,.letter-layout{grid-template-columns:1fr}.worship-intro{text-align:center}.worship-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.film-copy{text-align:center}.film-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.video-frame{width:min(100%,760px);margin:0 auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.timeline:before{left:.75rem}.timeline article{grid-template-columns:2.2rem 1fr;gap:.6rem}.timeline time{writing-mode:vertical-rl;text-align:left;color:var(--muted);grid-area:1/1/span 2;padding:0;font-size:1.05rem}.timeline time:after{top:.15rem;left:0;right:auto;transform:translate(calc(.75rem - 50%))}.timeline article>div{grid-column:2}}@media (width<=760px){.topbar{flex-wrap:wrap}.topbar nav{order:3;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.topbar nav a{white-space:nowrap}.brand small{display:none}.gate-mark{font-size:2.5rem}.gate h1{font-size:1.6rem}.hero h1{font-size:2.5rem}.hero .years{font-size:1.05rem}.hero-line{font-size:1.1rem}.section-head h2,.film-copy h2,.worship-intro h2{font-size:1.8rem}.timeline h3{font-size:1.2rem}.demo-note{padding:.7rem var(--gutter);font-size:.7rem}.ritual-actions{gap:.6rem}.ritual-button{width:98px;padding:.85rem .5rem .7rem}.ritual-button small{display:none}.letter-form{position:static}.gallery-grid{gap:.8rem}.gallery-grid .photo span{font-size:.8rem}footer{text-align:center;justify-content:center}.password-row{flex-direction:column}.password-row button{padding:.8rem 1.5rem}.altar{min-height:500px}.worship-section{gap:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery-section .section-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem 2rem;max-width:1180px;display:flex}.media-upload-btn{white-space:nowrap;font-size:.82rem}.media-photo{aspect-ratio:3/4;background:var(--bg-deep);box-shadow:0 0 0 1px var(--line);margin:0;position:relative;overflow:hidden}.media-photo img{object-fit:cover;filter:grayscale(.72)contrast(1.02);width:100%;height:100%;transition:filter 1s var(--ease), transform 1.6s var(--ease)}.media-photo:hover img{filter:grayscale(.28);transform:scale(1.05)}.media-photo figcaption{color:#eeeeeff2;font-family:var(--serif);text-shadow:0 1px 8px #000000b3;z-index:1;opacity:0;transition:opacity .5s var(--ease);font-size:.92rem;line-height:1.5;position:absolute;bottom:.9rem;left:1rem;right:1rem}.media-photo:after{content:"";opacity:0;transition:opacity .5s var(--ease);pointer-events:none;background:linear-gradient(#0000 55%,#0c0d0fa8);position:absolute;inset:0}.media-photo:hover figcaption,.media-photo:hover:after{opacity:1}.media-photo figcaption:empty{display:none}.media-photo{cursor:zoom-in}.media-photo:focus-visible{outline:2px solid var(--accent-hot);outline-offset:2px}.media-photo-zoom{z-index:2;color:#eee;opacity:0;width:28px;height:28px;transition:opacity .3s var(--ease);background:#0a0b0d8c;border:1px solid #e9eaec66;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:.55rem;right:.55rem}.media-photo:hover .media-photo-zoom,.media-photo:focus-visible .media-photo-zoom{opacity:1}.media-empty{color:var(--muted);text-align:center;margin-top:1.4rem;font-size:.9rem}.video-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;margin-top:1.8rem;display:grid}.media-video{text-align:left;border:1px solid var(--line-dark-strong);width:100%;color:var(--dark-text);cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);background:#e9eaec0a;padding:0;display:block;overflow:hidden}.media-video:hover{border-color:var(--accent-soft);background:#e9eaec14;transform:translateY(-2px)}.media-video.is-active{border-color:var(--accent-hot)}.media-video-thumb{aspect-ratio:16/10;background:#0a0b0d;display:block;position:relative;overflow:hidden}.media-video-thumb video{object-fit:cover;opacity:.82;width:100%;height:100%;transition:opacity .4s var(--ease), transform .6s var(--ease);display:block}.media-video:hover .media-video-thumb video{opacity:1;transform:scale(1.04)}.media-video-thumb i{width:34px;height:34px;color:var(--dark-text);transition:background .3s var(--ease), border-color .3s var(--ease);background:#0a0b0d73;border:1px solid #e9eaec8c;border-radius:50%;place-items:center;margin:auto;font-size:.75rem;font-style:normal;display:grid;position:absolute;inset:0}.media-video:hover .media-video-thumb i{border-color:var(--accent-hot);background:#0a0b0dbf}.media-video-name{font-size:.82rem;font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;padding:.6rem .75rem;display:block;overflow:hidden}.frame-zoom{z-index:3;color:var(--dark-text);cursor:pointer;opacity:0;transition:opacity .3s var(--ease), border-color .3s var(--ease);background:#0a0b0d9e;border:1px solid #e9eaec66;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;position:absolute;bottom:.6rem;right:.6rem}.video-frame:hover .frame-zoom{opacity:1}.frame-zoom:hover{border-color:var(--accent-hot);background:#0a0b0dd9}.film-copy .outline-button+.outline-button{margin-top:0;margin-left:1rem}@media (width<=760px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.film-copy .outline-button+.outline-button{margin-top:1rem;margin-left:0}}.media-manage-link{white-space:nowrap;align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.film-section .media-manage-link{margin-top:1.6rem}#worship.wr-room{color:#e7e7e5;letter-spacing:0;background:#101112;padding:70px max(24px,50% - 660px);scroll-margin-top:76px;display:block}.wr-room *,.wr-room :before,.wr-room :after{box-sizing:border-box;letter-spacing:0}.wr-room button,.wr-room input,.wr-room textarea{font:inherit;letter-spacing:0}.wr-room button{cursor:pointer;color:#e8e8e6;white-space:normal;background:#222426;border:1px solid #424447;border-radius:4px;min-height:40px;padding:9px 14px;transition:background .2s,border-color .2s}.wr-room button:hover:not(:disabled){background:#343638;border-color:#929597}.wr-room button:focus-visible,.wr-room input:focus-visible,.wr-room textarea:focus-visible{outline-offset:3px;outline:2px solid #dae0dc}.wr-room button:disabled{cursor:not-allowed;color:#919390}.wr-room [hidden]{display:none!important}.wr-room h2,.wr-room h3,.wr-room p{margin:0}.wr-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.wr-heading h2{font-family:var(--serif,serif);color:#f0f0ed;font-size:32px;font-weight:500;line-height:1.5}.wr-heading h2 span{font:13px var(--sans,sans-serif);color:#999e9e;margin-left:20px}.wr-kicker{color:#989d9c;font-size:10px;margin-bottom:9px!important}.wr-disclosure{color:#a4a8a5;border-bottom:1px solid #303233;font-size:11px;margin-bottom:24px!important;padding:0 0 20px!important}.wr-layout{border:1px solid #363939;border-radius:6px;grid-template-columns:minmax(0,1fr) 294px;display:grid;overflow:hidden}.wr-main,.wr-sidebar{min-width:0}.wr-stage{isolation:isolate;aspect-ratio:1000/515;background:#333b35;width:100%;max-height:min(74vh,640px);position:relative;overflow:hidden}.wr-scene{--wr-scale:1;width:1000px;height:515px;transform:translateX(-50%) scale(var(--wr-scale));transform-origin:50% 100%;z-index:1;pointer-events:none;position:absolute;bottom:0;left:50%}.wr-stage:before{content:"";z-index:-2;filter:grayscale(.78)brightness(.65);background:linear-gradient(#0c110f40,#0a0f0b0d 45%,#090c0acc),url(https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1800&q=85) 50% 54%/cover;position:absolute;inset:0}.wr-stage-top,.wr-stage-bottom{color:#d0d2cd;z-index:8;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;left:20px;right:20px}.wr-stage-top{top:17px}.wr-stage-top>span:last-child{margin-left:auto}.wr-stage-bottom{color:#b4bab4;justify-content:space-between;font-size:9px;bottom:14px}.wr-stage-bottom button{min-height:30px;padding:4px 8px;font-size:10px}.wr-live{background:#1d2824dc;border:1px solid #78877b;border-radius:3px;padding:4px 9px}.wr-live i{background:#bfd1b9;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.wr-stage-caption{font-size:13px;font-family:var(--serif,serif);color:#ebebe5;position:absolute;top:80px;left:26px}.wr-stage-caption small{color:#b6bcb3;margin-top:8px;font-size:10px;display:block}.wr-ground{z-index:0;background:radial-gradient(at 50% 30%,#77797255,#0000 62%),linear-gradient(#0000,#1c231ce0);position:absolute;inset:68% -10% -15%;transform:perspective(240px)rotateX(17deg)}.wr-grave{z-index:2;filter:drop-shadow(13px 13px 8px #0009);width:160px;height:272px;position:absolute;bottom:126px;left:50%;transform:translate(-50%)}.wr-grave-face{color:#292d28;text-shadow:0 1px 1px #c5c8b9;background:repeating-linear-gradient(117deg,#ffffff04 0 1px,#0000 1px 5px),linear-gradient(105deg,#71766f,#a0a298 46%,#696e67);border:2px solid #8b8d87;border-right:9px solid #3c403c;border-radius:48px 48px 2px 2px;flex-direction:column;align-items:center;height:100%;padding-top:19px;display:flex;position:relative;box-shadow:inset 3px 0 5px #d5d8c060,inset 0 0 20px #2b30264d}.wr-grave-face>small{font:11px var(--serif,serif);margin:10px 0 5px}.wr-grave-face>strong{font:600 26px var(--serif,serif);writing-mode:vertical-rl;line-height:1.2}.wr-grave-face>span{margin-top:13px;font:10px Georgia,serif}.wr-grave-face>p{font:8px var(--serif,serif);margin-top:10px}.wr-grave-base{background:linear-gradient(#8b8f84 0 5px,#575e54 5px 19px,#363f35 19px);height:25px;position:absolute;bottom:-17px;left:-19px;right:-19px;transform:skew(-5deg);box-shadow:0 8px #353b32}.wr-portrait{background:linear-gradient(135deg,#bcc0b7,#777e71);border:3px ridge #777d72;border-radius:50%;width:44px;height:54px;position:relative;overflow:hidden;box-shadow:0 1px 2px #c8cdb7}.wr-portrait i{background:#3c443a;border-radius:48% 48% 43% 43%;width:15px;height:19px;position:absolute;top:7px;left:12px}.wr-portrait b{background:#394235;border-radius:50% 50% 0 0;width:36px;height:30px;position:absolute;top:27px;left:2px}.wr-visitor{z-index:5;filter:drop-shadow(4px 9px 5px #0008);width:76px;height:168px;position:absolute;bottom:38px;left:calc(50% - 38px)}.wr-visitor-upper{transform-origin:50% 100%;width:76px;height:113px;position:absolute;top:0;left:0;transform:perspective(220px)rotateX(0)}.wr-visitor-head{z-index:3;background:linear-gradient(100deg,#131615,#333836 50%,#171c19);border-radius:43% 43% 35% 35%;width:29px;height:34px;position:absolute;top:0;left:24px;box-shadow:inset 0 2px 1px #4d514e}.wr-visitor-neck{background:#6e6f65;width:14px;height:12px;position:absolute;top:30px;left:32px}.wr-visitor-torso{clip-path:polygon(9% 0,91% 0,100% 25%,87% 100%,13% 100%,0 25%);background:linear-gradient(90deg,#292d2e,#4c5252 48%,#303536);border-radius:19px 19px 5px 5px;width:51px;height:77px;position:absolute;top:37px;left:13px;box-shadow:inset 0 3px 2px #747a743d}.wr-visitor-torso:after{content:"";border-left:1px solid #6f737331;height:95%;position:absolute;left:49%}.wr-arm{transform-origin:top;background:linear-gradient(90deg,#303637,#535b59);border-radius:12px;width:14px;height:66px;position:absolute;top:43px}.wr-arm:after{content:"";background:#73786b;border-radius:5px;width:11px;height:14px;position:absolute;bottom:-7px}.wr-arm-left{left:4px;transform:rotate(8deg)}.wr-arm-right{right:3px;transform:rotate(-8deg)}.wr-leg{background:linear-gradient(90deg,#1d2323,#363c3b);border-radius:1px 1px 5px 5px;width:20px;height:56px;position:absolute;top:108px}.wr-leg:after{content:"";background:#151a19;border-radius:3px;height:10px;position:absolute;bottom:-3px;left:-2px;right:-1px}.wr-leg-left{left:15px;transform:rotate(2deg)}.wr-leg-right{right:14px;transform:rotate(-2deg)}.wr-bowing .wr-visitor-upper{animation:2.8s ease-in-out wr-bow}.wr-bowing .wr-arm-left{animation:2.8s ease-in-out wr-arm-bow}.wr-bowing .wr-arm-right{animation:2.8s ease-in-out reverse wr-arm-bow}@keyframes wr-bow{0%,to{transform:perspective(220px)rotateX(0)}35%,65%{transform:perspective(220px)rotateX(58deg)translateY(-5px)}}@keyframes wr-arm-bow{40%,65%{transform:rotate(-12deg)}}.wr-fog{pointer-events:none;filter:blur(15px);background:radial-gradient(at 15%,#dde3d245,#0000 36%),radial-gradient(at 65% 65%,#dfe5db3b,#0000 40%),radial-gradient(at 94% 25%,#dae2d62e,#0000 35%);width:150%;height:130px;animation:24s ease-in-out infinite alternate wr-fog;position:absolute;left:-25%}.wr-fog-back{z-index:1;opacity:.8;top:36%}.wr-fog-front{z-index:6;opacity:.7;animation-duration:31s;animation-direction:alternate-reverse;bottom:15px}@keyframes wr-fog{0%{transform:translate(-9%)scaleY(.8)}to{transform:translate(10%)scaleY(1.1)}}.wr-danmaku{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wr-danmaku>span{white-space:nowrap;color:#f0f0e7;background:#171e188c;border:1px solid #bac0b52b;border-radius:20px;padding:6px 14px;font-size:12px;animation:11s linear forwards wr-fly;position:absolute;left:100%}@keyframes wr-fly{to{transform:translate(calc(-100% - 1100px))}}.wr-members{border-bottom:1px solid #353737;align-items:center;gap:12px;padding:16px 20px;font-size:12px;display:flex}.wr-member-stack{padding-left:4px;display:flex}.wr-member-stack span{background:#50594f;border:2px solid #17191a;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-4px;font-size:10px;display:grid}.wr-member-stack span:nth-child(2){background:#66635d}.wr-member-stack span:nth-child(3){background:#535659}.wr-members small{color:#a2a4a0;margin-top:2px;font-size:9px;display:block}.wr-toggles{gap:12px;margin-left:auto;font-size:10px;display:flex}.wr-toggles label{cursor:pointer;align-items:center;gap:5px;display:flex}.wr-toggles input{accent-color:#9cae9b;width:13px;height:13px;margin:0}.wr-offering-header{align-items:center;gap:13px;padding:17px 20px 8px;display:flex}.wr-room h3{font-size:14px;font-weight:500}.wr-offering-header>span{color:#9d9f9d;font-size:10px}.wr-offering-header button{background:0 0;border:0;min-height:28px;margin-left:auto;padding:3px;font-size:11px}.wr-offerings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px 20px 18px;display:grid}.wr-room .wr-offering{background:#1c1e1f;border-color:#353737;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 4px;display:flex}.wr-offering b{color:#e4e5df;font-size:12px;font-weight:500}.wr-offering>span{color:#c0c2b9;font-size:10px}.wr-offering>small{color:#929891;font-size:9px}.wr-offering-art{width:48px;height:48px;margin-bottom:3px;font-style:normal;display:block;position:relative}.wr-art-incense:before{content:"";background:linear-gradient(90deg,#66695b,#b3b59c,#707968);border-radius:4px 4px 11px 11px;width:29px;height:17px;position:absolute;bottom:2px;left:10px}.wr-art-incense i{background:linear-gradient(#caac70 0 3px,#817761 3px);width:2px;height:32px;position:absolute;top:2px;left:24px}.wr-art-incense i:first-child{top:7px;left:18px}.wr-art-incense i:last-child{top:7px;left:30px}.wr-art-flower:after{content:"✽";color:#e2e4d9;text-shadow:10px 7px #9ba495,-4px 10px #bec4b6;font-size:53px;line-height:1;position:absolute;top:-10px;left:3px}.wr-art-flower:before{content:"";background:#7e9076;width:3px;height:26px;position:absolute;bottom:0;left:22px;transform:rotate(-15deg)}.wr-art-tea:before{content:"";background:linear-gradient(90deg,#999f90,#e2e1cb,#8a9381);border-top:5px solid #767b65;border-radius:3px 3px 18px 18px;width:32px;height:22px;position:absolute;top:18px;left:7px}.wr-art-tea:after{content:"";border:3px solid #a3aa96;border-radius:0 50% 50% 0;width:11px;height:13px;position:absolute;top:20px;left:35px}.wr-art-tea i:first-child{border-left:1px solid #dfe3d484;border-radius:50%;width:7px;height:16px;position:absolute;top:0;left:21px;transform:rotate(15deg)}.wr-art-lantern:before{content:"";clip-path:polygon(4% 0,96% 0,90% 88%,60% 100%,40% 100%,10% 88%);background:linear-gradient(90deg,#af8a51,#efda9a,#b6975e);width:27px;height:34px;position:absolute;top:2px;left:12px;box-shadow:0 0 16px #d1a94e44}.wr-art-lantern:after{content:"";background:#f2d387;width:9px;height:5px;position:absolute;top:33px;left:21px}.wr-wallet{background:#252826;border-top:1px solid #393b37;align-items:center;gap:15px;padding:14px 20px;font-size:11px;display:flex}.wr-wallet strong{color:#ececde;margin-left:9px;font:22px Georgia,serif}.wr-wallet>small{color:#a1a69a;font-size:10px}.wr-wallet button{background:#343d33;border-color:#69745e;min-height:32px;margin-left:auto;padding:7px 10px;font-size:11px}.wr-sidebar{background:#1a1c1d;border-left:1px solid #353737;flex-direction:column;display:flex}.wr-feed-heading{justify-content:space-between;align-items:center;padding:22px 20px 16px;display:flex}.wr-feed-heading>span{color:#a1a5a1;font-size:10px}.wr-feed{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444a43 transparent;height:365px;margin:0;padding:0 20px;list-style:none;overflow:auto}.wr-feed li{border-bottom:1px solid #2e3230;gap:10px;padding:16px 0;font-size:11px;display:flex}.wr-feed-avatar{color:#cbd5c6;background:#3d493f;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.wr-feed li:nth-child(2n) .wr-feed-avatar{background:#474541}.wr-feed li>div{min-width:0}.wr-feed b{font-size:11px;font-weight:500}.wr-feed small{color:#949a95;margin-top:4px;font-size:9px;display:block}.wr-feed p{color:#b9c0b9;overflow-wrap:anywhere;margin-top:8px;line-height:1.8}.wr-prayer{border-top:1px solid #343835;margin-top:auto;padding:23px 20px 20px}.wr-prayer h3{margin-bottom:17px}.wr-prayer label,.wr-dialog label{color:#bec3bc;margin:12px 0;font-size:11px;display:block}.wr-room input:not([type=checkbox]),.wr-room textarea{color:#e1e5dc;background:#111514;border:1px solid #454a44;border-radius:3px;width:100%;min-width:0;margin-top:7px;padding:10px 11px;font-size:12px;line-height:1.7;display:block}.wr-room textarea{resize:vertical;min-height:90px;max-height:170px}.wr-room .wr-primary{color:#222922;background:#c6cbbf;border-color:#c6cbbf;font-weight:500}.wr-room .wr-primary:hover:not(:disabled){background:#e2e5db}.wr-primary>span{float:right;opacity:.65;font-size:10px;font-weight:400}.wr-prayer .wr-primary{width:100%;margin-top:5px}.wr-prayer>small{color:#91998e;margin-top:10px;font-size:9px;line-height:1.8;display:block}.wr-status{color:#c2ccbb;min-height:25px;font-size:11px;line-height:1.8;margin-top:13px!important}.wr-dialog{color:#e2e6db;background:#1c201d;border:1px solid #646c5d;border-radius:6px;width:min(460px,100% - 32px);max-height:85dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #0009}.wr-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b08ba}.wr-dialog-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.wr-dialog-head h3{font:20px var(--serif,serif)}.wr-dialog-head button{background:0 0;border:0;width:34px;min-height:34px;padding:0;font-size:24px;line-height:1}.wr-dialog-body p{color:#b8c1b2;margin:12px 0;font-size:12px;line-height:1.9}.wr-dialog-body>.wr-primary{width:100%;margin:14px 0 8px}.wr-dialog-body>button:not(.wr-primary){width:100%;margin-top:8px}.wr-dialog-body .wr-purchase-name{color:#e1e8d9;font-size:21px}.wr-packages{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.wr-packages button{padding:16px 8px;font-size:12px}.wr-packages .selected{background:#384333;border-color:#b7c5a8}.wr-dialog-status{color:#ccd6c0;font-size:12px;line-height:1.8;margin-top:10px!important}.wr-share-warning{border-left:2px solid #8c937e;padding-left:10px}.wr-receipts{max-height:340px;margin:15px 0;padding:0;list-style:none;overflow:auto}.wr-receipts li{border-bottom:1px solid #3b4337;grid-template-columns:1fr auto;gap:6px;padding:13px 0;font-size:12px;display:grid}.wr-receipts small{color:#9aa791;grid-column:1/-1;font-size:10px}.wr-receipts b{font-weight:400}.wr-altar-effects{z-index:4;pointer-events:none;width:110px;height:100px;position:absolute;bottom:119px;left:calc(50% + 49px)}.wr-effect-incense,.wr-effect-tea,.wr-effect-flower{width:85px;height:85px;position:absolute;bottom:0}.wr-effect-incense span{background:linear-gradient(90deg,#6d7860,#abb08b,#5d6c54);border-radius:3px 3px 16px 16px;width:50px;height:22px;position:absolute;bottom:0;left:15px}.wr-effect-incense b{background:#b7a788;border-top:3px solid #f3b97e;width:2px;height:39px;position:absolute;bottom:15px;left:39px}.wr-effect-incense b:nth-child(2){height:35px;left:30px}.wr-effect-incense b:nth-child(3){height:35px;left:47px}.wr-effect-incense i,.wr-effect-tea i{filter:blur(2px);border-left:2px solid #d8e1cb;border-radius:50%;width:15px;height:55px;animation:3s ease-out infinite wr-smoke;position:absolute;bottom:49px;left:37px}.wr-effect-incense i:nth-of-type(2),.wr-effect-tea i:nth-of-type(2){animation-delay:-1s;left:29px}.wr-effect-incense i:nth-of-type(3),.wr-effect-tea i:nth-of-type(3){animation-delay:-2s;left:45px}@keyframes wr-smoke{0%{opacity:0;transform:translateY(10px)scale(.5)}30%{opacity:.65}to{opacity:0;transform:translate(16px,-60px)scale(1.5)}}.wr-effect-tea span{background:linear-gradient(90deg,#91a084,#d5dec7,#7c9073);border-top:5px solid #727f5c;border-radius:3px 3px 22px 22px;width:47px;height:29px;position:absolute;bottom:0;left:20px}.wr-effect-tea span:after{content:"";border:4px solid #a1b493;border-radius:0 50% 50% 0;width:18px;height:19px;position:absolute;top:0;right:-13px}.wr-effect-tea i{height:35px;bottom:24px}.wr-effect-flower span{clip-path:polygon(0 0,100% 0,75% 100%,20% 100%);background:#65735e;width:20px;height:34px;position:absolute;bottom:0;left:35px}.wr-effect-flower i{color:#eef0dc;z-index:1;text-shadow:1px 2px 3px #0008;font-size:40px;font-style:normal;animation:1.4s ease-out both wr-bloom;position:absolute;top:20px;left:20px}.wr-effect-flower i:nth-child(2){animation-delay:.2s;top:25px;left:42px}.wr-effect-flower i:nth-child(3){animation-delay:.3s;top:34px;left:9px}.wr-effect-flower i:nth-child(4){animation-delay:.4s;top:39px;left:30px}.wr-effect-flower i:nth-child(5){animation-delay:.1s;top:10px;left:29px}@keyframes wr-bloom{0%{opacity:0;transform:scale(.1)rotate(-30deg)}to{opacity:1;transform:scale(1)}}.wr-lantern-overlay{z-index:10000;pointer-events:none;background:linear-gradient(#0000 30%,#1c170f33);position:fixed;inset:0;overflow:hidden}.wr-lantern-overlay>button{z-index:2;pointer-events:auto;background:#26291eea;position:absolute;top:24px;right:24px;box-shadow:0 2px 20px #0008}.wr-sky-lantern{left:var(--x);width:43px;height:60px;transform:scale(var(--size));animation:wr-lantern var(--duration) var(--delay) linear both;background:linear-gradient(90deg,#b27c2e,#f7d887 45%,#d4a149);border:1px solid #f5d994;border-radius:7px 7px 13px 13px;position:absolute;bottom:-100px;box-shadow:inset 0 -12px 15px #ffedb0,0 0 25px #f8c86a55}.wr-sky-lantern:before{content:"";border-left:1px solid #ffeab25e;border-right:1px solid #74522942;border-radius:30%;position:absolute;inset:3px 11px}.wr-sky-lantern:after{content:"";background:#fff4b9;border-radius:50%;width:14px;height:7px;position:absolute;bottom:-3px;left:14px;box-shadow:0 0 10px #ffdd80}@keyframes wr-lantern{0%{transform:translateY(0) rotate(-4deg) scale(var(--size));opacity:0}8%{opacity:.95}85%{opacity:.85}to{transform:translate(-25px,calc(-100vh - 160px)) rotate(6deg) scale(calc(var(--size) * .75));opacity:0}}.wr-paused *,.wr-paused :before,.wr-paused :after{animation-play-state:paused!important}@media (width<=1000px){#worship.wr-room{padding:50px 24px}.wr-layout{grid-template-columns:minmax(0,1fr) 260px}.wr-stage-caption{left:18px}.wr-members{flex-wrap:wrap}.wr-toggles{justify-content:flex-end;width:100%;margin:0}.wr-wallet{flex-wrap:wrap;gap:8px}.wr-wallet button{margin-left:auto}.wr-offerings{gap:6px;padding-inline:12px}.wr-offering-header{padding-inline:12px}.wr-offering-header>span{font-size:9px}}@media (width<=760px){#worship.wr-room{padding:40px 16px}.wr-heading h2{font-size:28px}.wr-heading h2 span{margin:6px 0 0;font-size:11px;display:block}.wr-heading>button{padding:8px 10px;font-size:11px}.wr-disclosure{font-size:10px}.wr-layout{grid-template-columns:minmax(0,1fr)}.wr-sidebar{border-top:1px solid #383d35;border-left:0;grid-template-columns:1fr 1fr;display:grid}.wr-feed-heading{grid-column:1/-1}.wr-feed{height:328px;padding:0 16px}.wr-prayer{border-top:0;border-left:1px solid #353b32;margin:0;padding:8px 16px 20px}.wr-prayer h3{font-size:13px}.wr-members{flex-wrap:nowrap}.wr-toggles{width:auto;margin-left:auto}.wr-stage-caption{font-size:11px}.wr-stage-caption small{font-size:9px}.wr-stage-top{gap:9px;font-size:9px;left:14px;right:14px}.wr-stage-bottom{font-size:8px;left:12px;right:12px}.wr-wallet{flex-wrap:nowrap}.wr-offerings{gap:8px;padding:8px 16px 18px}.wr-offering-header{padding-inline:16px}}@media (width<=440px){.wr-stage-top>span:last-child{display:none}.wr-grave{width:144px;height:259px;bottom:126px}.wr-stage-caption{top:62px}.wr-members{flex-wrap:wrap;gap:8px;padding:13px 12px}.wr-members>span{font-size:11px}.wr-toggles{gap:10px;font-size:9px}.wr-member-stack span{width:24px;height:24px}.wr-offerings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wr-room .wr-offering{text-align:left;grid-template-columns:48px 1fr;padding:9px;display:grid}.wr-offering-art{grid-row:1/4;margin:0}.wr-offering b{font-size:11px}.wr-offering>span{font-size:9px}.wr-offering>small{font-size:8px}.wr-sidebar{display:block}.wr-feed{height:235px}.wr-prayer{border-top:1px solid #343835;border-left:0;padding:20px}.wr-wallet{flex-wrap:wrap;padding:14px 12px}.wr-wallet strong{font-size:20px}.wr-wallet>small{font-size:9px}.wr-wallet button{font-size:10px}.wr-stage-bottom>span:last-child{text-align:right;max-width:60px}.wr-stage-bottom>span:first-child{max-width:125px}.wr-offering-header>span{font-size:8px}.wr-offering-header{gap:8px}.wr-lantern-overlay>button{font-size:12px;top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.wr-room *,.wr-room :before,.wr-room :after{transition:none!important;animation:none!important}.wr-danmaku>span{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 24px);left:12px;right:12px}.wr-bowing .wr-visitor-upper{transform:perspective(220px)rotateX(40deg)}.wr-sky-lantern{bottom:calc(10% + var(--size) * 40%);opacity:.75}.wr-fog{opacity:.3}}.wr-ancestor-card{background:linear-gradient(100deg,#202524,#131718);border-top:1px solid #414846;border-bottom:1px solid #303635;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.wr-ancestor-card b{font:600 13px var(--serif,serif);color:#d4d7d1}.wr-ancestor-card small{color:#9ca59f;font-size:10px;line-height:1.5}.wr-video-link{color:#d4d9d1;text-underline-offset:3px;margin-left:8px;font-size:12px;text-decoration:underline}.wr-video-link:hover{color:#fff}@media (width<=600px){.wr-ancestor-card{display:block}.wr-ancestor-card small{margin-top:5px;display:block}}.wr-offering-arrival{z-index:8;pointer-events:none;filter:drop-shadow(0 4px 8px #000);background:radial-gradient(circle,#ececdf 0 18%,#899384 19% 26%,#0000 27%);border-radius:50%;width:60px;height:60px;animation:2.4s cubic-bezier(.2,.8,.2,1) both wr-offering-arrive;position:absolute;bottom:5px;left:25px}.wr-arrival-incense{background:linear-gradient(#d7a776,#75604a 25%,#0000 26%),linear-gradient(90deg,#0000 30%,#9aa084 31% 69%,#0000 70%)}.wr-arrival-tea{background:linear-gradient(#e7e3c8 0 15%,#899783 16% 78%,#0000 79%);border-radius:8px 8px 22px 22px}.wr-arrival-flower{background:radial-gradient(circle,#e6e7dc 0 14%,transparent 15%),repeating-conic-gradient(#f4f2e7 0 15deg,#7f947a 16deg 30deg);border-radius:50%}.wr-arrival-lantern{background:linear-gradient(90deg,#b47b32,#f1d47d 50%,#b47b32);border:1px solid #f5dc9b;border-radius:9px}.wr-arrival-wreath{background:radial-gradient(circle,#0000 0 30%,#637851 31% 48%,#eee9d2 49% 58%,#0000 59%)}.wr-arrival-right{animation-name:wr-offering-arrive-right}.wr-arrival-left{animation-name:wr-offering-arrive-left}@keyframes wr-offering-arrive-left{0%{opacity:0;transform:translate(125px,-115px)scale(2.8)}18%{opacity:1}72%{opacity:1;transform:translate(-8px,35px)scale(.88)}to{opacity:0;transform:translate(-18px,58px)scale(.62)}}@keyframes wr-offering-arrive-right{0%{opacity:0;transform:translate(-80px,-115px)scale(2.8)}18%{opacity:1}72%{opacity:1;transform:translate(18px,35px)scale(.88)}to{opacity:0;transform:translate(30px,58px)scale(.62)}}.wr-member-actions{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.wr-members-cta{white-space:nowrap;width:auto;min-height:34px;padding:6px 15px;font-size:12px;line-height:1.2}.wr-members-cta>span{float:none;margin-left:6px}.wr-member-actions .wr-toggles{justify-content:flex-end;width:auto;margin-left:0}@media (width<=1000px){.wr-member-actions{margin-left:auto}.wr-member-actions .wr-toggles{width:auto}}@media (width<=760px){.wr-member-actions{align-items:stretch;width:100%;margin-left:0}.wr-members-cta{width:100%}.wr-member-actions .wr-toggles{justify-content:flex-start;width:100%}}@media (width<=440px){.wr-member-actions{gap:6px}.wr-members-cta{min-height:32px;padding:5px 10px;font-size:11px}}.wr-member-cta-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.wr-video-slot{align-items:center;display:inline-flex}.wr-video-slot .wr-video-link{white-space:nowrap;margin-left:0}.wr-video-slot:empty{display:none}@media (width<=760px){.wr-member-cta-row{flex-direction:column;align-items:stretch;gap:8px}.wr-video-slot{justify-content:center}.wr-video-slot .wr-video-link{white-space:normal;text-align:center}}.wr-room .wr-grave{filter:drop-shadow(10px 16px 9px #000a);width:min(320px,72%);height:328px;bottom:148px}.wr-grave-crown{z-index:4;background:linear-gradient(165deg,#666b6c,#242a2c 22%,#14191b 63%,#3f4548);border:1px solid #858787;border-bottom:7px solid #252a2b;border-radius:65% 65% 3px 3px/85% 85% 3px 3px;width:82%;height:49px;position:absolute;top:0;left:9%;box-shadow:inset 0 3px #9da0a266,0 3px 2px #0009}.wr-grave-crown:before{content:"";border:1px solid #bcb6a05e;border-radius:65% 65% 0 0/90% 90% 0 0;position:absolute;inset:5px 9px 4px}.wr-grave-crown span{text-align:center;width:100%;font:14px var(--serif,serif);color:#d4cbb2;text-shadow:0 -1px 1px #000,0 1px 1px #efe7d044;position:absolute;top:17px}.wr-grave-pillar{z-index:3;background:linear-gradient(90deg,#111719,#71787b 15%,#343b3e 24%,#171d20 70%,#565d60 88%,#151b1f);border-top:5px solid #858b8e;border-bottom:7px solid #535b60;width:14%;position:absolute;top:43px;bottom:38px;box-shadow:2px 0 3px #0008,inset 0 0 0 1px #acb1b533}.wr-grave-pillar-left{left:10%}.wr-grave-pillar-right{right:10%}.wr-grave-pillar:before{content:"";border:1px solid #9aa3ab29;position:absolute;inset:7px 5px}.wr-grave-pillar span{writing-mode:vertical-rl;font:13px/1.6 var(--serif,serif);color:#b4b5b4;text-shadow:0 -1px 1px #000;position:absolute;top:70px;left:50%;transform:translate(-50%)}.wr-room .wr-grave-face{color:#d2d6db;text-shadow:0 -1px 1px #000;background:linear-gradient(126deg,#0000 29%,#d6dddf11 29.4%,#0000 30% 67%,#bac8ce0b 67.3%,#0000 68%),repeating-linear-gradient(113deg,#ffffff03 0 1px,#0000 1px 7px),linear-gradient(110deg,#343d42,#11181d 43%,#29333a 74%,#151d24);border:2px solid #8d9398;border-right:5px solid #363e44;border-radius:46% 46% 1px 1px/19% 19% 1px 1px;width:56%;height:auto;padding:16px 5px 8px;position:absolute;top:33px;bottom:38px;left:22%;box-shadow:inset 0 0 0 5px #141c22,inset 0 0 0 6px #83909b44,inset 12px 0 20px #7e949d11,0 2px 8px #0008}.wr-room .wr-grave-face>.wr-portrait{background:linear-gradient(135deg,#b7bebf,#747f84);border:2px solid #aaa994;border-radius:50%;width:43px;height:52px;min-height:52px;box-shadow:0 0 0 2px #1e292f,0 0 0 3px #828d983d}.wr-room .wr-portrait i{background:#394047;top:7px;left:12px}.wr-room .wr-portrait b{background:#343c44;top:27px;left:2px}.wr-room .wr-grave-face>small{font:11px var(--serif,serif);color:#adb5bb;margin:8px 0 5px}.wr-room .wr-grave-face>strong{font:600 30px/1.08 var(--serif,serif);writing-mode:vertical-rl;color:#ded8c5;text-shadow:1px 1px #6e756d,-1px -1px 1px #030807}.wr-room .wr-grave-face>span{color:#c4cccf;margin-top:10px;font:12px Georgia,serif}.wr-room .wr-grave-face>p{font:9px var(--serif,serif);color:#a8b0b7;white-space:nowrap;margin-top:8px}.wr-room .wr-grave-base{height:44px;box-shadow:none;background:0 0;position:absolute;bottom:0;left:0;right:0;transform:none}.wr-grave-base i,.wr-grave-base b,.wr-grave-base span{background:linear-gradient(#7e878b 0 2px,#3b474d 3px,#1c272e 7px,#111a21 90%,#71818b);border:1px solid #7f8d9661;display:block;position:absolute;box-shadow:0 3px 3px #0006}.wr-grave-base i{height:16px;bottom:28px;left:8%;right:8%}.wr-grave-base b{height:17px;bottom:14px;left:4%;right:4%}.wr-grave-base span{height:17px;bottom:0;left:0;right:0}.wr-grave-vase{z-index:5;width:24px;height:44px;position:absolute;bottom:43px}.wr-grave-vase-left{left:3%}.wr-grave-vase-right{right:3%}.wr-grave-vase:after{content:"";clip-path:polygon(0 0,100% 0,78% 89%,85% 100%,15% 100%,22% 89%);background:linear-gradient(90deg,#354249,#b6c2c6 44%,#657983 60%,#1c2c34);border-top:3px solid #a5adaf;width:19px;height:27px;position:absolute;bottom:0;left:3px}.wr-grave-vase i{color:#dfe4df;text-shadow:0 2px 3px #0009;font-size:24px;font-style:normal;line-height:1;position:absolute;top:-8px;left:1px}.wr-grave-vase i:nth-child(2){color:#bccac4;font-size:20px;top:1px;left:-7px}.wr-grave-vase i:nth-child(3){color:#e4e9e7;font-size:20px;top:0;left:12px}.wr-room .wr-visitor-3d{filter:none;pointer-events:none;z-index:5;width:180px;height:254px;bottom:24px;left:calc(50% - 90px)}.wr-visitor-3d canvas{outline:0;width:100%;height:100%;display:block}.wr-room .wr-fog-front{opacity:.42;height:94px;bottom:4px}.wr-room .wr-altar-effects{bottom:144px;left:calc(50% + 75px)}@media (width<=440px){.wr-room .wr-grave{width:72%;height:306px;bottom:145px}.wr-room .wr-grave-face>strong{font-size:26px}.wr-room .wr-grave-face>p{font-size:8px}.wr-grave-crown span{font-size:12px}.wr-grave-pillar span{font-size:10px}.wr-grave-vase{transform-origin:50% 100%;transform:scale(.8)}.wr-room .wr-visitor-3d{width:164px;height:238px;bottom:20px;left:calc(50% - 82px)}.wr-room .wr-altar-effects{left:calc(50% + 49px)}}.wr-stage .wr-gift-shelf{z-index:4;color:#e1e3db;filter:drop-shadow(0 5px 4px #0007);width:min(192px,50% - 54px);position:absolute;bottom:48px}.wr-gift-shelf-left{left:12px}.wr-gift-shelf-right{right:12px}.wr-shelf-label{font:10px/1.5 var(--serif,serif);text-shadow:0 1px 3px #000;justify-content:space-between;gap:4px;padding:0 3px 5px;display:flex}.wr-shelf-label span{font:9px/1.5 var(--sans,sans-serif);color:#b4bcb0;white-space:nowrap}.wr-shelf-items{background:linear-gradient(#0000 87%,#474e45 88%,#222b24);border-bottom:5px ridge #5c625b;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 3px;min-height:68px;padding:3px 3px 7px;display:grid}.wr-placed-gift{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:65px;display:flex;position:relative}.wr-gift-caption{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font:9px/15px var(--sans,sans-serif);color:#d7d9d0;text-shadow:0 1px 3px #000;overflow:hidden}.wr-gift-art{filter:drop-shadow(1px 3px 2px #0008);flex:none;width:40px;height:48px;position:relative}.wr-gift-art i{font-style:normal;display:block;position:absolute}.wr-placed-incense .wr-gift-art:before{content:"";background:linear-gradient(90deg,#515c4c,#a9ae91 48%,#596851);border-top:3px solid #b9b9a1;border-radius:3px 3px 10px 10px;width:30px;height:15px;position:absolute;bottom:2px;left:5px;box-shadow:inset 0 -3px 2px #28372d}.wr-placed-incense i{background:linear-gradient(#f3b382 0 2px,#64483a 2px 5px,#a99b72 5px);width:2px;height:30px;bottom:15px;left:19px}.wr-placed-incense i:nth-child(2){height:25px;left:12px}.wr-placed-incense i:nth-child(3){height:25px;left:26px}.wr-placed-incense i:before{content:"";border-left:1px solid #d6ded078;border-radius:50%;width:6px;height:12px;position:absolute;bottom:100%;left:-2px;transform:rotate(12deg)}.wr-placed-tea .wr-gift-art:before{content:"";background:linear-gradient(#d5dace,#737e70);border-radius:50%;width:35px;height:6px;position:absolute;bottom:2px;left:3px}.wr-placed-tea .wr-gift-art:after{content:"";background:linear-gradient(90deg,#889788,#e0e4d7 45%,#9eaf9a);border-top:4px solid #777349;border-radius:3px 3px 12px 12px;width:25px;height:20px;position:absolute;bottom:6px;left:7px}.wr-placed-tea i:first-child{border:3px solid #b1bda9;border-radius:50%;width:12px;height:12px;bottom:12px;right:1px}.wr-placed-tea i:nth-child(n+2){border-left:1px solid #e3e8d89c;border-radius:50%;width:7px;height:15px;top:4px;left:14px;transform:rotate(13deg)}.wr-placed-tea i:nth-child(3){top:1px;left:23px}.wr-placed-flower .wr-gift-art:before{content:"";clip-path:polygon(0 0,100% 5%,65% 100%,39% 100%);background:linear-gradient(100deg,#547458,#94a77e 45%,#35533a);width:24px;height:29px;position:absolute;bottom:1px;left:10px}.wr-placed-flower i{width:13px;height:13px;transform:rotate(calc(var(--petal,0)*45deg)) translateY(-10px);background:radial-gradient(circle,#c3b877 0 13%,#0000 17%),repeating-conic-gradient(#f5f4e8 0deg 14deg,#bec5b6 15deg 22deg,#e7e8da 23deg 30deg);border-radius:50%;top:13px;left:14px;box-shadow:0 1px 2px #3b493c}.wr-placed-lantern .wr-gift-art:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#73542944 7px 8px),linear-gradient(90deg,#927b48,#efdda0 48%,#b49b60);border:1px solid #b89c63;border-radius:5px 5px 10px 10px;position:absolute;inset:6px 6px 10px;box-shadow:inset 0 -6px 7px #efc66b66}.wr-placed-lantern i:first-child{background:#62624e;border-radius:50%;width:18px;height:4px;top:3px;left:11px}.wr-placed-lantern i:nth-child(2){background:#d3ba7b;border-radius:50%;width:12px;height:4px;bottom:8px;left:14px}.wr-placed-lantern i:nth-child(3){background:#a2936d;width:2px;height:9px;bottom:0;left:19px}.wr-placed-wreath .wr-gift-art,.wr-offering-art.wr-art-wreath,.wr-effect-wreath{--ring-h:36px;background:radial-gradient(at 50% 38%,#0000 0 28%,#465b3b 29% 39%,#75805b 40% 43%,#0000 44%);position:relative}.wr-placed-wreath .wr-gift-art i,.wr-offering-art.wr-art-wreath i,.wr-effect-wreath i{width:9px;height:9px;transform:translate(-50%,-50%) scaleX(.85) rotate(calc(var(--petal,0)*360deg/var(--petals,18))) translateY(calc(var(--ring-h)*-.4));z-index:1;background:radial-gradient(circle,#c5bd87 0 10%,#e7e3c2 11% 18%,#0000 20%),repeating-conic-gradient(from 8deg,#fffdf1 0deg 10deg,#c7ccbb 11deg 18deg,#eeeee0 19deg 26deg);border-radius:50%;display:block;position:absolute;top:38%;left:50%;box-shadow:0 0 0 1px #b9c2a566,1px 2px 1px #172b1f99}.wr-placed-wreath .wr-gift-art i:after,.wr-offering-art.wr-art-wreath i:after,.wr-effect-wreath i:after{content:"";z-index:-1;background:linear-gradient(45deg,#263f2c,#829167 48%,#38583c 52%);border-radius:100% 0;width:5px;height:10px;position:absolute;top:3px;left:-3px;transform:rotate(25deg)}.wr-placed-wreath .wr-gift-art:before,.wr-placed-wreath .wr-gift-art:after,.wr-offering-art.wr-art-wreath:before,.wr-offering-art.wr-art-wreath:after,.wr-effect-wreath:before,.wr-effect-wreath:after{z-index:2;text-align:center;width:8px;height:25px;font:8px/1.3 var(--serif,serif);clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);padding-top:3px;position:absolute;top:48%}.wr-placed-wreath .wr-gift-art:before,.wr-offering-art.wr-art-wreath:before,.wr-effect-wreath:before{content:"奠";color:#f1eee1;background:linear-gradient(90deg,#171b19,#414740,#131715);left:17%;transform:rotate(10deg)}.wr-placed-wreath .wr-gift-art:after,.wr-offering-art.wr-art-wreath:after,.wr-effect-wreath:after{content:"思念";color:#252a24;background:linear-gradient(90deg,#b9bdac,#f5f3e7,#c4c9b7);right:17%;transform:rotate(-10deg)}.wr-offering-art.wr-art-wreath{color:#0000;border:0;border-radius:0;flex:none;width:44px;height:48px;font-size:0;display:block}.wr-altar-effects .wr-effect-wreath{--ring-h:62px;filter:drop-shadow(0 3px 3px #0007);width:62px;height:82px;animation:1.6s ease-out both wr-wreath-arrive;position:absolute;bottom:0;left:0}.wr-altar-effects .wr-effect-wreath i{width:13px;height:13px}.wr-altar-effects .wr-effect-wreath:before,.wr-altar-effects .wr-effect-wreath:after{width:12px;height:41px;font-size:11px}.wr-effect-wreath>span{pointer-events:none;border:1px solid #e6ead5;border-radius:50%;animation:1.8s ease-out both wr-wreath-ripple;position:absolute;inset:3px -4px 14px}.wr-shelf-more{text-align:center;color:#c7cdc5;font-size:8px;display:block}.wr-placement-choice{border:1px solid #555;gap:20px;margin:16px 0;padding:12px;display:flex}.wr-placement-choice legend{color:#c7cdc5;font-size:12px}.wr-placement-choice label{align-items:center;gap:8px;font-size:13px;display:flex}.wr-placement-choice input{width:16px;height:16px;margin:0}.wr-room .wr-offerings{grid-template-columns:repeat(5,minmax(0,1fr))}@keyframes wr-wreath-arrive{0%{opacity:0;transform:translateY(14px)scale(.7)}70%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}@keyframes wr-wreath-ripple{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.4)}}@media (width<=1000px){.wr-stage .wr-gift-shelf{width:min(162px,50% - 52px)}.wr-shelf-items{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-placed-gift{height:58px}.wr-gift-art{transform-origin:50% 100%;height:43px;transform:scale(.9)}}@media (width<=440px){.wr-stage .wr-gift-shelf{width:calc(50% - 50px);bottom:49px}.wr-gift-shelf-left{left:8px}.wr-gift-shelf-right{right:8px}.wr-shelf-label{padding:0 1px 3px;font-size:9px;display:block}.wr-shelf-label span{font-size:8px;display:block}.wr-shelf-items{gap:2px;padding:0 0 5px}.wr-placed-gift{height:52px}.wr-gift-art{height:38px;transform:scale(.78)}.wr-gift-caption{font-size:8px;line-height:14px}.wr-altar-effects .wr-effect-wreath{--ring-h:52px;width:52px;height:72px}.wr-room .wr-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.wr-altar-effects .wr-effect-wreath,.wr-effect-wreath>span{animation:none!important}.wr-effect-wreath>span{display:none}}.mv-page{color:#e7e8e5;background:#101112;min-height:100vh;display:block}.mv-shell{max-width:850px;margin:0 auto;padding:90px 6%}.mv-back{color:#bfc6c0;font-size:13px}.mv-kicker{color:#9ca49f;letter-spacing:.08em;margin-top:60px;font-size:10px}.mv-shell h2{font:400 40px var(--serif,serif);margin:15px 0}.mv-description,.mv-note{color:#a8aeaa;font-size:13px}.mv-player{aspect-ratio:16/9;background:#181c1d;border:1px solid #3b4241;place-items:center;margin:35px 0;display:grid;position:relative;overflow:hidden}.mv-player canvas,.mv-player video{object-fit:contain;width:100%;height:100%}.mv-loading{text-align:center;color:#bdc5bd;padding:0 20px;font-size:12px;position:absolute;bottom:15px;left:0;right:0}.mv-quote{border-left:2px solid #818b84;margin-top:30px;padding:8px 25px}.mv-quote span{color:#99a29b;font-size:11px}.mv-quote p{font:20px/2 var(--serif,serif);color:#dde0db}.mv-response{color:#d2d9d0!important}.mv-note{border-top:1px solid #323837;margin-top:50px;padding-top:20px}.mv-generating{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:0 24px;display:flex}.mv-generating i{border:2px solid #3b4241;border-top-color:#c6cec6;border-radius:50%;width:46px;height:46px;animation:1s linear infinite mv-spin}.mv-generating strong{font:400 20px var(--serif,serif);color:#e7e8e5}.mv-generating span{color:#9ca49f;font-size:13px}.mv-generating.is-error i{background:radial-gradient(circle,#8a7a74,#5a5250);border:0;animation:none}.mv-generating.is-error strong{color:#cdbfb9}.mv-generating.is-error span{color:#b0a49e}.mv-player.has-video{aspect-ratio:auto;background:#000}.mv-player.has-video video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(74vh,780px)}.mv-player.has-video.is-portrait video{max-height:min(74vh,780px)}.mv-generating[hidden],.mv-player video[hidden]{display:none!important}.mv-retry{color:#c6cec6;cursor:pointer;background:0 0;border:1px solid #6b756e;border-radius:999px;margin-top:22px;padding:8px 22px;font-size:13px;transition:all .2s}.mv-retry:hover{color:#e7e8e5;background:#2a3030;border-color:#8a948d}.mv-player video{background:#000}@keyframes mv-spin{to{transform:rotate(360deg)}}@media (width<=600px){.mv-shell{padding:55px 5%}.mv-kicker{margin-top:35px}.mv-shell h2{font-size:32px}.mv-quote p{font-size:17px}.mv-player{border-radius:8px;margin:26px 0}.mv-back,.mv-description,.mv-note{font-size:12px}.mv-loading{padding:0 12px;font-size:11px;bottom:10px}}.ad-page{color:#e7e7e5;background:#101112;min-height:100vh;display:block}.ad-top{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101112eb;border-bottom:1px solid #2b2e2f;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,2.4rem);display:flex;position:sticky;top:0}.ad-brand{font-family:var(--serif,serif);color:#eceae3;font-size:1.15rem;text-decoration:none}.ad-brand small{letter-spacing:.14em;color:#8e938f;margin-left:.35rem;font-size:.6rem}.ad-title{color:#9aa09b;font-size:.78rem}.ad-back{color:#c3c9c2;border:1px solid #3d4340;border-radius:999px;margin-left:auto;padding:.4rem .9rem;font-size:.82rem;text-decoration:none}.ad-back:hover{color:#fff;border-color:#7d857e}.ad-main{max-width:1320px;margin:0 auto;padding:clamp(1.6rem,4vw,3rem) clamp(1rem,4vw,2.4rem) 5rem}.ad-auth{text-align:center;max-width:460px;margin:8vh auto 0}.ad-kicker{letter-spacing:.16em;color:#8b918c;margin-bottom:1rem;font-size:.62rem}.ad-auth h1{font-family:var(--serif,serif);margin-bottom:.9rem;font-size:2rem;font-weight:500}.ad-lead{color:#9ea49f;margin-bottom:1.8rem;font-size:.88rem;line-height:1.9}.ad-auth form{gap:.8rem;display:grid}.ad-auth input{color:#eceae3;background:#191c1d;border:1px solid #363b39;border-radius:3px;width:100%;padding:.85rem 1rem;font-size:.95rem}.ad-auth input:focus{border-color:#8c948c;outline:none}.ad-auth em{color:#d18a82;min-height:1.1rem;font-size:.82rem;font-style:normal}.ad-link{color:#9aa09b;margin-top:1.6rem;font-size:.8rem;text-decoration:none;display:inline-block}.ad-link:hover{color:#e7e7e5}.ad-btn{color:#e2e4de;cursor:pointer;white-space:nowrap;background:#232728;border:1px solid #404744;border-radius:3px;min-height:36px;padding:.45rem .95rem;font-size:.82rem;transition:background .2s,border-color .2s,opacity .2s}.ad-btn:hover:not(:disabled){background:#2d3233;border-color:#6a736c}.ad-btn:disabled{opacity:.38;cursor:not-allowed}.ad-btn-primary{color:#222922;background:#c6cbbf;border-color:#c6cbbf;font-weight:500}.ad-btn-primary:hover:not(:disabled){background:#e2e5db;border-color:#e2e5db}.ad-btn-ghost{color:#9aa09b;background:0 0}.ad-btn.is-danger{color:#d99089;border-color:#7d4a44}.ad-btn.is-danger:hover:not(:disabled){color:#fff;background:#a4574f;border-color:#a4574f}.ad-tabs{gap:.4rem;margin-bottom:1.1rem;display:flex}.ad-tabs button{color:#a9afaa;cursor:pointer;background:0 0;border:1px solid #333937;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9rem;display:inline-flex}.ad-tabs button b{color:#838a84;font-size:.72rem;font-weight:400}.ad-tabs button.is-active{color:#14170f;background:#c6cbbf;border-color:#c6cbbf}.ad-tabs button.is-active b{color:#4c524a}.ad-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ad-bar-2{margin-top:.6rem}.ad-search,.ad-title-input{color:#eceae3;background:#191c1d;border:1px solid #363b39;border-radius:3px;padding:.48rem .8rem;font-size:.84rem}.ad-search{width:min(100%,220px)}.ad-title-input{flex:220px;min-width:160px}.ad-search:focus,.ad-title-input:focus{border-color:#8c948c;outline:none}.ad-check{cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.ad-check input{accent-color:#9cae9b;width:14px;height:14px;margin:0}.ad-count{color:#9aa09b;white-space:nowrap;font-size:.82rem}.ad-list{margin-top:1.4rem}.ad-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.ad-grid-video{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ad-item{cursor:pointer;background:#171a1b;border:1px solid #343a38;border-radius:4px;margin:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.ad-item:hover{border-color:#626a63;transform:translateY(-2px)}.ad-item.is-selected{border-color:#c6cbbf;box-shadow:0 0 0 2px #c6cbbf59}.ad-item img,.ad-thumb{aspect-ratio:4/3;object-fit:cover;background:#0c0d0e;width:100%;display:block}.ad-item-video .ad-thumb{aspect-ratio:16/10}.ad-thumb video{object-fit:cover;width:100%;height:100%;display:block}.ad-item figcaption{color:#c9cec8;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .6rem;font-size:.78rem;overflow:hidden}.ad-pick{z-index:2;color:#fff;background:#0a0b0d8c;border:1px solid #e9eaec80;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.66rem;display:grid;position:absolute;top:.4rem;right:.4rem}.ad-item.is-selected .ad-pick{color:#14170f;background:#c6cbbf;border-color:#c6cbbf}.ad-item-actions{z-index:2;gap:.35rem;display:flex;position:absolute;bottom:2.3rem;left:.4rem;right:.4rem}.ad-item-actions button{color:#eee;cursor:pointer;background:#0a0b0dbf;border:1px solid #e9eaec73;border-radius:3px;flex:auto;min-height:28px;padding:.25rem .5rem;font-size:.72rem}.ad-item-actions button:hover{background:#0a0b0df2;border-color:#eee}.ad-item-actions button.is-danger{color:#e5a49d;border-color:#8a5049}.ad-item-actions button.is-danger:hover{color:#fff;background:#a4574f}.ad-empty{color:#8b918c;text-align:center;margin-top:2.4rem;font-size:.88rem}.ad-toast{z-index:50;color:#14170f;opacity:0;pointer-events:none;background:#d7dbd1;border-radius:999px;max-width:min(88vw,520px);padding:.8rem 1.6rem;font-size:.88rem;transition:transform .4s,opacity .4s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,140%)}.ad-toast.show{opacity:1;transform:translate(-50%)}@media (width<=640px){.ad-grid{grid-template-columns:repeat(2,1fr)}.ad-search{width:100%}.ad-title{display:none}}.ad-preview{z-index:2;color:#eee;cursor:pointer;opacity:0;background:#0a0b0d99;border:1px solid #e9eaec73;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;transition:opacity .2s,background .2s;display:grid;position:absolute;top:.4rem;left:.4rem}.ad-item:hover .ad-preview,.ad-preview:focus-visible{opacity:1}.ad-preview:hover{background:#0a0b0deb;border-color:#eee}.ad-item[draggable=true]{cursor:grab}.ad-item.is-dragging{opacity:.4;cursor:grabbing}.ad-hint{color:#7f867f;white-space:nowrap;font-size:.76rem}@media (width<=900px){.ad-hint{display:none}}.video-lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#060709eb;place-items:center;padding:3vh 3vw;transition:opacity .25s;display:grid;position:fixed;inset:0}.video-lightbox.is-open{opacity:1}.video-lightbox-inner{justify-items:center;gap:.8rem;max-width:100%;display:grid;position:relative}.video-lightbox video,.video-lightbox.is-image img{object-fit:contain;border:1px solid var(--line-dark-strong,#3b4241);background:#000;width:auto;max-width:92vw;height:auto;max-height:84vh;box-shadow:0 40px 120px -40px #000000e6}.video-lightbox-inner p{color:var(--dark-muted,#a8aeaa);font-size:.82rem;font-family:var(--serif,serif)}.video-lightbox-close{width:34px;height:34px;color:var(--dark-text,#e7e8e5);cursor:pointer;background:#0a0b0d99;border:1px solid #e9eaec66;border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:-2.4rem;right:0}.video-lightbox-close:hover{border-color:var(--accent-hot,#d4d6da)}.video-lightbox-arrow{color:#eee;cursor:pointer;background:#0a0b0d9e;border:1px solid #e9eaec66;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.6rem;line-height:1;transition:background .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.video-lightbox-arrow:hover{background:#0a0b0de6;border-color:#eee}.video-lightbox-arrow.is-prev{left:-3.6rem}.video-lightbox-arrow.is-next{right:-3.6rem}.video-lightbox-pos{color:var(--dark-muted,#a8aeaa);font-variant-numeric:tabular-nums;font-size:.78rem;position:absolute;top:-2.2rem;left:0}@media (width<=900px){.video-lightbox-arrow.is-prev{left:.2rem}.video-lightbox-arrow.is-next{right:.2rem}.video-lightbox video,.video-lightbox.is-image img{max-height:74vh}}:root{--cl-bg:#f7f4ed;--cl-bg-2:#fffdf9;--cl-bg-3:#efe9dd;--cl-ink:#1b1917;--cl-ink-2:#45403a;--cl-muted:#8b8478;--cl-line:#e3dccd;--cl-line-2:#cec4b0;--cl-red:#9c2b25;--cl-red-2:#b8453c;--cl-red-bg:#fbf3f1;--cl-gold:#a9853f;--cl-gold-2:#d9bd7f;--cl-gold-bg:#fbf6ea;--cl-jade:#4c6b58;--cl-shadow:0 2px 14px #4a3a2012;--cl-shadow-lg:0 10px 44px #4a3a2021;--cl-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif}.cl-room{display:block}.cl-page{background:var(--cl-bg);color:var(--cl-ink);min-height:100vh;padding-bottom:5rem;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.cl-kicker{letter-spacing:.42em;color:var(--cl-red);text-transform:uppercase;font-size:11.5px;font-weight:500}.cl-lead{color:var(--cl-ink-2);font-size:15px;line-height:2.05}.cl-muted{color:var(--cl-muted)}.cl-hint{color:var(--cl-muted);font-size:12.5px;line-height:1.9}.cl-error{color:var(--cl-red);font-size:13px}.cl-count{color:var(--cl-muted);letter-spacing:.04em;font-size:12.5px}.cl-empty-line{color:var(--cl-muted);text-align:center;padding:2.6rem 0;font-size:13.5px}.cl-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.cl-rule{border-top:1px solid var(--cl-line-2);border-bottom:1px solid var(--cl-line-2);height:3px}.cl-link{color:var(--cl-red);border-bottom:1px solid #0000;text-decoration:none}.cl-link:hover{border-bottom-color:var(--cl-red)}.cl-hero{text-align:center;background:linear-gradient(180deg, #fffdf9 0%, var(--cl-bg) 100%);border-bottom:3px double var(--cl-line-2);padding:5.5rem 2rem 4rem;position:relative}.cl-hero:before,.cl-hero:after{content:"";background:linear-gradient(180deg, transparent, var(--cl-line-2), transparent);width:1px;position:absolute;top:2.4rem;bottom:2.4rem}.cl-hero:before{left:3.5rem}.cl-hero:after{right:3.5rem}.cl-hall-name{font-family:var(--cl-serif);letter-spacing:.16em;text-indent:.16em;color:var(--cl-ink);margin:1.6rem 0 1.4rem;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:1.22}.cl-hero .cl-rule{width:260px;margin:0 auto 1.8rem;position:relative}.cl-hero .cl-rule:after{content:"◆";background:var(--cl-bg-2);color:var(--cl-gold);padding:0 .6rem;font-size:11px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-hero .cl-lead{max-width:720px;margin:0 auto 2.2rem}.cl-hall-meta{color:var(--cl-ink-2);flex-wrap:wrap;justify-content:center;gap:.5rem 2.4rem;font-size:13.5px;display:flex}.cl-hall-meta b{color:var(--cl-muted);letter-spacing:.08em;margin-right:.5rem;font-weight:400}.cl-hero-cover{max-width:860px;margin:2.6rem auto 0}.cl-hero-cover img{border:1px solid var(--cl-line-2);width:100%;box-shadow:var(--cl-shadow-lg);border-radius:2px;display:block}.cl-intro{text-align:left;max-width:800px;color:var(--cl-ink-2);background:var(--cl-bg-2);border:1px solid var(--cl-line);border-top:2px solid var(--cl-red);margin:2.6rem auto 0;padding:2rem 2.4rem;font-size:15px;line-height:2.25}.cl-stats{background:var(--cl-bg-2);border:1px solid var(--cl-line);max-width:860px;box-shadow:var(--cl-shadow);grid-template-columns:repeat(4,1fr);margin:3rem auto 0;display:grid}.cl-stat{text-align:center;border-right:1px solid var(--cl-line);padding:1.9rem 1rem}.cl-stat:last-child{border-right:0}.cl-stat b,.cl-stat strong{font-family:var(--cl-serif);color:var(--cl-red);letter-spacing:.02em;margin-bottom:.6rem;font-size:42px;font-weight:500;line-height:1.1;display:block}.cl-poem{text-align:center;background:var(--cl-gold-bg);border:1px solid var(--cl-line-2);max-width:860px;margin:2.6rem auto 0;padding:2.4rem 2rem}.cl-genealogy,.cl-genealogy-head{letter-spacing:.3em;color:var(--cl-gold);margin-bottom:1.4rem;font-size:12px}.cl-poem-sep{width:26px;display:inline-block}.cl-poem-char{font-family:var(--cl-serif);color:var(--cl-ink);letter-spacing:.1em;font-size:clamp(26px,3.4vw,38px);line-height:1.9}.cl-entries{grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1000px;margin:3.4rem auto 0;display:grid}.cl-entry{color:inherit;width:100%;font:inherit;text-align:center;appearance:none;background:var(--cl-bg-2);border:1px solid var(--cl-line);text-align:center;padding:1.9rem 1.7rem;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:block;position:relative}.cl-entry:after{content:"";background:var(--cl-red);width:0;height:2px;transition:width .28s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}button.cl-entry{cursor:pointer}.cl-entry:hover{border-color:var(--cl-line-2);box-shadow:var(--cl-shadow-lg);transform:translateY(-3px)}.cl-entry:hover:after{width:100%}.cl-entry b,.cl-entry strong{font-family:var(--cl-serif);letter-spacing:.08em;color:var(--cl-ink);margin-bottom:.6rem;font-size:19px;font-weight:500;display:block}.cl-entry span{color:var(--cl-muted);font-size:12.5px;line-height:1.8}.cl-subhead{text-align:center;background:linear-gradient(180deg, #fffdf9, var(--cl-bg));border-bottom:3px double var(--cl-line-2);margin-bottom:2.6rem;padding:3.2rem 2rem 2.2rem}.cl-subhead h1{font-family:var(--cl-serif);letter-spacing:.16em;text-indent:.16em;color:var(--cl-ink);margin:.9rem 0 .8rem;font-size:clamp(30px,4.2vw,44px);font-weight:500}.cl-subhead .cl-lead{max-width:620px;margin:0 auto 1.4rem}.cl-back{color:var(--cl-muted);letter-spacing:.08em;border-bottom:1px solid var(--cl-line-2);padding-bottom:2px;font-size:13px;text-decoration:none;display:inline-block}.cl-back:hover{color:var(--cl-red);border-bottom-color:var(--cl-red)}.cl-body{max-width:1000px;margin:0 auto;padding:0 2rem}.cl-page>.cl-body>.cl-count:first-child,.cl-body>.cl-count:first-child{text-align:center;margin-bottom:2rem;display:block}.cl-search{max-width:340px;color:var(--cl-ink);background:var(--cl-bg-2);border:1px solid var(--cl-line-2);flex:260px;padding:.7rem 1rem;font-family:inherit;font-size:14px}.cl-select,.cl-input,.cl-textarea{color:var(--cl-ink);background:var(--cl-bg-2);border:1px solid var(--cl-line-2);padding:.66rem .9rem;font-family:inherit;font-size:14px}.cl-textarea{resize:vertical;width:100%;min-height:110px;line-height:1.8}.cl-search:focus,.cl-input:focus,.cl-textarea:focus,.cl-select:focus{border-color:var(--cl-red);box-shadow:0 0 0 3px var(--cl-red-bg);outline:none}.cl-btn{color:var(--cl-ink);background:var(--cl-bg-2);border:1px solid var(--cl-line-2);cursor:pointer;letter-spacing:.06em;justify-content:center;align-items:center;gap:.45rem;padding:.66rem 1.5rem;font-family:inherit;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex}.cl-btn:hover:not(:disabled){border-color:var(--cl-ink);background:var(--cl-bg-3)}.cl-btn:disabled{opacity:.42;cursor:not-allowed}.cl-btn-primary{background:var(--cl-red);border-color:var(--cl-red);color:#fff;font-weight:500}.cl-btn-primary:hover:not(:disabled){background:var(--cl-red-2);border-color:var(--cl-red-2)}.cl-btn-ghost{color:var(--cl-muted);background:0 0;border-color:#0000}.cl-btn-ghost:hover:not(:disabled){color:var(--cl-red);border-color:var(--cl-line-2);background:0 0}.cl-state{text-align:center;max-width:560px;margin:0 auto;padding:4.5rem 1.5rem}.cl-state-title{font-family:var(--cl-serif);letter-spacing:.1em;color:var(--cl-ink);margin-bottom:.9rem;font-size:21px}.cl-state-note{color:var(--cl-muted);font-size:14px;line-height:2}.cl-state-error .cl-state-title{color:var(--cl-red)}.cl-spinner{border:2px solid var(--cl-line);border-top-color:var(--cl-red);border-radius:50%;width:34px;height:34px;margin:0 auto 1.4rem;animation:.85s linear infinite cl-spin}@keyframes cl-spin{to{transform:rotate(360deg)}}.cl-people{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1.1rem;display:grid}.cl-ancestor,.cl-person{background:var(--cl-bg-2);border:1px solid var(--cl-line);padding:1.6rem;transition:border-color .2s,box-shadow .2s}.cl-ancestor:hover,.cl-person:hover{border-color:var(--cl-line-2);box-shadow:var(--cl-shadow)}.cl-person-head{align-items:center;gap:1.1rem;display:flex}.cl-avatar{background:var(--cl-gold-bg);border:1px solid var(--cl-gold-2);width:60px;height:60px;font-family:var(--cl-serif);color:var(--cl-gold);flex:none;place-items:center;font-size:26px;display:grid}.cl-avatar img{object-fit:cover;width:100%;height:100%}.cl-avatar-text{font-family:var(--cl-serif)}.cl-person-main{flex:auto;min-width:0}.cl-person-name{font-family:var(--cl-serif);letter-spacing:.06em;color:var(--cl-ink);margin-bottom:.35rem;font-size:21px;font-weight:500}.cl-person-meta{color:var(--cl-muted);font-size:12.5px;line-height:1.8}.cl-person-body{border-top:1px dashed var(--cl-line-2);margin-top:1.1rem;padding-top:1rem}.cl-person-note{color:var(--cl-ink-2);font-size:13.5px;line-height:2}.cl-person-cue{color:var(--cl-red);letter-spacing:.06em;margin-top:.8rem;font-size:12.5px}.cl-person-link{color:var(--cl-red);font-size:13px;text-decoration:none}.cl-person-link:hover{border-bottom:1px solid var(--cl-red)}.cl-detail{border-top:1px dashed var(--cl-line-2);margin-top:1.1rem;padding-top:1rem}.cl-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem 1.4rem;display:grid}.cl-detail-row{color:var(--cl-ink-2);font-size:13.5px;line-height:1.95}.cl-detail-row b,.cl-detail-row strong{color:var(--cl-muted);margin-right:.5rem;font-weight:400}.cl-detail-block{margin-top:1.1rem}.cl-detail-block h4{font-family:var(--cl-serif);letter-spacing:.1em;color:var(--cl-ink);margin-bottom:.6rem;font-size:15px}.cl-detail-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.cl-children{flex-wrap:wrap;gap:.5rem;display:flex}.cl-chip{background:var(--cl-bg-3);border:1px solid var(--cl-line);color:var(--cl-ink-2);padding:.24rem .72rem;font-size:12.5px;display:inline-block}.cl-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cl-group{margin-bottom:2.6rem}.cl-group-head{border-bottom:3px double var(--cl-line-2);align-items:baseline;gap:1rem;margin-bottom:1.2rem;padding-bottom:.8rem;display:flex}.cl-group-head b,.cl-group-head strong{font-family:var(--cl-serif);letter-spacing:.12em;color:var(--cl-ink);font-size:21px;font-weight:500}.cl-group-head .cl-count{color:var(--cl-gold)}.cl-rows{background:var(--cl-line);border:1px solid var(--cl-line);gap:2px;display:grid}.cl-row{background:var(--cl-bg-2);align-items:center;gap:1.2rem;padding:1rem 1.4rem;display:flex}.cl-row-main{flex:auto;min-width:0}.cl-row-actions{flex:none;gap:.5rem;display:flex}.cl-tree-bar .cl-search{min-width:0}.cl-tree-controls{gap:.5rem;margin-left:auto;display:flex}.cl-tree-controls .cl-btn{padding:.6rem .85rem;font-size:12px}.cl-tree-host,.cl-tree-canvas{box-sizing:border-box;background:var(--cl-bg-2);border:1px solid var(--cl-line);width:100%;min-width:0;box-shadow:var(--cl-shadow);padding:1.6rem 1.4rem}.cl-tree{min-width:0;max-width:100%}.cl-tree-summary{text-align:center;color:var(--cl-muted);letter-spacing:.08em;margin-bottom:1.6rem;font-size:13.5px}.cl-tree .cl-tree-roots,.cl-tree .cl-tree-orphans{margin:0;padding:0;list-style:none}.cl-tree .cl-tree-orphans{border-top:1px dashed var(--cl-line-2);margin-top:2rem;padding-top:1.4rem}.cl-tree .cl-tree-empty{text-align:center;color:var(--cl-muted);padding:3rem 0}.cl-tree .cl-node{min-width:0;margin:0;padding:0;list-style:none;position:relative}.cl-tree .cl-node+.cl-node{margin-top:.65rem}.cl-tree .cl-node-row{align-items:center;gap:.6rem;min-width:0;padding:.3rem 0;display:flex}.cl-tree .cl-toggle{box-sizing:border-box;background:var(--cl-bg-3);border:1px solid var(--cl-line-2);width:24px;min-height:24px;color:var(--cl-ink-2);cursor:pointer;flex:0 0 24px;place-items:center;gap:1px;padding:2px 0;font-size:11px;line-height:1;display:grid}.cl-tree .cl-toggle:hover{border-color:var(--cl-gold);color:var(--cl-gold)}.cl-tree .cl-toggle-empty{cursor:default;background:0 0;border-color:#0000}.cl-tree .cl-toggle-count{color:var(--cl-muted);margin:0;font-size:10px}.cl-tree .cl-toggle-icon{font-size:10px}.cl-tree .cl-node-card{box-sizing:border-box;text-align:left;background:var(--cl-bg-2);border:1px solid var(--cl-line);border-left:3px solid var(--cl-gold-2);cursor:pointer;flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:.5rem .8rem;min-width:0;min-height:49px;padding:.7rem 1rem;font-family:inherit;line-height:1.5;transition:border-color .18s,background .18s;display:flex}.cl-tree .cl-node-card:hover{border-color:var(--cl-line-2);border-left-color:var(--cl-gold);background:var(--cl-gold-bg)}.cl-tree .cl-node-card:focus-visible,.cl-tree .cl-toggle:focus-visible{outline:2px solid var(--cl-gold);outline-offset:3px}.cl-tree .cl-node-name{font-family:var(--cl-serif);letter-spacing:.06em;color:var(--cl-ink);font-size:16.5px;font-weight:500}.cl-tree .cl-node-gen{color:var(--cl-gold);letter-spacing:.06em;font-size:12px}.cl-tree .cl-node-life{color:var(--cl-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.cl-tree .cl-node-dead{color:var(--cl-ink-2);font-size:14px}.cl-tree .cl-node.is-highlight>.cl-node-row>.cl-node-card{border-color:var(--cl-gold);box-shadow:0 0 0 2px var(--cl-gold-bg);background:var(--cl-gold-bg)}.cl-tree .cl-children{border-left:1px dashed var(--cl-line-2);min-width:0;margin:.2rem 0 .5rem 12px;padding:0 0 0 1.5rem;list-style:none;display:block}.cl-tree .cl-children[hidden]{display:none!important}.cl-tree .cl-children>.cl-node:before{content:"";border-top:1px solid var(--cl-line-2);pointer-events:none;width:1.5rem;position:absolute;top:1.8rem;left:-1.5rem}@media (width>=900px){.cl-tree .cl-node[data-depth="2"]>.cl-children,.cl-tree .cl-node[data-depth="3"]>.cl-children{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.6rem 1rem;display:grid}.cl-tree .cl-node[data-depth="3"]>.cl-children{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.cl-tree .cl-node[data-depth="2"]>.cl-children>.cl-node,.cl-tree .cl-node[data-depth="3"]>.cl-children>.cl-node{margin-top:0}.cl-tree .cl-node[data-depth="2"]>.cl-children>.cl-node:before,.cl-tree .cl-node[data-depth="3"]>.cl-children>.cl-node:before{border-top:0;border-left:1px dashed var(--cl-line-2);width:0;height:1.3rem;top:-.2rem;left:12px}}@media (width<=640px){.cl-tree-host{padding:.7rem}.cl-tree-canvas{box-shadow:none;padding:.65rem .4rem}.cl-tree .cl-children{margin-left:9px;padding-left:.7rem}.cl-tree .cl-children>.cl-node:before{width:.7rem;left:-.7rem}.cl-tree .cl-node-row{gap:.35rem}.cl-tree .cl-toggle{flex-basis:20px;width:20px}.cl-tree .cl-node-card{gap:.2rem .45rem;padding:.55rem .6rem}.cl-tree .cl-node-name{font-size:15px}.cl-tree .cl-node[data-depth="4"] .cl-children{margin-left:0;padding-left:0}.cl-tree .cl-node[data-depth="4"] .cl-children>.cl-node:before{width:0;left:0}.cl-tree-controls{margin-left:0}}.cl-tree-detail{background:var(--cl-bg-2);border:1px solid var(--cl-line);border-left:3px solid var(--cl-red);margin-top:1.8rem;padding:1.4rem 1.6rem}.cl-altar{text-align:center;background:linear-gradient(180deg, var(--cl-bg-2), var(--cl-gold-bg));border:1px solid var(--cl-line-2);box-shadow:var(--cl-shadow-lg);padding:3.2rem 2rem 3.6rem;position:relative}.cl-altar-kicker{letter-spacing:.4em;color:var(--cl-gold);margin-bottom:1rem;font-size:11.5px}.cl-altar-title{font-family:var(--cl-serif);letter-spacing:.2em;text-indent:.2em;color:var(--cl-ink);margin-bottom:1.2rem;font-size:clamp(26px,3.6vw,38px)}.cl-altar-inner{max-width:640px;margin:0 auto}.cl-altar-note{color:var(--cl-muted);margin-top:1.2rem;font-size:13px;line-height:2}.cl-altar-tally{color:var(--cl-gold);letter-spacing:.1em;margin-top:1rem;font-size:13px}.cl-altar-candles{justify-content:center;gap:4rem;margin:1.8rem 0;display:flex}.cl-altar-candles i{background:linear-gradient(180deg, var(--cl-red-2), var(--cl-red));border-radius:1px;width:8px;height:46px;display:block;position:relative}.cl-altar-candles i:before{content:"";background:radial-gradient(circle at 50% 65%,#ffe9a8,#e8a63c 60%,#0000 72%);border-radius:50% 50% 40% 40%;width:9px;height:13px;animation:1.7s ease-in-out infinite alternate cl-flame;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@keyframes cl-flame{0%{opacity:.9;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.16)}}.cl-altar-smoke{pointer-events:none;filter:blur(9px);background:radial-gradient(at 50% 100%,#968c7838,#0000 65%);width:60px;height:120px;animation:5.5s ease-in-out infinite cl-smoke;position:absolute;top:34%;left:50%;transform:translate(-50%)}@keyframes cl-smoke{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:.7;transform:translate(-50%,-16px)}}.cl-worship-list{background:var(--cl-line);border:1px solid var(--cl-line);gap:2px;margin-top:2.4rem;display:grid}.cl-worship-item{background:var(--cl-bg-2);flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.05rem 1.4rem;display:flex}.cl-worship-who{flex:220px;min-width:0}.cl-worship-who b,.cl-worship-who strong{font-family:var(--cl-serif);letter-spacing:.06em;color:var(--cl-ink);font-size:17px;font-weight:500}.cl-worship-who span{color:var(--cl-muted);margin-top:.25rem;font-size:12.5px;display:block}.cl-worship-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.cl-offer{background:var(--cl-bg-2);border:1px solid var(--cl-line-2);color:var(--cl-ink-2);cursor:pointer;letter-spacing:.06em;padding:.46rem 1.05rem;font-family:inherit;font-size:13px;transition:all .2s}.cl-offer:hover:not(:disabled){border-color:var(--cl-red);color:var(--cl-red);background:var(--cl-red-bg)}.cl-offer:disabled{opacity:.45;cursor:default}.cl-offer-effect{color:var(--cl-jade);letter-spacing:.04em;font-size:12.5px}.cl-manage-head{text-align:center;margin-bottom:2.2rem}.cl-manage-head h2{font-family:var(--cl-serif);letter-spacing:.12em;color:var(--cl-ink);margin-bottom:.7rem;font-size:25px}.cl-manage-body{gap:2.2rem;display:grid}.cl-tabs{border-bottom:1px solid var(--cl-line-2);flex-wrap:wrap;gap:2px;margin-bottom:1.8rem;display:flex}.cl-tab{letter-spacing:.06em;color:var(--cl-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.78rem 1.5rem;font-family:inherit;font-size:14px}.cl-tab:hover{color:var(--cl-ink)}.cl-tab.is-on,.cl-tab[aria-selected=true]{color:var(--cl-red);border-bottom-color:var(--cl-red)}.cl-auth{text-align:center;max-width:440px;margin:3rem auto}.cl-auth-form{gap:.9rem;margin-top:1.6rem;display:grid}.cl-form{gap:1.1rem;display:grid}.cl-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem 1.4rem;display:grid}.cl-form-actions{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;display:flex}.cl-field{gap:.4rem;display:grid}.cl-field>span,.cl-field label{color:var(--cl-muted);letter-spacing:.06em;font-size:12.5px}.cl-field-wide{grid-column:1/-1}.cl-field-check{color:var(--cl-ink-2);align-items:center;gap:.55rem;font-size:13.5px;display:flex}.cl-field-check input{accent-color:var(--cl-red);width:15px;height:15px;margin:0}.cl-editor,.cl-import{background:var(--cl-bg-2);border:1px solid var(--cl-line);padding:1.8rem}.cl-editor h3,.cl-import h3{font-family:var(--cl-serif);letter-spacing:.1em;color:var(--cl-ink);margin-bottom:1.2rem;font-size:18px}.cl-submit{justify-self:start}.cl-change{color:var(--cl-jade);font-size:12.5px}.cl-status{color:var(--cl-muted);min-height:1.2rem;font-size:13px}.cl-trash{background:var(--cl-red-bg);border:1px solid #e6cfca;padding:1.6rem 1.8rem}.cl-trash h3{font-family:var(--cl-serif);color:var(--cl-red);letter-spacing:.08em;margin-bottom:1rem;font-size:17px}@media (width<=900px){.cl-entries,.cl-stats{grid-template-columns:repeat(2,1fr)}.cl-stat:nth-child(2){border-right:0}.cl-stat:first-child,.cl-stat:nth-child(2){border-bottom:1px solid var(--cl-line)}.cl-hero:before,.cl-hero:after{display:none}}@media (width<=640px){.cl-page{padding-bottom:3rem}.cl-hero{padding:3.4rem 1.2rem 2.6rem}.cl-subhead{padding:2.4rem 1.2rem 1.8rem}.cl-body{padding:0 1.2rem}.cl-entries{grid-template-columns:1fr}.cl-hall-meta{gap:.4rem 1.2rem;font-size:12.5px}.cl-people{grid-template-columns:1fr}.cl-intro{padding:1.5rem 1.4rem}.cl-children{padding-left:.85rem}.cl-node-card{padding:.5rem .7rem}.cl-node-name{font-size:15px}.cl-worship-item,.cl-row{gap:.7rem;padding:.9rem 1rem}.cl-altar{padding:2.4rem 1.2rem 2.8rem}}@media print{.cl-page{background:#fff}.cl-back,.cl-bar,.cl-btn,.cl-tabs{display:none}}.cl-person,.cl-person-main,.cl-row-main,.cl-worship-who,.cl-detail-row,.cl-entry,.cl-node-card,.cl-group,.cl-body{min-width:0}.cl-person-name,.cl-person-meta,.cl-person-note,.cl-worship-who b,.cl-detail-row,.cl-node-name,.cl-intro,.cl-hall-meta,.cl-entry span,.cl-lead,cl-state-note,.cl-state-note,.cl-chip{overflow-wrap:anywhere;word-break:break-word}.cl-rows,.cl-worship-list,.cl-people,.cl-entries{min-width:0}.cl-keyline{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cpath d='M2 16V2h18v12H8V6h8' fill='none' stroke='%23a9853f' stroke-width='1.1' stroke-linecap='square'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;max-width:720px;height:18px;margin:0 auto 2.4rem}.cl-keyline-b{margin:2.8rem auto 0}.cl-stats:before,.cl-entries:before{content:none}.cl-stats{position:relative}.cl-stats:after{content:"";opacity:.34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cpath d='M2 16V2h18v12H8V6h8' fill='none' stroke='%23a9853f' stroke-width='1.1' stroke-linecap='square'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;height:12px;position:absolute;bottom:-14px;left:0;right:0}.cl-hall-wrap{padding-right:0;display:inline-block;position:relative}.cl-seal{background:var(--cl-red);border-radius:3px;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:16px;right:-86px;transform:rotate(-2deg);box-shadow:inset 0 0 0 1.5px #ffffff80,0 3px 12px #9c2b2542}.cl-seal b{font-family:var(--cl-serif);color:#fff;letter-spacing:0;font-size:34px;font-weight:500;line-height:1;transform:translateY(-1px)}.cl-couplet{z-index:2;font-family:var(--cl-serif);color:var(--cl-ink);opacity:.82;position:absolute;top:7.6rem}.cl-couplet-l{left:2.2rem}.cl-couplet-r{right:2.2rem}.cl-couplet-col{flex-direction:column;align-items:center;gap:.42rem;display:flex}.cl-couplet-col i{border-top:1px solid #a9853f47;padding-top:.42rem;font-size:23px;font-style:normal;line-height:1}.cl-couplet-col i:first-child{border-top:0;padding-top:0}.cl-hero:has(.cl-couplet):before{left:4.6rem}.cl-hero:has(.cl-couplet):after{right:4.6rem}@media (width<=1100px){.cl-couplet{display:none}.cl-hero:has(.cl-couplet):before{left:3.5rem}.cl-hero:has(.cl-couplet):after{right:3.5rem}}@media (width<=720px){.cl-seal{margin:0 auto 1.2rem;position:static}.cl-hall-wrap{display:block}.cl-keyline{max-width:100%;margin-bottom:1.8rem}}.cl-altar{background:#f2ebdd;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.cl-altar-bg{z-index:0;position:absolute;inset:0}.cl-altar-canvas{width:100%;height:100%;display:block}.cl-altar-inner{z-index:1;width:100%;padding:0 1.5rem;position:relative}.cl-altar-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#f7f4edf0 0%,#f7f4edc7 42%,#f7f4ed47 68%,#f7f4ed00 82%);position:absolute;inset:-22% -10%}.cl-altar.has-3d .cl-altar-candles,.cl-altar.has-3d .cl-altar-smoke{display:none}.cl-altar.has-3d{align-items:flex-end;min-height:580px;padding:0}.cl-altar.has-3d .cl-altar-inner{background:linear-gradient(#fffdf900,#fffdf9cc 24%,#fffdf9f7);max-width:none;padding:1.4rem 1.2rem 1rem}.cl-altar.has-3d .cl-altar-title{margin-bottom:.4rem;font-size:clamp(21px,3vw,30px)}.cl-altar.has-3d .cl-altar-note{color:#51483a;max-width:650px;margin:.4rem auto}.cl-altar.has-3d .cl-altar-kicker{margin-bottom:.5rem}.cl-altar.has-3d .cl-altar-tally{color:#85642c;margin-top:.5rem}@media (width<=640px){.cl-altar.has-3d{min-height:500px}}.cl-altar-3d-fallback{display:none}@media (width<=640px){.cl-altar{min-height:400px}.cl-altar-inner:before{inset:-16% -6%}}@media (prefers-reduced-motion:reduce){.cl-altar-candles i:before,.cl-altar-smoke{animation:none}}body:has(#clan-root){background:#090a08}.cl-room{--cl-bg:#090a08;--cl-bg-2:#11130f;--cl-bg-3:#171914;--cl-ink:#f1eee5;--cl-ink-2:#b8b6aa;--cl-muted:#77786d;--cl-line:#d3c1892e;--cl-line-2:#d3c18957;--cl-red:#c74435;--cl-red-2:#e05b4a;--cl-gold:#b3a06a;--cl-gold-2:#d8c98e;--cl-gold-bg:#18170f;--cl-shadow:0 16px 45px #00000052;--cl-shadow-lg:0 24px 70px #00000075}.cl-page{color:var(--cl-ink);background:#090a08;padding-bottom:0}.cl-page>.cl-body{max-width:none;padding:0}.cl-page>.cl-subhead{background:#0e100d;border-bottom-color:#d3c18929}.cl-page>.cl-subhead h1{color:#f1eee5}.cl-page>.cl-subhead .cl-lead{color:#9d9c91}.cl-page>.cl-subhead .cl-back{color:#b3a06a}.cl-cinema-hero{isolation:isolate;background:#30271b;place-items:center;min-height:min(78vh,820px);display:grid;position:relative;overflow:hidden}.cl-cinema-hero-bg{z-index:-3;filter:saturate(.96)sepia(.05)brightness(.84)contrast(1.08);background-image:url(/assets/ancestral-hall-exterior.jpg);background-position:50% 43%;background-size:cover;position:absolute;inset:0;transform:scale(1.035)}.cl-cinema-hero-shade{z-index:-2;background:radial-gradient(at 61% 45%,#ffd6941a 0%,#ffd69405 32%,#0003 100%),linear-gradient(90deg,#050705ba 0%,#0608063d 46%,#04050457 100%),linear-gradient(#0808053d,#06070514 62%,#060705c7);position:absolute;inset:0}.cl-cinema-hero-copy{width:min(1180px,88vw);margin:0 auto;padding:9rem 0 7rem}.cl-cinema-kicker{color:#c74435;letter-spacing:.46em;text-transform:uppercase;margin:0 0 1.1rem;font-size:11px}.cl-cinema-hero-copy h1{color:#f2efe5;max-width:760px;font-family:var(--cl-serif);letter-spacing:.12em;text-shadow:0 4px 26px #0000006b;margin:0;font-size:clamp(3.2rem,8vw,7rem);font-weight:400;line-height:1.04}.cl-cinema-hero-copy>p:not(.cl-cinema-kicker){color:#c1beb3;letter-spacing:.08em;max-width:610px;margin:1.8rem 0 0;font-size:clamp(1rem,1.8vw,1.35rem);line-height:2}.cl-cinema-meta{color:#aaa89c;letter-spacing:.08em;flex-wrap:wrap;gap:.55rem 1.6rem;margin-top:2rem;font-size:12px;display:flex}.cl-cinema-meta span+span:before{content:"·";color:#b3a06a;margin-right:1.6rem}.cl-cinema-cta{color:#e2d5a0;letter-spacing:.12em;border:1px solid #d3c18970;align-items:center;gap:1rem;margin-top:3rem;padding:.82rem 1.25rem;font-size:12px;text-decoration:none;transition:all .25s;display:inline-flex}.cl-cinema-cta:hover{background:#d3c1891f;border-color:#e2d5a0;transform:translateY(-2px)}.cl-cinema-cta span{font-size:18px;line-height:1}.cl-cinema-hero-mark{color:#b3a06a;justify-items:center;gap:.55rem;display:grid;position:absolute;bottom:5rem;right:6vw}.cl-cinema-hero-mark span{color:#eadca5;width:62px;height:62px;font-family:var(--cl-serif);border:1px solid #d3c189a8;place-items:center;font-size:26px;display:grid}.cl-cinema-hero-mark small{color:#a9a695;letter-spacing:.18em;writing-mode:vertical-rl;font-size:10px}.cl-cinema-overview{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,7vw,8rem);width:min(1180px,88vw);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;display:grid}.cl-cinema-overview-copy h2{color:#eeeadf;font-family:var(--cl-serif);letter-spacing:.1em;margin:0;font-size:clamp(2rem,4.5vw,4rem);font-weight:400}.cl-cinema-overview-copy>p:not(.cl-cinema-kicker){color:#aaa99f;max-width:660px;margin:1.4rem 0 0;font-size:14px;line-height:2.05}.cl-cinema-stats{border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);grid-template-columns:repeat(4,1fr);margin-top:3.2rem;display:grid}.cl-cinema-stats span{color:#929287;letter-spacing:.08em;text-align:center;border-right:1px solid var(--cl-line);gap:.45rem;padding:1.2rem .7rem;font-size:11px;display:grid}.cl-cinema-stats span:last-child{border-right:0}.cl-cinema-stats b{color:#d3bd79;font-family:Georgia,serif;font-size:27px;font-weight:400}.cl-cinema-poem{border:1px solid var(--cl-line);min-height:230px;box-shadow:var(--cl-shadow);background:linear-gradient(135deg,#242215b8,#0d0f0bf5);align-content:center;align-self:center;gap:1rem;padding:2.5rem;display:grid}.cl-cinema-poem small{color:#b3a06a;letter-spacing:.36em;text-transform:uppercase;font-size:10px}.cl-cinema-poem strong{color:#e7ddba;font-family:var(--cl-serif);letter-spacing:.12em;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:400;line-height:1.7}.cl-cinema-poem span{color:#7d7e72;font-size:11px}.cl-cinema-sections{border-top:1px solid #d3c1891a}.cl-cinema-chapter{border-bottom:1px solid #d3c1891f;width:min(1180px,88vw);margin:0 auto;padding:clamp(4.5rem,8vw,7rem) 0 4rem}.cl-chapter-head{align-items:flex-start;gap:1.6rem;display:flex}.cl-chapter-number{color:#776d4a;margin:-.2rem 0 0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.9}.cl-chapter-head h2{color:#e7e3d7;font-family:var(--cl-serif);letter-spacing:.1em;margin:0;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400}.cl-chapter-head p:not(.cl-chapter-number){color:#7d7e72;letter-spacing:.13em;margin:.55rem 0 0;font-size:11px}.cl-chapter-body{grid-template-columns:minmax(0,.9fr) minmax(230px,.7fr);align-items:center;gap:clamp(2rem,8vw,8rem);margin-top:2.5rem;display:grid}.cl-chapter-art{min-height:250px;box-shadow:var(--cl-shadow);background:#141610;border:1px solid #d3c18933;text-decoration:none;display:block;position:relative;overflow:hidden}.cl-chapter-art img{object-fit:cover;filter:saturate(.72)brightness(.78);width:100%;height:100%;min-height:250px;transition:transform .5s,filter .5s;display:block}.cl-chapter-art:hover img{filter:saturate(.9)brightness(.92);transform:scale(1.04)}.cl-chapter-open{color:#e4d89f;letter-spacing:.1em;background:#060705c7;border:1px solid #d3c18957;padding:.45rem .7rem;font-size:10px;position:absolute;bottom:1rem;right:1rem}.cl-chapter-links{gap:.8rem;display:grid}.cl-chapter-links a{color:#dfd6ad;font-family:var(--cl-serif);letter-spacing:.12em;font-size:1.4rem;text-decoration:none}.cl-chapter-links a:hover{color:#fff4c4}.cl-chapter-links span{color:#7f8074;font-size:12px;line-height:1.9}.cl-chapter-caption{color:#77786d;letter-spacing:.15em;text-align:center;margin:2.4rem 0 0;font-size:10px}.cl-visual-placeholder{color:#d4c990;text-align:center;background:radial-gradient(circle at 50% 35%,#91793540,#0000 34%),linear-gradient(135deg,#3d3823,#12140e 65%);align-content:center;justify-items:center;gap:.75rem;min-height:250px;padding:2rem;display:grid}.cl-visual-placeholder span{color:#b3a06a;opacity:.72;font-family:Georgia,serif;font-size:3.4rem;line-height:1}.cl-visual-placeholder b{color:#eee6c4;font-family:var(--cl-serif);letter-spacing:.14em;font-size:1.8rem;font-weight:400}.cl-visual-placeholder i{color:#aaa48a;max-width:280px;font-size:11px;font-style:normal;line-height:1.8}.cl-visual-genealogy{background:radial-gradient(circle at 70% 45%,#d0b47047,#0000 23%),linear-gradient(135deg,#3b3420,#15160f 70%)}.cl-visual-ancestors{background:radial-gradient(circle at 35% 40%,#a5946d42,#0000 18%),radial-gradient(circle at 70% 58%,#a5946d33,#0000 18%),#171a15}.cl-visual-worship{background:radial-gradient(circle at 50% 55%,#da7d2a52,#0000 13%),linear-gradient(#17180e,#31251a)}.cl-visual-safety{background:radial-gradient(circle at 50% 45%,#6072643d,#0000 24%),#111613}.cl-manage-head{width:min(1180px,88vw);margin:0 auto 2rem;padding-top:3rem}.cl-manage-body{gap:1.4rem;width:min(1180px,88vw);margin:0 auto}.cl-tabs{border-bottom-color:#d3c18933}.cl-tab{color:#898a7f}.cl-tab.is-active{color:#e1d49a;border-bottom-color:#b3a06a}.cl-form,.cl-row,.cl-content-row,.cl-import,.cl-trash,.cl-auth{color:#d9d6ca;background:#11130f;border-color:#d3c1892e;box-shadow:0 12px 35px #0000002e}.cl-input,.cl-textarea,.cl-select{color:#e5e0d2;background:#0b0d0a;border-color:#d3c18938}.cl-input::placeholder,.cl-textarea::placeholder{color:#66695e}.cl-content-intro{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 1.6rem;display:flex}.cl-content-intro h3{color:#e8e1cb;font-family:var(--cl-serif);margin:0;font-size:1.8rem;font-weight:400}.cl-content-intro .cl-hint{max-width:650px;margin:.65rem 0 0}.cl-content-list{gap:.7rem;display:grid}.cl-content-row{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.cl-content-row.is-hidden{opacity:.56}.cl-content-index{color:#b3a06a;font-family:Georgia,serif;font-size:1.75rem}.cl-content-main{gap:.26rem;min-width:0;display:grid}.cl-content-main b{color:#e9e2c6;font-family:var(--cl-serif);font-size:1.15rem;font-weight:400}.cl-content-main span,.cl-content-main small{color:#8d8e82;overflow-wrap:anywhere;font-size:12px}.cl-content-editor{margin-bottom:1rem}.cl-btn{color:#d7cc9a;background:#1a1c15;border-color:#d3c1894d}.cl-btn:hover{background:#25261b;border-color:#d0bd78}.cl-btn-primary{color:#fff1b8;background:#786536;border-color:#a88e4d}.cl-btn-primary:hover{background:#a08444}.cl-btn.is-danger{color:#e08478;border-color:#c7443573}.cl-status{color:#b3a06a}@media (width<=760px){.cl-cinema-hero{place-items:end start;min-height:680px}.cl-cinema-hero-copy{width:86vw;padding:7rem 0 5rem}.cl-cinema-hero-mark{top:4rem;bottom:auto;right:7vw}.cl-cinema-overview{grid-template-columns:1fr;width:86vw;padding:4.5rem 0}.cl-cinema-stats{grid-template-columns:repeat(2,1fr)}.cl-cinema-stats span:nth-child(2){border-right:0}.cl-chapter-body{grid-template-columns:1fr;gap:1.5rem}.cl-chapter-art,.cl-visual-placeholder{min-height:220px}.cl-content-intro{flex-direction:column;align-items:start}.cl-content-row{grid-template-columns:42px minmax(0,1fr)}.cl-content-row .cl-row-actions{grid-column:2}}.cl-altar{background:#17130f;border-top:1px solid #d3c18929;border-bottom:1px solid #d3c18929;min-height:0}.cl-altar.has-3d{align-items:flex-end;height:clamp(520px,63vw,760px);min-height:520px}.cl-altar.has-3d .cl-altar-inner{color:#e8e0c9;background:linear-gradient(#090a0800,#090a08d1 36%,#090a08f5);padding:1.5rem 1.4rem 1.1rem}.cl-altar.has-3d .cl-altar-inner:before{display:none}.cl-altar.has-3d .cl-altar-title{color:#f1ead5;font-family:var(--cl-serif);letter-spacing:.12em}.cl-altar.has-3d .cl-altar-note,.cl-altar.has-3d .cl-hint{color:#aaa799}.cl-altar.has-3d .cl-altar-tally{color:#d1b86f}.cl-worship-list{width:min(1180px,88vw);margin:1.2rem auto 0}.cl-worship-item{color:#d8d3c4;background:#11130f;border-color:#d3c1892e}.cl-worship-who b{color:#ece5d1;font-family:var(--cl-serif);font-weight:400}.cl-worship-who span{color:#85877b}.cl-offer{color:#d6c98f;background:#1c1c15;border-color:#d3c1894d}.cl-offer:hover,.cl-offer.is-done{color:#fff0b4;background:#6d5430;border-color:#bb9e59}.cl-door-transition{z-index:30;pointer-events:auto;perspective:1200px;background:#0c0a08;transition:opacity .2s 1.16s;position:fixed;inset:0;overflow:hidden}.cl-door-transition.is-opening{pointer-events:none;opacity:0}.cl-door-panel{background:linear-gradient(90deg,#20130d,#5b321f 18%,#311b12 49%,#643722 83%,#23140d);width:52%;transition:transform 1.08s cubic-bezier(.72,0,.16,1);display:block;position:absolute;top:-4%;bottom:-4%;overflow:hidden;box-shadow:inset 0 0 0 1px #d3a85b47,inset 0 0 60px #080503b8,0 0 40px #000000a6}.cl-door-left{transform-origin:0;left:-2%}.cl-door-right{transform-origin:100%;right:-2%}.cl-door-transition.is-opening .cl-door-left{transform:translate(-102%)rotateY(8deg)}.cl-door-transition.is-opening .cl-door-right{transform:translate(102%)rotateY(-8deg)}.cl-door-panel:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 13%,#160a0538 13.2% 14%,#0000 14.3% 25%),repeating-linear-gradient(0deg,#0000 0 28%,#daa8571f 28.3% 28.8%,#0000 29% 54%);position:absolute;inset:0}.cl-door-panel i,.cl-door-panel b,.cl-door-panel em{z-index:1;display:block;position:absolute}.cl-door-panel i{background:#17100b;width:7px;top:17%;bottom:17%;box-shadow:0 0 0 1px #d3a85b47}.cl-door-left i{right:19%}.cl-door-right i{left:19%}.cl-door-panel b{opacity:.65;background:#bb8e4d;height:5px;top:23%;left:10%;right:10%;box-shadow:0 38vh #bb8e4d}.cl-door-panel em{border:5px solid #b587438c;border-width:5px 2px;inset:29% 16%}.cl-door-seam{z-index:2;background:#0d0906;width:3px;transition:opacity .5s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 24px 6px #000000b3}.cl-door-transition.is-opening .cl-door-seam{opacity:0}.cl-door-knock{z-index:3;background:radial-gradient(circle at 42% 35%,#e4c57e 0 10%,#6b431f 18% 58%,#1b1009 62%);border:3px solid #c59d5e;border-radius:50%;width:34px;height:54px;margin-top:-27px;transition:transform 1.08s cubic-bezier(.72,0,.16,1),opacity .3s;position:absolute;top:50%;box-shadow:0 0 0 5px #1a0e07b3}.cl-door-knock-left{left:47%}.cl-door-knock-right{right:47%}.cl-door-transition.is-opening .cl-door-knock-left{opacity:0;transform:translate(-48vw)}.cl-door-transition.is-opening .cl-door-knock-right{opacity:0;transform:translate(48vw)}@media (width<=640px){.cl-altar.has-3d{height:520px;min-height:520px}.cl-worship-list{width:92vw}.cl-door-panel{width:54%}.cl-door-knock{width:27px;height:44px}}@media (prefers-reduced-motion:reduce){.cl-door-transition{opacity:0;pointer-events:none}.cl-door-panel,.cl-door-knock{transition:none}}
