:root{--temple-deep:#2c1e17;--temple-surface:#342820;--temple-hover:#49372a;--temple-text:#f4e7d2;--temple-muted:#d1bea4;--temple-line:#69523d;--temple-gold:#e0bb83;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%;margin:0}body{background:var(--temple-deep);color:var(--temple-text);overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;overflow:hidden}canvas{touch-action:none;display:block}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.overlay{z-index:10;background:#21171199;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlay-panel{background:#211711eb}.overlay-card{box-sizing:border-box;text-align:center;width:100%;max-width:420px;max-height:100%;overflow-y:auto}.overlay-card h1,.overlay-card h2{margin:0 0 16px;font-family:Georgia,serif;font-weight:500}.welcome-tagline{color:var(--temple-muted);margin:0 0 20px;line-height:1.5}.overlay-card button{background:var(--temple-gold);min-height:44px;color:var(--temple-deep);cursor:pointer;border:0;border-radius:8px;padding:12px 40px;font-size:1.1rem}.terms-content{text-align:start;line-height:1.6}.overlay-card button:focus-visible{outline-offset:3px;outline:3px solid #f4ecdc}.fps-counter{pointer-events:none;background:#0009;border-radius:4px;padding:4px 8px;font:12px ui-monospace,monospace;position:fixed;top:8px;left:8px}.top{z-index:1;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.banner{text-align:center;background:#1d1a16d9;border-radius:8px;padding:8px 16px;font-size:.9rem}.hall-header{z-index:2;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;inset:0 0 auto}:is(.hall-header:has(.overlay),.dock:has(.overlay)){z-index:3}.hall-identity h1{letter-spacing:-.02em;margin:0;font:500 clamp(1.25rem,3vw,2rem)/1.12 Georgia,serif}.hall-meta{color:var(--temple-muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:5px;font-size:.8rem;display:flex}.top-joined{padding-top:calc(83px + env(safe-area-inset-top))}.more-menu{pointer-events:auto;flex:none;position:relative}.more-actions{box-sizing:border-box;border:1px solid var(--temple-line);background:var(--temple-surface);border-radius:14px;width:min(245px,74vw);padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #160c0866}.more-actions>button,.more-toggle,.ritual-bar>button,.ritual-controls>.stop{min-height:44px;color:var(--temple-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.86rem;display:inline-flex}.more-toggle,.ritual-controls>.stop{border-color:var(--temple-line);background:var(--temple-surface)}.more-actions>button{text-align:left;justify-content:flex-start;width:100%}.more-actions>.leave-action{border-top-color:var(--temple-line);border-radius:0 0 8px 8px}.more-actions>button:hover,.more-toggle:hover,.ritual-bar>button:hover:not(:disabled),.ritual-controls>.stop:hover{background:var(--temple-hover)}.more-actions>button:focus-visible,.more-toggle:focus-visible,.ritual-bar>button:focus-visible,.ritual-controls>.stop:focus-visible,.hall-list button:focus-visible{outline:2px solid var(--temple-gold);outline-offset:2px}.hall-icon{width:19px;height:19px;color:var(--temple-gold);flex:none}.dock{z-index:1;padding:8px calc(8px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));pointer-events:none;justify-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.chanting-choices{justify-items:center;gap:12px;display:grid}.overlay-card .sutra-back{margin-bottom:16px;display:block}.sutra-duration{color:var(--temple-muted);font-size:.9rem}.sutra-text{text-align:start;line-height:1.7}.sutra-text p{margin:0 0 1em}.sutra-english p{white-space:pre-line}.sutra-pinyin{color:var(--temple-muted);font-size:.9em;display:block}.mantra-syllables{text-align:center;flex-wrap:wrap;gap:12px 20px;font-size:1.25rem;display:flex}.sutra-text footer{border-top:1px solid var(--temple-line);color:var(--temple-muted);padding-block:12px;font-size:.875rem}.sutra-text a{color:var(--temple-gold)}.dock>*{pointer-events:auto}.hall-list button{background:var(--temple-gold);min-height:44px;color:var(--temple-deep);cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:.95rem}.hall-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.hall-list button{width:100%}.hall-list button:disabled{opacity:.55;cursor:default}.overlay-card .secondary{color:var(--temple-text);background:0 0;border:1px solid #f4ecdc;padding:8px 24px}.ritual-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,540px);display:flex}.ritual-bar{border:1px solid var(--temple-line);background:var(--temple-surface);border-radius:16px;flex:340px;justify-content:center;max-width:420px;padding:4px;display:flex}.ritual-bar>button{overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;min-height:54px;padding:5px 2px;font-size:clamp(.74rem,2.8vw,.85rem)}.ritual-bar>button:disabled{opacity:.55;cursor:default}.toasts{flex-direction:column;align-items:center;gap:6px;display:flex}.toast{background:#1d1a16cc;border-radius:8px;padding:6px 12px;font-size:.9rem}.special-day,.chanting-banner{text-align:center;border-radius:8px;padding:6px 14px;font-size:.9rem}.special-day{background:var(--temple-gold);color:var(--temple-deep)}.chanting-banner{background:#1d1a16d9}.slider{text-align:left;flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.slider input{width:100%}.check{text-align:left;align-items:flex-start;gap:8px;margin:0 0 12px;display:flex}.credits{text-align:left;padding-left:18px}.credits a{color:#c9a227}.language-picker{text-align:start;border:0;min-inline-size:0;margin:0 0 16px;padding:0}.language-picker legend{color:var(--temple-muted);margin-bottom:6px;padding:0;font-size:.9rem}.language-options{border:1px solid var(--temple-line);background:var(--temple-surface);border-radius:12px;gap:4px;padding:4px;display:flex}.overlay-card .language-options button{min-inline-size:0;color:var(--temple-text);background:0 0;flex:1 1 0;padding:6px;font-size:1rem}.overlay-card .language-options button:hover{background:var(--temple-hover)}.overlay-card .language-options button[aria-pressed=true]{background:var(--temple-gold);color:var(--temple-deep)}.meditation-guide{text-align:start;gap:8px;margin:0 0 16px;padding-inline-start:24px;display:grid}.meditation-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meditation-options button{padding-inline:6px}.meditation{pointer-events:auto;background:#1d1a16e0;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:flex}.meditation button{min-height:36px;color:var(--temple-deep);cursor:pointer;background:#f4ecdc;border:0;border-radius:6px;padding:6px 14px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.painted-stage-space{inset:calc(72px + env(safe-area-inset-top)) 0 0;place-items:center;display:grid;position:absolute;container-type:size}.painted-stage{width:min(100cqw, calc(100cqh * var(--art-aspect)));position:relative}.painted-stage>img{filter:brightness(.94);pointer-events:none;width:100%;height:auto;display:block}.painted-lamp-glow{mix-blend-mode:screen;pointer-events:none;background:#fead5bc7;border-radius:10%;width:1.05%;height:2.15%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 5px 1px #d08e494f}
