:root{--bg:#0d0907;--gold:#e8c98a;--ink:#f4ead8;--glass:#140d099e;--glass-border:#e8c98a47;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:none;margin:0;overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{touch-action:none;display:block}.loading{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;place-items:center;font-size:15px;display:grid;position:fixed;inset:0}.brand{top:calc(env(safe-area-inset-top) + 14px);left:calc(env(safe-area-inset-left) + 16px);letter-spacing:.08em;color:var(--gold);opacity:.85;pointer-events:none;font-size:18px;position:fixed}.hint{top:calc(env(safe-area-inset-top) + 16px);color:var(--ink);opacity:.6;pointer-events:none;white-space:nowrap;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.hint-touch{display:none}@media (pointer:coarse){.hint{top:calc(env(safe-area-inset-top) + 124px);animation:9s forwards hint-fade}.hint-mouse{display:none}.hint-touch{display:inline}}@keyframes hint-fade{0%,75%{opacity:.75}to{opacity:0}}.toast{bottom:calc(env(safe-area-inset-bottom) + 200px);background:var(--glass);border:1px solid var(--glass-border);pointer-events:none;white-space:nowrap;z-index:50;border-radius:999px;padding:8px 16px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.poses{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 20px);grid-template-columns:repeat(2,76px);gap:10px;display:grid;position:fixed}.poses button{border:1px solid var(--glass-border);background:var(--glass);height:48px;color:var(--ink);font-family:var(--serif);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;font-size:16px;transition:background .2s,color .2s,border-color .2s}.poses button[aria-pressed=true]{border-color:var(--gold);color:#24170d;background:#e8c98ae6}@media (pointer:fine){.poses{grid-template-columns:repeat(4,84px)}}.people{top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 14px);z-index:31;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex;position:fixed}.people .dot{background:#8fd18a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #8fd18a}.people .me{border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:40vw;padding:4px 10px;font-size:13px;overflow:hidden}.chatlog{top:calc(env(safe-area-inset-top) + 48px);left:calc(env(safe-area-inset-left) + 16px);pointer-events:none;text-shadow:0 1px 3px #000c;max-width:min(70vw,360px);margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none;position:fixed}.chatlog li{opacity:.9;margin-bottom:4px}.chatlog b{color:var(--gold);font-weight:600}.chatbtn{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 136px);border:1px solid var(--glass-border);background:var(--glass);width:162px;height:48px;color:var(--ink);font-family:var(--serif);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;font-size:16px;position:fixed}@media (pointer:fine){.chatbtn{width:178px}.music-chip{max-width:260px}.chatbtn{bottom:calc(env(safe-area-inset-bottom) + 80px)}}.chatbar{padding:10px calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 12px);border-top:1px solid var(--glass-border);z-index:30;background:#0d0907eb;flex-wrap:wrap;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.chatbar input{border:1px solid var(--glass-border);min-width:0;height:42px;color:var(--ink);font-family:var(--serif);-webkit-user-select:text;user-select:text;background:#1c140f;border-radius:999px;flex:1;padding:0 14px;font-size:16px}.chatbar button{background:var(--gold);color:#24170d;height:42px;font-family:var(--serif);border:none;border-radius:999px;padding:0 18px;font-size:15px}.tag{font-family:var(--serif);pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;display:flex}.tag .name{color:var(--ink);text-shadow:0 1px 3px #000000e6;font-size:13px}.tag .bubble{white-space:normal;text-align:center;color:#24170d;background:#f4ead8f2;border-radius:12px;width:max-content;max-width:220px;padding:6px 10px;font-size:14px;line-height:1.3}.people .count{border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex}.people .count[aria-expanded=true]{border-color:var(--glass-border);background:var(--glass)}.panel{top:calc(env(safe-area-inset-top) + 48px);right:calc(env(safe-area-inset-right) + 14px);border:1px solid var(--glass-border);z-index:35;touch-action:pan-y;background:#140d09f0;border-radius:16px;width:min(320px,100vw - 28px);max-height:60vh;padding:12px 14px;font-size:14px;position:fixed;overflow-y:auto}.panel-head{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;display:flex}.panel-head button{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:16px}.panel .quiet{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.panel ul{margin:0;padding:0;list-style:none}.panel li{align-items:center;gap:6px;padding:6px 0;display:flex}.panel li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.panel li span.muted{opacity:.45;text-decoration:line-through}.panel li.self{opacity:.7}.panel li button{border:1px solid var(--glass-border);color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:13px}.panel li button.report{color:#f0b4ab;border-color:#dc786e80}.prayer-next,.prayer-soon,.prayer-chip{top:calc(env(safe-area-inset-top) + 48px);border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 24px);padding:6px 14px;font-size:13px;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.prayer-next{opacity:.7;pointer-events:none}.prayer-soon{border-color:var(--gold);pointer-events:none}.prayer-soon b{color:var(--gold);font-weight:600}.prayer-chip{cursor:pointer}.prayer-card{top:calc(env(safe-area-inset-top) + 46px);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;cursor:pointer;background:#140d09c7;border-radius:16px;width:min(560px,100vw - 24px);padding:12px 16px 10px;position:fixed;left:50%;transform:translate(-50%)}.prayer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:12px}.prayer-card .line{margin:4px 0;font-size:16px;line-height:1.4}.prayer-card .line .who{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-right:4px;font-size:11px}.prayer-card .line.all{color:var(--gold)}.prayer-card .line.faded{opacity:.55;font-size:14px}.prayer-card .line.silence{opacity:.8;font-style:italic}.prayer-progress{background:#e8c98a26;border-radius:2px;height:2px;margin-top:8px;overflow:hidden}.prayer-progress span{background:var(--gold);height:100%;display:block}body.praying .chatlog{top:calc(env(safe-area-inset-top) + 200px)}@media (pointer:fine){.hint{top:calc(env(safe-area-inset-top) + 16px)}}.music-chips{top:calc(env(safe-area-inset-top) + 42px);left:calc(env(safe-area-inset-left) + 12px);z-index:15;gap:6px;display:flex;position:fixed}.music-chip,.music-toggle{border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px}.music-chip{text-overflow:ellipsis;min-width:0;max-width:128px;overflow:hidden}.music-chip.on,.music-toggle.on{border-color:var(--gold);color:var(--gold)}.chatlog{top:calc(env(safe-area-inset-top) + 110px)}@media (pointer:coarse){.prayer-next,.prayer-soon,.prayer-chip,.prayer-card{top:calc(env(safe-area-inset-top) + 78px)}body.praying .chatlog{top:calc(env(safe-area-inset-top) + 232px)}}.light-btn{left:50%;bottom:calc(env(safe-area-inset-bottom) + 190px);border:1px solid var(--gold);color:#24170d;font-family:var(--serif);cursor:pointer;z-index:20;background:#e8c98aeb;border-radius:999px;padding:12px 22px;font-size:17px;position:fixed;transform:translate(-50%);box-shadow:0 0 24px #ffaa5073}.sheet-backdrop{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(480px,100vw);padding:18px 18px calc(env(safe-area-inset-bottom) + 18px);border:1px solid var(--glass-border);color:var(--ink);font-family:var(--serif);touch-action:auto;background:#1a120d;border-radius:18px 18px 0 0}.sheet h2{color:var(--gold);margin:0 0 12px;font-size:19px;font-weight:500}.sheet textarea,.sheet .name{border:1px solid var(--glass-border);width:100%;color:var(--ink);font-family:var(--serif);resize:none;-webkit-user-select:text;user-select:text;background:#120c08;border-radius:12px;padding:10px 12px;font-size:16px}.sheet .count{text-align:right;opacity:.5;margin:2px 0 8px;font-size:12px}.sheet .choice{align-items:center;gap:8px;margin:8px 0;font-size:15px;display:flex}.sheet .name{margin-top:6px}.sheet .actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.sheet .actions button{border:1px solid var(--glass-border);height:42px;color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:15px}.sheet .actions .primary{background:var(--gold);color:#24170d;border:none}.panel.music{left:calc(env(safe-area-inset-left) + 12px);right:auto;top:calc(env(safe-area-inset-top) + 76px);z-index:35;width:min(360px,100vw - 24px)}.music-power{border:1px solid var(--glass-border);width:100%;color:var(--ink);font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border-radius:12px;margin-bottom:8px;padding:9px 12px;font-size:14px}.music-power.on{border-color:var(--gold);color:var(--gold);background:#e8c98a24}.panel li.track{border-bottom:1px solid #e8c98a1f;padding:0;display:block}.panel li.track button{width:100%;color:var(--ink);font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:1fr auto;padding:9px 2px;display:grid}.panel li.track .t-title{font-size:15px}.panel li.track .t-by{opacity:.6;white-space:normal;grid-row:2;font-size:12px}.panel li.track .t-len{opacity:.6;grid-area:1/2/span 2;align-self:center;font-size:12px}.panel li.track.current .t-title{color:var(--gold)}.music-fine{opacity:.55;margin:10px 0 0;font-size:11px}.music-fine a{color:inherit}.entry{padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);z-index:50;touch-action:pan-y;background:linear-gradient(#0d090726,#0d09078c 55%,#0d0907d9);justify-content:center;align-items:center;animation:1.2s entry-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes entry-fade{0%{opacity:0}}.entry-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;width:min(420px,100%);color:var(--ink);background:#140d09c7;border-radius:22px;margin-top:auto;padding:22px 22px 16px}@media (min-height:760px) and (pointer:fine){.entry-card{margin-top:0}}.entry-card h1{letter-spacing:.06em;color:var(--gold);margin:0;font-size:38px;font-weight:500}.entry-card .tagline{opacity:.85;margin:4px 0 12px;font-size:17px;font-style:italic}.entry-card .status{opacity:.8;margin:0 0 16px;font-size:13px;line-height:1.6}.entry-card .status .dot{vertical-align:middle;background:#8fd18a;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 6px #8fd18a}.entry-card .look{text-align:left;align-items:center;gap:16px;margin-bottom:12px;display:flex}.preview{flex-direction:column;flex:none;align-items:center;width:64px;display:flex}.p-head{z-index:1;border-radius:50%;width:46px;height:46px;position:relative;overflow:hidden}.p-hair{border-radius:50% 50% 40% 40%;position:absolute;inset:-4px -4px 26px}.preview{position:relative}.p-body{z-index:1;border-radius:18px 18px 6px 6px;width:40px;height:30px;margin-top:-4px;position:relative}.p-legs{clip-path:polygon(0 0,100% 0,100% 100%,58% 100%,50% 30%,42% 100%,0 100%);border-radius:0 0 4px 4px;width:30px;height:14px}.preview.female .p-legs{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);width:48px;height:16px;margin-top:-2px}.p-long{z-index:0;border-radius:26px 26px 12px 12px;width:52px;height:52px;margin-left:-26px;position:absolute;top:6px;left:50%}.pickers{flex:1;min-width:0}.entry-card .field{margin-bottom:10px;display:block}.entry-card .field span{opacity:.65;margin-bottom:4px;font-size:12px;display:block}.entry-card .field input{border:1px solid var(--glass-border);width:100%;height:40px;color:var(--ink);font-family:var(--serif);-webkit-user-select:text;user-select:text;background:#120c08;border-radius:12px;padding:0 12px;font-size:16px}.swatches{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.swatches button{cursor:pointer;border:2px solid #ffffff2e;border-radius:50%;width:24px;height:24px;padding:0}.swatches button[aria-checked=true]{border-color:var(--gold);box-shadow:0 0 0 2px #e8c98a59}.entry-card .error{color:#f0b4ab;margin:0 0 8px;font-size:14px}.entry-card .rules{opacity:.75;margin:4px 0 14px;font-size:13px;line-height:1.45}.enter-btn{background:var(--gold);color:#24170d;width:100%;height:50px;font-family:var(--serif);letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;font-size:19px;box-shadow:0 0 28px #ffbe6e59}.quiet-btn{color:var(--ink);opacity:.75;font-family:var(--serif);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:8px;font-size:14px;text-decoration:underline}.entry-card .fine{opacity:.45;margin:12px 0 0;font-size:11px}.veil-row{grid-column:1/-1;gap:8px;display:flex}.poses .veil-btn{flex:1;height:40px;font-size:15px}.poses .lace{border-radius:50%;flex:none;width:40px;height:40px;padding:0}.poses .lace-white{background:#f6f0e4}.poses .lace-black{background:#1c1616}.poses .lace[aria-pressed=true]{border:2px solid var(--gold);background-image:none;box-shadow:0 0 0 2px #e8c98a59}.poses .lace-white[aria-pressed=true]{background:#f6f0e4}.poses .lace-black[aria-pressed=true]{background:#1c1616}@media (pointer:fine){.poses{grid-template-columns:repeat(4,84px) auto}.veil-row{grid-column:auto}.poses .veil-btn{flex:none;width:84px;height:48px}.poses .lace{width:48px;height:48px}}body:has(.veil-row) .chatbtn{bottom:calc(env(safe-area-inset-bottom) + 186px)}@media (pointer:fine){.chatbtn{bottom:calc(env(safe-area-inset-bottom) + 80px)}body:has(.veil-row) .chatbtn{bottom:calc(env(safe-area-inset-bottom) + 80px)}}.light-btn{bottom:calc(env(safe-area-inset-bottom) + 240px)}.toast{bottom:calc(env(safe-area-inset-bottom) + 300px)}.veil-pick{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.veil-pick span{opacity:.65;margin-right:2px}.veil-pick button{border:1px solid var(--glass-border);color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.veil-pick button[aria-checked=true]{border-color:var(--gold);background:#e8c98a2e}.prayer-box{top:calc(env(safe-area-inset-top) + 46px);right:calc(env(safe-area-inset-right) + 14px);z-index:30;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.prayer-box .prayer-chip{border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px;position:static;transform:none}.prayer-box .prayer-chip.live{border-color:var(--gold);color:var(--gold)}.prayer-box .prayer-card{text-align:left;width:min(360px,100vw - 28px);position:static;transform:none}@media (pointer:coarse){.prayer-box .prayer-card{top:auto}}.entry-card .fine a{color:inherit}.private-prayer{left:calc(env(safe-area-inset-left) + 12px);right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 194px);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:14;background:#140d09b3;border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 8px 6px 14px;display:flex;position:fixed}@media (pointer:fine){.private-prayer{width:440px;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + 92px);transform:translate(-50%)}}.private-prayer input{min-width:0;color:var(--ink);font-family:var(--serif);background:0 0;border:none;outline:none;flex:1;font-size:16px}.private-prayer input::placeholder{color:var(--ink);opacity:.5;font-style:italic}.private-prayer .count{opacity:.5;font-size:11px}.private-prayer button{border:1px solid var(--gold);cursor:pointer;background:#e8c98a2e;border-radius:50%;width:38px;height:38px;font-size:17px}.private-prayer button:disabled{opacity:.4;cursor:default}.private-note{opacity:.55;flex-basis:100%;margin:0;font-size:11px;font-style:italic}.tag .bubble.private{color:#f3e3bd;background:#1e160ed1;border:1px solid #e8c98a99;font-style:italic;animation:6s forwards prayer-bubble}@keyframes prayer-bubble{0%{opacity:0;transform:translateY(6px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.donate-chip{border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.donate-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(300px,100vw - 28px);color:var(--ink);font-family:var(--serif);text-align:center;background:#140d09e6;border-radius:16px;padding:14px 16px 12px}.donate-title{color:var(--gold);margin-bottom:6px;font-size:17px}.donate-card p{margin:0 0 10px;font-size:13px;line-height:1.45}.donate-amounts{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.donate-amounts a,.donate-amounts button{border:1px solid var(--gold);color:var(--ink);font-family:var(--serif);background:#e8c98a24;border-radius:10px;padding:9px 0;font-size:15px;text-decoration:none;display:block}.donate-amounts button:disabled{opacity:.45}.donate-card .donate-soon{opacity:.75;font-style:italic}.donate-card .donate-fine{opacity:.55;font-size:11px}.donate-close{color:var(--ink);font-family:var(--serif);opacity:.75;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.body-pick{margin:2px 0 14px}.chatbtn{opacity:.55}.chatbtn.near{opacity:1;border-color:var(--gold)}.chatbtn .near-count{background:var(--gold);color:#24170d;border-radius:999px;min-width:18px;margin-left:5px;padding:0 5px;font-size:12px;line-height:18px;display:inline-block}.chatbar .quick{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-basis:100%;gap:6px;display:flex;overflow-x:auto}.chatbar .quick::-webkit-scrollbar{display:none}.chatbar .quick button{border:1px solid var(--glass-border);height:34px;color:var(--ink);white-space:nowrap;background:#e8c98a1f;flex:none;padding:0 12px;font-size:14px}.photo-sheet{border:1px solid var(--glass-border);width:min(420px,100vw - 24px);color:var(--ink);font-family:var(--serif);background:#140d09f2;border-radius:18px;padding:12px 14px 14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-main{aspect-ratio:1;border-radius:10px;width:100%;display:block}.photo-thumbs{justify-content:center;gap:10px;margin:12px 0;display:flex}.photo-thumbs button{cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;border-radius:10px;width:64px;height:64px;padding:0;overflow:hidden}.photo-thumbs button[aria-pressed=true]{border-color:var(--gold);opacity:1}.photo-thumbs img{width:100%;height:100%;display:block}.photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-actions button{border:1px solid var(--glass-border);background:var(--glass);height:46px;color:var(--ink);font-family:var(--serif);cursor:pointer;border-radius:14px;font-size:16px}.photo-actions .primary{border-color:var(--gold);color:#24170d;background:#e8c98ae6}.tool-row{top:calc(env(safe-area-inset-top) + 74px);left:calc(env(safe-area-inset-left) + 12px);z-index:15;gap:6px;display:flex;position:fixed}.tool-row:has(.sheet-backdrop){z-index:41}.tool-chip{border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--serif);white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.invited{border:1px solid var(--gold);color:var(--gold);background:#e8c98a1f;border-radius:999px;margin:4px 0 8px;padding:6px 12px;font-size:15px}.invite-note{opacity:.75;margin:0 0 10px;font-size:13px;line-height:1.4}.invite-preview{background:#ffffff0d;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.4}.invite-preview span{opacity:.6;overflow-wrap:anywhere;font-size:12px}.invite-whatsapp{color:#0b2a17;background:#25d366;border-radius:14px;justify-content:center;align-items:center;height:48px;margin-bottom:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.poses button .sub{letter-spacing:.06em;color:var(--gold);opacity:.85;margin-top:1px;font-size:10px;line-height:1;display:block}.poses button[aria-pressed=true] .sub{color:#6b4a1c}.pp-modes{flex-basis:100%;gap:6px;margin-bottom:2px;display:flex}.private-prayer .pp-modes button{white-space:nowrap;border:1px solid var(--glass-border);width:auto;height:28px;color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:12px}.private-prayer .pp-modes button[aria-checked=true]{border-color:var(--gold);color:var(--gold);background:#e8c98a2e}.pp-modes .pp-ask{margin-left:auto}.private-prayer.sharing{border-color:#e8c98a99}.tag .dove,.tag .bubble.shared{pointer-events:auto;cursor:pointer;font-family:var(--serif)}.tag .dove{background:#1e160ebf;border:1px solid #e8c98acc;border-radius:50%;width:34px;height:34px;padding:0;font-size:18px;animation:2.4s ease-in-out infinite dove-glow}@keyframes dove-glow{0%,to{box-shadow:0 0 #e8c98a00}50%{box-shadow:0 0 14px 3px #e8c98a8c}}.tag .bubble.shared{border:1px solid #e8c98a99;font-style:italic}.shared-card .shared-text{text-align:center;margin:6px 0 16px;font-size:18px;font-style:italic;line-height:1.45}.pray-with{border:1px solid var(--gold);color:#24170d;width:100%;height:48px;font-family:var(--serif);cursor:pointer;background:#e8c98ae6;border-radius:14px;font-size:17px}.pray-with:disabled{opacity:.6;cursor:default}.invited em{color:var(--ink)}.panel .quiet select{border:1px solid var(--glass-border);max-width:55%;color:var(--ink);font-family:var(--serif);background:#1c140f;border-radius:8px;margin-left:auto;padding:3px 6px;font-size:13px}.donate-chip .heart{color:#ff4d6d;text-shadow:0 0 6px #ff4d6d80;font-size:15px}body:has(.private-prayer) .light-btn{bottom:calc(env(safe-area-inset-bottom) + 330px)}body:has(.veil-row):has(.private-prayer) .light-btn{bottom:calc(env(safe-area-inset-bottom) + 380px)}@media (pointer:fine){:is(body:has(.private-prayer) .light-btn,body:has(.veil-row):has(.private-prayer) .light-btn){bottom:calc(env(safe-area-inset-bottom) + 200px)}}.people .count{position:relative}.people .count.glow{animation:2.4s ease-out online-glow}@keyframes online-glow{0%{border-color:#8fd18ae6;box-shadow:0 0 #8fd18a99}40%{border-color:#8fd18acc;box-shadow:0 0 16px 4px #8fd18a73}to{border-color:var(--glass-border);box-shadow:0 0 #8fd18a00}}.count-hint{color:#24170d;white-space:nowrap;pointer-events:none;z-index:40;background:#f4ead8f2;border-radius:10px;padding:5px 10px;font-size:12px;animation:5s forwards hint-pop;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.count-hint:before{content:"";border:5px solid #0000;border-top:none;border-bottom-color:#f4ead8f2;margin-left:-5px;position:absolute;top:-5px;left:50%}@keyframes hint-pop{0%{opacity:0;transform:translate(-50%,-4px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.invite-preview{-webkit-user-select:text;user-select:text}.consent{opacity:.8;text-align:center;margin:0 0 10px;font-size:12px;line-height:1.45}.consent a,.fine a,.donate-fine a,.private-note a{color:var(--gold)}.legal{-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-user-select:text;user-select:text;background:radial-gradient(ellipse at 50% 0%, #2a1a0f 0%, var(--bg) 60%);position:fixed;inset:0;overflow-y:auto}.legal article{max-width:680px;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 48px);margin:0 auto;font-size:16px;line-height:1.6}.legal h1{color:var(--gold);margin:8px 0 4px;font-size:34px;font-weight:400}.legal h2{color:var(--gold);margin:28px 0 6px;font-size:21px;font-weight:400}.legal a{color:var(--gold)}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}.legal hr{border:none;border-top:1px solid var(--glass-border);margin:32px 0 16px}.legal-updated,.legal-foot,.legal-back{opacity:.75;font-size:14px}.elsewhere{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080503cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.elsewhere-card{border:1px solid var(--glass-border);text-align:center;background:#140d09f2;border-radius:18px;width:min(320px,100vw - 32px);padding:20px;font-size:17px}.elsewhere-card button,.thanks-btn{background:var(--gold);color:#24170d;width:100%;height:48px;font-family:var(--serif);cursor:pointer;border:none;border-radius:14px;margin-top:8px;font-size:17px}.thanks article{text-align:center;padding-top:calc(env(safe-area-inset-top) + 18vh)}.thanks-icon{font-size:48px}.thanks-blessing{color:var(--gold);font-style:italic}.thanks-btn{max-width:320px;margin:18px auto 10px;display:block}
