:root{--night-1000:#030310;--night-950:#050719;--night-900:#0c0f25;--night-800:#171d37;--night-text:#ece7dd;--night-muted:#bdb7a9;--night-soft:#948b7b;--gold-500:#e3ad4b;--gold-300:#eccd8c;--gold-200:#f2e0b4;--paper-50:#f9f6f1;--paper-100:#f4f0e7;--paper-200:#ebe4d8;--ink-900:#191d27;--ink-700:#383d48;--ink-500:#5e636e;--cinnabar-600:#b63325;--cinnabar-400:#d4614c;--glow-lamp-core:#e6b55d;--glow-prayer:#c2ab7b;--glow-incense:#bfac83;--glow-candle:#e4ac59;--glow-flower:#ebad97;--glow-fruit:#e0a26f;--glow-tea:#c0c9a5;--hairline-night:color-mix(in oklch, var(--night-text) 16%, transparent);--hairline-ink:color-mix(in oklch, var(--ink-900) 18%, transparent);--font-display:"Songti TC", "Noto Serif TC", "Source Serif 4", Georgia, serif;--font-body:"Songti TC", "Noto Serif TC", Georgia, "Times New Roman", serif;--font-ui:-apple-system, "PingFang TC", "Noto Sans TC", system-ui, sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--s32:8rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-quint:cubic-bezier(.16, 1, .3, 1);--dur-2:.6s;--dur-3:1.2s;--dur-4:2s;--measure:66ch;--touch:48px}@supports (color:lab(0% 0 0)){:root{--night-1000:lab(1.07953% 1.29926 -5.53401);--night-950:lab(2.26391% 2.20391 -9.8711);--night-900:lab(4.90023% 3.52156 -15.1487);--night-800:lab(11.3537% 3.96735 -17.9471);--night-text:lab(91.9387% .455558 5.73729);--night-muted:lab(74.5551% .662327 7.68937);--night-soft:lab(58.3% 1.65749 9.58413);--gold-500:lab(74.5447% 12.9328 56.694);--gold-300:lab(83.985% 4.93008 36.6689);--gold-200:lab(89.786% 1.59183 23.7287);--paper-50:lab(97.1324% .224501 3.04743);--paper-100:lab(94.8195% .56383 4.55618);--paper-200:lab(90.7689% 1.09285 6.82389);--ink-900:lab(10.5429% .596546 -7.36797);--ink-700:lab(25.6434% .172883 -7.43845);--ink-500:lab(41.9135% -.267237 -6.72366);--cinnabar-600:lab(42.7013% 52.6294 40.5199);--cinnabar-400:lab(55.7429% 45.2885 34.8295);--glow-lamp-core:lab(76.888% 11.458 50.9953);--glow-prayer:lab(71.1872% 3.62614 28.2246);--glow-incense:lab(71.1728% 2.8944 23.923);--glow-candle:lab(74.4315% 14.934 50.2358);--glow-flower:lab(76.2486% 21.565 20.7026);--glow-fruit:lab(71.8323% 19.5474 36.1934);--glow-tea:lab(79.6249% -8.16935 16.8451)}}
.ritual,.ritual-room{display:contents}.ritual-stage-glows{pointer-events:none;position:absolute;inset:0}.practice-controls,.ritual-panel{gap:var(--s4);justify-items:start;display:grid}.practice-controls .ritual-status{min-height:auto;font-size:.95rem}.practice-controls .offering-progress{gap:var(--s4)}.practice-controls .offering-progress li{font-size:1rem}.practice-controls .prayer-track{gap:var(--s4);font-size:1rem}.practice-controls .ritual-choice{min-height:var(--touch);padding:var(--s1) var(--s4)}.practice-controls .vow-folio{border-top:none;padding-top:0}.practice-controls .vow-zh{font-size:1.25rem}.practice-controls .oracle-folio{font-size:1.02rem;line-height:1.8}.ritual-intro{max-width:var(--measure);color:var(--night-muted);margin:0;font-size:1.05rem}.ritual-h2{letter-spacing:.12em;font-size:1.3rem}.ritual-status{max-width:var(--measure);min-height:3.5em;color:var(--night-muted);margin:0;font-size:1.02rem}.ritual-note{font-family:var(--font-ui);letter-spacing:.15em;opacity:.7;margin:0;font-size:.78rem}.ritual-button{font-family:var(--font-display);letter-spacing:.25em;padding:var(--s3) var(--s12);color:var(--night-text);border:1px solid var(--gold-500);transition:background var(--dur-2) var(--ease-out);background:0 0;border-radius:2px;font-size:1rem}.ritual-button:hover:not(:disabled){background:color-mix(in oklch, var(--gold-500) 12%, transparent)}.ritual-button:disabled{opacity:.45;cursor:not-allowed}.ritual-choices{gap:var(--s3);flex-wrap:wrap;display:flex}.ritual-choice{padding:var(--s2) var(--s6);color:var(--night-text);border:1px solid var(--hairline-night);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);background:0 0;border-radius:2px;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.ritual-choice[aria-checked=true]{border-color:var(--gold-500);background:color-mix(in oklch, var(--gold-500) 10%, transparent)}.ritual-choice-label{font-family:var(--font-display);letter-spacing:.2em}.ritual-choice-detail{font-family:var(--font-ui);opacity:.7;font-size:.72rem}.offering-js-controls{gap:var(--s4);justify-items:inherit;display:none}[data-js] .offering-js-controls{display:grid}.offering-control{min-height:var(--touch)}.offering-action-mobile{gap:var(--s3);width:min(100%, var(--measure));justify-items:center;display:grid}.offering-mobile-return{letter-spacing:.16em;font-size:.75rem}.offering-static-fallback{gap:var(--s5);justify-items:inherit;display:grid}.offering-static-fallback ol{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.offering-static-fallback li{gap:var(--s1);max-width:var(--measure);color:var(--night-muted);display:grid}.offering-static-fallback strong{color:var(--night-text);font-family:var(--font-display);letter-spacing:.14em;font-weight:400}:root:not([data-js]) [data-ritual=offering]>.ritual-panel{display:none}.offering-visuals,.offering-glow{position:absolute;inset:0}.offering-glow-incense{clip-path:inset(57.05% 0 0)}.offering-light{left:var(--offering-x-desktop);top:var(--offering-y-desktop);pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute;translate:-50% -50%}.offering-handoff-halo{border-radius:inherit;background:var(--offering-color);width:100%;height:100%;box-shadow:0 0 clamp(6px, 1.667vw, 24px) clamp(3px, .833vw, 12px) color-mix(in oklch, var(--offering-color) 68%, transparent);display:block}.offering-incense-light{filter:blur();transform-origin:50% 100%;border-radius:50%;width:2.2%;height:10%;scale:.7 .2}.offering-incense-light .offering-handoff-halo{box-shadow:none;background:0 0}.offering-incense-core,.offering-incense-plume{mix-blend-mode:screen;border-radius:50%;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.offering-incense-core{background:var(--gold-300);filter:blur(clamp(2px,.2vw,3px));width:100%;height:60%;top:10%}.offering-incense-plume{background:var(--glow-incense);filter:blur(clamp(8px,1.1vw,18px));opacity:.6;width:340%;top:22%}.offering-candle-light{--offering-color:var(--glow-candle);filter:blur(clamp(3px,.42vw,7px));border-radius:50%;width:clamp(14px,2%,36px);height:clamp(14px,3.4%,36px);scale:.55}.offering-candle-light .offering-handoff-halo{box-shadow:0 0 clamp(8px, 2.2vw, 32px) clamp(4px, 1.4vw, 20px) color-mix(in oklch, var(--night-text) 55%, transparent)}.offering-flower-light{--offering-color:var(--glow-flower);filter:blur(clamp(10px,1.3vw,22px));border-radius:50%;width:5.6%;height:8.5%;scale:.72 .84}.offering-fruit-light{--offering-color:var(--glow-fruit);filter:blur(clamp(4px,.55vw,9px));border-radius:50%;width:8.5%;height:2.6%;scale:.55 .8}.offering-tea-light{--offering-color:var(--glow-tea);filter:blur(.35px);border-radius:50%;width:clamp(2px,.3%,5px);height:clamp(2px,.55%,5px);scale:.35}.offering-tea-light .offering-handoff-halo{box-shadow:0 0 7px 3px color-mix(in oklch, var(--glow-tea) 70%, transparent)}.offering-altar-haze{background:var(--glow-incense);filter:blur(clamp(26px,3.2vw,58px));border-radius:50%;width:52%;height:5%;top:74%;left:50%;scale:.78 .62}.offering-glow[data-lit=true] .offering-incense-light{animation:offering-incense-rise 6s var(--ease-quint) both}.offering-glow[data-lit=true] .offering-candle-light{animation:offering-candle-settle 4s var(--ease-quint) var(--offering-delay) both}.offering-glow[data-lit=true] .offering-flower-light{animation:offering-flower-bloom 5s var(--ease-quint) var(--offering-delay) both}.offering-glow[data-lit=true] .offering-fruit-light{animation:offering-fruit-spread 2.6s var(--ease-quint) var(--offering-delay) both}.offering-glow[data-lit=true] .offering-tea-light{animation:offering-tea-kindle .6s var(--ease-quint) var(--offering-delay) both}.offering-visuals[data-phase=settling] .offering-altar-haze{animation:offering-haze-settle 3s var(--ease-quint) both}.offering-glow[data-lit=true] .offering-handoff-halo{animation:offering-handoff .6s ease-in-out var(--offering-pass-delay) both}@keyframes offering-handoff{0%,to{scale:1}50%{scale:1.22}}@keyframes offering-incense-rise{0%{opacity:0;scale:.7 .2}14%{opacity:.64;scale:.92 .84}30%{opacity:.7;scale:1}to{opacity:.52;scale:1}}@keyframes offering-candle-settle{0%{opacity:0;scale:.55}4%{opacity:1;scale:1.1}7%{opacity:.72;scale:.93}11%{opacity:.96;scale:1.055}15%{opacity:.78;scale:.97}20%,to{opacity:.8;scale:1}}@keyframes offering-flower-bloom{0%{opacity:0;scale:.72 .84}20%{opacity:.38;scale:1.04 1}45%,to{opacity:.32;scale:1}}@keyframes offering-fruit-spread{0%{opacity:0;scale:.55 .8}to{opacity:.38;scale:1}}@keyframes offering-tea-kindle{0%{opacity:0;scale:.35}62%{opacity:.9;scale:1.24}to{opacity:.9;scale:1}}@keyframes offering-haze-settle{0%,80%{opacity:0;scale:.78 .62}to{opacity:.26;scale:1}}.offering-visuals[data-running=false]:not([data-phase=complete]) .offering-light,.offering-visuals[data-running=false]:not([data-phase=complete]) .offering-handoff-halo{animation-play-state:paused}.offering-visuals[data-phase=complete] *,.offering-visuals[data-phase=complete]{transition:none!important;animation:none!important}.offering-visuals[data-phase=complete] .offering-incense-light{opacity:.52;scale:1}.offering-visuals[data-phase=complete] .offering-candle-light{opacity:.8;scale:1}.offering-visuals[data-phase=complete] .offering-flower-light{opacity:.32;scale:1}.offering-visuals[data-phase=complete] .offering-fruit-light{opacity:.38;scale:1}.offering-visuals[data-phase=complete] .offering-tea-light{opacity:.9;scale:1}.offering-visuals[data-phase=complete] .offering-altar-haze{opacity:.26;scale:1}@media (min-width:721px) and (orientation:portrait){.offering-glow-incense{clip-path:inset(57% 0 0)}.offering-light:not(.offering-altar-haze){left:var(--offering-x-ipad);top:var(--offering-y-ipad)}.offering-altar-haze{width:58%;height:4%;top:68.5%}.offering-incense-light{height:8.6%}}@media (max-width:720px) and (orientation:portrait){.offering-glow-incense{clip-path:inset(55.56% 0 0)}.offering-light:not(.offering-altar-haze){left:var(--offering-x-iphone);top:var(--offering-y-iphone)}.offering-altar-haze{width:62%;height:3.5%;top:63.5%}.offering-incense-light{height:6.5%}}[data-reduced-motion] .offering-light,[data-reduced-motion] .offering-handoff-halo{transition:none!important;animation:none!important}[data-reduced-motion] .offering-glow[data-lit=true] .offering-incense-light{opacity:.52;scale:1}[data-reduced-motion] .offering-glow[data-lit=true] .offering-candle-light{opacity:.8;scale:1}[data-reduced-motion] .offering-glow[data-lit=true] .offering-flower-light{opacity:.32;scale:1}[data-reduced-motion] .offering-glow[data-lit=true] .offering-fruit-light{opacity:.38;scale:1}[data-reduced-motion] .offering-glow[data-lit=true] .offering-tea-light{opacity:.9;scale:1}[data-reduced-motion][data-phase=complete] .offering-altar-haze{opacity:.26;scale:1}.offering-progress{gap:var(--s6);margin:0;padding:0;list-style:none;display:flex}.offering-progress li{font-family:var(--font-display);letter-spacing:.1em;opacity:.62;transition:opacity var(--dur-3) var(--ease-out);justify-items:center;gap:2px;font-size:1.15rem;display:grid}.offering-progress li[data-lit=true]{opacity:1;color:var(--gold-300)}.offering-en{font-family:var(--font-ui);letter-spacing:.15em;font-size:.7rem}.ritual-recitation{max-width:var(--measure);gap:var(--s2);border-left:2px solid var(--gold-500);padding-left:var(--s4);margin:0;display:grid}.ritual-recitation-en{color:var(--night-soft);font-size:.95rem}.lamp-js-controls{gap:var(--s4);justify-items:inherit;display:none}[data-js] .lamp-js-controls{display:grid}.lamp-activate{min-width:12rem}.lamp-activate:disabled{opacity:.58;border-color:#0000;min-width:0;padding-inline:0}.lamp-status-final{min-height:0!important}.lamp-action-mobile{gap:var(--s3);width:min(100%, var(--measure));justify-items:center;display:grid}.lamp-mobile-return{letter-spacing:.16em;font-size:.75rem}.lamp-practice-line{margin:var(--s3) 0 0;max-width:var(--measure);gap:var(--s2);display:grid}.lamp-practice-line blockquote{color:var(--night-text);font-family:var(--font-display);letter-spacing:.12em;text-wrap:balance;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.8}.lamp-practice-line figcaption{color:var(--night-muted);font-family:var(--font-ui);letter-spacing:.12em;font-size:.72rem}.lamp-static-fallback{gap:var(--s5);justify-items:inherit;display:grid}.ritual-door{min-height:var(--touch);color:var(--night-text);font-family:var(--font-ui);letter-spacing:.16em;border-bottom:1px solid var(--hairline-night);align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.ritual-door:hover{color:var(--gold-300);border-bottom-color:var(--gold-500)}.lamp-visuals{position:absolute;inset:0}.lamp-darkness{z-index:1;background:var(--night-1000);opacity:.46;transition:opacity 1.2s var(--ease-quint);position:absolute;inset:0}.lamp-darkness:is([data-phase=kindled],[data-phase=lotus]){opacity:.42}.lamp-darkness[data-phase=candles]{opacity:.36}.lamp-darkness[data-phase=lanterns-inner]{opacity:.29}.lamp-darkness[data-phase=lanterns-outer]{opacity:.22}.lamp-darkness[data-phase=sea]{opacity:.1}.lamp-darkness:is([data-phase=settled],[data-phase=complete]){opacity:.04}.lamp-object-lights{z-index:3;--lamp-mudra-bottom:44%;clip-path:polygon(0 0, 40% 0, 40% var(--lamp-mudra-bottom), 60% var(--lamp-mudra-bottom), 60% 0, 100% 0, 100% 100%, 0 100%);position:absolute;inset:0}.lamp-object-light{left:var(--lamp-x-desktop);top:var(--lamp-y-desktop);filter:blur(clamp(3px,.4vw,7px));mix-blend-mode:screen;opacity:0;pointer-events:none;width:clamp(14px,2.6%,50px);height:clamp(14px,4.8%,52px);position:absolute;translate:-50% -50%}.lamp-handoff-halo{background:color-mix(in oklch, var(--gold-300) 62%, transparent);width:100%;height:100%;box-shadow:0 0 clamp(6px, 1.667vw, 24px) clamp(3px, .833vw, 12px) color-mix(in oklch, var(--gold-300) 68%, transparent);border-radius:50%;display:block}.lamp-origin-lift{width:clamp(12px,1.8%,35px);height:clamp(12px,3.2%,35px)}.lamp-object-light[data-lit=true]{animation:lamp-object-kindle .7s var(--ease-quint) var(--lamp-delay) both}.lamp-object-light[data-lit=true] .lamp-handoff-halo{animation:lamp-handoff .6s ease-in-out var(--lamp-pass-delay) both}@keyframes lamp-object-kindle{0%{opacity:0;scale:.55}25%{opacity:1;scale:1.08}48%{opacity:.76;scale:.94}72%{opacity:.94;scale:1.03}to{opacity:.88;scale:1}}@keyframes lamp-handoff{0%,to{scale:1}50%{scale:1.22}}@media (min-width:721px) and (orientation:portrait){.lamp-object-lights{--lamp-mudra-bottom:49%}.lamp-object-light{left:var(--lamp-x-ipad);top:var(--lamp-y-ipad);height:2.8%}.lamp-origin-lift{height:1.8%}}@media (max-width:720px) and (orientation:portrait){.lamp-object-lights{--lamp-mudra-bottom:49.5%}.lamp-object-light{left:var(--lamp-x-iphone);top:var(--lamp-y-iphone);height:1.8%}.lamp-origin-lift{height:1.4%}}.lamp-floor-light{z-index:2;position:absolute;inset:58% 0 0;overflow:hidden}.lamp-atmosphere,.lamp-wave{mix-blend-mode:screen;background:var(--gold-500);pointer-events:none;opacity:0;border-radius:50%;position:absolute;left:50%;translate:-50% -50%}.lamp-atmosphere{transition:opacity 1.2s var(--ease-quint), scale 1.2s var(--ease-quint)}.lamp-atmosphere-near{filter:blur(72px);width:88%;height:30%;top:77%;scale:.82}.lamp-atmosphere-middle{filter:blur(64px);width:68%;height:25%;top:48%;scale:.78}.lamp-atmosphere-far{filter:blur(54px);width:48%;height:18%;top:20%;scale:.72}.lamp-floor-light:not([data-wave-count="0"]) .lamp-atmosphere-near{opacity:.11;scale:1}.lamp-floor-light:is([data-wave-count="2"],[data-wave-count="3"]) .lamp-atmosphere-middle{opacity:.09;scale:1}.lamp-floor-light[data-wave-count="3"] .lamp-atmosphere-far{opacity:.07;scale:1}.lamp-wave{filter:blur(46px);width:74%;height:24%}.lamp-wave-1{top:76%}.lamp-wave-2{width:62%;top:48%}.lamp-wave-3{width:48%;top:21%}.lamp-wave[data-active=true]{animation:lamp-wave-pass 1.25s var(--ease-quint) both}@keyframes lamp-wave-pass{0%{opacity:0;scale:.55 .65}32%{opacity:.16;scale:.94 1}72%{opacity:.08;scale:1.04 1.05}to{opacity:0;scale:1.1 1.08}}.lamp-point{--lamp-delay:0s;width:4px;height:4px;left:var(--lamp-x-desktop);top:var(--lamp-y-desktop);background:var(--gold-300);box-shadow:0 0 9px 2px color-mix(in oklch, var(--gold-500) 64%, transparent);opacity:0;border-radius:50%;position:absolute;translate:-50% -50%}.lamp-point:after{content:"";background:var(--gold-300);filter:blur(2px);opacity:.28;border-radius:50%;width:2px;height:18px;position:absolute;top:115%;left:50%;translate:-50%}.lamp-point-1{width:5px;height:5px}.lamp-point-1:after{height:28px}.lamp-point-3{width:3px;height:3px}@media (min-width:721px) and (orientation:portrait){.lamp-point{left:var(--lamp-x-ipad);top:var(--lamp-y-ipad)}}@media (max-width:720px) and (orientation:portrait){.lamp-point{left:var(--lamp-x-iphone);top:var(--lamp-y-iphone)}}.lamp-point[data-lit=true]{animation:lamp-point-kindle .8s var(--ease-quint) var(--lamp-delay) both}@keyframes lamp-point-kindle{0%{opacity:0;scale:.55}to{opacity:.82;scale:1}}[data-reduced-motion] .lamp-darkness,[data-reduced-motion] .lamp-object-light,[data-reduced-motion] .lamp-handoff-halo,[data-reduced-motion] .lamp-atmosphere,[data-reduced-motion] .lamp-point,[data-reduced-motion] .lamp-wave{transition:none!important;animation:none!important}[data-reduced-motion] .lamp-point[data-lit=true]{opacity:.82;scale:1}[data-reduced-motion] .lamp-wave{opacity:0}.lamp-visuals:is([data-phase=settled],[data-phase=complete]) *,.lamp-visuals:is([data-phase=settled],[data-phase=complete]){transition:none!important;animation:none!important}.lamp-visuals:is([data-phase=settled],[data-phase=complete]) .lamp-point[data-lit=true]{opacity:.82;scale:1}.lamp-visuals:is([data-phase=settled],[data-phase=complete]) .lamp-object-light[data-lit=true]{opacity:.88;scale:1}.lamp-visuals:is([data-phase=settled],[data-phase=complete]) .lamp-handoff-halo{scale:1}.practice-visuals{--practice-floor:67%;--practice-crown:16.5%;--practice-left:41%;--practice-right:59%;--practice-lotus:54%;--practice-origin:49.6%;position:absolute;inset:0}.practice-objects{clip-path:polygon(0 0, var(--practice-left) 0, var(--practice-left) var(--practice-lotus), 48% var(--practice-lotus), 48% var(--practice-origin), 52% var(--practice-origin), 52% var(--practice-lotus), var(--practice-right) var(--practice-lotus), var(--practice-right) 0, 100% 0, 100% 100%, 0 100%);position:absolute;inset:0}.practice-object,.prayer-seal{left:var(--practice-x-desktop);top:var(--practice-y-desktop);mix-blend-mode:screen;position:absolute;translate:-50% -50%}.practice-object{filter:blur(clamp(2px,.35vw,6px));opacity:0;width:2.4%;height:4.26%}.practice-halo{background:var(--gold-300);width:100%;height:100%;box-shadow:0 0 8px 2px color-mix(in oklch, var(--gold-300) 40%, transparent);border-radius:50%;display:block}.practice-object[data-practice-light=altar]{width:1.9%;height:3.4%}.practice-object[data-practice-light=altar] .practice-halo{box-shadow:none}.practice-floor{clip-path:inset(var(--practice-floor) 0 0);position:absolute;inset:0}.practice-reflection{left:var(--practice-x-desktop);background:var(--gold-300);filter:blur(clamp(5px,1.25vw,24px));mix-blend-mode:screen;border-radius:50%;width:2.2%;height:32%;position:absolute;top:84%;translate:-50% -50%}.practice-reflection[data-reflection=altar]{width:7%;height:40%}@media (min-width:721px) and (orientation:portrait){.practice-visuals{--practice-floor:62%;--practice-crown:33%;--practice-left:38.5%;--practice-right:61%;--practice-lotus:54.5%;--practice-origin:51.7%}.practice-object,.prayer-seal{left:var(--practice-x-ipad);top:var(--practice-y-ipad)}.practice-object{height:2.1%}.practice-object[data-practice-light=altar]{height:1.5%}.practice-reflection{left:var(--practice-x-ipad)}}@media (max-width:720px) and (orientation:portrait){.practice-visuals{--practice-floor:59%;--practice-crown:39%;--practice-left:38%;--practice-right:61.5%;--practice-lotus:53.5%;--practice-origin:50.9%}.practice-object,.prayer-seal{left:var(--practice-x-iphone);top:var(--practice-y-iphone)}.practice-object{height:1.2%}.practice-object[data-practice-light=altar]{height:.9%}.practice-reflection{left:var(--practice-x-iphone)}}.prayer-lamp{transition:opacity 1s var(--ease-quint), transform 1.5s var(--ease-quint);transform:scale(.35)}.prayer-visuals[data-state=held] .prayer-lamp{opacity:.32;transform:scale(1)}.prayer-visuals[data-state=held] .prayer-lamp[data-practice-light=altar]{opacity:.86;transform:scale(1.3)}.prayer-seal{aspect-ratio:1;background:var(--gold-300);opacity:0;width:.65%;transition:opacity .3s ease-out, transform 1s var(--ease-quint);border-radius:15%;transform:scale(1.8)}.prayer-visuals[data-state=sealed] .prayer-seal{opacity:1;transform:scale(1)}.prayer-visuals[data-state=released] .prayer-lamp{transition:none}.prayer-beam{clip-path:inset(0 0 calc(100% - var(--practice-crown)));position:absolute;inset:0}.prayer-thread{left:49.8%;top:calc(var(--practice-crown) * .5);width:.22%;height:calc(var(--practice-crown) * .5);background:var(--gold-300);box-shadow:0 0 7px 3px color-mix(in oklch, var(--gold-300) 65%, transparent);filter:blur(1px);mix-blend-mode:screen;opacity:0;transform-origin:bottom;position:absolute}.prayer-visuals[data-state=released] .prayer-thread{animation:5s ease-out both prayer-release}@keyframes prayer-release{0%{opacity:0;transform:translateY(5%)scaleY(.04)}12%{opacity:.85;transform:translateY(-8%)scaleY(.3)}40%{opacity:.9;transform:translateY(-40%)scaleY(1)}75%{opacity:.3;transform:translateY(-85%)scaleY(.8)}to{opacity:0;transform:translateY(-130%)scaleY(.4)}}.oracle-reflections{opacity:0;position:absolute;inset:0}.oracle-mirror[data-shown=true] .oracle-reflections{opacity:.32;animation:1.6s ease-out both mirror-hold}.oracle-mirror[data-repeat=true] .oracle-reflections{animation:2.2s ease-in-out both mirror-redraw}@keyframes mirror-hold{0%{opacity:0}to{opacity:.32}}@keyframes mirror-redraw{0%,to{opacity:.32}27.273%{opacity:0}}.oracle-pass{left:24%;top:var(--practice-floor);background:var(--gold-300);filter:blur(clamp(5px,1vw,16px));mix-blend-mode:screen;opacity:0;border-radius:50%;width:52%;height:6%;position:absolute}.oracle-mirror[data-shown=true] .oracle-pass{animation:1.6s ease-in-out both mirror-pass}.oracle-mirror[data-repeat=true] .oracle-pass{animation-delay:.6s}@keyframes mirror-pass{0%{opacity:0;transform:translateY(-70%)}20%{opacity:.28}60%{opacity:.35}to{opacity:0;transform:translateY(600%)}}.vow-light[data-lit=true]{opacity:.88}.vow-light[data-new=true]{animation:vow-kindle .6s var(--ease-quint) var(--practice-delay) both}.vow-visuals [data-passing=true]{animation:.6s ease-in-out both practice-handoff}@keyframes practice-handoff{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes vow-kindle{0%{opacity:0;transform:scale(.6)}to{opacity:.88;transform:scale(1)}}.vow-floor-band{filter:blur(clamp(9px,1.7vw,28px));mix-blend-mode:screen;opacity:0;width:54%;height:14%;position:absolute;top:87%;left:23%}.vow-floor-band[data-vow-light="9"]{width:44%;top:76%;left:28%}.vow-floor-band[data-vow-light="10"]{top:var(--practice-floor);width:34%;left:33%}.vow-floor-band[data-lit=true]{opacity:.2}.vow-floor-band[data-new=true]{animation:vow-floor-kindle .6s var(--ease-quint) var(--practice-delay) both}@keyframes vow-floor-kindle{0%{opacity:0;transform:scale(.8)}to{opacity:.2;transform:scale(1)}}.vow-haze{background:var(--gold-300);filter:blur(100px);mix-blend-mode:screen;opacity:0;border-radius:50%;position:absolute;inset:15% 5% -5%}.vow-haze[data-lit=true]{opacity:.15;animation:1.5s ease-out both vow-hall-rest}@keyframes vow-hall-rest{0%{opacity:0}to{opacity:.15}}[data-reduced-motion] .prayer-lamp,[data-reduced-motion] .prayer-seal,[data-reduced-motion] .prayer-thread,[data-reduced-motion] .oracle-reflections,[data-reduced-motion] .oracle-pass,[data-reduced-motion] .vow-light,[data-reduced-motion] .vow-floor-band,[data-reduced-motion] .vow-haze,[data-reduced-motion] [data-passing]{transition:none!important;animation:none!important}.prayer-track{gap:var(--s8);font-family:var(--font-display);letter-spacing:.3em;margin:0;padding:0;font-size:1.2rem;list-style:none;display:flex}.prayer-track li{opacity:.3;transition:opacity var(--dur-3) var(--ease-out)}.prayer-track li[data-active=true]{opacity:1;color:var(--gold-300)}.oracle-source{font-family:var(--font-ui);letter-spacing:.12em;color:var(--night-muted);align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;margin:0;font-size:.8rem;display:flex}.oracle-bridge{color:var(--night-text);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}.oracle-bridge:hover{color:var(--gold-300);border-bottom-color:var(--gold-500)}.oracle-folio{max-width:var(--measure);border-left:2px solid var(--cinnabar-400);padding-left:var(--s4);gap:var(--s2);margin:0;font-size:1.15rem;line-height:2;display:grid}.oracle-folio p{white-space:pre-line;margin:0}.oracle-folio p:not([lang]){color:var(--night-soft);font-size:.98rem}[data-ritual=samantabhadra] .ritual-choices{grid-template-columns:repeat(5,auto);justify-content:start;display:grid}.vow-folio{max-width:var(--measure);gap:var(--s3);border-top:1px solid var(--hairline-night);padding-top:var(--s6);display:grid}.vow-zh{letter-spacing:.15em;font-size:1.7rem}.vow-en{color:var(--night-muted);margin:0;font-size:1.05rem}.vow-note{margin:var(--s2) 0 0;gap:var(--s1);color:var(--night-muted);display:grid}.vow-note-label,.vow-layer-label{font-family:var(--font-ui);letter-spacing:.2em;color:var(--gold-300);font-size:.72rem}.vow-sutra,.vow-verse,.vow-refrain{gap:var(--s1);margin:0;line-height:1.75;display:grid}.vow-sutra{font-size:1.02rem}.vow-verse{letter-spacing:.04em;font-size:1.02rem}.vow-refrain{color:var(--night-muted);font-size:.92rem}.vow-source a{color:inherit;text-underline-offset:.2em}.vow-source{font-family:var(--font-ui);letter-spacing:.12em;opacity:.65;margin:0;font-size:.75rem}
.hall{--hall-layout:overlay;isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hall-art{z-index:-2;position:absolute;inset:0}.hall-art-plate{animation:hall-plate-in var(--dur-3) var(--ease-quint) both;position:absolute;inset:0}.hall-art-frame{position:absolute;inset:0}.hall-action-host{display:none}.hall-art img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes hall-plate-in{0%{opacity:0}to{opacity:1}}.hall-glows{pointer-events:none;position:absolute;inset:0}.hall-veil{z-index:-1;background:linear-gradient(to right, color-mix(in oklch, var(--night-1000) 82%, transparent) 0%, color-mix(in oklch, var(--night-1000) 38%, transparent) 22%, transparent 38%), linear-gradient(to left, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, color-mix(in oklch, var(--night-1000) 34%, transparent) 24%, transparent 40%);position:absolute;inset:0}.hall[data-tone=light] .hall-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 82%, transparent) 0%, color-mix(in oklch, var(--night-1000) 36%, transparent) 10%, transparent 22%), linear-gradient(to right, color-mix(in oklch, var(--night-1000) 82%, transparent) 0%, color-mix(in oklch, var(--night-1000) 38%, transparent) 22%, transparent 38%), linear-gradient(to left, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, color-mix(in oklch, var(--night-1000) 34%, transparent) 24%, transparent 40%)}.hall-eyebrow{font-family:var(--font-ui);letter-spacing:.5em;color:var(--gold-300);margin:0;font-size:.75rem}.hall-rail{z-index:2;left:clamp(var(--s4), 4vw, var(--s16));max-width:20rem;position:absolute;top:50%;translate:0 -50%}.hall-plaque{margin-bottom:var(--s8)}.hall-title{letter-spacing:.14em;margin-top:var(--s2);font-size:clamp(1.5rem,2.4vw,2rem)}.hall-title .plaque-line{display:inline-block}.hall-rail ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.hall-name{align-items:baseline;gap:var(--s3);padding:var(--s2) 0 var(--s2) var(--s3);font-family:var(--font-display);letter-spacing:.16em;color:var(--night-text);opacity:.88;text-align:left;transition:color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:none;border-left:1px solid #0000;font-size:clamp(1.05rem,1.6vw,1.3rem);text-decoration:none;display:flex}.hall-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--night-muted);font-size:.7rem}.hall-name:hover{color:var(--gold-300);opacity:1}.hall-name[aria-current=true]{color:var(--gold-300);opacity:1;border-left-color:var(--gold-500)}.hall-panel{right:clamp(var(--s4), 4vw, var(--s16));gap:var(--s4);text-align:right;max-width:min(30rem,34vw);animation:hall-panel-in var(--dur-2) var(--ease-quint) both;justify-items:end;display:grid;position:absolute;top:50%;translate:0 -50%}.hall-panel[hidden]{display:none}@keyframes hall-panel-in{0%{opacity:0;translate:0 calc(14px - 50%)}to{opacity:1;translate:0 -50%}}.hall-room{letter-spacing:.1em;font-size:clamp(1.6rem,2.6vw,2.2rem)}.hall-body{color:var(--night-muted);max-width:38ch;margin:0}.hall-enter,.hall-leave{align-items:center;gap:var(--s2);min-height:var(--touch);font-family:var(--font-ui);letter-spacing:.2em;color:var(--night-text);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:.85rem;text-decoration:none;display:inline-flex}.hall-enter:after{content:"→";transition:translate var(--dur-2) var(--ease-out)}.hall-enter:hover{color:var(--gold-300);border-bottom-color:var(--gold-500)}.hall-enter:hover:after{translate:4px}.hall-leave{opacity:.75}.hall-leave:before{content:"←";transition:translate var(--dur-2) var(--ease-out)}.hall-leave:hover{color:var(--gold-300);border-bottom-color:var(--gold-500);opacity:1}.hall-leave:hover:before{translate:-4px}.hall-practices .hall-veil{z-index:auto}.hall-rite{gap:var(--s6);animation:hall-panel-in var(--dur-2) var(--ease-quint) both;display:grid}.hall-rite-head{gap:var(--s2);display:grid}.hall-rite-head .hall-room{margin:0}.hall-panel .hall-body{text-wrap:balance}@media (min-width:721px) and (orientation:landscape) and (min-height:561px){.hall-rite{right:clamp(var(--s4), 4vw, var(--s16));scrollbar-width:thin;text-align:right;justify-items:end;max-width:min(32rem,35vw);max-height:78svh;position:absolute;top:50%;overflow-y:auto;translate:0 -50%}.hall-rite-head,.hall-rite .practice-controls,.hall-rite .ritual-panel,.hall-rite .vow-folio,.hall-rite .vow-sutra,.hall-rite .vow-verse,.hall-rite .vow-refrain,.hall-rite .vow-note{justify-items:end}.hall-rite .ritual-status,.hall-rite .ritual-intro{text-align:right}.hall-rite .offering-progress,.hall-rite .ritual-choices,.hall-rite .prayer-track{justify-content:flex-end}.hall-rite .ritual-recitation{border-left:none;border-right:2px solid var(--gold-500);padding-left:0;padding-right:var(--s4)}.hall-rite .oracle-folio{border-left:none;border-right:2px solid var(--cinnabar-400);padding-left:0;padding-right:var(--s4)}.hall-rite .ritual-intro,.hall-rite .ritual-status,.hall-rite .ritual-recitation,.hall-rite .vow-zh,.hall-rite .vow-en,.hall-rite .vow-sutra,.hall-rite .vow-verse,.hall-rite .vow-refrain,.hall-rite .vow-note,.hall-rite .vow-source,.hall-rite .oracle-folio p{text-wrap:balance}}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.hall-rail{max-width:16rem}.hall-panel,.hall-rite{max-width:30vw}.hall-rite [data-ritual=samantabhadra] .ritual-choice{padding-inline:var(--s3)}}@media (pointer:coarse){.hall .hall-rail .hall-name{min-height:var(--touch);padding-block:.7rem}}@media (min-width:721px) and (orientation:landscape) and (min-height:561px){.hall .hall-rail{--hall-head:calc(2 * var(--s6) + var(--touch));top:calc(var(--hall-head) + (100% - var(--hall-head) - var(--s6)) / 2);max-height:calc(100svh - var(--hall-head) - var(--s6));scrollbar-width:thin;overflow-y:auto}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.hall{--hall-layout:flow;min-height:calc(100svh - 5.5rem)}.hall-veil{background:linear-gradient(to top, color-mix(in oklch, var(--night-1000) 88%, transparent) 0%, color-mix(in oklch, var(--night-1000) 30%, transparent) 34%, transparent 50%), linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 72%, transparent) 0%, transparent 32%)}.hall-rail{top:var(--s6);left:var(--s4);translate:0}.hall-plaque{margin-bottom:var(--s4)}.hall-name{padding-block:var(--s1);font-size:1.05rem}.hall-panel{top:auto;bottom:var(--s8);right:var(--s4);gap:var(--s2);max-width:min(78vw,30rem);translate:0}@keyframes hall-panel-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.hall-practices{--hall-band:max(48svh, 12rem);min-height:auto;overflow:clip}.hall-practices .hall-art{z-index:1;width:100%;height:var(--hall-band);position:sticky;inset:0 auto auto 0;overflow:clip}.hall-practices .hall-art img{object-position:50% 50%}.hall-practices .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 55%, transparent) 10%, transparent 26%)}.hall-practices .hall-rail{z-index:auto;max-width:none;padding:var(--s6) var(--s4) 0;position:relative;top:auto;left:auto}.hall-practices .hall-plaque{margin-bottom:var(--s2)}.hall-practices .hall-rail ul{gap:0}.hall-practices .hall-name{min-height:var(--touch);padding:.7rem 0 .7rem var(--s3);font-size:1.05rem}.hall-practices .hall-panels{padding:var(--s6) var(--s4) var(--s16);scroll-margin-top:calc(var(--hall-band) + var(--s4))}.hall-practices .hall-panel{text-align:left;justify-items:start;gap:var(--s3);max-width:none;position:static;translate:0}.hall-practices .hall-rite{gap:var(--s6);max-width:none}.hall-practices .hall-body{max-width:var(--measure)}.hall-practices .ritual-button{min-height:var(--touch)}}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.hall-practices[data-room=lamp]{--hall-layout:flow;--hall-band:56.25vw;min-height:auto;overflow:clip}.hall-practices[data-room=lamp] .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 55%, transparent) 10%, transparent 26%)}.hall-practices[data-room=lamp] .hall-rail{z-index:auto;max-width:none;max-height:none;padding:var(--s6) var(--s4) 0;position:relative;inset:auto;overflow:visible;translate:0}.hall-practices[data-room=lamp] .hall-plaque{margin-bottom:var(--s2)}.hall-practices[data-room=lamp] .hall-rail ul{gap:0}.hall-practices[data-room=lamp] .hall-name{min-height:var(--touch);padding:.7rem 0 .7rem var(--s3);font-size:1.05rem}.hall-practices[data-room=lamp] .hall-panels{padding:var(--s6) var(--s4) var(--s16);scroll-margin-top:calc(var(--hall-band) + var(--s4))}.hall-practices[data-room=lamp] .hall-panel,.hall-practices[data-room=lamp] .hall-rite{text-align:left;justify-items:start;max-width:none;max-height:none;animation:none;position:static;inset:auto;overflow:visible;translate:0}.hall-practices[data-room=lamp] .hall-rite{gap:var(--s6)}.hall-practices[data-room=lamp] .hall-rite-head,.hall-practices[data-room=lamp] .hall-rite .practice-controls{justify-items:start}.hall-practices[data-room=lamp] .hall-rite .ritual-status,.hall-practices[data-room=lamp] .hall-rite .ritual-intro{text-align:left}.hall-practices[data-room=lamp] .hall-body{max-width:var(--measure)}.hall-practices[data-room=lamp] .ritual-button{min-height:var(--touch)}}.hall-practices[data-room=lamp] .hall-art{background:var(--night-1000)}.hall-practices[data-room=lamp] .hall-art-plate{animation:none}.hall-practices[data-room=lamp] .hall-art-frame{aspect-ratio:16/9;transform-origin:50% 58%;width:min(100%,177.78svh);height:auto;animation:lamp-frame-arrival 2.5s var(--ease-quint) both;inset:50% auto auto 50%;translate:-50% -50%}.hall-practices[data-room=lamp] .hall-art img{object-fit:contain}:root:not([data-js]) .hall-practices[data-room=lamp] .hall-rail,:root:not([data-js]) .hall-practices[data-room=lamp] .hall-leave{display:none}:root:not([data-js]) .hall-practices[data-room=lamp] .hall-art-frame,:root:not([data-js]) .hall-practices[data-room=lamp] .hall-rite{opacity:1;animation:none;scale:1}@keyframes lamp-frame-arrival{0%{opacity:.08;scale:.985}to{opacity:1;scale:1}}.hall-practices:has(.lamp-experience:is([data-phase=settled],[data-phase=complete])) .hall-art-frame{opacity:1;animation:none;scale:1}@media (max-width:720px),(orientation:portrait),(max-height:560px),(min-width:721px) and (max-width:1200px) and (orientation:landscape){.hall-practices[data-room=lamp] .hall-art{z-index:1;width:100%;height:var(--hall-band);position:relative;inset:auto;overflow:clip}.hall-practices[data-room=lamp] .hall-art-frame{aspect-ratio:auto;width:100%;height:100%;inset:0;translate:0}:root[data-js] .hall-practices[data-room=lamp] .hall-action-host{z-index:2;padding:var(--s4) var(--s4) var(--s6);background:var(--night-1000);text-align:center;justify-items:center;display:grid;position:relative}.hall-practices[data-room=lamp] .lamp-activate-desktop,.hall-practices[data-room=lamp] .lamp-practice-line-desktop,.hall-practices[data-room=lamp] .hall-rite>.hall-leave{display:none}}@media (max-width:720px) and (orientation:portrait){.hall-practices[data-room=lamp]{--hall-band:216.87vw}}@media (min-width:721px) and (orientation:portrait){.hall-practices[data-room=lamp]{--hall-band:133.334vw}}@media (orientation:landscape) and (max-height:560px),(orientation:landscape) and (max-width:720px){.hall-practices[data-room=lamp]{--hall-band:56.25vw}}@media (prefers-reduced-motion:reduce){.hall-practices[data-room=lamp] .hall-art-frame{opacity:1;animation:none;scale:1}}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.hall-practices[data-room=offering]{--hall-layout:flow;--hall-band:56.25vw;min-height:auto;overflow:clip}.hall-practices[data-room=offering] .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 55%, transparent) 10%, transparent 26%)}.hall-practices[data-room=offering] .hall-rail{z-index:auto;max-width:none;max-height:none;padding:var(--s6) var(--s4) 0;position:relative;inset:auto;overflow:visible;translate:0}.hall-practices[data-room=offering] .hall-plaque{margin-bottom:var(--s2)}.hall-practices[data-room=offering] .hall-rail ul{gap:0}.hall-practices[data-room=offering] .hall-name{min-height:var(--touch);padding:.7rem 0 .7rem var(--s3);font-size:1.05rem}.hall-practices[data-room=offering] .hall-panels{padding:var(--s6) var(--s4) var(--s16);scroll-margin-top:calc(var(--hall-band) + var(--s4))}.hall-practices[data-room=offering] .hall-panel,.hall-practices[data-room=offering] .hall-rite{text-align:left;justify-items:start;max-width:none;max-height:none;animation:none;position:static;inset:auto;overflow:visible;translate:0}.hall-practices[data-room=offering] .hall-rite{gap:var(--s6)}.hall-practices[data-room=offering] .hall-rite-head,.hall-practices[data-room=offering] .hall-rite .practice-controls{justify-items:start}.hall-practices[data-room=offering] .hall-rite .ritual-status,.hall-practices[data-room=offering] .hall-rite .ritual-intro{text-align:left}.hall-practices[data-room=offering] .hall-body{max-width:var(--measure)}.hall-practices[data-room=offering] .ritual-button{min-height:var(--touch)}}.hall-practices[data-room=offering] .hall-art{background:var(--night-1000)}.hall-practices[data-room=offering] .hall-art-plate{animation:none}.hall-practices[data-room=offering] .hall-art-frame{aspect-ratio:16/9;width:min(100%,177.78svh);height:auto;inset:50% auto auto 50%;translate:-50% -50%}.hall-practices[data-room=offering] .hall-art img{object-fit:contain}.hall-practices[data-room=offering]:has(.offering-experience[data-phase=complete]){transition:none!important;animation:none!important}.hall-practices[data-room=offering]:has(.offering-experience[data-phase=complete]) *{transition:none!important;animation:none!important}.hall-practices[data-room=offering]:has(.offering-experience[data-phase=complete]) :before{transition:none!important;animation:none!important}.hall-practices[data-room=offering]:has(.offering-experience[data-phase=complete]) :after{transition:none!important;animation:none!important}:root:not([data-js]) .hall-practices[data-room=offering] .hall-rite{opacity:1;animation:none;scale:1}@media (max-width:720px),(orientation:portrait),(max-height:560px),(min-width:721px) and (max-width:1200px) and (orientation:landscape){.hall-practices[data-room=offering] .hall-art{z-index:1;width:100%;height:var(--hall-band);position:relative;inset:auto;overflow:clip}.hall-practices[data-room=offering] .hall-art-frame{aspect-ratio:auto;width:100%;height:100%;inset:0;translate:0}:root[data-js] .hall-practices[data-room=offering] .hall-action-host{z-index:2;padding:var(--s4) var(--s4) var(--s6);background:var(--night-1000);text-align:center;justify-items:center;display:grid;position:relative}.hall-practices[data-room=offering] .offering-control-desktop,.hall-practices[data-room=offering] .hall-rite>.hall-leave{display:none}}@media (max-width:720px) and (orientation:portrait){.hall-practices[data-room=offering]{--hall-band:216.87vw}}@media (min-width:721px) and (orientation:portrait){.hall-practices[data-room=offering]{--hall-band:133.334vw}}@media (orientation:landscape) and (max-height:560px),(orientation:landscape) and (max-width:720px){.hall-practices[data-room=offering]{--hall-band:56.25vw}}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]){--hall-layout:flow;--hall-band:56.25vw;min-height:auto;overflow:clip}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 55%, transparent) 10%, transparent 26%)}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rail{z-index:auto;max-width:none;max-height:none;padding:var(--s6) var(--s4) 0;position:relative;inset:auto;overflow:visible;translate:0}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-plaque{margin-bottom:var(--s2)}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rail ul{gap:0}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-name{min-height:var(--touch);padding:.7rem 0 .7rem var(--s3);font-size:1.05rem}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-panels{padding:var(--s6) var(--s4) var(--s16);scroll-margin-top:calc(var(--hall-band) + var(--s4))}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-panel,.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite{text-align:left;justify-items:start;max-width:none;max-height:none;animation:none;position:static;inset:auto;overflow:visible;translate:0}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite{gap:var(--s6)}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite-head,.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite .practice-controls{justify-items:start}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite .ritual-status,.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite .ritual-intro{text-align:left}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-body{max-width:var(--measure)}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .ritual-button{min-height:var(--touch)}}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-art{background:var(--night-1000)}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-art-plate{animation:none}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-art-frame{aspect-ratio:16/9;width:min(100%,177.78svh);height:auto;inset:50% auto auto 50%;translate:-50% -50%}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-art img{object-fit:contain}@media (max-width:720px),(orientation:portrait),(max-height:560px),(min-width:721px) and (max-width:1200px) and (orientation:landscape){.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-art{z-index:1;width:100%;height:var(--hall-band);position:relative;inset:auto;overflow:clip}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-art-frame{aspect-ratio:auto;width:100%;height:100%;inset:0;translate:0}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]) .hall-rite{transform:var(--practice-rest-transform,none);translate:var(--practice-rest-translate,none);animation:none}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]):has(.practice-visuals) .hall-action-host{height:160px;display:block}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]):has(.practice-visuals) :is(.ritual-button,.ritual-choices,.hall-rite>.hall-leave){z-index:2;top:calc(var(--hall-band) + 16px);width:max-content;max-width:calc(100% - 32px);min-height:var(--touch);text-align:center;position:absolute;left:50%;right:auto;translate:-50%}.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]):has(.practice-visuals) .hall-rite>.hall-leave{top:calc(var(--hall-band) + 88px)}.hall-practices[data-room=samantabhadra]:has(.practice-visuals) .hall-action-host{height:220px}.hall-practices[data-room=samantabhadra]:has(.practice-visuals) .hall-rite>.hall-leave{top:calc(var(--hall-band) + 148px)}}@media (max-width:720px) and (orientation:portrait){.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]){--hall-band:216.87vw}}@media (min-width:721px) and (orientation:portrait){.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]){--hall-band:133.334vw}}@media (orientation:landscape) and (max-height:560px),(orientation:landscape) and (max-width:720px){.hall-practices:is([data-room=prayer],[data-room=oracle],[data-room=samantabhadra]){--hall-band:56.25vw}}.hall-flow .hall-veil{z-index:auto}@media (max-width:720px),(orientation:portrait),(max-height:560px){.hall-flow{--flow-band:max(56svh, 14rem);--flow-floor:6rem;min-height:auto;display:grid}.hall-flow .hall-art{height:var(--flow-band);position:relative}.hall-flow .hall-rail .hall-name{min-height:var(--touch);padding-block:.7rem}.hall-flow .hall-rail{max-width:none;padding:var(--s6) var(--s4) 0;margin-top:calc(-1 * var(--flow-floor));z-index:2;position:relative;top:auto;left:auto;translate:0}.hall-flow .hall-veil,.hall-flow[data-tone=light] .hall-veil{background:linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 70%, transparent) 12%, color-mix(in oklch, var(--night-1000) 28%, transparent) 26%, transparent 40%)}.hall-flow .hall-panel{max-width:none;max-height:none;padding:var(--s8) var(--s4) var(--s12);position:relative;top:auto;bottom:auto;right:auto;overflow:visible;translate:0}}@media (orientation:portrait){.hall-flow{--flow-floor:calc(100vw * 1847 / 851 * .22)}.hall-flow .hall-art{height:auto}.hall-flow .hall-art-plate{position:static}.hall-flow .hall-art img{height:auto}}@media (orientation:portrait) and (min-width:721px){.hall-flow{--flow-floor:calc(100vw * 1448 / 1086 * .2)}.hall-flow .hall-veil,.hall-flow[data-tone=light] .hall-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, color-mix(in oklch, var(--night-1000) 34%, transparent) 8%, transparent 16%), linear-gradient(to top, var(--night-1000) 0%, color-mix(in oklch, var(--night-1000) 70%, transparent) 12%, color-mix(in oklch, var(--night-1000) 28%, transparent) 26%, transparent 40%)}}.canon-rail{max-width:24rem}.canon-rail .hall-plaque{margin-bottom:var(--s6)}.canon-intro{margin:var(--s4) 0 0;max-width:34ch;color:var(--night-muted);text-wrap:balance;font-size:.92rem;line-height:1.75}.canon-rail .hall-name{letter-spacing:.1em;padding-block:var(--s1);opacity:.88;font-size:clamp(1rem,1.35vw,1.15rem)}.canon-rail .hall-index{color:var(--night-muted)}.canon-panel{max-width:min(30rem,35vw)}.canon-panel .hall-body{max-width:40ch}.canon-enter{gap:var(--s3)}.canon-leaves{letter-spacing:.14em;opacity:.7;font-size:.7rem}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.canon-rail{max-width:16rem}.canon-panel{max-width:30vw}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.canon-rail,.canon-intro{max-width:none}}.hall-sections{background:var(--night-1000);color:var(--night-text)}.sections-rail{max-width:22rem}.hall-intro{margin:var(--s4) 0 0;max-width:34ch;color:var(--night-muted);text-wrap:balance;font-size:.92rem;line-height:1.75}.sections-rail .hall-plaque{margin-bottom:var(--s6)}.hall-door{margin-top:var(--s2);padding:0 var(--s6);border:1px solid var(--gold-500);color:var(--gold-300);letter-spacing:.18em;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:999px}.hall-door:hover{background:var(--gold-500);color:var(--night-1000);border-bottom-color:var(--gold-500)}.sections-rail .hall-name{letter-spacing:.1em;padding-block:var(--s1);font-size:clamp(1rem,1.35vw,1.15rem)}.sections-panel{max-width:min(32rem,35vw)}.sections-panel .hall-body{max-width:42ch}@media (min-width:721px) and (orientation:landscape) and (min-height:561px){.sections-panel{scrollbar-width:thin;max-height:78svh;padding-left:var(--s2);overflow-y:auto}.sections-panel .hall-body{font-size:.95rem}}.sections-panel .section-state{align-self:end}.sections-panel .section-contact{text-align:right;justify-items:end}.hall-dates{gap:var(--s2) var(--s8);flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex}.hall-dates>div{gap:2px;display:grid}.hall-dates dt{font-family:var(--font-ui);letter-spacing:.3em;color:var(--night-muted);font-size:.7rem}.hall-dates dd{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:1.05rem}.hall-rite-line{color:var(--gold-300);letter-spacing:.06em;margin:0;font-size:.95rem}.hall-note{color:var(--night-muted);max-width:36ch;margin:0;font-size:.85rem}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.sections-rail{max-width:16rem}.sections-panel{max-width:30vw}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.sections-rail,.hall-intro,.sections-panel{max-width:none}.hall-sections .hall-panel{text-align:left;justify-items:start}.hall-dates{justify-content:flex-start}.sections-panel .section-state{align-self:start}.sections-panel .section-contact{text-align:left;justify-items:start}}
.hall[data-yaoshi]{--y-ratio:calc(1672 / 941);--y-heart:.3985}.hall[data-yaoshi]:has(.yaoshi-lamps) .hall-art-plate{transform-origin:50% calc(50% + (var(--y-heart) - .5) * max(100%, calc(100vw / var(--y-ratio))));animation:yaoshi-arrive 3s var(--ease-quint) both}.yaoshi-lamps{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden;container-type:size}.yaoshi-field{width:max(100cqw, calc(100cqh * var(--y-ratio)));height:max(100cqh, calc(100cqw / var(--y-ratio)));position:absolute;top:50%;left:50%;translate:-50% -50%}.yaoshi-fire,.yaoshi-clouds{position:absolute;inset:0}.yaoshi-fire{clip-path:inset(77.5% 0 0)}.yaoshi-flame,.yaoshi-glint{left:var(--y-desktop-x);top:var(--y-desktop-y);filter:blur(6px);opacity:.06;background:#fff5dc;border-radius:50%;display:block;position:absolute;translate:-50% -50%}.yaoshi-flame{filter:blur(4px);width:1.7%;height:1.7%}.yaoshi-flame[data-lit=true]{opacity:.7;animation:yaoshi-kindle .24s ease-out var(--y-delay) both}.yaoshi-flame[data-pass=true]:after{content:"";border-radius:inherit;opacity:0;animation:yaoshi-pass .24s ease-out var(--y-delay) both;background:#fff8e6;position:absolute;inset:-12%}.yaoshi-glint{opacity:0;filter:blur(9px);width:6.5%;height:3.2%}.yaoshi-glint[data-lit=true]{opacity:.5;animation:yaoshi-reflect .6s ease-out var(--y-delay) both}.yaoshi-clouds{--y-cloud-top:34.5%;--y-cloud-mid:35.35%;--y-cloud-bottom:36.2%;-webkit-mask-image:linear-gradient(to bottom, transparent var(--y-cloud-top), #000 var(--y-cloud-mid), transparent var(--y-cloud-bottom)), linear-gradient(to right, transparent 21%, #000 23%, #000 35%, transparent 37%, transparent 63%, #000 65%, #000 77%, transparent 79%);mask-image:linear-gradient(to bottom, transparent var(--y-cloud-top), #000 var(--y-cloud-mid), transparent var(--y-cloud-bottom)), linear-gradient(to right, transparent 21%, #000 23%, #000 35%, transparent 37%, transparent 63%, #000 65%, #000 77%, transparent 79%);clip-path:polygon(21% 34.5%,37% 34.5%,37% 36.2%,21% 36.2%,21% 34.5%,63% 34.5%,79% 34.5%,79% 36.2%,63% 36.2%,63% 34.5%);-webkit-mask-composite:source-in;mask-composite:intersect}.yaoshi-clouds i{filter:blur(12px);opacity:0;background:#fff5dc;border-radius:50%;width:38%;height:7%;animation:12s linear both yaoshi-drift;position:absolute;top:32%;left:-38%}.yaoshi-clouds i+i{left:-54%}@keyframes yaoshi-arrive{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes yaoshi-kindle{0%{opacity:.06;transform:scale(.7)}to{opacity:.7;transform:scale(1)}}@keyframes yaoshi-pass{0%,to{opacity:0;transform:scale(.8)}45%{opacity:.8;transform:scale(1.4)}}@keyframes yaoshi-reflect{0%{opacity:0;transform:scaleX(.5)}to{opacity:.5;transform:scaleX(1)}}@keyframes yaoshi-drift{0%{opacity:0;transform:translate(0)}18%,78%{opacity:.68}to{opacity:0;transform:translate(430%)}}@media (orientation:portrait){.hall[data-yaoshi]{--y-ratio:calc(1086 / 1448);--y-heart:.489}.hall[data-yaoshi] .hall-art-plate{position:relative}.yaoshi-flame,.yaoshi-glint{left:var(--y-ipad-x);top:var(--y-ipad-y)}.yaoshi-flame{filter:blur(2px);height:.8%}.yaoshi-glint{filter:blur(6px);height:1.5%}.yaoshi-fire{clip-path:inset(64.3% 0 0)}.yaoshi-clouds{--y-cloud-top:46%;--y-cloud-mid:46.5%;--y-cloud-bottom:47%;clip-path:polygon(22% 46%,37% 46%,37% 47%,22% 47%,22% 46%,63% 46%,78% 46%,78% 47%,63% 47%,63% 46%)}.yaoshi-clouds i{height:4%;top:44.5%}}@media (orientation:portrait) and (max-width:720px){.hall[data-yaoshi]{--y-ratio:calc(851 / 1847);--y-heart:.461}.yaoshi-flame,.yaoshi-glint{left:var(--y-iphone-x);top:var(--y-iphone-y)}.yaoshi-flame{filter:blur(1px);height:.5%}.yaoshi-glint{filter:blur(4px);height:1%}.yaoshi-fire{clip-path:inset(55.45% 0 0)}.yaoshi-clouds{--y-cloud-top:43.7%;--y-cloud-mid:43.95%;--y-cloud-bottom:44.2%;clip-path:polygon(22% 43.7%,37% 43.7%,37% 44.2%,22% 44.2%,22% 43.7%,63% 43.7%,78% 43.7%,78% 44.2%,63% 44.2%,63% 43.7%)}.yaoshi-clouds i{height:3%;top:42.5%}}@media (prefers-reduced-motion:reduce){.yaoshi-lamps,.yaoshi-lamps *,.yaoshi-lamps :after{transition:none!important;animation:none!important}.hall[data-yaoshi]:has(.yaoshi-lamps) .hall-art-plate{transition:none!important;animation:none!important}}.board-eyebrow{font-family:var(--font-ui);letter-spacing:.4em;color:var(--cinnabar-600);margin:0;font-size:.75rem}.season-notices.sections{padding-top:var(--s16);padding-bottom:0}.season-notices-list{margin:var(--s4) 0 0;max-width:var(--measure);padding:0;list-style:none}.season-notices-list li{border-top:1px solid var(--hairline-ink);padding:var(--s3) 0}.season-notices-list li:last-child{border-bottom:1px solid var(--hairline-ink)}.season-notices-list a{color:var(--ink-700);text-decoration:none}.season-notices-list a:hover,.season-notices-list a:focus-visible{color:var(--ink-900);text-underline-offset:.25em;text-decoration:underline}.year.sections{padding-top:var(--s16);padding-bottom:var(--s8)}.year-head{max-width:var(--measure)}.year-title{margin:var(--s3) 0 0;letter-spacing:.1em;font-size:1.6rem}.year-lead{margin:var(--s4) 0 0;color:var(--ink-700)}.year-table{border-collapse:collapse;width:100%;max-width:52rem;font-size:1rem}.year-table th,.year-table td{text-align:left;vertical-align:baseline;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--hairline-ink)}.year-table thead th{font-family:var(--font-ui);letter-spacing:.3em;color:var(--ink-500);padding-bottom:var(--s2);font-size:.72rem;font-weight:500}.year-table tbody th{width:8.5rem;font-family:var(--font-ui);letter-spacing:.08em;color:var(--cinnabar-600);white-space:nowrap;font-size:.9rem;font-weight:500}.year-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-900)}.year-name a{color:var(--cinnabar-600);border-bottom:1px solid var(--cinnabar-400);text-decoration:none}.year-name a:hover{color:var(--ink-900);border-bottom-color:var(--ink-900)}.year-current{margin-left:var(--s3);vertical-align:.15em;font-family:var(--font-ui);letter-spacing:.25em;padding:1px var(--s2) 1px calc(var(--s2) + .25em);border:1px solid var(--cinnabar-400);color:var(--cinnabar-600);border-radius:999px;font-size:.65rem;display:inline-block}.year-rite{color:var(--ink-700);font-size:.95rem}.year-table tr[data-current] th,.year-table tr[data-current] td{background:var(--paper-100)}.year-table tr[data-current] th{border-left:2px solid var(--cinnabar-600);padding-left:var(--s3)}@media (max-width:720px){.year-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.year-table,.year-table tbody,.year-table tr,.year-table th,.year-table td{display:block}.year-table tr{padding:var(--s4) 0;border-bottom:1px solid var(--hairline-ink)}.year-table th,.year-table td{border:none;width:auto;padding:0}.year-table tbody th{margin-bottom:2px}.year-name{font-size:1.1rem}.year-rite{margin-top:2px}.year-table tr[data-current]{padding-left:var(--s3);border-left:2px solid var(--cinnabar-600)}.year-table tr[data-current] th{border-left:none;padding-left:0}}
.reg{padding:0 clamp(var(--s4), 4vw, var(--s16)) var(--s24)}.reg-folio{gap:var(--s12);border:0;max-width:44rem;margin:0;padding:0;display:grid}.reg-head{gap:var(--s2) var(--s8);padding:var(--s6) 0;border-top:1px solid var(--ink-900);margin:0;display:grid}.reg-head>div{gap:var(--s4);grid-template-columns:minmax(5rem,8rem) 1fr;align-items:baseline;display:grid}.reg-head dt{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.78rem}.reg-head dd{color:var(--ink-900);margin:0;font-size:1.05rem}.reg-muted{color:var(--ink-500)}.reg-notice{color:var(--cinnabar-600)}.reg-flow{margin:0 0 var(--s6);padding:var(--s4) var(--s5);border:1px solid var(--hairline-ink);border-left:3px solid var(--cinnabar-600);background:#ffffff59}.reg-flow-h{margin:0 0 var(--s2);font-family:var(--font-ui);letter-spacing:.18em;color:var(--cinnabar-600);font-size:.78rem}.reg-flow ol{gap:var(--s1);margin:0;padding-inline-start:1.4em;font-size:.95rem;line-height:1.7;display:grid}.reg-flow li::marker{color:var(--cinnabar-600)}.reg-section{padding:var(--s8) 0 0;border:0;border-top:1px solid var(--hairline-ink);min-width:0;margin:0}.reg-legend{margin:0 0 var(--s2);font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-900);align-items:baseline;gap:var(--s4);float:left;width:100%;padding:0;font-size:1.5rem;display:flex}.reg-legend+*{clear:both}.reg-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.8rem}.reg-help{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink-500);max-width:var(--measure);margin:0;font-size:.86rem;line-height:1.7;display:block}.reg-section>.reg-help{margin:var(--s2) 0 var(--s6)}.reg-line{margin:var(--s3) 0 0;color:var(--ink-700);max-width:var(--measure)}.reg-h-inline{color:var(--ink-900);letter-spacing:.08em}.reg-grid{gap:var(--s6) var(--s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reg-grid--tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-field{gap:var(--s1);align-content:start;min-width:0;display:grid}.reg-label{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-700);align-items:baseline;gap:var(--s2);padding:0;font-size:.8rem;display:flex}.reg-req{color:var(--cinnabar-600)}.reg-hint{color:var(--ink-500);letter-spacing:.06em;font-size:.75rem}.reg-input{width:100%;min-height:var(--touch);padding:var(--s2) 0;border:0;border-bottom:1px solid var(--ink-500);color:var(--ink-900);font-family:var(--font-body);letter-spacing:.02em;appearance:none;background:0 0;border-radius:0;margin:0;font-size:1.1rem;line-height:1.5}.reg-input::placeholder{color:var(--ink-500);opacity:.6}.reg-input:focus-visible{border-bottom-color:var(--cinnabar-600);box-shadow:0 1px 0 0 var(--cinnabar-600);outline:none}.reg-input:disabled{opacity:.6}.reg-field--invalid .reg-input{border-bottom-color:var(--cinnabar-600)}.reg-field--invalid .reg-label{color:var(--cinnabar-600)}.reg-textarea{resize:vertical;min-height:6.5rem}.reg-error{margin:var(--s1) 0 0;font-family:var(--font-ui);color:var(--cinnabar-600);font-size:.85rem;line-height:1.6}.reg-summary{border-left:2px solid var(--cinnabar-600);padding:var(--s3) var(--s6);color:var(--ink-900)}.reg-summary:focus-visible{outline-offset:6px}.reg-summary-h{margin:0 0 var(--s2);font-family:var(--font-ui);letter-spacing:.08em;color:var(--cinnabar-600)}.reg-summary ul{font-family:var(--font-ui);margin:0;padding-left:1.2em;font-size:.92rem;line-height:1.8}.reg-summary a{color:var(--cinnabar-600);text-underline-offset:.2em}.reg-gloss{margin:0 0 var(--s6);gap:var(--s3);padding:var(--s4) var(--s6);background:var(--paper-100);display:grid}.reg-gloss dt{letter-spacing:.1em;color:var(--ink-900)}.reg-gloss dd{color:var(--ink-700);max-width:var(--measure);margin:0;font-size:.95rem}.reg-tablets{gap:var(--s6);margin:0;padding:0;list-style:none;display:grid}.reg-tablet{gap:var(--s4);padding:var(--s4) 0 var(--s6);border-bottom:1px dashed var(--hairline-ink);display:grid}.reg-tablet-head{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.reg-tablet-n{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.8rem}.reg-remove{min-height:44px;padding:0 var(--s2);font-family:var(--font-ui);letter-spacing:.15em;color:var(--ink-500);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;font-size:.8rem}.reg-remove:hover{color:var(--cinnabar-600);border-bottom-color:var(--cinnabar-600)}.reg-seg{border:0;min-width:0;margin:0;padding:0}.reg-seg .reg-label{margin-bottom:var(--s2)}.reg-seg-opts{gap:var(--s2);flex-wrap:wrap;display:flex}.reg-seg-opt{min-height:var(--touch);padding:0 var(--s4);border:1px solid var(--hairline-ink);color:var(--ink-700);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;align-items:center;font-size:.9rem;display:inline-flex;position:relative}.reg-seg-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reg-seg-opt:has(.reg-seg-input:checked){border-color:var(--cinnabar-600);color:var(--cinnabar-600);box-shadow:inset 0 0 0 1px var(--cinnabar-600)}.reg-seg-opt:has(.reg-seg-input:focus-visible){outline:2px solid var(--cinnabar-600);outline-offset:3px}.reg-seg-opt:has(.reg-seg-input:disabled){opacity:.6;cursor:default}.reg-add{align-items:center;gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.reg-link{align-items:center;gap:var(--s2);min-height:var(--touch);font-family:var(--font-ui);letter-spacing:.15em;color:var(--cinnabar-600);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:.85rem;display:inline-flex}.reg-link:before{content:"＋"}.reg-link:hover{border-bottom-color:var(--cinnabar-600)}.reg-link:disabled{color:var(--ink-500);cursor:default;border-bottom-color:#0000}.reg-radios{gap:var(--s3);display:grid}.reg-radio{gap:var(--s4);min-height:var(--touch);padding:var(--s2) 0;cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:start;display:grid}.reg-radio input{width:1.1rem;height:1.1rem;accent-color:var(--cinnabar-600);margin:.35rem 0 0}.reg-radio-body{gap:2px;display:grid}.reg-radio-label{color:var(--ink-900);letter-spacing:.04em;font-size:1.05rem}.reg-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.reg-submit{padding-top:var(--s8)}.reg-privacy{margin:0 0 var(--s6);font-family:var(--font-ui);color:var(--ink-500);max-width:var(--measure);font-size:.86rem;line-height:1.7}.reg-actions{gap:var(--s4) var(--s6);flex-wrap:wrap;align-items:center;display:flex}.reg-btn{min-height:var(--touch);padding:var(--s2) var(--s8);border:1px solid var(--ink-900);text-align:center;color:var(--ink-900);line-height:1.5;font-family:var(--font-ui);letter-spacing:.2em;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.reg-btn--primary{border-color:var(--cinnabar-600);color:var(--cinnabar-600)}.reg-btn--primary:hover{background:var(--cinnabar-600);color:var(--paper-50)}.reg-btn:hover{background:var(--ink-900);color:var(--paper-50)}.reg-btn--quiet{color:var(--ink-700);padding:0 var(--s4);border-color:#0000}.reg-btn--quiet:hover{color:var(--cinnabar-600);background:0 0}.reg-btn:disabled{opacity:.5;cursor:default}.reg-btn:disabled:hover{color:var(--cinnabar-600);background:0 0}.reg-status{margin:var(--s4) 0 0;min-height:1.5em;font-family:var(--font-ui);color:var(--ink-500);font-size:.86rem}.reg-status:empty{min-height:0;margin:0}.reg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reg-success:focus-visible,.reg-failure:focus-visible{outline:none}.reg-eyebrow{font-family:var(--font-ui);letter-spacing:.5em;color:var(--cinnabar-600);margin:0;font-size:.8rem}.reg-title{letter-spacing:.08em;font-size:clamp(1.6rem,3vw,2.2rem)}.reg-folio-head{gap:var(--s3);display:grid}.reg-code{letter-spacing:.12em;color:var(--cinnabar-600);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,5vw,2.4rem)}.reg-keep{color:var(--ink-700);margin:0}.reg-h{letter-spacing:.08em;margin:0 0 var(--s2);font-size:1.25rem}.reg-list{margin:var(--s3) 0 0;gap:var(--s2);padding-left:1.4em;display:grid}.reg-list li{color:var(--ink-900)}.reg-list-kind{font-family:var(--font-ui);letter-spacing:.15em;color:var(--cinnabar-600);margin-right:var(--s3);font-size:.8rem}.reg-list-name{letter-spacing:.06em}.reg-postal{margin:var(--s2) 0 0;color:var(--ink-900);font-style:normal;font-family:var(--font-ui);letter-spacing:.04em;font-size:.95rem;display:grid}.reg-postal>span:first-child{letter-spacing:.12em}.reg-success .reg-btn--primary{margin-right:var(--s4)}.reg-success .reg-line .reg-help{margin-top:var(--s2)}@media (prefers-reduced-motion:no-preference){.reg-btn,.reg-link,.reg-remove,.reg-seg-opt,.reg-input{transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}}@media (max-width:720px){.reg-grid,.reg-grid--tablet{gap:var(--s6);grid-template-columns:1fr}.reg-head>div{grid-template-columns:1fr;gap:0}.reg-legend{font-size:1.3rem}.reg-seg-opts{grid-template-columns:1fr;display:grid}.reg-btn{width:100%}.reg-actions{flex-direction:column;align-items:stretch}.reg-success .reg-btn--primary{margin-right:0}}@media print{.reg-no-print{display:none!important}.register-paper:has(.reg-success) .site-header{display:none!important}.register-paper:has(.reg-success) .site-footer{display:none!important}.register-paper:has(.reg-success) .skip-link{display:none!important}.register-paper:has(.reg-success){color:#000;background:#fff}.reg{padding-bottom:0}.reg-folio{gap:var(--s6);max-width:none}.reg-code,.reg-eyebrow,.reg-index,.reg-head dt,.reg-list-kind{color:#000}.reg-btn{display:none}}
.office-door-wrap{padding-top:0}.office-door{gap:var(--s6);justify-items:start;max-width:28rem;display:grid}.office-field{gap:var(--s2);width:100%;display:grid}.office-field>span{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);font-size:.78rem}.office-field input,.office-field textarea,.office-search input{width:100%;font:inherit;color:var(--ink-900);border:0;border-bottom:1px solid var(--hairline-ink);padding:var(--s2) 0;min-height:var(--touch);transition:border-color var(--dur-2) var(--ease-out);background:0 0;border-radius:0}.office-field textarea{resize:vertical;line-height:1.7}.office-field-row{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}@media (max-width:720px){.office-field-row{grid-template-columns:1fr}}.office-field input:focus-visible,.office-field textarea:focus-visible,.office-search input:focus-visible{border-bottom-color:var(--cinnabar-600);outline:none}.office-button{align-items:center;gap:var(--s3);min-height:var(--touch);padding:var(--s2) var(--s8);font-family:var(--font-display);letter-spacing:.2em;color:var(--paper-50);background:var(--cinnabar-600);border:1px solid var(--cinnabar-600);cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:2px;font-size:1rem;display:inline-flex}.office-button:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900)}.office-button:disabled{opacity:.5;cursor:default}.office-button--quiet{color:var(--cinnabar-600);border-color:var(--hairline-ink);background:0 0}.office-button--quiet:hover:not(:disabled){color:var(--paper-50)}.office-status{min-height:1.75em;color:var(--ink-700);margin:0}.office-bar{align-items:center;gap:var(--s3) var(--s8);padding:var(--s4) clamp(var(--s4), 4vw, var(--s16));border-bottom:1px solid var(--hairline-ink);background:var(--paper-100);font-family:var(--font-ui);letter-spacing:.08em;flex-wrap:wrap;font-size:.85rem;display:flex}.office-who{color:var(--ink-700)}.office-who-label{letter-spacing:.25em;color:var(--cinnabar-600);margin-right:var(--s2);font-size:.72rem}.office-bar ul{gap:var(--s2) var(--s6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.office-bar a{min-height:var(--touch);color:var(--ink-900);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.office-bar a[aria-current=page]{border-bottom-color:var(--cinnabar-600)}.office-bar a:hover{color:var(--cinnabar-600)}.office-logout{margin-left:auto}.office-logout button{font:inherit;letter-spacing:inherit;color:var(--ink-700);border:1px solid var(--hairline-ink);padding:var(--s2) var(--s4);min-height:var(--touch);cursor:pointer;background:0 0;border-radius:999px}.office-logout button:hover{color:var(--cinnabar-600);border-color:var(--cinnabar-400)}.office-main{max-width:72rem;padding-top:var(--s12)}.office-head{gap:var(--s3);display:grid}.office-head h1{letter-spacing:.1em;margin:0;font-size:1.8rem}.office-sub{color:var(--ink-500);font-size:.9rem;font-family:var(--font-ui);letter-spacing:.04em}.office-search{margin-top:var(--s4);gap:var(--s4);align-items:end;max-width:34rem;display:flex}.office-empty{color:var(--ink-500)}.office-table{border-collapse:collapse;width:100%;font-size:.95rem}.office-table th,.office-table td{text-align:left;vertical-align:top;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--hairline-ink)}.office-table thead th{font-family:var(--font-ui);letter-spacing:.25em;color:var(--ink-500);font-size:.72rem;font-weight:500}.office-table tbody th{letter-spacing:.06em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:500}.office-table tbody th a{color:var(--cinnabar-600);border-bottom:1px solid var(--cinnabar-400);text-decoration:none}.office-table tbody th a:hover{color:var(--ink-900)}.office-when{font-family:var(--font-ui);color:var(--ink-700);white-space:nowrap;font-size:.85rem}.office-name{display:block}.office-tablets{margin:0;padding-left:1.2em}.office-tablets li{margin:0}.office-tablets--large{font-size:1.1rem;line-height:1.9}.office-kind{font-family:var(--font-ui);letter-spacing:.15em;padding:0 var(--s2);border:1px solid var(--hairline-ink);color:var(--ink-700);vertical-align:.15em;border-radius:999px;font-size:.68rem;display:inline-block}.office-kind--memorial{color:var(--cinnabar-600);border-color:var(--cinnabar-400)}.office-status-cell{font-family:var(--font-ui);white-space:nowrap;font-size:.85rem}.office-amount .office-amount-received{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.office-amount .office-sub{font-size:.8rem;display:block}.office-asked{font-variant-numeric:tabular-nums}.office-mail span{display:block}.office-table tr[data-payment=pending] .office-status-cell--payment{color:var(--cinnabar-600)}.office-detail{gap:var(--s10,2.5rem);max-width:52rem;display:grid}.office-detail-head h1{margin:var(--s2) 0}.office-code{letter-spacing:.1em;color:var(--cinnabar-600);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem}.office-facts{gap:var(--s6);margin:0;display:grid}.office-facts>div{gap:var(--s4);grid-template-columns:minmax(6rem,10rem) 1fr;display:grid}.office-facts dt{font-family:var(--font-ui);letter-spacing:.25em;color:var(--ink-500);padding-top:.35em;font-size:.75rem}.office-facts dd{margin:0}.office-facts a{color:var(--cinnabar-600)}.office-note{white-space:pre-wrap}.office-record{gap:var(--s6);padding:var(--s8) clamp(var(--s4), 3vw, var(--s8));background:var(--paper-100);border-top:2px solid var(--cinnabar-600);display:grid}.office-record h2{letter-spacing:.12em;margin:0;font-size:1.2rem}.office-record fieldset{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.office-record legend{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);padding:0;font-size:.78rem}.office-radios{gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.office-radios label{align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);border:1px solid var(--hairline-ink);cursor:pointer;border-radius:2px;display:inline-flex}.office-radios label:has(input:checked){border-color:var(--cinnabar-600);background:color-mix(in oklch, var(--cinnabar-400) 10%, transparent)}.office-radios input{accent-color:var(--cinnabar-600)}.office-actions{align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.office-actions--top{margin-bottom:var(--s6)}.office-saved{color:var(--cinnabar-600);font-family:var(--font-ui);letter-spacing:.1em;font-size:.85rem}.office-error{letter-spacing:.02em}.office-link{color:var(--cinnabar-600);font-family:var(--font-ui);letter-spacing:.15em;font-size:.85rem;text-decoration:none}.office-link:hover{text-decoration:underline}.tablets{gap:var(--s10,2.5rem);max-width:52rem;display:grid}.tablets-head h1{margin:var(--s2) 0;letter-spacing:.1em;font-size:1.8rem}.tablets-part h2{letter-spacing:.1em;margin:0 0 var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--ink-900);font-size:1.25rem}.tablets-list{gap:var(--s2);margin:0;padding-left:2.2em;display:grid}.tablets-list li{padding:var(--s2) 0;border-bottom:1px solid var(--hairline-ink)}.tablets-name{letter-spacing:.08em;font-size:1.35rem}.tablets-meta{gap:var(--s1) var(--s6);font-family:var(--font-ui);color:var(--ink-500);flex-wrap:wrap;font-size:.8rem;display:flex}.tablets-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:720px){.office-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.office-table,.office-table tbody,.office-table tr,.office-table th,.office-table td{display:block}.office-table tr{padding:var(--s4) 0;border-bottom:1px solid var(--hairline-ink)}.office-table th,.office-table td{padding:0 0 var(--s1);border:0}.office-status-cell{margin-right:var(--s4);display:inline-block}.office-mail span{margin-right:var(--s3);display:inline}.office-facts>div{gap:var(--s1);grid-template-columns:1fr}.office-logout{margin-left:0}}@media print{.site-header,.site-footer,.office-bar,.office-actions--top{display:none!important}.office-main{max-width:none;padding:0}.tablets-list li{break-inside:avoid}body{color:#000;background:#fff}}.office-receipt{margin-top:var(--s8)}.office-receipt h2{letter-spacing:.15em;margin-bottom:var(--s3);font-size:1rem}.office-audit{margin-top:var(--s8)}.office-audit h2{letter-spacing:.15em;margin-bottom:var(--s3);font-size:1rem}.office-audit-list{gap:var(--s3);margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.office-audit-list>li{padding-top:var(--s2);border-top:1px solid var(--hairline-ink)}.office-audit-list ul{margin:var(--s1) 0 0;padding-left:1.2em}
.almanac.sections{gap:var(--s8);padding-top:0}.almanac-head{border-top:1px solid var(--hairline-ink);padding-top:var(--s8)}.almanac-eyebrow{margin:0 0 var(--s2);font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);font-size:.8rem}.almanac-title{letter-spacing:.16em;font-size:1.9rem}.almanac-lead{margin:var(--s4) 0 0;max-width:var(--measure);color:var(--ink-700)}.almanac-lunar-note{margin:var(--s4) 0 0;font-family:var(--font-ui);letter-spacing:.12em;color:var(--ink-500);font-size:.8rem}.almanac-ledger{border-top:1px solid var(--hairline-ink);padding-top:var(--s8)}.almanac-note .almanac-desc{margin-bottom:0}.almanac-heading{letter-spacing:.12em;font-size:1.25rem}.almanac-desc{margin:var(--s4) 0 var(--s6);max-width:var(--measure);color:var(--ink-700)}.almanac-table{border-collapse:collapse;width:100%;max-width:40rem}.almanac-table th,.almanac-table td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline-ink);vertical-align:top}.almanac-table thead th{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);border-bottom-color:var(--ink-500);font-size:.78rem;font-weight:500}.almanac-table tbody th{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-900);white-space:nowrap;font-weight:500}.almanac-table tbody td{color:var(--ink-700)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.almanac-table--days,.almanac-table--days thead,.almanac-table--days thead tr{display:block}.almanac-table--days thead th{padding-left:0;padding-right:0;display:block}.almanac-table--days tbody{gap:0 var(--s6);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.almanac-table--days tbody tr{display:contents}.almanac-table--days tbody th{white-space:normal;padding-left:0;padding-right:0;display:block}@media (max-width:720px){.almanac.sections{gap:var(--s6)}.almanac-head,.almanac-ledger{padding-top:var(--s6)}.almanac-title{font-size:1.6rem}}
.dharma-rail{max-width:22rem}.dharma-rail .hall-title{font-size:clamp(1.3rem,1.9vw,1.65rem)}.dharma-rail .hall-plaque{margin-bottom:var(--s6)}.dharma-rail .hall-name{letter-spacing:.06em;padding-block:var(--s1);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.4}:lang(zh-Hant) .dharma-rail .hall-name{letter-spacing:.12em}.dharma-rail .hall-name{opacity:.88}.dharma-rail .hall-index{color:var(--night-muted)}.dharma-rail ul{gap:0}.dharma-panel{overscroll-behavior:contain;scrollbar-width:thin;text-align:left;justify-items:start;gap:var(--s3);max-width:min(34rem,35vw);max-height:78svh;padding-right:var(--s2);overflow-y:auto}.dharma-panel .hall-room{font-size:clamp(1.4rem,2.2vw,1.9rem)}.dharma-panel-intro{gap:var(--s4);max-width:min(30rem,34vw)}.dharma-panel-intro .hall-body{max-width:42ch}.dharma-count{align-items:baseline;gap:var(--s2) var(--s6);font-family:var(--font-ui);letter-spacing:.3em;color:var(--night-soft);flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.dharma-count .dharma-source{min-height:auto;font-size:.78rem}.dharma-list{margin:var(--s2) 0 0;width:100%;padding:0;list-style:none;display:grid}.dharma-list a{align-items:baseline;gap:var(--s3);min-height:var(--touch);padding:var(--s2) 0;border-top:1px solid var(--hairline-night);color:var(--night-text);transition:color var(--dur-2) var(--ease-out);grid-template-columns:2.2rem minmax(0,1fr) auto;text-decoration:none;display:grid}.dharma-list li:last-child a{border-bottom:1px solid var(--hairline-night)}.dharma-list a:hover{color:var(--gold-300)}.dharma-num{font-family:var(--font-ui);letter-spacing:.25em;color:var(--night-soft);font-size:.7rem}.dharma-piece-title{font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;font-size:1.02rem;line-height:1.5}.dharma-min{font-family:var(--font-ui);letter-spacing:.12em;color:var(--night-soft);white-space:nowrap;font-size:.7rem}@media (min-width:721px) and (max-width:1200px) and (orientation:landscape) and (min-height:561px){.dharma-rail{max-width:16rem}.dharma-panel,.dharma-panel-intro{max-width:30vw}}@media (max-width:720px),(orientation:portrait),(max-height:560px){.dharma-list a{grid-template-columns:2rem minmax(0,1fr) auto}}.piece{padding:var(--s16) clamp(var(--s4), 4vw, var(--s16)) var(--s24);max-width:calc(var(--measure) + 2 * clamp(var(--s4), 4vw, var(--s16)))}.piece-head{gap:var(--s4);margin-bottom:var(--s12);display:grid}.piece-eyebrow{font-family:var(--font-ui);letter-spacing:.3em;color:var(--cinnabar-600);margin:0;font-size:.78rem}.piece-eyebrow a{text-decoration:none}.piece-eyebrow a:hover{text-underline-offset:.3em;text-decoration:underline}.piece-title{letter-spacing:.04em;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.25}.piece-byline{font-family:var(--font-ui);letter-spacing:.12em;color:var(--ink-500);margin:0;font-size:.85rem}.piece-body{color:var(--ink-900);font-size:1.08rem;line-height:1.95}.piece-body>*{margin:0}.piece-body>*+*{margin-top:var(--s6)}.piece-body h2{letter-spacing:.06em;margin-top:var(--s12);color:var(--ink-900);font-size:1.35rem}.piece-body h3{letter-spacing:.04em;margin-top:var(--s8);font-size:1.15rem}.piece-body h2+*,.piece-body h3+*{margin-top:var(--s4)}.piece-body ul{padding-left:1.4em}.piece-body li+li{margin-top:var(--s2)}.piece-body em{font-style:italic}.piece-body strong{font-weight:600}:lang(zh-Hant) .piece-body em{font-style:normal;text-emphasis:dot;text-emphasis-position:under}.piece-foot{margin-top:var(--s16);padding-top:var(--s8);border-top:1px solid var(--hairline-ink);gap:var(--s8);display:grid}.piece-source{margin-top:0}.piece-nav{gap:var(--s6);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.piece-nav a{gap:var(--s1);min-height:var(--touch);text-decoration:none;display:grid}.piece-nav-label{font-family:var(--font-ui);letter-spacing:.25em;color:var(--cinnabar-600);font-size:.72rem}.piece-nav-title{font-family:var(--font-display);color:var(--ink-700);text-wrap:balance;font-size:1rem;line-height:1.5}.piece-nav a:hover .piece-nav-title{color:var(--ink-900);text-underline-offset:.25em;text-decoration:underline}.piece-next{text-align:right;justify-items:end}.piece-back{font-family:var(--font-ui);letter-spacing:.2em;color:var(--ink-500);padding-top:var(--s2);align-self:center;font-size:.8rem}.piece-back:hover{color:var(--ink-900)}@media (max-width:720px){.piece{padding-top:var(--s8)}.piece-nav{grid-template-columns:1fr}.piece-next{text-align:left;justify-items:start}.piece-back{order:3}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);letter-spacing:.01em;margin:0;line-height:1.75}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500}button{font:inherit;cursor:pointer;min-height:var(--touch)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.register-paper :focus-visible{outline-color:var(--cinnabar-600)}.register-night{background:var(--night-1000);color:var(--night-text)}.register-paper{background:var(--paper-50);color:var(--ink-900)}.skip-link{left:var(--s4);z-index:30;padding:var(--s3) var(--s6);background:var(--gold-500);color:var(--night-1000);font-family:var(--font-ui);border-radius:2px;text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--s4)}.site-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:var(--s6);padding:var(--s6) clamp(var(--s4), 4vw, var(--s16));display:flex;position:absolute;inset:0 0 auto}.site-header a{pointer-events:auto}.register-paper .site-header{pointer-events:auto;position:static}.register-paper[data-head=night] .site-header{pointer-events:none;color:var(--night-text);position:absolute}.register-paper[data-head=night] .site-nav a[aria-current=true],.register-paper[data-head=night] .site-nav a[aria-current=page]{border-bottom-color:var(--gold-500)}.register-paper[data-head=night] .lang-switch{border-color:var(--hairline-night)}@media (min-width:721px) and (min-height:561px){.register-paper[data-head=night][data-tone=light] .site-header{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 78%, transparent) 0%, transparent 100%)}}@media (max-width:720px),(max-height:560px){.register-paper[data-head=night] .site-header{pointer-events:auto;background:var(--night-1000);position:static}.site-header{pointer-events:auto;row-gap:var(--s3);flex-wrap:wrap;position:static}}.brand{font-family:var(--font-display);letter-spacing:.35em;white-space:nowrap;font-size:1.25rem;text-decoration:none}.site-nav ul{gap:var(--s2) var(--s6);font-family:var(--font-ui);letter-spacing:.12em;flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.site-nav a{min-height:var(--touch);opacity:.82;border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{opacity:1}.site-nav a[aria-current=true],.site-nav a[aria-current=page]{opacity:1;border-bottom-color:var(--gold-500)}.register-paper .site-nav a[aria-current=true],.register-paper .site-nav a[aria-current=page]{border-bottom-color:var(--cinnabar-600)}@media (max-width:720px),(max-height:560px){.site-nav{flex-basis:100%;order:3;min-width:0}.site-nav ul{white-space:nowrap;letter-spacing:.08em;padding-bottom:var(--s1);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--s12)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--s12)), transparent 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--s12)), transparent 100%);flex-wrap:nowrap;padding-inline-end:var(--s12);overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav ul[data-scrolled=true]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--s6), #000 calc(100% - var(--s12)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--s6), #000 calc(100% - var(--s12)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--s6), #000 calc(100% - var(--s12)), transparent 100%)}}.lang-switch{white-space:nowrap;font-family:var(--font-ui);letter-spacing:.15em;border:1px solid var(--hairline-night);padding:var(--s2) var(--s4);min-height:var(--touch);border-radius:999px;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.register-paper .lang-switch{border-color:var(--hairline-ink)}.site-footer{padding:var(--s16) clamp(var(--s4), 4vw, var(--s16)) var(--s12);border-top:1px solid var(--hairline-night);font-family:var(--font-ui);letter-spacing:.08em;gap:var(--s4) var(--s8);opacity:.85;flex-wrap:wrap;justify-content:space-between;font-size:.8rem;display:flex}.register-paper .site-footer{border-top-color:var(--hairline-ink)}.site-footer ul{gap:var(--s6);margin:0;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (pointer:coarse){.brand,.site-footer a{min-height:var(--touch);align-items:center;display:inline-flex}}.hero{isolation:isolate;align-items:end;min-height:88svh;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-veil{z-index:-1;background:linear-gradient(to top, color-mix(in oklch, var(--night-1000) 92%, transparent) 0%, color-mix(in oklch, var(--night-1000) 40%, transparent) 34%, transparent 62%);position:absolute;inset:0}@media (min-width:721px) and (orientation:landscape){.register-night .hero-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 62%, transparent) 0%, color-mix(in oklch, var(--night-1000) 22%, transparent) 9%, transparent 18%), linear-gradient(to top, color-mix(in oklch, var(--night-1000) 92%, transparent) 0%, color-mix(in oklch, var(--night-1000) 40%, transparent) 34%, transparent 62%)}}.hero-copy{padding:var(--s24) clamp(var(--s4), 4vw, var(--s16)) var(--s16);max-width:44rem}.hero-eyebrow{font-family:var(--font-ui);letter-spacing:.5em;color:var(--gold-300);margin:0 0 var(--s4);font-size:.8rem}.hero-title{letter-spacing:.06em;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.15}.hero-intro{margin:var(--s6) 0 0;max-width:var(--measure);color:var(--night-muted);font-size:1.05rem}.register-paper .hero-eyebrow{color:var(--cinnabar-600)}.register-paper .hero-intro{color:var(--ink-700)}@media (orientation:portrait){.hero{min-height:auto}.hero-art{grid-area:1/1;align-self:stretch;position:static}.hero-art img{height:100%}.hero-copy{padding:var(--s8) var(--s4) var(--s12);grid-area:1/1;align-self:end;max-width:none}.hero-veil{background:linear-gradient(to top, color-mix(in oklch, var(--night-1000) 94%, transparent) 0%, color-mix(in oklch, var(--night-1000) 66%, transparent) 16%, color-mix(in oklch, var(--night-1000) 26%, transparent) 34%, transparent 48%)}}@media (orientation:portrait) and (max-width:720px){.hero .hero-copy{display:contents}.hero .hero-plaque{padding:var(--s8) var(--s4) var(--s8);grid-area:1/1;align-self:end}.hero .hero-veil{grid-area:1/1;align-self:stretch;position:static}.hero .hero-intro{padding:var(--s6) var(--s4) 0;grid-area:2/1;margin:0}}@media (orientation:portrait) and (min-width:721px){.hero-copy{padding:var(--s8) clamp(var(--s4), 4vw, var(--s16)) var(--s12);max-width:44rem}.register-night .hero-veil{background:linear-gradient(to bottom, color-mix(in oklch, var(--night-1000) 70%, transparent) 0%, color-mix(in oklch, var(--night-1000) 26%, transparent) 8%, transparent 16%), linear-gradient(to top, color-mix(in oklch, var(--night-1000) 94%, transparent) 0%, color-mix(in oklch, var(--night-1000) 66%, transparent) 16%, color-mix(in oklch, var(--night-1000) 26%, transparent) 34%, transparent 48%)}}.hero-plain.sections{padding-top:var(--s32)}.register-paper .hero-plain{padding-top:var(--s16)}@media (max-width:720px){.hero-plain.sections,.register-paper .hero-plain{padding-top:var(--s8)}}.page-main{display:block}.sections{padding:var(--s16) clamp(var(--s4), 4vw, var(--s16)) var(--s24);gap:var(--s12);max-width:58rem;display:grid}.section{gap:var(--s6);padding-top:var(--s8);border-top:1px solid var(--hairline-night);grid-template-columns:minmax(4rem,10rem) 1fr;display:grid}.register-paper .section{border-top-color:var(--hairline-ink)}.section-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--gold-300);font-size:.8rem}.register-paper .section-index{color:var(--cinnabar-600)}.section h2{letter-spacing:.08em;font-size:1.5rem}.section p{margin:var(--s4) 0 0;max-width:var(--measure);color:var(--night-muted)}.register-paper .section p{color:var(--ink-700)}.section-state{margin-top:var(--s4);font-family:var(--font-ui);letter-spacing:.2em;padding:2px var(--s3);opacity:.75;border:1px solid;border-radius:999px;font-size:.75rem;display:inline-block}.section-link{align-items:center;gap:var(--s2);margin-top:var(--s4);min-height:var(--touch);font-family:var(--font-ui);letter-spacing:.15em;color:var(--gold-300);font-size:.85rem;text-decoration:none;display:inline-flex}.register-paper .section-link{color:var(--cinnabar-600)}.section-link:after{content:"→";transition:translate var(--dur-2) var(--ease-out)}.section-link:hover:after{translate:4px}.section-contact{align-items:flex-start;gap:var(--s3) var(--s8);margin-top:var(--s5);font-style:normal;font-family:var(--font-ui);letter-spacing:.04em;color:var(--night-muted);flex-wrap:wrap;font-size:.95rem;line-height:1.7;display:flex}.register-paper .section-contact{color:var(--ink-700)}.section-contact a{min-height:var(--touch);color:var(--gold-300);text-underline-offset:.2em;align-items:center;text-decoration:none;display:inline-flex}.section-contact a:hover{text-decoration:underline}.register-paper .section-contact a{color:var(--cinnabar-600)}.section-bridge{margin-top:var(--s3)}.section-bridge a{color:var(--gold-300);text-underline-offset:.2em;text-decoration:underline}.register-paper .section-bridge a{color:var(--cinnabar-600)}.section-postal{flex-direction:column;display:flex}.section-postal>span:first-child{color:var(--ink-900);letter-spacing:.12em}.register-night .section-postal>span:first-child{color:var(--paper-100)}@media (max-width:720px){.section{gap:var(--s2);grid-template-columns:1fr}}.glow{filter:blur(120px);mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute}[data-js] .reveal{opacity:0;transition:opacity var(--dur-3) var(--ease-quint), translate var(--dur-3) var(--ease-quint);translate:0 24px}[data-js] .reveal[data-shown=true]{opacity:1;translate:0}.gate-choice{place-content:center;gap:var(--s8);text-align:center;isolation:isolate;min-height:100svh;padding:var(--s8);display:grid;position:relative;overflow:hidden}.gate-choice .gate-eyebrow{justify-content:center;column-gap:.5em;row-gap:var(--s2);flex-wrap:wrap;display:flex}.gate-choice .gate-eyebrow span{white-space:nowrap}@media (max-width:480px){.gate-choice .gate-eyebrow [aria-hidden]{display:none}.gate-choice a{letter-spacing:.18em;padding-inline:var(--s8);white-space:nowrap}}.gate-choice .gate-plaque{letter-spacing:.32em;text-indent:.32em;margin:0;font-size:clamp(2.6rem,7vw,4.4rem)}.gate-choice .gate-motto{gap:var(--s2);max-width:34rem;color:var(--night-muted);margin:0 auto;font-size:1rem;line-height:1.7;display:grid}.gate-choice .gate-motto [lang=zh-Hant]{letter-spacing:.18em;text-indent:.18em}.gate-choice .gate-motto [lang=en]{font-style:italic}.gate-choice .gate-motto cite{font-family:var(--font-ui);letter-spacing:.12em;color:var(--gold-300);opacity:.85;font-size:.72rem;font-style:normal}.gate-choice .gate-open{font-family:var(--font-display);letter-spacing:.2em;color:var(--night-muted);margin:0;font-size:1.15rem;line-height:1.6}.not-found-gate .gate-plaque{gap:var(--s2);display:grid}.not-found-gate .gate-plaque [lang=en]{letter-spacing:.12em;font-size:.5em;font-weight:400}.not-found-gate .not-found-words{max-width:36rem}.not-found-gate .not-found-doors{margin-top:var(--s6)}.not-found-gate .not-found-doors ul{justify-content:center;gap:var(--s2) var(--s4);font-family:var(--font-ui);letter-spacing:.12em;flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.not-found-gate .not-found-doors a{padding:var(--s1) 0;opacity:.82;border:none}.not-found-gate .not-found-doors a:hover{opacity:1}.gate-choice .links{gap:var(--s6);flex-wrap:wrap;justify-content:center;display:flex}.gate-choice a{font-family:var(--font-display);letter-spacing:.3em;border:1px solid var(--hairline-night);padding:var(--s4) var(--s12);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);border-radius:2px;font-size:1.2rem;text-decoration:none}.gate-choice a:hover{border-color:var(--gold-500);background:color-mix(in oklch, var(--gold-500) 8%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-js] .reveal{opacity:1;translate:0}}
