:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4efe8;background:#11100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#11100f;min-height:100%;margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell,.app-shell{background:radial-gradient(circle at 22% 12%,#8f6c492e,#0000 35%),linear-gradient(#151311 0%,#0d0c0b 100%);min-height:100vh;padding:32px}.shell{place-items:center;display:grid}.app-shell{grid-template-rows:auto 1fr;gap:32px;display:grid}.card,.hero-panel,.content-panel,.conversation-shell{background:#181614e0;border:1px solid #ffffff1f;border-radius:24px;width:min(980px,100%);margin:0 auto;padding:34px;box-shadow:0 24px 80px #00000059}.card{width:min(720px,100%)}.private-nav{flex-wrap:wrap;align-items:center;gap:10px;width:min(980px,100%);margin:0 auto;display:flex}.private-nav a{color:#cfc7bd;border:1px solid #0000;border-radius:999px;padding:9px 12px}.private-nav a:hover{color:#fff;background:#ffffff0a;border-color:#ffffff1f}.eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.62;font-size:.72rem}h1{margin:10px 0 12px;font-size:clamp(2rem,7vw,4.5rem);line-height:.95}.page-title{font-size:clamp(2.2rem,6vw,4rem)}h2{margin:0 0 14px;font-size:1.15rem}p{color:#cfc7bd;line-height:1.6}.lead{max-width:720px;font-size:1.08rem}form{gap:14px;margin-top:24px;display:grid}label{color:#ddd4ca;gap:7px;font-size:.9rem;display:grid}input{color:#fff;background:#0d0c0b;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:13px 14px}button{cursor:pointer;border:0;border-radius:12px;padding:13px 16px;font-weight:700}.secondary-button{color:#cfc7bd;background:0 0;border:1px solid #ffffff24}.notice,.empty-state{color:#cfc7bd;background:#ffffff0f;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:.92rem}.action-grid,.stats-grid{gap:14px;margin-top:28px;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-card,.stat-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.action-card{align-content:end;gap:8px;min-height:132px;display:grid}.action-card:hover{background:#fff1}.action-card strong{font-size:1.05rem}.action-card span,.stat-card span,.job-row span{color:#aaa097;font-size:.88rem;line-height:1.45}.stat-card{gap:6px;display:grid}.stat-card strong{font-size:1.8rem}.logout-form{width:fit-content}.section-block{margin-top:34px}.job-list{gap:8px;display:grid}.job-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:12px 2px;display:flex}.job-row>div:first-child{gap:4px;display:grid}.step-list{gap:10px;margin-top:28px;display:grid}.step-list>div{border-bottom:1px solid #ffffff14;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.step-list strong{background:#ffffff14;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.conversation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status-pill{color:#aaa097;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:.78rem}.conversation-stage{align-items:flex-end;min-height:360px;margin-top:20px;padding:28px 0;display:flex}.dad-message{background:#ffffff0f;border-radius:18px 18px 18px 4px;width:min(620px,90%);padding:18px 20px}.dad-message p{margin:0}.composer-placeholder{color:#827970;background:#0d0c0b;border:1px solid #ffffff1f;border-radius:16px;padding:16px}@media (max-width:760px){.shell,.app-shell{padding:18px}.card,.hero-panel,.content-panel,.conversation-shell{border-radius:18px;padding:22px}.action-grid,.stats-grid{grid-template-columns:1fr}.conversation-head{display:grid}}.pairing-panel{border-top:1px solid #ffffff14;padding-top:28px}.button-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.token-panel{background:#090807;border:1px solid #ffffff1f;border-radius:14px;gap:10px;margin-top:16px;padding:16px;display:grid}.token-panel code{overflow-wrap:anywhere;color:#f3e9dc;font-size:.86rem}.live-conversation{flex-direction:column;align-items:stretch;gap:14px;min-height:420px;max-height:62vh;padding-right:4px;display:flex;overflow-y:auto}.chat-message{border-radius:18px;max-width:min(680px,90%);padding:16px 18px}.chat-message p{white-space:pre-wrap;margin:0}.marcus-message{background:#ffffff1c;border-radius:18px 18px 4px;align-self:flex-end}.dad-message{align-self:flex-start}.conversation-empty{color:#8f857c;text-align:center;margin:auto}.talk-composer{gap:10px;margin-top:18px;display:grid}.talk-composer textarea{resize:vertical;color:#fff;width:100%;min-height:88px;font:inherit;background:#0d0c0b;border:1px solid #ffffff24;border-radius:16px;padding:14px 16px}.talk-actions{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.talk-actions span{color:#a79d93;font-size:.88rem}.talk-notice{margin-bottom:4px}.identity-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.identity-name{color:#f4efe8;margin:4px 0;font-size:1.45rem;font-weight:700}.alias-list{gap:8px;margin-top:18px;display:grid}.alias-row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.alias-row span{color:#9f958c;font-size:.85rem}.alias-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;margin-top:22px;display:grid}select{color:#fff;width:100%;font:inherit;background:#0d0c0b;border:1px solid #ffffff29;border-radius:12px;padding:13px 14px}@media (max-width:760px){.alias-form{grid-template-columns:1fr}.alias-row{align-items:flex-start}}.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.coverage-card{background:#ffffff06;border:1px solid #ffffff17;border-radius:16px;gap:6px;padding:16px;display:grid}.coverage-card span,.year-cell span{color:#9f958c;font-size:.82rem}.coverage-card strong{font-size:1.15rem}.year-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-top:18px;display:grid}.year-cell{background:#ffffff0a;border-radius:12px;gap:3px;padding:11px 12px;display:grid}@media (max-width:760px){.coverage-grid{grid-template-columns:1fr}}.memory-list{gap:12px;display:grid}.memory-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.memory-card p{color:#e0d8cf;margin:12px 0 0}.memory-meta{flex-wrap:wrap;gap:8px;display:flex}.memory-meta span{color:#a99f95;background:#ffffff0f;border-radius:999px;padding:5px 8px;font-size:.76rem}.memory-actions{gap:8px;margin-top:14px;display:flex}.memory-actions form{margin:0;display:block}.profile-entry-form textarea{resize:vertical;color:#fff;width:100%;min-height:92px;font:inherit;background:#0d0c0b;border:1px solid #ffffff29;border-radius:12px;padding:13px 14px}.profile-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-details{font-size:.92rem;color:#aaa097!important}.download-button{color:#11100f;background:#f4efe8;border-radius:12px;width:fit-content;padding:13px 16px;font-weight:700;display:inline-block}@media (max-width:760px){.profile-date-grid{grid-template-columns:1fr}}.live-dad-panel{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;margin:18px 0 8px;padding:18px}.live-dad-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-dad-head strong{margin-top:4px;font-size:1.2rem;display:block}.live-dad-video{aspect-ratio:16/9;object-fit:cover;background:#080706;border:1px solid #ffffff1a;border-radius:16px;width:min(560px,100%);margin-top:16px;display:block}.live-dad-panel small{color:#948a80;margin-top:12px;line-height:1.45;display:block}.dad-presentation-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (max-width:760px){.live-dad-head{display:grid}}.public-site{--memorial-ink:#2f2118;--memorial-muted:#6d5a4b;--memorial-gold:#9f6730;--memorial-gold-dark:#744318;--memorial-cream:#fbf6ed;--memorial-paper:#fffdf8;--memorial-line:#5e432c2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;color:var(--memorial-ink);background:radial-gradient(circle at 50% 8%,#dbad672e,#0000 35%),linear-gradient(#fffaf1 0%,#f7eddd 100%)}.public-site a{color:inherit}.public-header{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.public-brand{gap:2px;line-height:1;display:grid}.public-brand span{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700}.public-brand small{color:var(--memorial-muted);letter-spacing:.04em;font-size:.72rem}.public-nav{color:var(--memorial-muted);justify-content:flex-end;align-items:center;gap:22px;font-size:.92rem;display:flex}.public-nav>a:not(.public-login-button):hover,.public-text-link:hover{color:var(--memorial-gold-dark)}.public-login-button{border:1px solid var(--memorial-line);color:var(--memorial-ink);background:#ffffff9e;border-radius:999px;padding:9px 16px;font-weight:700}.public-hero{background:#d9b273;border-block:1px solid #64461e1f;width:min(1360px,100%);margin:0 auto;overflow:hidden}.public-hero img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:710px;display:block}.public-intro,.public-section,.public-page-intro,.approved-memories-section,.public-footer{width:min(1120px,100% - 40px);margin-inline:auto}.public-intro{text-align:center;padding:74px 0 68px}.public-intro h1,.public-page-intro h1{max-width:900px;color:var(--memorial-ink);letter-spacing:-.045em;margin:10px auto 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.6rem);font-weight:500;line-height:.98}.public-intro p,.public-page-intro p,.public-section-heading>p{max-width:760px;color:var(--memorial-muted);margin:0 auto;font-size:1.08rem;line-height:1.75}.public-kicker{color:var(--memorial-gold-dark);text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800}.public-button-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.public-primary-button,.public-secondary-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:12px 20px;font-weight:800;line-height:1.2;display:inline-flex}.public-primary-button{background:var(--memorial-gold-dark);color:#fff!important}.public-primary-button:hover{background:#5d3414}.public-secondary-button{background:0 0;border-color:#7443184d;color:var(--memorial-gold-dark)!important}.public-section{padding:70px 0}.public-section-heading{text-align:center;margin-bottom:30px}.public-section-heading h2,.memory-invite-copy h2,.public-card h2,.approved-memories-section h2{color:var(--memorial-ink);letter-spacing:-.03em;margin:7px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.45rem);font-weight:500;line-height:1.05}.celebration-card{border:1px solid var(--memorial-line);background:#fffdf8d6;border-radius:28px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr);gap:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #5b3b1d14}.service-date{text-align:center;color:#fff;background:radial-gradient(circle at 30% 15%,#ffdca245,#0000 35%),#744318;align-content:center;gap:8px;min-height:260px;padding:38px;display:grid}.service-date span{text-transform:uppercase;letter-spacing:.15em;font-size:.9rem}.service-date strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1}.service-details{align-content:center;padding:42px 46px;display:grid}.service-details h3,.donation-card h3{color:var(--memorial-ink);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.service-details p,.donation-card p,.memory-invite-copy p,.public-card p,.public-memory-card p{color:var(--memorial-muted);line-height:1.7}.public-text-link{width:fit-content;font-weight:800;color:var(--memorial-gold-dark)!important}.memory-invite-section{border-block:1px solid var(--memorial-line);justify-content:space-between;align-items:center;gap:50px;display:flex}.memory-invite-copy{max-width:760px}.donation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.donation-card,.public-card,.public-memory-card{border:1px solid var(--memorial-line);background:#fffdf8de;border-radius:22px;box-shadow:0 18px 48px #5b3b1d0f}.donation-card{flex-direction:column;justify-content:space-between;gap:22px;min-height:270px;padding:30px;display:flex}.public-page-intro{text-align:center;padding:70px 0 38px}.public-page-intro h1{font-size:clamp(2.7rem,6vw,4.7rem)}.memory-share-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:22px;width:min(1120px,100% - 40px);margin:0 auto;padding:20px 0 74px;display:grid}.public-card{padding:30px}.public-card h2{font-size:2rem}.public-muted{font-size:.94rem}.public-memory-form{margin-top:26px}.public-memory-form label{color:var(--memorial-ink);font-weight:700}.public-memory-form input,.public-memory-form textarea{color:#2f2118;width:100%;font:inherit;background:#fff;border:1px solid #52371f33;border-radius:12px;outline:none;padding:13px 14px;font-weight:400}.public-memory-form textarea{resize:vertical;min-height:180px}.public-memory-form input:focus,.public-memory-form textarea:focus{border-color:var(--memorial-gold);box-shadow:0 0 0 3px #9f67301a}.optional-text{color:#8b7868;font-weight:400}.honeypot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-success,.public-error{border-radius:12px;margin-top:18px;padding:13px 15px;font-size:.92rem}.public-success{color:#31572c;background:#edf5ea}.public-error{color:#883a26;background:#faece8}.memory-side-panel{position:sticky;top:20px}.approved-memories-section{padding:32px 0 80px}.public-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.public-memory-card{padding:26px}.public-memory-card p{color:#4b392b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.public-memory-card footer{gap:3px;margin-top:22px;display:grid}.public-memory-card footer span{color:var(--memorial-muted);font-size:.85rem}.public-empty-memory{color:var(--memorial-muted);text-align:center;border:1px dashed #52371f33;border-radius:20px;margin-top:25px;padding:30px}.public-footer{border-top:1px solid var(--memorial-line);color:var(--memorial-muted);justify-content:space-between;gap:22px;padding:34px 0 46px;font-size:.88rem;display:flex}.public-footer>div{gap:3px;display:grid}.public-footer strong{color:var(--memorial-ink)}@media (max-width:760px){.public-header{width:min(100% - 28px,1120px);min-height:70px}.public-brand small{display:none}.public-nav{gap:9px}.public-nav>a:not(.public-login-button){display:none}.public-login-button{padding:8px 13px}.public-hero img{object-fit:cover;min-height:230px}.public-intro,.public-section,.public-page-intro,.approved-memories-section,.public-footer,.memory-share-layout{width:min(100% - 28px,1120px)}.public-intro{padding:52px 0 48px}.public-section{padding:50px 0}.celebration-card,.memory-share-layout{grid-template-columns:1fr}.service-date{min-height:210px;padding:28px 20px}.service-details{padding:28px 24px}.memory-invite-section{gap:24px;display:grid}.donation-grid,.public-memory-grid{grid-template-columns:1fr}.donation-card{min-height:0}.memory-side-panel{position:static}.public-footer{display:grid}}.public-intro h1{white-space:nowrap;max-width:none}@media (max-width:760px){.public-intro h1{white-space:normal}}.public-site p{color:var(--memorial-muted)}.celebration-story{margin-top:34px}.celebration-story h3{color:var(--memorial-ink);margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:1.1}.celebration-story p{color:var(--memorial-muted);margin:0 0 16px;font-size:1.04rem;line-height:1.75}
.presentation-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.presentation-status-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:16px;gap:6px;padding:16px;display:grid}.presentation-status-card span,.presentation-status-card small{color:#9f958c}.presentation-status-card strong{font-size:1.1rem}.presentation-setup form{max-width:720px}.authorization-check{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.authorization-check input{width:auto;margin-top:4px}.presentation-test textarea{resize:vertical;color:#fff;width:100%;min-height:110px;font:inherit;background:#0d0c0b;border:1px solid #ffffff24;border-radius:16px;padding:14px 16px}.presentation-audio{width:100%;margin-top:18px}.presentation-video{background:#000;border:1px solid #ffffff1f;border-radius:18px;width:min(720px,100%);margin-top:18px;display:block}.dad-presentation-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dad-presentation-actions button{padding:8px 11px;font-size:.82rem}@media (max-width:760px){.presentation-status-grid{grid-template-columns:1fr}}
