/* Finishing touches only: preserve the restored composition and colour worlds. */
html{scroll-padding-top:108px;scrollbar-gutter:stable}body.photo-open{overflow:hidden}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:40}.topbar .sound{min-height:44px}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #d8be81;outline-offset:5px}.letter-paper:focus-visible{outline-color:#9b5f3e}.count-today{display:block;font-size:11px;line-height:2;color:#a1ab92;margin-top:9px}.days-title strong{font-variant-numeric:tabular-nums}.premiere-quiet{display:block;background:transparent;color:#b9b297;font-size:11px;margin:12px auto 0;padding:10px 14px;min-height:44px;border-bottom:1px solid #9d8c5a45}.premiere-quiet:hover{color:#e3d7c0}.premiere{padding-bottom:max(28px,env(safe-area-inset-bottom))}.premiere-poster{min-width:0}.premiere-play,.premiere-quiet{touch-action:manipulation}.photo-card{display:block;scroll-margin-top:0}.photo-card>img{transition:filter .25s}.photo-card.photo-load-error:after{content:'Ảnh chưa tải xong · Chạm để mở ảnh lớn';display:block;font-size:11px;line-height:1.8;color:#c8b985;margin-top:8px}.photo-load-error img{opacity:.35}.memory-chapter,#letter,#reel,#pet,#ticket,#red-room,#night-city,#tomorrow,#postcredits{scroll-margin-top:0}.chapter-map a,.filters button,.film-look{min-height:44px;display:inline-flex;align-items:center}.chapter-map a{padding-block:10px}.letter-tools{position:sticky;top:100px;display:flex;justify-content:flex-end;z-index:2;pointer-events:none;margin-bottom:12px}.letter-tools button{pointer-events:auto;background:#d6c9af;color:#664a2e;border:1px solid #8c603e45;padding:9px 13px;font-size:11px;min-height:40px;box-shadow:0 4px 16px #382c1820}.letter-tools button span{margin-left:9px;font-size:17px}.letter-sonnet{overflow-wrap:normal}.letter-paper{scroll-margin-top:0}.story-dock{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:0;border:1px solid #a8995d55;background:#07100eef;box-shadow:0 5px 25px #0004}.story-dock a{font-size:11px;display:flex;align-items:center;justify-content:center;padding:10px 15px;min-height:44px;color:#d8be81}.story-dock a+a{border-left:1px solid #a8995d33}.story-dock a:hover{background:#d8be8112}.story-dock a:last-child{font-size:19px;padding-inline:17px}.reel-enlarge{display:block;margin:18px auto 0;color:#d8be81;background:transparent;border-bottom:1px solid #d8be8155;font-size:12px;min-height:44px;padding:8px 4px}.reel-controls button{min-width:44px;min-height:44px}.reel-stage img{aspect-ratio:4/3}.no-script-note{padding:20px;text-align:center;color:#d8be81;background:#07100e}
#lightbox{width:min(1180px,96vw);max-width:96vw;max-height:94svh;overflow:auto;padding:44px 14px 14px}#lightbox[open]{gap:8px}#lightbox figure{flex:1;min-width:0}.lightbox-picture{position:relative;min-height:160px;display:grid;place-items:center;touch-action:pan-y pinch-zoom}#lightbox-image{max-height:73svh;transition:opacity .2s}.is-loading #lightbox-image{opacity:.2}#lightbox-state{position:absolute;top:45%;left:0;right:0;font-size:12px;color:#d8be81;text-align:center}#lightbox-error{padding:35px 16px;text-align:center;color:#c7bb91;font-size:13px}#retry-photo{font-size:13px;min-height:44px;margin-top:12px;border-bottom:1px solid #d8be8155}.original-label{top:16px;left:20px}#lightbox-close{top:2px;right:8px;min-width:44px;min-height:44px;font-size:29px}#photo-prev,#photo-next{min-width:44px;min-height:48px;padding:7px;font-size:26px}#lightbox figcaption{font-size:20px;line-height:1.65;padding-top:15px}dialog::backdrop{background:#020604ed}
@media(max-width:700px){html{scroll-padding-top:90px}.topbar{gap:12px}.sound{min-width:44px}.sound-label{max-width:100px;font-size:10px;line-height:1.6}.premiere-quiet{font-size:10px;margin-top:5px}.premiere-sound-note{margin-top:12px}.count-today{font-size:10px}.memory-chapter,#letter,#reel,#pet,#ticket,#red-room,#night-city,#tomorrow,#postcredits{scroll-margin-top:0}.letter-paper{scroll-margin-top:0}.letter-tools{top:83px}.letter-tools button{font-size:10px;padding:8px 11px}.letter-paper .letter-sonnet{font-size:clamp(13px,3.6vw,16px);line-height:2.15;padding-left:10px;margin-inline:0}.story-dock{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.story-dock a{font-size:10px;padding-inline:12px}.story-dock a:last-child{padding-inline:14px}footer{padding-bottom:90px!important}#lightbox{padding:43px 4px 13px;max-width:98vw;width:98vw}#lightbox[open]{gap:0}#photo-prev,#photo-next{min-width:32px;width:32px;padding:3px;font-size:22px}#lightbox-image{max-height:68svh}#lightbox figcaption{font-size:16px;line-height:1.8;padding:12px 4px 3px}.original-label{left:15px;font-size:8px}.lightbox-picture{min-height:150px}.reel-enlarge{font-size:11px}.premiere-dedication{max-width:100%}}
@media(max-width:360px){.cover h1{font-size:66px}.topbar{padding-inline:18px}.wordmark{font-size:9px}.wordmark small{display:none}.letter-paper{padding-inline:20px}.letter-paper .letter-sonnet{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.film-grain{display:none}.hug-particle{display:none}}

#journeys,#begin,#home{scroll-margin-top:0}

#lightbox-close,#photo-prev,#photo-next{line-height:1}#lightbox-close{padding:4px}

@media(max-width:700px){#premiere-title{font-size:clamp(48px,15vw,72px);line-height:1.15;letter-spacing:-1.8px}.premiere-play{font-size:clamp(22px,6vw,27px);gap:14px;padding:14px 18px}.premiere-play-icon{flex-shrink:0}.cover h1{font-size:clamp(58px,15vw,74px)}}
