.family-hub{max-width:740px;margin:0 auto;padding:34px 0}.family-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.family-heading h1{color:var(--blue);font-size:44px}.family-heading p{color:var(--muted-foreground);margin-top:10px}.family-mark{background:var(--gold);width:64px;height:64px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.family-mark svg{width:30px;height:30px}.family-admin{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.family-admin .secondary{margin:0}.family-icon{border:1px solid var(--rule);width:46px;height:46px;color:var(--blue);background:0 0;border-radius:50%;place-items:center;display:grid}.family-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:25px 0 18px;display:flex}.family-section-heading h2{font-size:25px}.family-section-heading .text-button{text-align:right;font-size:14px}.family-feed{gap:24px;display:grid}.family-post{border:1px solid var(--rule);background:#fffdf7;border-radius:20px;overflow:hidden}.family-post>header{align-items:center;gap:12px;padding:18px;display:flex}.family-post>header>img{object-fit:contain;border:1px solid var(--rule);background:var(--paper);border-radius:50%;width:50px;height:50px;padding:4px}.family-post>header>div{flex:1}.family-post small{color:var(--muted-foreground);font-size:13px;display:block}.family-post-photo{object-fit:contain;background:#f2ead6;width:100%;max-height:740px}.family-post-body{padding:20px}.family-post-body>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.family-reactions{gap:26px;margin-top:20px;display:flex}.family-reactions button{color:var(--blue);background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:15px;display:flex}.family-reactions button[aria-pressed=true]{color:#b54335}.family-post-admin{border-top:1px solid var(--rule);gap:20px;margin-top:12px;padding-top:12px;display:flex}.family-post-admin button,.family-comment-actions button{color:var(--muted-foreground);background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.family-empty{border:1px solid var(--rule);text-align:center;background:#f6ecd5;border-radius:20px;padding:24px}.family-empty img{object-fit:contain;width:230px;height:190px;margin:0 auto 20px}.family-empty h2{color:var(--blue);font-size:28px}.family-empty p{max-width:480px;color:var(--muted-foreground);margin:16px auto}.family-guidelines{color:var(--muted-foreground);border-top:1px solid var(--rule);margin-top:30px;padding:22px 0;font-size:14px}.family-guidelines a{text-decoration:underline}.family-live-banner{background:var(--blue);color:#fff;text-align:left;border:0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:22px;display:flex}.family-live-banner strong{flex:1;min-width:140px;font-size:20px}.family-live-pill{color:var(--blue);background:#fff;border-radius:30px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.family-error{color:#862d16;background:#fff0e8;border:1px solid #e0ad97;border-radius:12px;margin:15px 0;padding:16px}.family-error button{margin-top:8px;display:block}.family-dialog{max-width:620px!important}.family-dialog textarea,.family-dialog input{font-size:16px!important}.family-dialog .inline-check{align-items:flex-start;margin:18px 0}.family-dialog .full{margin-top:16px}.family-composer-photo{object-fit:contain;border-radius:12px;width:100%;max-height:250px}.family-upload{border:1px dashed var(--blue);color:var(--blue);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:14px 0;padding:16px;display:flex;position:relative;overflow:hidden}.family-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.family-connected{color:var(--blue);background:#eaf0f9;border-radius:10px;padding:12px}.family-comments h3{margin:20px 0}.family-comment-list{overscroll-behavior:contain;max-height:400px;overflow-y:auto}.family-comment{gap:10px;margin:18px 0;display:flex}.family-comment>div{flex:1;min-width:0}.family-avatar{width:34px;height:34px;color:var(--blue);background:#efe2bf;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.family-comment strong{font-size:14px}.family-comment small{color:var(--muted-foreground);margin-left:10px;font-size:12px}.family-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:16px}.family-comment-actions{flex-wrap:wrap;gap:16px;display:flex}.family-comment-form textarea{min-height:80px;font-size:16px}.family-comment-form .primary{width:100%}.family-report{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:16px 0}.family-report small{margin-top:10px;display:block}.family-report>div{flex-wrap:wrap;gap:15px;display:flex}.family-report .text-button{font-size:14px}.family-more{margin:20px auto}.family-video{aspect-ratio:9/12;background:#131b29;border-radius:18px;max-height:65dvh;margin:18px 0;position:relative;overflow:hidden}.family-video video{object-fit:contain;width:100%;height:100%}.family-video-status{color:#fff;background:#0008;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;position:absolute;top:14px;left:14px;right:14px}.family-live-controls{flex-wrap:wrap;gap:10px;display:flex}.family-live-controls .secondary{margin:0}.family-live-room>.text-button{margin:16px 0;display:block}.family-live-room>.primary{width:100%}@media (max-width:760px){.family-hub{padding-top:24px}.family-heading h1{font-size:32px}.family-heading .eyebrow{font-size:11px}.family-mark{width:44px;height:44px}.family-mark svg{width:23px}.family-heading p{font-size:15px}.family-section-heading{align-items:flex-start}.family-section-heading h2{font-size:23px}.family-post{border-radius:16px}.family-admin{gap:8px}.family-admin .primary,.family-admin .secondary{padding:12px 15px;font-size:14px}.family-post-body{padding:17px}.family-dialog{width:100%!important}.bottom-nav button{flex:1;min-width:0}.bottom-nav button span{font-size:11px}.family-live-banner{padding:18px}.family-comment-list{max-height:40dvh}}.family-media video{object-fit:contain;background:#171717;width:100%;max-height:560px;display:block}.family-voice{background:#f5edd9;gap:14px;padding:24px;display:grid}.family-voice audio{width:100%;min-width:0}.family-dialog .family-media{border-radius:16px;margin:16px 0;overflow:hidden}.family-dialog progress{accent-color:#0649b5;width:100%}.header{z-index:30;position:sticky;top:0}.story-logo{background:var(--paper);border:2px solid #c8bda6;border-radius:50%;flex-shrink:0;width:72px;height:72px;padding:4px;position:relative}.story-logo.has-story{border-color:var(--blue)}.story-logo.unseen{background:conic-gradient(#0749b5,#f6b928,#0749b5);border:0;padding:4px}.story-logo>span{background:var(--paper);border:3px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.story-logo img{object-fit:contain;width:100%;height:100%}.story-logo b{background:var(--blue);color:#fff;border:2px solid var(--paper);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:0;right:0}.story-dialog{max-width:480px!important}.story-stage{background:#151515;border-radius:14px;height:min(55dvh,520px);margin-top:12px;position:relative;overflow:hidden}.story-stage>img,.story-stage>video{object-fit:contain;width:100%;height:100%}.story-caption{color:#fff;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:linear-gradient(#0000,#000c);padding:30px 18px 18px;position:absolute;bottom:0;left:0;right:0}.story-bars{gap:4px;margin-top:16px;display:flex}.story-bars>span{background:#d0c7b7;border-radius:4px;flex:1;height:4px;overflow:hidden}.story-bars i{background:var(--blue);height:100%;display:block}.story-controls{justify-content:center;gap:16px;margin-top:12px;display:flex}.story-controls button{color:var(--blue);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.story-admin{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.story-upload{gap:12px;margin:20px 0;font-weight:700;display:grid}.story-upload input{max-width:100%;font-size:14px}.story-dialog progress{width:100%}.story-dialog .primary.full{margin-top:16px}@media (max-width:600px){.story-logo{width:62px;height:62px}}.story-entry{flex-shrink:0;align-items:center;gap:10px;display:flex}.story-prompt{background:var(--gold);max-width:136px;min-height:44px;color:var(--ink);border:0;border-radius:14px;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-size:14px;font-weight:700;line-height:1.25;animation:3s ease-in-out infinite story-nudge;display:flex}.story-prompt span{max-width:90px}.header:has(.story-prompt){flex-wrap:wrap;gap:12px;height:auto;min-height:100px;padding-top:8px;padding-bottom:8px}@keyframes story-nudge{0%,65%,to{transform:translate(0)}30%{transform:translate(-3px)}}@media (max-width:760px){.header:has(.story-prompt){min-height:78px}.story-entry{gap:7px}.story-prompt{max-width:120px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.story-prompt{animation:none}}
