.home-hearts{align-items:center;gap:12px;padding:8px 0;font-family:inherit;display:flex}.home-hearts-error{color:var(--rose-600,#e11d48);font-size:.8125rem}.home-hearts-main{align-items:center;gap:6px;display:inline-flex}.home-heart-btn{background:var(--surface-1,#fff);border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-pill,9999px);min-width:36px;min-height:36px;color:var(--navy,#172943);cursor:pointer;justify-content:center;align-items:center;padding:6px;transition:transform .15s,color .15s,background .15s,border-color .15s;display:inline-flex}.home-heart-btn:focus-visible{outline:2px solid var(--gold,#d97706);outline-offset:2px}.home-heart-btn:hover{background:var(--surface-2,#f8fafc);border-color:var(--line-strong,#cbd5e1)}.home-heart-btn-active{color:#e11d48;background:#fff1f2;border-color:#fda4af}.home-heart-btn-active:hover{background:#ffe4e6}.home-heart-icon{font-size:18px;line-height:1}.home-heart-count{color:var(--navy,#172943);font-size:14px;font-weight:600}.home-hearters-row{align-items:center;margin-left:4px;display:inline-flex}.home-hearter-item{cursor:pointer;font:inherit;background:0 0;border:none;outline:none;margin-left:-8px;padding:0;display:inline-flex;position:relative}.home-hearter-item:first-child{margin-left:0}.home-hearter-item:hover,.home-hearter-item:focus{z-index:5}.home-hearter-name{background:var(--navy,#172943);color:#fff;white-space:nowrap;pointer-events:none;z-index:10;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000026}.home-hearter-item:hover .home-hearter-name,.home-hearter-item:focus .home-hearter-name,.home-hearter-item:active .home-hearter-name{display:block}
.home-social{pointer-events:auto}.home-comments-panel{gap:var(--space-3,12px);padding:var(--space-4,16px);background:var(--surface-1,#fff);border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-lg,16px);color:var(--navy,#1e293b);margin-top:var(--space-3,12px);margin-bottom:var(--space-3,12px);box-sizing:border-box;flex-direction:column;display:flex}.home-comments-header{justify-content:space-between;align-items:center;display:flex}.home-comments-title{color:var(--navy,#1e293b);margin:0;font-size:1.125rem;font-weight:700}.home-comments-empty{padding:var(--space-3,12px) 0;color:var(--ink-muted,#64748b);margin:0;font-size:.9375rem;font-style:italic}.home-comments-list{gap:var(--space-3,12px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-comment-item{gap:var(--space-3,12px);padding:var(--space-3,12px);background:var(--surface-2,#f8fafc);border-radius:var(--radius-md,12px);border:1px solid var(--line,#e2e8f0);display:flex}.home-comment-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.home-comment-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.home-comment-content{flex-direction:column;flex:1;gap:4px;display:flex}.home-comment-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);display:flex}.home-comment-author-row{align-items:baseline;gap:var(--space-2,8px);display:flex}.home-comment-author-name{color:var(--navy,#1e293b);font-size:.875rem;font-weight:600}.home-comment-time{color:var(--ink-muted,#64748b);font-size:.75rem}.home-comment-delete-button{color:var(--rose-600,#e11d48);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;line-height:1}.home-comment-delete-button:hover{background:var(--rose-50,#fff1f2)}.home-comment-body{color:var(--ink,#334155);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.4}.home-comment-composer{gap:var(--space-2,8px);margin-top:var(--space-2,8px);padding-top:var(--space-3,12px);border-top:1px solid var(--line,#e2e8f0);flex-direction:column;display:flex}.home-comment-textarea{width:100%;min-height:72px;color:var(--ink,#334155);background:var(--surface-1,#fff);border:1px solid var(--line,#cbd5e1);border-radius:var(--radius-md,8px);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:.9375rem}.home-comment-textarea:focus{border-color:var(--gold,#d97706);box-shadow:0 0 0 2px var(--gold-subtle,#d9770633);outline:none}.home-comment-composer-footer{justify-content:space-between;align-items:center;display:flex}.home-comment-char-counter{color:var(--ink-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.75rem}.home-comment-char-counter.is-limit{color:var(--rose-600,#e11d48);font-weight:600}.home-comment-post-button{color:#fff;background:var(--navy,#1e293b);border-radius:var(--radius-pill,9999px);cursor:pointer;border:none;padding:6px 16px;font-size:.875rem;font-weight:600;transition:opacity .15s}.home-comment-post-button:hover:not(:disabled){opacity:.9}.home-comment-post-button:disabled{opacity:.5;cursor:not-allowed}.home-comment-error{color:var(--rose-600,#e11d48);margin:0;font-size:.8125rem}.home-comments-panel.is-dock,.home-comments-tab{--home-comments-rail:calc(env(safe-area-inset-top,0px) + 8px + var(--topbar-h,44px) + 8px + 44px + 8px);--home-comments-top:calc(var(--home-comments-rail) + 56px);top:var(--home-comments-top);z-index:3;pointer-events:auto;position:fixed}.home-comments-panel.is-dock[hidden],.home-comments-tab[hidden]{display:none}.home-comments-panel.is-dock{right:max(12px, env(safe-area-inset-right,0px));width:min(340px,100vw - 24px);max-height:max(0px, calc(100dvh - var(--home-comments-top) - var(--home-comments-reserve,340px) - 8px));margin:0;overflow:hidden;box-shadow:0 8px 28px #0f172a47}.is-dock .home-comments-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.is-dock .home-comment-composer,.is-dock .home-comment-error{flex:none}.home-comments-tab{min-width:44px;min-height:44px;font:inherit;color:var(--navy,#1e293b);background:var(--surface-1,#fff);border:1px solid var(--line,#e2e8f0);cursor:pointer;border-right:0;border-radius:22px 0 0 22px;align-items:center;gap:8px;padding:8px 14px 8px 16px;font-size:.875rem;font-weight:700;display:inline-flex;right:0;box-shadow:0 4px 16px #0f172a40}.home-comments-tab-count{background:var(--navy,#1e293b);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;min-width:22px;padding:2px 6px;font-size:.75rem}.home-comments-tab-draft{background:var(--gold,#d97706);border-radius:50%;width:8px;height:8px}.home-comments-collapse{min-width:44px;min-height:44px;font:inherit;color:var(--navy,#1e293b);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-8px -8px -8px 0;display:inline-flex}.home-comments-title:focus{outline:none}.home-comments-title:focus-visible{outline:2px solid var(--gold,#d97706);outline-offset:4px;border-radius:4px}.home-comments-tab:focus-visible,.home-comments-collapse:focus-visible{outline:2px solid var(--gold,#d97706);outline-offset:2px}.is-dock .home-comment-post-button,.is-dock .home-comment-delete-button,.is-dock .home-comment-error button{min-width:44px;min-height:44px}@media (max-width:1023px) and (max-height:520px){.home-comments-panel.is-dock{top:56px;right:max(64px, env(safe-area-inset-right,0px));width:min(280px,45vw);max-height:calc(100dvh - 64px)}}@media (max-width:480px) and (min-height:521px){.visitor-home:not(.scene-home) .home-comments-tab,.visitor-home:not(.scene-home) .home-comments-panel.is-dock{top:auto;bottom:calc(var(--home-comments-reserve,340px) + 8px)}.visitor-home:not(.scene-home) .home-comments-panel.is-dock{max-height:max(0px, calc(100dvh - var(--home-comments-rail) - var(--home-comments-reserve,340px) - 16px))}}@media (min-width:1024px){.home-comments-panel.is-dock,.home-comments-tab{--home-comments-top:var(--home-comments-rail)}.home-comments-panel.is-dock{width:clamp(280px,26vw,340px);max-height:max(0px, calc(100dvh - var(--home-comments-top) - var(--home-comments-reserve,0px) - 8px))}}
body{--pads-embed-h:240px;--pads-embed-w:min(320px, calc(100vw - 2 * var(--space-4)));--pads-stack-h:calc(var(--pads-embed-h) + var(--space-2) + 44px);--pads-viewport-h:100vh;--pads-lift:min(var(--worship-pads-clearance,max(var(--space-4), env(safe-area-inset-bottom))), calc(var(--pads-viewport-h) - 8px - var(--pads-stack-h)))}@supports (height:100dvh){body{--pads-viewport-h:100dvh}}body:has(.worship-pads-embed[data-size=compact]){--pads-embed-h:200px;--pads-embed-w:200px}body:not(:has(.worship-pads-embed)){--pads-stack-h:44px}body:has(.worship-pads-embed[data-bar=hidden]){--pads-stack-h:var(--pads-embed-h)}.worship-pads-player{left:max(var(--space-4), env(safe-area-inset-left));bottom:var(--pads-lift);z-index:125;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));min-height:44px;padding:0 var(--space-4) 0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-md);font-size:13px;font-weight:800;display:inline-flex;position:fixed}.worship-pads-player.is-playing{background:var(--sage-soft)}.worship-pads-player button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex}@media (max-width:480px){.worship-pads-player-label{display:none}}.worship-pads-player svg{fill:currentColor;width:18px;height:18px}.worship-pads-player-credit{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.worship-pads-player button:focus-visible,.worship-pads-player-credit:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.worship-pads-embed{left:max(var(--space-4), env(safe-area-inset-left));bottom:calc(var(--pads-lift) + 44px + var(--space-2));z-index:125;width:min(320px, calc(100vw - 2 * var(--space-4)));border-radius:var(--radius-md,12px);min-width:200px;height:240px;min-height:200px;box-shadow:var(--shadow-md);background:#000;position:fixed;overflow:hidden}.worship-pads-embed[data-size=compact]{width:200px;height:200px}.worship-pads-embed[data-bar=hidden]{bottom:var(--pads-lift)}@media (max-height:480px) and (orientation:landscape){body:has(.worship-pads-embed){--pads-stack-h:var(--pads-embed-h)}.worship-pads-embed{bottom:var(--pads-lift)}body:has(.worship-pads-embed[data-bar=shown]) .worship-pads-player{left:calc(max(var(--space-4), env(safe-area-inset-left)) + var(--pads-embed-w) + var(--space-2));max-width:calc(100vw - var(--pads-embed-w) - 3 * var(--space-4))}}.worship-pads-embed iframe{border:0;width:100%;height:100%;display:block}@keyframes worship-pads-in{0%{opacity:0;transform:translateY(8px)}}@keyframes worship-pads-out{to{opacity:0;transform:translateY(8px)}}@keyframes worship-pads-fade-in{0%{opacity:0}}@keyframes worship-pads-fade-out{to{opacity:0}}.worship-pads-player[data-state],.worship-pads-embed[data-state]{animation:.18s ease-out worship-pads-in}.worship-pads-player[data-state=leaving],.worship-pads-embed[data-state=leaving]{pointer-events:none;animation:.18s ease-in forwards worship-pads-out}.worship-pads-embed[data-state=leaving]:empty{display:none}@media (prefers-reduced-motion:reduce){.worship-pads-player[data-state],.worship-pads-embed[data-state]{animation-name:worship-pads-fade-in}.worship-pads-player[data-state=leaving],.worship-pads-embed[data-state=leaving]{animation-name:worship-pads-fade-out}}
.home-camera-overlay{top:calc(max(10px, env(safe-area-inset-top)) + 64px);left:max(14px, env(safe-area-inset-left));border-radius:var(--radius-xl,20px);width:34vw;max-width:180px;color:var(--cream,#fffcf5);z-index:40;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);background:#172943f0;border:2px solid #ffffff2e;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 20px #00000059}.home-camera-body{aspect-ratio:1;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.home-camera-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.home-camera-shutter-container{z-index:5;justify-content:center;display:flex;position:absolute;bottom:8px;left:0;right:0}.home-camera-shutter{cursor:pointer;background:#ffffffd9;border:3px solid #fff;border-radius:50%;width:36px;height:36px;padding:0;transition:transform .1s}.home-camera-shutter:active{transform:scale(.92)}.home-camera-shutter:disabled{opacity:.5;cursor:not-allowed}.home-camera-status-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:18px 12px;font-size:11px;line-height:1.35;display:flex}.home-camera-message{color:var(--cream,#fffcf5);margin:0}.home-camera-btn{border-radius:var(--radius-sm,4px);background:var(--gold,#e7a72f);min-width:0;color:var(--navy,#172943);cursor:pointer;text-align:center;border:0;flex:1 1 0;padding:5px 4px;font-size:11px;font-weight:600}.home-camera-btn-secondary{border-radius:var(--radius-sm,4px);color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff40;flex:1 1 0;min-width:0;padding:5px 4px;font-size:11px;font-weight:500}@media (max-width:380px){.home-floating-actions{gap:6px!important}.home-floating-actions button{min-width:52px!important}}.home-camera-feedback{color:#fff;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.home-camera-btn:focus-visible,.home-camera-btn-secondary:focus-visible{outline-offset:2px;outline:3px solid #fff}.camera-photo-preview{z-index:150;color:#fff;background:#0a1220f7;flex-direction:column;display:flex;position:fixed;inset:0}.camera-photo-preview-stage{min-height:0;padding:max(16px, env(safe-area-inset-top)) 12px 8px;flex:auto;justify-content:center;align-items:center;display:flex}.camera-photo-preview-img{object-fit:contain;max-width:100%;max-height:100%}.camera-photo-preview-close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:2;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1;position:absolute}.camera-photo-preview-actions{padding:10px 12px max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camera-photo-preview-actions .home-camera-btn,.camera-photo-preview-actions .home-camera-btn-secondary{flex:1 0 110px;max-width:220px;min-height:44px}.camera-photo-preview-hint{padding:0 16px max(12px, env(safe-area-inset-bottom));text-align:center;color:#ffffffd9;margin:0;font-size:12px;line-height:1.4}.camera-photo-preview-feedback{text-align:center;margin:0;padding:0 16px 12px;font-size:12px;line-height:1.4}.camera-photo-preview-close:focus-visible,.camera-photo-preview-actions .home-camera-btn:focus-visible,.camera-photo-preview-actions .home-camera-btn-secondary:focus-visible{outline-offset:2px;outline:3px solid #fff}.home-camera-resize{z-index:11;cursor:nwse-resize;touch-action:none;outline-offset:-3px;background-color:#0000;background-image:linear-gradient(135deg,#0000 0 55%,#ffffffd9 55% 63%,#0000 63% 73%,#ffffffd9 73% 81%,#0000 81%);border:0;border-radius:0;width:28px;height:28px;padding:0;position:absolute;bottom:0;right:0}.home-camera-overlay[data-sized=true] .home-camera-body{aspect-ratio:auto;flex:auto;min-height:0}.home-camera-anchor{display:flex;position:relative}.home-camera-highlight>button>span{animation:1.8s ease-out infinite home-camera-pulse}@keyframes home-camera-pulse{0%{box-shadow:0 0 #e7a72fd9}70%{box-shadow:0 0 0 12px #e7a72f00}to{box-shadow:0 0 #e7a72f00}}@media (prefers-reduced-motion:reduce){.home-camera-highlight>button>span{animation:none;box-shadow:0 0 0 3px #e7a72fd9}}.home-camera-intro{border-radius:var(--radius-lg,14px);background:var(--cream,#fffcf5);width:min(240px,70vw);color:var(--navy,#172943);z-index:45;text-align:left;pointer-events:auto;padding:12px 14px;font-size:13px;line-height:1.4;position:absolute;bottom:calc(100% + 14px);right:-8px;box-shadow:0 6px 24px #00000059}.home-camera-intro:after{content:"";background:inherit;width:12px;height:12px;position:absolute;bottom:-6px;right:30px;transform:rotate(45deg)}.home-camera-intro strong{margin-bottom:4px;font-size:14px;display:block}.home-camera-intro p{margin:0 0 10px}.home-floating-actions .home-camera-intro .home-camera-intro-dismiss{background:var(--gold,#e7a72f);min-width:0;min-height:0;color:var(--navy,#172943);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.home-camera-resize:focus-visible{outline:3px solid var(--gold,#e7a72f)}.home-camera-overlay:has(.home-camera-move:focus-visible){outline:3px solid var(--gold,#e7a72f)}.home-camera-overlay:active{cursor:grabbing}
