.immersive-dock,.cover-home{display:none}.immersive-menu{width:min(520px,94vw);background:#111528f7;color:#f4eaff;border:1px solid #bda1d775;border-radius:22px;padding:20px}.immersive-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.immersive-menu-grid button{min-height:72px;font-size:16px;background:#ffffff08;border-color:#d5c0ec40;text-align:left}.memory-charms{display:flex;gap:8px;position:absolute;right:16px;top:43px;z-index:5}.memory-charms button{font-size:24px;background:#141629a0;border:1px solid #f0c7ef50;border-radius:50%;width:46px;height:46px;padding:5px;box-shadow:0 4px 20px #d4a5ff30;animation:charmBounce 5s ease-in-out infinite}.memory-charms button:nth-child(2){animation-delay:-2s}.living-quiet .memory-charms button{animation:none}.page{transform:perspective(1400px) rotateY(var(--scene-x,0deg)) rotateX(var(--scene-y,0deg));transition:transform .2s}.leaf-turning .page{transition:none}.leaf-turning .spread{filter:drop-shadow(0 18px 22px #0009)}
@keyframes charmBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(6deg)}}
@media(max-width:650px){
body.phone-book:not(.show-family-home):not(.phone-reading){overflow:hidden}body.phone-book:not(.show-family-home)>header,body.phone-reading>header{display:none!important}.phone-book:not(.show-family-home) .hero{height:100svh;height:100dvh;min-height:0;width:100%;padding:0;display:block;overflow:hidden;margin:0}.phone-book:not(.show-family-home) .hero>div:first-child{display:none}.phone-book:not(.show-family-home) .hero-object{width:100%;max-width:none;height:100%;padding:10px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:8px}.phone-book:not(.show-family-home) .hero-book.horne-edition{flex:1;width:100%;max-height:none;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:18px 22px;transform:none;border-radius:8px 22px 22px 8px;animation:fullCoverBreath 8s ease-in-out infinite!important;box-shadow:inset 0 0 50px #a56dda18,0 8px 30px #0008}.phone-book:not(.show-family-home) .hero-book .horne-monogram{width:auto;max-height:25dvh;margin:0!important}.phone-book:not(.show-family-home) .hero-book .horne-monogram img{width:min(40vw,24dvh)!important;height:min(40vw,24dvh)!important;max-height:none!important}.phone-book:not(.show-family-home) .hero-book .horne-wordmark{font-size:clamp(34px,9vw,50px)}.phone-book:not(.show-family-home) .hero-book .cover-open-label{width:90%;margin:8px 0 0;min-height:50px;font-size:17px!important}.phone-book:not(.show-family-home) .family-charms{display:flex;flex-wrap:nowrap;margin:4px 0;justify-content:space-between;width:100%;gap:4px}.phone-book:not(.show-family-home) .family-charms button{flex:1;min-width:0;min-height:44px;padding:6px;font-size:13px}.phone-book:not(.show-family-home) #cover-family-note,.phone-book:not(.show-family-home) .latest-moments{display:none}.cover-home{display:block;margin:0 auto;background:#090d1bc9;font-size:13px;min-height:36px;padding:7px 18px;border-color:#bcb0d440}.phone-book:not(.show-family-home) .living-sticker:nth-child(1){left:6px;top:18%}.phone-book:not(.show-family-home) .living-sticker:nth-child(2){right:4px;top:32%}.phone-book:not(.show-family-home) .living-sticker:nth-child(3){left:2px;bottom:26%}.phone-book:not(.show-family-home) .living-sticker:nth-child(4){right:4px;bottom:19%}
body.phone-reading{overflow:hidden!important}.phone-reading #classic.book-open{position:fixed;inset:0;z-index:100;width:100%;max-width:none;height:100svh;height:100dvh;padding:0!important;margin:0!important;background:#090e1be8}.phone-reading #classic>.book-heading,.phone-reading #classic>.library-actions,.phone-reading #classic>.playplus-pack{display:none!important}.phone-reading #classic .book-shell{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:linear-gradient(140deg,#142131eb,#181022e8)!important;box-shadow:none!important}.phone-reading #classic .reader{display:grid!important;grid-template-rows:52px minmax(0,1fr) auto;height:100%;padding-top:env(safe-area-inset-top);overflow:hidden}.phone-reading .living-reader-tools{grid-row:1;padding:5px 12px!important;margin:0;gap:8px;flex-wrap:nowrap}.phone-reading .living-reader-tools>span{font-size:17px}.phone-reading .living-reader-tools button{min-height:40px}.phone-reading .reader-bar,.phone-reading .reader-options,.phone-reading .reader-nav,.phone-reading .book-index,.phone-reading .reading-progress{display:none!important}.phone-reading #classic .spread{grid-row:2;min-height:0;height:100%;margin:0!important;padding:0 5px 5px!important;display:block!important;background:none;box-shadow:none;overflow:visible}.phone-reading #classic .single-photo .paired-page{height:100%;min-height:0;padding:12px!important;overflow:hidden!important;gap:0;border-radius:8px!important;box-shadow:inset 6px 0 15px #0008,0 4px 14px #0008!important}.phone-reading #classic .moment-heading{order:0;padding-bottom:9px;font-size:12px!important;flex:none}.phone-reading #classic .real-memory{order:1;flex:1;min-height:0;display:flex;flex-direction:column}.phone-reading .picture-label{display:none!important}.phone-reading #classic .real-memory>.photo-button{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#080e1c90;overflow:hidden}.phone-reading #classic .single-photo .photo-button img{height:100%!important;width:100%!important;max-height:none!important;min-height:0!important;object-fit:contain}.phone-reading #classic .page-meta{order:3;margin:10px 0 0;flex:none;align-items:center}.phone-reading #classic .page-meta h3{font-size:clamp(19px,5.5vw,25px)!important;line-height:1.2}.phone-reading #classic .authored-caption{order:4;font-size:15px!important;line-height:1.45;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none}.phone-reading .page-date{order:5;margin:4px 0!important;font-size:13px!important}.phone-reading #classic .horne-keepsake-slot,.phone-reading .page-number,.phone-reading .caption-edit,.phone-reading .memory-words,.phone-reading .portrait-caption,.phone-reading .art-unavailable{display:none!important}.phone-reading #classic .portrait-memory{display:none!important;order:1}.phone-reading #classic .storybook-showing .real-memory{display:none!important}.phone-reading #classic .storybook-showing .portrait-memory{display:flex!important;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0!important;padding:0!important;border:0}.phone-reading .portrait-label{flex:none;font-size:12px!important;padding:2px 0 8px;margin:0}.phone-reading #classic .portrait-stage{flex:1;min-height:0;display:flex;padding:0;animation:none!important}.phone-reading #classic .portrait-art{flex:1;min-height:0;display:flex;width:100%;background:#100f1d}.phone-reading #classic .single-photo .portrait-art img{height:100%!important;max-height:none!important;min-height:0;width:100%;object-fit:contain;animation:portraitLife 9s ease-in-out infinite}.phone-reading .memory-charms{top:44px;right:17px}.phone-reading .memory-charms button{width:42px;height:42px;font-size:22px}.phone-reading .immersive-dock{grid-row:3;display:block;padding:4px 7px calc(8px + env(safe-area-inset-bottom));background:#090e1bf2;border-top:1px solid #c0a0e040;z-index:7}.immersive-position{font-size:12px;color:#c8b5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1.5;margin:3px 0 7px}.immersive-actions{display:grid;grid-template-columns:42px 1.35fr 1fr 1fr 42px;gap:5px}.immersive-actions button{min-height:48px;min-width:0;padding:7px 3px;font-size:13px;border-radius:14px;background:#252038;border:1px solid #bf93dc44;white-space:nowrap}.immersive-actions #immersive-art{background:linear-gradient(120deg,#244b67,#51305c);color:#fff}.immersive-actions #immersive-prev,.immersive-actions #immersive-next{font-size:32px;line-height:1}.phone-reading .closing{height:100%;overflow:auto;padding:25px!important}.phone-reading #classic .immersive-settings .reader-options{display:block!important;position:absolute;inset:60px 8px 100px;overflow:auto;z-index:20;background:#151728;padding:18px!important;border:1px solid #baa0d8;border-radius:16px}.phone-reading .reader-options summary{font-size:17px}.phone-reading .reader-options .reading-tools{display:flex!important}.phone-book dialog{max-height:94dvh}.phone-book:not(.show-family-home) main>section:not(.hero){visibility:hidden}.phone-reading main #classic,.phone-reading main #classic *{visibility:visible}.phone-book:not(.phone-reading) #classic{visibility:visible!important}
}
@keyframes fullCoverBreath{0%,100%{filter:brightness(1);transform:perspective(1500px) rotateY(-1deg)}50%{filter:brightness(1.12);transform:perspective(1500px) rotateY(1deg)}}@keyframes portraitLife{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.memory-charms button,.phone-book .hero-book.horne-edition,.phone-reading .portrait-art img{animation:none!important}}.living-quiet .hero-book.horne-edition,.living-quiet .portrait-art img{animation:none!important}
@media(max-width:650px){.phone-reading #classic .paired-page{transform:none;transform-style:flat!important;backface-visibility:visible!important}.phone-reading .spread-index-details{display:none!important}.phone-book:not(.show-family-home) .hero-object{max-width:none!important;width:100%!important;padding:8px!important}.phone-book:not(.show-family-home) .hero-book.horne-edition{max-width:none!important;width:100%!important}.phone-book .cover-open-label{white-space:nowrap;font-size:16px!important}.phone-book .family-charms button{white-space:nowrap}}
@media(max-width:650px){.phone-reading .real-memory>.photo-button,.phone-reading .portrait-art{position:relative;isolation:isolate}.phone-reading .real-memory>.photo-button::before,.phone-reading .portrait-art::before{content:'';position:absolute;inset:-20px;background-image:var(--scene-photo);background-size:cover;background-position:center;filter:blur(22px) brightness(.38);z-index:-1;pointer-events:none}.phone-reading .real-memory>.photo-button>img,.phone-reading .portrait-art>img{position:relative;z-index:1}.phone-book .hero-book .cover-open-label{width:100%!important;max-width:none!important;font-size:16px!important;white-space:nowrap}.phone-book .family-charms{max-width:none!important}.phone-book .family-charms button{white-space:nowrap;display:flex;gap:4px;justify-content:center;align-items:center}.phone-reading .film-frame{flex:1;min-height:0;display:flex;align-items:center}.phone-reading .film-frame video{width:100%;max-height:100%;object-fit:contain}.phone-reading .film-tools{flex:none;gap:5px}.phone-reading .film-tools button,.phone-reading .film-tools label{font-size:12px}.phone-reading .film-status{font-size:13px;margin:4px 0}}
.memory-surprise .horne-keepsake-slot{display:block!important}.memory-surprise .surprise-body{padding:20px 0}.memory-surprise .horne-mini{min-height:240px}.memory-surprise button{min-height:44px}.memory-surprise .horne-keepsake-slot img{max-height:45dvh;object-fit:contain}
@media(max-width:650px) and (max-height:700px){.phone-book:not(.show-family-home) .hero-book .cover-interests{display:none}.phone-book:not(.show-family-home) .hero-book .horne-monogram img{width:22dvh!important;height:22dvh!important}.phone-book:not(.show-family-home) .hero-book .cover-signatures{font-size:20px}.phone-reading .authored-caption{-webkit-line-clamp:1!important}.phone-reading .immersive-dock{padding-bottom:5px}.phone-reading .immersive-actions button{min-height:44px}}
