body.bare main{padding-bottom:0}[data-screen][hidden],.sheet[hidden],[data-leader-only][hidden]{display:none!important}.screen{padding:8px 0 40px}.back{color:var(--accent);margin:4px 0 12px;font-weight:600;text-decoration:none;display:inline-block}.center{text-align:center}h1{margin:6px 0;font-size:1.9rem}.lead{margin:0 0 24px}.eyebrow.center{color:var(--accent);display:block}.form{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.form-title{font-size:1.1rem}label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:600;display:grid}input{width:100%;min-width:0;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface-2);border-radius:14px;outline:none;padding:13px 16px;font-size:1.05rem}input:focus{border-color:var(--accent);background:var(--card)}.hint{color:var(--faint);margin:-6px 0 0;font-size:.8rem}.btn.full{width:100%}.join-guide{align-items:center;gap:14px;margin-bottom:14px;display:flex}.join-guide svg{fill:none;width:34px;height:34px;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round;flex:none}.join-guide p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.join-guide strong{color:var(--text)}.qr-card{text-align:center;max-width:320px;margin:18px auto 16px;padding:28px}.qr svg{width:100%;height:auto;display:block}.code{color:var(--muted);margin:16px 0 0;font-size:.9rem}.code strong{color:var(--text);letter-spacing:.04em}.privacy{color:var(--muted);text-align:center;margin:4px 8px;font-size:.85rem;line-height:1.6}.room{flex-direction:column;min-height:calc(100dvh - 54px);padding-bottom:96px;display:flex}.room-bar{justify-content:space-between;align-items:center;padding:6px 0 12px;display:flex}.room-bar strong{letter-spacing:-.03em;font-size:1.15rem}.room-bar .muted{font-size:.85rem}.chip{font:inherit;color:var(--text);background:var(--card);cursor:pointer;border:0;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600}.chip span{color:var(--accent)}.now{z-index:5;background:color-mix(in srgb, var(--card) 86%, transparent);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 0 0 2px var(--accent-soft), 0 10px 30px #0000000f;border:0;border-radius:24px;padding:16px 18px;position:sticky;top:62px}.now-label{color:var(--accent);font-size:.75rem;font-weight:700;display:block}.now-section{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:600;display:block}.now-text{letter-spacing:-.03em;margin:4px 0 0;font-size:1.12rem;font-weight:700;line-height:1.5}.leader-tools{grid-template-columns:auto 1fr auto;gap:8px;margin-top:12px;display:grid}.btn.small{min-height:36px;padding:0 14px;font-size:.84rem}.tip{color:var(--faint);text-align:center;margin:14px 4px 6px;font-size:.8rem}.thread{flex-direction:column;gap:10px;margin:0;padding:8px 0;list-style:none;display:flex}.msg{flex-direction:column;align-items:flex-start;max-width:82%;display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.who{color:var(--muted);margin:0 0 3px 12px;font-size:.75rem;font-weight:600}.bubble{background:var(--card);border:0;border-radius:20px;padding:10px 14px;font-size:.97rem;line-height:1.5}.mine .bubble{background:var(--accent);color:#fff;border-color:#0000}.tag{color:var(--accent);margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.mine .tag{color:#ffffffd9}.prayer:not(.mine) .bubble{box-shadow:inset 0 0 0 1.5px var(--accent-soft)}.del{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;margin:3px 12px 0;font-size:.72rem}.empty{color:var(--faint);align-self:center;padding:20px;font-size:.88rem;list-style:none}.composer{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 80%, transparent);backdrop-filter:blur(22px)saturate(190%);border:0;border-radius:28px;align-items:flex-end;gap:8px;width:min(100% - 24px,616px);padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000001f}textarea{resize:none;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;max-height:120px;padding:9px 4px;font-size:1rem;line-height:1.4}.pray-toggle,.send{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.pray-toggle{background:var(--surface-2);color:var(--faint)}.pray-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.pray-toggle svg{fill:currentColor;width:20px;height:20px}.send{background:var(--accent);color:#fff}.send svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sheet{z-index:40;background:#00000047;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet-panel{width:100%;max-width:640px;max-height:80vh;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:var(--bg);border-radius:28px 28px 0 0;margin:0 auto;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-head strong{font-size:1.2rem}.q-list,.pray-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.q-list button{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--card);cursor:pointer;border:0;border-radius:16px;padding:12px 14px;font-size:.95rem;line-height:1.5}.q-list button span{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.q-list button.on{box-shadow:inset 0 0 0 2px var(--accent)}.q-list button.on span{color:var(--accent)}.end{color:#d33;margin-top:16px}.pray-list li{background:var(--card);border:0;border-radius:16px;padding:12px 14px;font-size:.95rem;line-height:1.55}.pray-list strong{color:var(--accent);font-size:.78rem;display:block}.card.pray-list{margin:0 0 16px;padding:12px}.card.pray-list li{background:var(--surface-2);border:0}.toast{z-index:60;background:var(--ink);max-width:calc(100% - 32px);color:var(--ink-text);text-align:center;border-radius:16px;padding:12px 18px;font-size:.9rem;font-weight:600;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast[hidden]{display:none}button:disabled{opacity:.6}
