.real-memory-create{max-width:920px}.real-memory-create>h1{font:400 clamp(30px,5vw,46px)/1.25 var(--font-solibra-decorative),serif;margin-block:24px 12px}.real-memory-create>p{color:var(--sol-secondary);margin-bottom:24px}.real-memory-form{border:1px solid var(--sol-subtle);background:var(--sol-raised);border-radius:20px;min-width:0;padding:clamp(16px,3vw,28px)}.real-memory-form>*+*,.real-memory-form form>*+*{margin-top:16px}.real-memory-form fieldset{border:0;min-width:0;margin:0;padding:0}.real-memory-form legend{margin-bottom:16px;font-weight:600}.real-memory-form label,.photo-selection label{gap:8px;font-size:15px;display:grid}.real-memory-form fieldset>label{margin-top:20px}.real-memory-form input:not([type=radio]),.real-memory-form textarea{border:1px solid var(--sol-subtle);background:var(--sol-inset);width:100%;min-width:0;color:var(--sol-cream);font:inherit;border-radius:12px;padding:12px;font-size:16px}.real-memory-form input[type=file]{padding:10px;overflow:hidden}.real-memory-form input::file-selector-button{background:var(--sol-action);color:var(--sol-on-light);cursor:pointer;border:0;border-radius:6px;margin-right:8px;padding:8px}.real-memory-form textarea{resize:vertical;min-height:120px;line-height:1.6}.real-memory-form input:focus-visible,.real-memory-form textarea:focus-visible{outline:2px solid var(--sol-action);outline-offset:3px}.real-memory-form small,.real-memory-help{color:var(--sol-secondary);font-size:13px;line-height:1.6;display:block}.real-memory-form small{margin-top:6px}.real-memory-form button:disabled,.real-memory-form fieldset:disabled{opacity:.65}.memory-type-options{flex-wrap:wrap;gap:10px;display:flex}.memory-type-options label{border:1px solid var(--sol-subtle);border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:flex}.memory-type-options label:has(input:checked){background:var(--sol-inset);border-color:var(--sol-action)}.memory-type-options input{accent-color:var(--sol-action)}.real-memory-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.real-memory-actions>*{min-height:44px}.memory-save-feedback{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.memory-save-feedback p{flex:1;min-width:min(100%,160px)}.memory-story-empty{justify-items:start;gap:16px;display:grid}.photo-selection>*+*{margin-top:12px}.local-photo-preview{object-fit:contain;background:var(--sol-inset);border-radius:12px;width:100%;max-height:320px}.real-artifact{flex-direction:column;transition:box-shadow .2s;display:flex}.real-artifact:hover{box-shadow:0 4px 16px #32131c44}.real-artifact-thumbnail{object-fit:cover;border-radius:8px;width:100%;height:170px}.real-artifact-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.real-artifact>span:last-child{margin-top:auto;padding-top:16px}.real-memory-details{overflow-wrap:anywhere}.real-memory-details .memory-original>*+*{margin-top:24px}.real-memory-details .memory-original h2{font:400 28px/1.3 var(--font-solibra-decorative),serif}.real-memory-details .memory-long-story,.real-perspective>p,.real-transcript{white-space:pre-wrap;line-height:1.8}.real-memory-details .memory-original-photo{object-fit:contain;background:var(--sol-inset);width:100%;height:auto;max-height:680px}.real-memory-details audio{width:100%;margin-block:16px}.real-media-placeholder{background:var(--sol-inset);text-align:center;border-radius:16px;place-items:center;min-height:180px;padding:24px;display:grid}.real-perspective{border-bottom:1px solid var(--sol-subtle);padding-block:20px}.real-perspective>*+*{margin-top:12px}.real-perspective time{color:var(--sol-secondary);font-size:13px;display:block}.real-memory-details .family-perspectives{gap:20px}.real-voices{min-width:0}.real-message-artifact a{text-underline-offset:3px;text-decoration:underline}@media (width<=359px){.real-memory-form{padding:14px}.memory-type-options{flex-direction:column}.real-memory-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.real-artifact{transition:none}}.real-recorder{margin-top:24px}.saved-voice-results{gap:16px;margin-top:16px;display:grid}.saved-voice-results label{gap:8px;display:grid}.saved-voice select,.real-recorder select{border:1px solid var(--sol-subtle);background:var(--sol-inset);width:100%;min-width:0;min-height:44px;color:var(--sol-cream);border-radius:12px;padding:10px}.real-recorder .voice-recording-status{flex-wrap:wrap;gap:12px}.real-recorder .real-memory-actions{margin-top:16px}.saved-voice{overflow-wrap:anywhere;min-width:0}.voice-steps{color:var(--sol-secondary);flex-wrap:wrap;gap:8px 16px;padding:0;font-size:13px;list-style:none;display:flex}.voice-steps li{border-bottom:2px solid #0000;padding-bottom:6px}.voice-steps [aria-current=step]{color:var(--sol-action);border-color:var(--sol-action);font-weight:600}.voice-success{color:var(--sol-action);font-size:20px;font-weight:600}.voice-recovery>*+*{margin-top:12px}.voice-recovery summary{cursor:pointer;min-height:44px;padding-block:12px}.voice-recovery a{text-decoration:underline;display:block}.voice-recovery button{margin:8px 8px 0 0}.perspective-choices{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perspective-choices [aria-pressed=true]{background:var(--sol-rose);border-color:var(--sol-action)}.saved-voice h5{color:var(--sol-action);font-weight:600}.voice-language-request{border:1px solid var(--sol-subtle);border-radius:14px;padding:16px}.voice-language-request>*+*{margin-top:12px}.voice-availability{color:var(--sol-secondary);font-size:13px}.original-voice-memory{background:var(--sol-raised);border:1px solid var(--sol-subtle);border-radius:20px;padding:24px}.real-memory-details [hidden],.real-memory-create [hidden]{display:none!important}
.memory-book,.window-memory-book{--book-cover:var(--sol-blush);--book-edge:var(--sol-pink)}[data-book-color=lilac]{--book-cover:#e4d6f4;--book-edge:#b49acb}[data-book-color=blue]{--book-cover:#d4e6f4;--book-edge:#93b5cf}[data-book-color=green]{--book-cover:#dce8d4;--book-edge:#9db58b}[data-book-color=yellow]{--book-cover:#fae9bc;--book-edge:#d2b779}.real-book-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));align-items:end;gap:24px 0;margin-bottom:24px;display:grid}.memory-book-slot{border-bottom:10px solid var(--sol-cream);justify-content:center;align-items:flex-end;min-width:0;padding:12px 8px 0;display:flex;box-shadow:0 5px 3px #431b2533}.memory-book{width:148px;min-width:0;max-width:100%;height:var(--book-height);background:var(--book-cover);color:#5a222d;border:1px solid var(--book-edge);border-right:5px solid var(--book-edge);text-align:left;overflow-wrap:anywhere;border-radius:5px 12px 10px 4px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 14px 12px 24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 3px 3px #fff9f280,5px 2px 5px #431b2538}.memory-book:after{content:"";pointer-events:none;border:1px solid #5a222d25;border-radius:3px 6px 6px 2px;position:absolute;inset:7px 7px 7px 15px}.memory-book-binding{background:var(--book-edge);border-right:1px solid #5a222d28;width:13px;position:absolute;inset:0 auto 0 0;box-shadow:inset -2px 0 3px #5a222d18}.memory-book h3{font:400 19px/1.25 var(--font-solibra-decorative),serif;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.memory-book-type{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.memory-book time{margin-top:auto;font-size:10px}.memory-book:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:inset 3px 3px #fff9f280,7px 5px 10px #431b2544}.memory-book-photo{background:var(--sol-cream);width:56px;height:44px;padding:3px;display:block;box-shadow:0 2px 3px #431b2522}.memory-book-photo .real-artifact-thumbnail{object-fit:cover;border-radius:0;width:100%;height:100%}.memory-book-photo .private-photo-unavailable{font-size:9px;line-height:1.1}.real-window-shelves{gap:18px;inset:40% 8% 8%}.window-book-row{border-bottom:7px solid var(--sol-cream);flex:1;justify-content:center;align-items:flex-end;gap:3%;min-height:0;display:flex;box-shadow:0 3px 4px #431b2533}.window-memory-book{width:12%;max-width:26px;height:min(100%,var(--mini-book-height));background:var(--book-cover);border-left:4px solid var(--book-edge);border-radius:3px 4px 0 0;display:block;position:relative;box-shadow:2px 0 1px #431b2533}.window-memory-book:after{content:"";border-block:2px solid #5a222d33;height:48%;position:absolute;inset:15% 2px auto}.memory-creator{color:var(--sol-action);font-weight:700}.memory-story-divider{color:var(--sol-pink);align-items:center;gap:14px;padding-block:8px;display:flex}.memory-story-divider span{background:var(--sol-subtle);flex:1;height:1px}.real-memory-actions .sol-outline-button{align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.real-memory-actions .sol-outline-button:hover,.message-group-card:hover{background:var(--sol-raised);border-color:var(--sol-action)}.sol-nook-interior .memory-filters{flex-wrap:wrap;gap:8px}.sol-nook-interior .memory-filters button{border:1px solid var(--sol-subtle);background:var(--sol-raised);white-space:normal;border-radius:999px;flex:auto;padding:10px 14px}.sol-nook-interior .memory-filters button[aria-pressed=true]{background:var(--sol-rose);border-color:var(--sol-action)}.sol-nook-interior .memory-filters button:hover{background:var(--sol-rose)}.message-selector>h1{font:400 clamp(30px,4vw,48px)/1.25 var(--font-solibra-decorative),serif;margin-block:24px 16px}.message-selector>p{color:var(--sol-secondary);margin-bottom:28px;line-height:1.6}.message-selector .message-nook-list{margin-top:28px}.message-selector .message-nook-list li{background:0 0;padding:0;display:block}.message-group-card{border:1px solid var(--sol-subtle);background:var(--sol-raised);border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex}.message-group-card>div{flex:1;min-width:0}.message-group-card h2{font:400 25px/1.3 var(--font-solibra-decorative),serif}.message-group-card p{color:var(--sol-secondary);margin-top:6px;font-size:13px}.message-group-card>svg{flex-shrink:0}.library-section-heading{align-items:center;gap:18px;margin-bottom:18px;display:flex}.recent-additions .library-section-heading h2{font:400 clamp(26px,3vw,36px)/1.25 var(--font-solibra-decorative),serif}.invitation-inbox>.library-section-heading{margin-top:0}.library-section-heading>img{max-width:20%!important}.recent-additions-heading.library-section-heading{flex-wrap:wrap}.recent-additions-heading.library-section-heading h2{flex:1}.public-landing{background:radial-gradient(ellipse at 10% 0%,#c08a5d18,transparent 55%),var(--sol-background);padding-bottom:48px;position:relative;overflow:hidden}.solibra:has(.public-landing){padding-bottom:0}.landing-hero{text-align:center;max-width:1120px;margin:auto;padding:clamp(32px,7vw,80px) 24px 64px}.landing-hero>.official-logo{width:clamp(220px,40vw,420px);max-width:100%;height:auto;margin:0 auto 36px;display:block}.landing-hero h1{font:400 clamp(38px,6vw,76px)/1.16 var(--font-solibra-decorative),serif;letter-spacing:-.03em;margin:20px 0 24px}.landing-hero h1 em{color:var(--sol-action);font-weight:400}.landing-intro{max-width:620px;color:var(--sol-secondary);margin:auto;font-size:clamp(16px,2vw,20px);line-height:1.7}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.landing-actions>a{justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex}.landing-demo-link{text-underline-offset:5px;padding:12px 18px;text-decoration:underline}.landing-keepsake{color:var(--sol-secondary);border-block:1px solid var(--sol-subtle);font:400 18px/1.5 var(--font-solibra-decorative),serif;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:56px auto 0;padding-block:24px;display:flex}.landing-keepsake svg{color:var(--sol-action)}.landing-features{max-width:1120px;margin:auto;padding:32px 24px 64px}.landing-features>h2,.landing-demo h2{font:400 clamp(30px,4vw,46px)/1.25 var(--font-solibra-decorative),serif;margin-block:16px 32px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-feature{border:1px solid var(--sol-subtle);background:var(--sol-raised);border-radius:24px;align-items:center;gap:24px;padding:32px;display:flex;box-shadow:0 6px #32151d15}.landing-feature>div{min-width:0}.landing-feature h3{font:400 25px/1.3 var(--font-solibra-decorative),serif;margin-bottom:12px}.landing-feature p,.landing-demo p{color:var(--sol-secondary);line-height:1.7}.landing-demo{background:var(--sol-inset);border:1px solid var(--sol-subtle);border-radius:28px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:48px;max-width:1072px;margin:0 auto 24px;padding:40px;display:grid}.landing-demo-arch{border:7px solid var(--sol-pink);background:var(--sol-blush);min-height:250px;color:var(--sol-on-light);text-align:center;box-shadow:0 0 0 4px var(--sol-recess),inset 3px 4px 0 #fff9f24d;font:400 24px/1.3 var(--font-solibra-decorative),serif;border-radius:110px 110px 10px 10px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.landing-demo .sol-button{align-items:center;gap:10px;margin-top:24px;display:inline-flex}@media (width>=1024px){.real-conversation .conversation-sidebar{border:1px solid var(--sol-subtle);background:var(--sol-raised);border-radius:22px;align-self:start;padding:22px}.real-conversation .conversation-sidebar nav{gap:8px}.real-conversation .conversation-sidebar nav>a{border:1px solid #0000;padding:14px}.real-conversation .conversation-sidebar nav>a:hover{background:var(--sol-inset);border-color:var(--sol-subtle)}.real-conversation .conversation-sidebar nav>a[aria-current=page]{border-color:var(--sol-action);background:var(--sol-inset)}}@media (width<=767px){.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-feature{gap:20px;padding:24px}.landing-demo{grid-template-columns:minmax(0,1fr);gap:24px;margin-inline:24px;padding:24px}.landing-demo-arch{width:170px;min-height:210px;margin:auto}.public-landing+.sol-footer{display:block}}@media (width<=359px){.real-book-grid{grid-template-columns:minmax(0,1fr)}.memory-book{width:140px}.landing-feature{flex-direction:column;align-items:flex-start}.landing-actions{flex-direction:column;align-items:stretch}.library-section-heading{gap:12px}}@media (prefers-reduced-motion:reduce){.memory-book{transition:none}.memory-book:hover{transform:none}}.library-welcome>.official-logo{width:clamp(240px,40vw,410px);max-width:100%;height:auto;margin:4px auto 14px;display:block}.sol-loading-status{color:var(--sol-secondary);justify-content:center;align-items:center;gap:12px;margin:12px 0 24px;font-size:14px;line-height:1.6;display:flex}.sol-loading-mark{border:1px solid var(--sol-cream);border-left:5px solid var(--sol-pink);border-radius:2px 5px 5px 2px;flex-shrink:0;width:18px;height:22px;animation:2.8s ease-in-out infinite sol-library-breathe;display:inline-block}.sol-skeleton{pointer-events:none;animation:2.8s ease-in-out infinite sol-library-breathe}.sol-skeleton:nth-child(2n){animation-delay:.35s}@keyframes sol-library-breathe{0%,to{opacity:.55}50%{opacity:.85}}.sol-skeleton-line{background:var(--sol-cream);opacity:.22;border-radius:8px;width:80%;height:10px;margin-block:12px;display:block}.sol-skeleton-line.short{width:52%}.memory-book.sol-skeleton{justify-content:center}.memory-book.sol-skeleton .sol-skeleton-line{background:#5a222d}.loading-window-grid{grid-column:1/-1;width:100%}.loading-window-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.loading-window-card{flex-direction:column;align-items:center;min-width:0;padding:18px 0;display:flex}.loading-window{aspect-ratio:264/256;border:7px solid var(--sol-rose);background:var(--sol-inset);width:min(71.74%,264px);box-shadow:0 0 0 2px var(--sol-subtle),inset 0 3px 8px #32151d55;border-radius:50% 50% 12px 12px/40% 40% 12px 12px;padding:10px;display:flex;position:relative;overflow:hidden}.loading-window>span{background:var(--sol-blush);border:1px solid var(--sol-pink);width:50%;box-shadow:inset 0 1px 8px #5a222d22}.loading-window>span:first-child{border-radius:100% 0 0/45% 0 0}.loading-window>span:last-child{border-radius:0 100% 0 0/0 45% 0 0}.loading-window-card>.sol-skeleton-line{width:65%;max-width:180px}.sol-page-skeleton{width:100%;padding-block:16px}.loading-title{width:min(78%,520px);height:36px;margin-bottom:20px}.loading-meta{width:min(60%,320px)}.loading-page-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-top:32px;display:grid}.loading-frame{border:1px solid var(--sol-subtle);background:var(--sol-raised);border-radius:22px;min-width:0;min-height:320px;padding:28px}.loading-keepsake{border:2px solid var(--sol-cream);background:var(--sol-inset);opacity:.4;border-radius:12px;height:220px}.loading-frame.small{min-height:190px;margin-top:32px}.loading-nook .loading-frame{border-radius:120px 120px 18px 18px;padding-top:80px}.loading-nook .loading-page-grid{grid-template-columns:1fr}.loading-nook .loading-perspectives{display:none}.loading-profile{max-width:800px;margin:auto}@media (width<=700px){.loading-window-cards{grid-template-columns:1fr;gap:16px}.loading-window{width:220px}.loading-page-grid{grid-template-columns:1fr;gap:20px}.loading-frame{min-height:260px;padding:20px}.loading-keepsake{height:180px}.library-welcome>.official-logo{width:min(280px,100%);margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.sol-skeleton,.sol-loading-mark{opacity:.75;animation:none}}
.landing-header .sol-header-inner{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:16px}.landing-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.landing-navigation a{justify-content:center;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.landing-navigation a:not(.sol-button):hover{text-underline-offset:5px;text-decoration:underline}.landing-navigation .sol-button{padding:10px 18px}.public-landing .landing-hero{flex-direction:column;align-items:center;padding-top:clamp(28px,4vw,56px);display:flex}.public-landing .landing-hero>.official-logo{width:clamp(264px,48vw,504px);max-width:100%;margin:0 auto 12px}.public-landing .landing-hero h1{margin:16px 0 20px}.public-landing .landing-hero .landing-intro{text-align:center;text-wrap:pretty;width:100%;max-width:620px;margin-inline:auto}.public-landing .landing-actions{flex-direction:column;gap:8px;width:100%;margin-top:24px}.landing-auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.landing-auth-actions>a{justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;display:inline-flex}.public-landing .landing-actions .landing-demo-link{text-underline-offset:5px;text-decoration:underline}.public-landing .landing-keepsake{margin-top:32px}.public-landing .landing-demo{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:40px;width:calc(100% - 48px);margin-inline:auto}.landing-window{width:100%;max-width:360px;margin-inline:auto;padding-top:38px;position:relative}.landing-window .nook-arch{aspect-ratio:1;width:100%;max-width:320px}.landing-window .landing-window-interior{background:var(--sol-sand);overflow:hidden}.landing-window-interior[hidden]{display:none}.landing-window-welcome{text-align:center;color:var(--sol-on-light);font:400 clamp(13px,1.5vw,17px)/1.4 var(--font-solibra-decorative),serif;display:block;position:absolute;inset:25% 12% auto}.landing-window-books{border-bottom:9px solid var(--sol-cream);justify-content:center;align-items:flex-end;gap:6px;display:flex;position:absolute;inset:46% 7% 13%;box-shadow:0 5px 4px #431b2526}.landing-window-book{background:var(--sol-blush);width:31%;min-width:44px;height:100%;color:var(--sol-on-light);font:400 12px/1.15 var(--font-solibra-decorative),serif;border-left:5px solid #98475b66;border-radius:3px 7px 2px 2px;flex-direction:column;justify-content:space-between;gap:6px;padding:9px 5px 8px 9px;transition:transform .18s;display:flex;position:relative;box-shadow:inset -3px 0 #fff9f280,3px 2px 3px #431b2533}.landing-window-book[data-cover="1"]{background:var(--sol-sage);height:90%}.landing-window-book[data-cover="2"]{background:#f4cf94;height:96%}.landing-window-book .book-imprint{font:500 7px/1 var(--font-solibra-body),sans-serif;letter-spacing:.08em}.landing-window-book small{font:400 8px/1.15 var(--font-solibra-body),sans-serif}.landing-window .landing-window-toggle{color:inherit;text-align:left;background:0 0;border:0;padding:0}.landing-window-books,.landing-window .landing-window-shutters{pointer-events:none}.landing-window .nook-door{transition-duration:.52s}.landing-window h3{text-align:center;font:400 23px/1.3 var(--font-solibra-decorative),serif;padding-top:12px}.landing-window-invitation{z-index:1;pointer-events:none;width:90px;color:var(--sol-action);font:400 21px/1.2 var(--font-solibra-decorative),serif;position:absolute;top:0;right:0;transform:rotate(7deg)}.landing-window-invitation svg{width:76px;height:50px;display:block}.landing-window-invitation>span{white-space:nowrap}@media (width<=899px){.public-landing .landing-demo{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px}.landing-window-welcome{font-size:16px}}@media (width<=599px){.landing-header .sol-header-inner{justify-content:center;gap:8px;padding-inline:16px}.landing-header .official-logo{width:140px}.landing-navigation{justify-content:center;gap:8px 16px;width:100%}.landing-navigation a{font-size:12px}.landing-navigation .sol-button{padding-inline:12px}.public-landing .landing-hero{padding-inline:20px;padding-bottom:40px}.public-landing .landing-hero h1{font-size:clamp(34px,8vw,46px)}.public-landing .landing-demo{width:calc(100% - 32px);padding:20px}.landing-auth-actions{width:100%}.landing-auth-actions>a{padding-inline:16px}.public-landing .landing-keepsake{gap:10px}.landing-window .nook-arch{max-width:280px}}@media (prefers-reduced-motion:reduce){.landing-window .nook-door,.landing-window-book{transition:none}}
