:root{color:#eee8d8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#241e18;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline-offset:4px;outline:2px solid #e8cc94}#scene,.temple-view{position:fixed;inset:0}#scene canvas{touch-action:none;width:100%;height:100%;display:block}.masthead{z-index:1;pointer-events:none;position:absolute;top:22px;left:24px}.identity{opacity:.75;text-shadow:0 1px 4px #18140e;align-items:center;gap:10px;display:flex}.seal{color:#ddc9a1;border:1px solid #c2b08b80;padding:3px 5px;font-family:serif;font-size:21px;line-height:1.2}.eyebrow{letter-spacing:2px;font-size:9px;line-height:1.8}.presence-badge{letter-spacing:.5px;color:#d8cdb8;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px #000000bf;background:#211b15b3;border:1px solid #c2b08b38;border-radius:12px;align-items:center;gap:7px;margin-top:6px;padding:3px 8px;font-size:11px;transition:opacity .3s,border-color .3s;display:inline-flex}.presence-dot{background-color:#6bb377;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background-color .3s,box-shadow .3s;box-shadow:0 0 6px #6bb37799}.presence-badge.connecting .presence-dot{background-color:#d4a754;box-shadow:0 0 6px #d4a75480}.presence-badge.offline .presence-dot{box-shadow:none;background-color:#8c8273}.presence-badge.offline{opacity:.7}.presence-label{white-space:nowrap;line-height:1.4}.view-tools{z-index:1;gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.view-tools button{opacity:.35;background:#251f1855;border:1px solid #b7a78b55;border-radius:3px;width:36px;height:36px;padding:0;font-size:20px;transition:opacity .25s,background .25s}.view-tools:hover button,.view-tools:focus-within button{opacity:.95;background:#251f18b3}p{color:#c7bdab;font-size:13px;line-height:1.9}dialog{color:#eee8d8;background:#28231c;border:1px solid #77664c;width:calc(100% - 36px);max-width:560px;max-height:calc(100dvh - 36px);padding:38px;overflow-y:auto;box-shadow:0 24px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0d0ab8}dialog h2{font:30px Georgia,serif}dialog h3{margin-top:28px;font-size:14px}#asset-count{color:#b3a58b;margin-left:6px;font-size:11px;font-weight:400}dialog li{overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.9}dialog ul{padding-left:18px}.muted,.status{color:#b3a58b;font-size:11px}.error{color:#edc5a5}.close{background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.close:hover{color:#e8cc94}@media (width<=700px){.masthead{top:16px;left:16px}.identity{gap:8px}.identity .eyebrow{letter-spacing:1.5px;font-size:8px}.view-tools{bottom:16px;right:16px}dialog{padding:32px 24px}}@media (pointer:coarse){.view-tools button{opacity:.6;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.view-tools button{transition:none}}.basic-ritual-panel{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:3;background:#231f19bb;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 140px);padding:5px 8px;display:flex;position:fixed;transform:translate(-50%)}.basic-ritual-panel button{color:#eee6d5;cursor:pointer;touch-action:manipulation;background:#463b2dbb;border:1px solid #b7a78b55;border-radius:4px;min-height:44px;padding:7px 12px;font-size:12px}.basic-ritual-panel button:disabled{opacity:.4;cursor:default}.basic-ritual-panel span{color:#d2c5af;font-size:10px}@media (width<=700px){.basic-ritual-panel{max-width:calc(100vw - 100px)}.basic-ritual-panel span{text-align:center;width:100%}}.basic-ritual-panel[hidden],.interaction-panel[hidden],.interaction-panel button[hidden]{display:none}.interaction-panel{bottom:max(20px, env(safe-area-inset-bottom));z-index:15;color:#eee5d3;background:#211d17dd;border:1px solid #b8aa7c44;border-radius:12px;align-items:center;gap:12px;max-width:min(92vw,540px);padding:9px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.interaction-panel button,.donation-demo button{color:#f5ecd9;cursor:pointer;touch-action:manipulation;background:#4a4031;border:1px solid #b8aa7c66;border-radius:8px;min-width:90px;min-height:44px;padding:8px 12px}.donation-demo{max-width:min(90vw,420px)}.prayer-dialog{color:#eee3cc;background:#28251f;border:1px solid #786c51;border-radius:8px;width:min(92vw,480px);max-height:85dvh;padding:1.4rem;overflow:auto}.prayer-dialog::backdrop{background:#0008}.prayer-dialog fieldset{border:1px solid #71674f;gap:.6rem;margin:1rem 0;display:grid}.prayer-dialog label{padding:.3rem 0;display:block}.prayer-dialog input[name=nickname]{box-sizing:border-box;color:#30281c;background:#eee4cf;width:100%;margin:.5rem 0;padding:.65rem;display:block}.prayer-dialog button{cursor:pointer;color:#fff0d5;background:#514633;border:1px solid #8b7e61;border-radius:4px;min-height:44px;margin:.4rem .3rem .2rem 0;padding:.65rem .8rem}.perf-debug{z-index:50;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));color:#e3e9dc;white-space:pre-wrap;pointer-events:auto;background:#101915e8;border:1px solid #657260;border-radius:4px;max-width:calc(100vw - 16px);max-height:55dvh;margin:0;padding:9px;font:10px/1.6 monospace;position:fixed;overflow:auto}
