.island-church-dialog{margin:auto;padding:0;border:0;border-radius:18px;width:min(960px,100%);max-width:100%;max-height:100dvh;background:#403424;color:#fffaf0;overflow:auto}.island-church-dialog::backdrop{background:#142820bf}.island-church-scene{position:relative;min-height:min(760px,94dvh);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:url(/island/church-interior.webp) 50%/cover no-repeat;isolation:isolate;padding:80px 20px 22px}.island-church-scene:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#23190bd9);z-index:-1;pointer-events:none}.island-church-scene button{font:inherit;cursor:pointer;color:inherit;min-height:44px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.island-church-scene button:disabled{opacity:.6;cursor:wait}.church-exit{left:20px;top:18px}.church-ai,.church-exit{position:absolute;text-shadow:0 1px 5px #201408}.church-ai{right:22px;top:30px;font-size:13px}.church-priest{height:clamp(240px,44dvh,370px);max-width:90%;object-fit:contain;margin:auto auto 0;pointer-events:none}.church-controls{position:relative;text-align:center;width:100%;max-width:540px;text-shadow:0 1px 5px #201408}.church-controls>p{font-size:21px;margin:6px 0 12px}.church-buttons{display:flex;align-items:center;justify-content:center;gap:16px}.island-church-scene .church-microphone{background:#f7f1df;color:#315449;width:66px;height:66px;border-radius:50%}.church-type{font-size:13px;margin-top:6px}.church-privacy{font-size:12px;margin-top:8px}.church-privacy summary{cursor:pointer;display:inline-block;min-height:32px;padding:6px;text-decoration:underline;text-underline-offset:4px}.church-privacy p{max-width:450px;margin:8px auto;line-height:1.7}.church-text{display:flex;gap:8px;margin:14px 0}.church-text input{width:100%;min-width:0;border:1px solid #eee8d5;border-radius:8px;background:#fffdf4;color:#29463b;padding:10px;font:inherit;font-size:16px}@media(max-width:600px){.island-church-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.island-church-scene{min-height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.church-priest{height:40dvh}.church-exit{left:14px}.church-ai{right:16px}}.church-choice{display:grid;gap:10px;margin:6px auto 12px;max-width:340px}.island-church-scene .church-choose{justify-content:center;gap:10px;min-height:56px;padding:0 18px;border-radius:14px;background:#f7f1df;color:#315449;font-size:17px;font-weight:600;text-shadow:none}.church-log{max-height:min(34dvh,260px);overflow:auto;margin:6px 0 10px;padding:10px 12px;border-radius:12px;background:#201408b3;text-align:left;text-shadow:none}.church-line{margin:0 0 10px;line-height:1.7;font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap}.church-line small{display:block;font-size:12px;opacity:.7}.church-line-user{color:#f7f1df}.church-line-priest{color:#ffe9b8}.church-purpose{margin:0 auto 14px;padding:10px 14px;border-radius:10px;background:#241c13e8;text-align:left;text-shadow:none}.church-purpose summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:18px;line-height:1.6;font-weight:600;cursor:pointer}.church-purpose summary:after{content:"＋";margin-left:auto;flex-shrink:0}.church-purpose[open] summary:after{content:"−"}.church-purpose p{margin:10px 0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}