/* Life Story v0.5.0 — approved immersive backgrounds. */
.landing{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(24,19,16,.88) 0%,rgba(24,19,16,.68) 43%,rgba(24,19,16,.16) 74%,rgba(24,19,16,.04) 100%),url('/assets/family-kitchen.png');background-size:cover;background-position:center}.landing:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18))}.landing-copy{color:white;text-shadow:0 2px 22px rgba(0,0,0,.42)}.landing-copy p,.landing-copy .eyebrow,.landing-copy .brand{color:#fff}.landing-copy .btn-secondary{color:white;border-color:rgba(255,255,255,.62);background:rgba(24,19,16,.28);backdrop-filter:blur(8px)}.landing .c0-entry{background:rgba(255,254,250,.91);color:var(--ink);text-shadow:none}.landing .c0-entry p{color:var(--muted)}.landing-art{background:transparent}.landing-art .orb{display:none}.landing-art .story-cover{background:rgba(79,46,38,.88);backdrop-filter:blur(7px)}
.main{position:relative;isolation:isolate;background-color:var(--paper);background-image:linear-gradient(rgba(27,22,19,.42),rgba(27,22,19,.64)),var(--page-bg);background-size:cover;background-position:center;background-attachment:fixed}.main:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,248,242,.89),rgba(251,248,242,.76) 62%,rgba(251,248,242,.54))}.page-home{--page-bg:url('/assets/family-album.png')}.page-memories{--page-bg:url('/assets/family-keepsake.png')}.page-timeline,.page-settings{--page-bg:url('/assets/family-recipe.png')}.page-chapters,.page-people{--page-bg:url('/assets/family-kitchen.png')}.page-story{--page-bg:url('/assets/memoir-closed-book-photo-v2.png')}.page-c0report{--page-bg:url('/assets/family-keepsake.png')}.content{position:relative}.content>.page-heading,.content>.section-head,.story-intro{padding:clamp(20px,3vw,36px);border-radius:22px;background:rgba(255,254,250,.88);box-shadow:0 15px 45px rgba(39,29,23,.12);backdrop-filter:blur(12px)}.card,.progression>div,.reader,.home-hero{background-color:rgba(255,254,250,.94);backdrop-filter:blur(12px);box-shadow:0 12px 38px rgba(47,34,26,.12)}.home-hero{background-image:linear-gradient(135deg,rgba(255,254,250,.96),rgba(243,236,226,.90))}.welcome-copy,.welcome-principles{padding:clamp(24px,4vw,44px);border-radius:24px;background:rgba(255,254,250,.92);box-shadow:0 16px 45px rgba(39,29,23,.14);backdrop-filter:blur(12px)}.welcome-principles{background:rgba(47,43,41,.93)}.modal{background:rgba(251,248,242,.98)}
@media(max-width:640px){.landing{background-position:63% center}.landing-copy{background:linear-gradient(90deg,rgba(24,19,16,.82),rgba(24,19,16,.42));backdrop-filter:blur(2px)}.main{background-attachment:scroll;background-position:center top}}
