.lookback-view-switcher{background:var(--sdl-surface-inset);box-shadow:none;border:none;border-radius:10px;align-items:center;padding:3px;display:inline-flex}.lookback-view-switcher-option{height:30px;color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.lookback-view-switcher-option[data-active=true]{background:var(--sdl-surface-default);box-shadow:none;color:var(--color-text-primary)}.lookback-timeline{box-sizing:border-box;scrollbar-width:none;width:calc(100% + 48px);min-width:0;max-width:none;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);margin-bottom:-2rem;margin-left:-24px;margin-right:-24px;padding:0 24px 112px;overflow:hidden auto}.lookback-timeline::-webkit-scrollbar{display:none}.lookback-timeline-tag-index{z-index:4;flex-direction:column;gap:7px;width:28px;transition:width .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.lookback-timeline-tag-index-option{--timeline-bookmark-tone:color-mix(in srgb,var(--color-text-secondary)62%,var(--color-accent-primary));width:4px;min-width:0;height:38px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;transition:width .24s cubic-bezier(.22,1,.36,1),height .18s,margin .18s,padding .24s cubic-bezier(.22,1,.36,1),border-radius .24s,background .18s;display:flex;position:relative;overflow:hidden}.lookback-timeline-tag-index-option:before{background:var(--timeline-bookmark-tone);content:"";flex:0 0 4px;width:4px;height:100%;transition:width .2s,background .18s}.lookback-timeline-tag-index-option[data-tone=all]{--timeline-bookmark-tone:color-mix(in srgb,var(--color-text-muted)76%,var(--color-text-secondary))}.lookback-timeline-tag-index-option[data-tone="0"]{--timeline-bookmark-tone:color-mix(in srgb,var(--color-accent-primary)62%,var(--color-text-secondary))}.lookback-timeline-tag-index-option[data-tone="1"]{--timeline-bookmark-tone:color-mix(in srgb,var(--color-text-secondary)76%,var(--color-accent-primary))}.lookback-timeline-tag-index-option[data-tone="2"]{--timeline-bookmark-tone:color-mix(in srgb,var(--color-accent-primary)32%,var(--color-text-primary))}.lookback-timeline-tag-index-option[data-tone="3"]{--timeline-bookmark-tone:color-mix(in srgb,var(--color-text-muted)82%,var(--color-accent-primary))}.lookback-timeline-tag-index-option[data-active=true]:before{background:var(--color-accent-primary)}.lookback-timeline-tag-index-option span,.lookback-timeline-tag-index-option em{opacity:0;white-space:nowrap;transition:opacity .12s}.lookback-timeline-tag-index-option span{min-width:0;font-family:var(--font-quicksand),sans-serif;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.lookback-timeline-tag-index-option em{color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-style:normal;line-height:1}.lookback-timeline-tag-index:hover{width:132px}.lookback-timeline-tag-index:hover .lookback-timeline-tag-index-option{background:color-mix(in srgb,var(--timeline-bookmark-tone)12%,var(--color-bg-page));border-radius:0 9px 9px 0;width:132px;padding:0 10px 0 0}.lookback-timeline-tag-index:hover .lookback-timeline-tag-index-option:before{flex-basis:5px;width:5px}.lookback-timeline-tag-index:hover .lookback-timeline-tag-index-option span,.lookback-timeline-tag-index:hover .lookback-timeline-tag-index-option em{opacity:1;transition-delay:.11s}.lookback-timeline-tag-index:hover .lookback-timeline-tag-index-option[data-active=true]{background:color-mix(in srgb,var(--color-accent-primary)28%,var(--color-bg-page));color:var(--color-text-primary)}.lookback-timeline-tag-index-option:hover,.lookback-timeline-tag-index-option:focus-visible{outline:none;background:color-mix(in srgb,var(--timeline-bookmark-tone)20%,var(--color-bg-page))!important}.lookback-timeline-tag-index-option[data-active=true]:hover,.lookback-timeline-tag-index-option[data-active=true]:focus-visible{background:color-mix(in srgb,var(--color-accent-primary)28%,var(--color-bg-page))!important}.lookback-timeline-head{box-sizing:border-box;width:100%;font-family:var(--font-quicksand),sans-serif;justify-content:flex-start;align-items:flex-end;gap:16px;margin:30px 0 14px;display:flex;position:relative}.lookback-timeline-head-placeholder{flex:auto;min-height:58px}.lookback-timeline-view-slot{flex-shrink:0;justify-content:flex-end;margin-left:auto;display:inline-flex}.lookback-timeline-head-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.lookback-timeline-head-title{color:var(--color-text-primary);font-family:var(--font-quicksand),sans-serif;letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.2}.lookback-timeline-head-detail{color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;letter-spacing:-.01em;font-size:14px;font-weight:400;line-height:1.5}.lookback-timeline-stream{max-width:900px;margin:0 auto;padding-bottom:16px;animation:.28s both lookback-timeline-enter;position:relative}@keyframes lookback-timeline-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lookback-timeline-stream:before{background:var(--color-border-muted);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.lookback-timeline-month{z-index:1;background:linear-gradient(var(--color-sidebar-active-bg),var(--color-sidebar-active-bg)),var(--color-bg-page);width:max-content;color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;letter-spacing:.08em;border-radius:999px;margin:0 auto 31px;padding:8px 14px;font-size:12px;position:relative}.lookback-timeline-month-picker{--timeline-month-handle-width:14px;--timeline-month-trailing-space:8px;--timeline-month-label-gap:2px;--timeline-month-rail-inset:calc(var(--timeline-month-trailing-space) + 4px);z-index:2;isolation:isolate;align-items:center;width:max-content;height:33px;margin:0 auto 31px;display:flex;position:relative}.lookback-timeline-month-picker[data-rail=true]{padding-right:var(--timeline-month-trailing-space);transform:translateX(calc((var(--timeline-month-label-gap) + var(--timeline-month-handle-width) + var(--timeline-month-trailing-space) - 14px)/2))}.lookback-timeline-month-picker:before{z-index:-1;background:linear-gradient(var(--color-sidebar-active-bg),var(--color-sidebar-active-bg)),var(--color-bg-page);content:"";border:0;border-radius:999px;width:100%;height:33px;transition:width .56s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.lookback-timeline-month-picker[data-track=open]:before{width:calc(100% + min(268px,38vw) - var(--timeline-month-rail-inset))}.lookback-timeline-month-picker .lookback-timeline-month{background:0 0;margin:0}.lookback-timeline-month-picker[data-rail=true] .lookback-timeline-month{padding-right:var(--timeline-month-label-gap);padding-left:14px}.lookback-timeline-month--switchable{border:0;align-items:center;display:inline-flex}.lookback-timeline-month-track-handle{z-index:2;width:var(--timeline-month-handle-width);height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .16s;display:inline-flex;position:relative}.lookback-timeline-month-track-handle:hover{color:var(--color-text-primary)}.lookback-timeline-month-rail{top:0;left:calc(100% - var(--timeline-month-rail-inset));box-sizing:border-box;width:0;height:33px;transition:width .56s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.lookback-timeline-month-picker[data-track=open] .lookback-timeline-month-rail{width:min(268px,38vw)}.lookback-timeline-month-picker[data-track=open] .lookback-timeline-month-track-handle{color:#0000;cursor:default}.lookback-timeline-month-picker[data-track=open] .lookback-timeline-month-track-handle svg{opacity:0}.lookback-timeline-month-picker[data-track=open] .lookback-timeline-month-track-handle:after{background:color-mix(in srgb,var(--color-text-primary)16%,transparent);content:"";border-radius:1px;width:1px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lookback-timeline-month-rail-scroll{box-sizing:border-box;scrollbar-width:none;touch-action:pan-x;align-items:center;gap:2px;width:100%;height:33px;padding-right:4px;display:flex;overflow:auto hidden}.lookback-timeline-month-rail-scroll::-webkit-scrollbar{display:none}.lookback-timeline-month-rail-scroll button{height:28px;color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:12px;font-weight:500}.lookback-timeline-month-rail-scroll button:hover,.lookback-timeline-month-rail-scroll button:focus-visible{color:var(--color-text-primary);outline:none}.lookback-timeline-entry{grid-template-columns:1fr 82px 1fr;align-items:center;min-height:154px;display:grid;position:relative}.lookback-timeline-entry-copy{width:min(100%,400px);color:var(--color-text-primary);text-align:left}.lookback-timeline-entry-meta{align-items:center;gap:8px;width:100%;display:flex}.lookback-timeline-entry-text{width:100%;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-copy{text-align:right;grid-area:1/1;justify-self:end;padding-right:42px}.lookback-timeline-entry[data-side=right] .lookback-timeline-entry-copy{grid-area:1/3;padding-left:42px}.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-meta{justify-content:flex-end}.lookback-timeline-entry-text>strong,.lookback-timeline-entry-text>span{display:block}.lookback-timeline-entry-date{color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;display:inline-flex}.lookback-timeline-entry-audio{flex:none;align-items:center;display:inline-flex}.lookback-timeline-entry-audio .journal-audio-card{border-color:color-mix(in srgb,var(--color-accent-primary)16%,transparent);background:color-mix(in srgb,var(--color-accent-primary)4%,transparent);gap:4px;min-height:23px;padding:1px 8px 1px 1px}.lookback-timeline-entry-audio .journal-audio-play{width:18px;height:18px}.lookback-timeline-entry-audio .journal-audio-play svg{width:10px;height:10px}.lookback-timeline-entry-audio .journal-audio-wave{gap:1.5px;width:11px;height:13px}.lookback-timeline-entry-audio .journal-audio-wave i{width:1.5px;height:5px}.lookback-timeline-entry-audio .journal-audio-wave i:nth-child(2){height:10px}.lookback-timeline-entry-audio .journal-audio-wave i:nth-child(3){height:7px}.lookback-timeline-entry-audio .journal-audio-wave i:nth-child(4){height:12px}.lookback-timeline-entry-audio .journal-audio-duration{letter-spacing:.02em;font-size:11px;font-weight:500}.lookback-timeline-entry-text>strong{font-family:var(--font-quicksand),sans-serif;letter-spacing:-.045em;margin:8px 0;font-size:21px;font-weight:650}.lookback-timeline-entry-text>.lookback-timeline-entry-title{align-items:center;gap:5px;display:flex}.lookback-timeline-entry-title .journal-title-emotions{vertical-align:initial;margin-right:0;transform:none}.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-title{justify-content:flex-end}.lookback-timeline-entry-body{width:100%;color:var(--color-text-secondary);font-family:var(--font-serif),"Songti SC",serif;text-align:left;font-size:14px;line-height:1.75}.lookback-timeline-entry-body>span{text-indent:2em;display:block}.lookback-timeline-entry-body>span+span{margin-top:.72em}.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-body{width:fit-content;max-width:100%;margin-left:auto}.lookback-timeline-entry-photo{border:1px solid color-mix(in srgb,var(--color-text-primary)9%,transparent);background:var(--color-sidebar-active-bg);cursor:zoom-in;vertical-align:top;border-radius:8px;width:112px;height:72px;margin-top:15px;padding:0;position:relative;overflow:hidden;display:inline-block!important}.lookback-timeline-entry-photo img{object-fit:cover;width:100%;height:100%;display:block}.lookback-timeline-entry-photo em{background:color-mix(in srgb,var(--color-text-primary)68%,transparent);color:#fff;font-family:var(--font-quicksand),sans-serif;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:600;line-height:1.2;position:absolute;bottom:4px;right:5px}.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-photo{margin-left:auto}.lookback-timeline-entry[data-side=right] .lookback-timeline-entry-photo{margin-right:auto}.lookback-timeline-entry-photo[data-loading=true]{opacity:.62}.lookback-timeline-entry-text:hover>strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-primary);text-decoration-color:var(--color-accent-primary);text-underline-offset:6px;text-decoration-thickness:1px}.lookback-timeline-node{z-index:1;background:linear-gradient(var(--color-sidebar-active-bg),var(--color-sidebar-active-bg)),var(--color-bg-page);width:36px;height:36px;box-shadow:0 0 0 6px var(--color-bg-page);color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;border:0;border-radius:50%;grid-area:1/2;justify-content:center;justify-self:center;align-items:center;font-size:12px;font-weight:650;line-height:1;display:inline-flex;position:relative}.lookback-timeline-entry[data-resonant=true] .lookback-timeline-node{background:color-mix(in srgb,var(--color-accent-primary)38%,var(--color-bg-page));color:var(--color-text-primary)}.lookback-timeline-entry[data-day-start=false] .lookback-timeline-node{width:8px;height:8px;box-shadow:0 0 0 4px var(--color-bg-page)}.lookback-timeline-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:120px 20px;display:flex}.lookback-timeline-loading{color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;text-align:center;padding:120px 20px;font-size:14px}.lookback-timeline-more{z-index:1;justify-content:center;padding:48px 0 34px;display:flex;position:relative}.lookback-timeline-more button{background:var(--color-bg-page);color:var(--color-text-secondary);font-family:var(--font-quicksand),sans-serif;letter-spacing:.02em;cursor:pointer;border:0;padding:7px 15px;font-size:12px;font-weight:500}.lookback-timeline-more button:hover{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-primary);text-decoration-color:var(--color-accent-primary);text-underline-offset:5px}.lookback-timeline-more button:disabled{cursor:default;opacity:.58}.lookback-timeline-empty p{margin:0;font-size:14px}@media (max-width:760px){.lookback-timeline{padding:0 20px 88px}.lookback-timeline-tag-index{display:none}.lookback-timeline-head{align-items:flex-end;margin-top:30px}.lookback-timeline-stream:before{left:10px}.lookback-timeline-month,.lookback-timeline-month-picker{margin-left:0;margin-right:0}.lookback-timeline-entry{min-height:0;padding:0 0 40px 39px;display:block}.lookback-timeline-entry-copy,.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-copy,.lookback-timeline-entry[data-side=right] .lookback-timeline-entry-copy{text-align:left;width:100%;padding:0}.lookback-timeline-entry[data-side=left] .lookback-timeline-entry-meta{justify-content:flex-start}.lookback-timeline-node{position:absolute;top:0;left:10px;transform:translate(-50%)}}@media (max-width:520px){.lookback-timeline-head{display:flex}.lookback-view-switcher-option{padding:0 8px}}
.lookback-lib-search-skel .home-feed-card{opacity:.72}.lookback-lib-search-skel .home-feed-card--photo .home-feed-photo{flex:1.85 1 0!important}.lookback-lib-search-skel .home-feed-card--photo .home-feed-body{flex:.55 1 0!important;padding:14px 16px 16px!important}.lookback-lib-search-skel .home-feed-photo-skel{background:color-mix(in srgb,var(--color-text-primary)8%,transparent)!important;animation:1.6s ease-in-out infinite pulse!important}.lookback-lib-search-skel .home-diary-card-skel--photo{gap:8px!important}.lookback-lib-search-skel .home-diary-card-skel--photo i{border-radius:999px!important;height:10px!important}.lookback-lib-search-miss{box-sizing:border-box!important;border:1px dashed color-mix(in srgb,var(--color-text-primary)16%,transparent)!important;background:var(--color-surface-elevated)!important;text-align:center!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:300px!important;margin-top:28px!important;padding:56px 24px!important;display:flex!important}.lookback-lib-search-miss-ico{background:color-mix(in srgb,var(--color-text-primary)7%,var(--color-bg-page))!important;width:52px!important;height:52px!important;color:var(--color-text-secondary)!important;border-radius:14px!important;place-items:center!important;margin:0 auto 16px!important;display:grid!important}.lookback-lib-search-miss-title{font-family:var(--font-quicksand),sans-serif!important;color:var(--color-text-primary)!important;margin:0 0 8px!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important}.lookback-lib-sort-arrows{flex-direction:row!important;align-items:center!important;gap:1px!important;line-height:0!important;display:inline-flex!important}.lookback-lib-chip .lookback-lib-sort-arrows svg{opacity:.32!important;width:12px!important;height:12px!important}.lookback-lib-chip .lookback-lib-sort-arrows svg[data-on=true]{opacity:1!important}.lookback-lib-search-miss-copy{font-family:var(--font-quicksand),sans-serif!important;color:var(--color-text-secondary)!important;margin:0!important;font-size:14px!important;line-height:1.6!important}.lookback-lib-more-btn{appearance:none!important;background:color-mix(in srgb,var(--color-text-primary)6%,var(--color-bg-page))!important;height:32px!important;font-family:var(--font-quicksand),sans-serif!important;color:var(--color-text-muted)!important;cursor:pointer!important;letter-spacing:.02em!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:5px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;transition:background .15s,color .15s!important;display:inline-flex!important}.lookback-lib-more-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary)6%,transparent)!important;color:var(--color-text-primary)!important}.lookback-lib-more-btn:disabled{cursor:default!important;opacity:.5!important}.lookback-lib-more{padding:28px 0 calc(72px + env(safe-area-inset-bottom))!important}.lookback-lib{scrollbar-width:none!important;height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;margin-bottom:-6rem!important;padding:0 24px 112px!important;overflow:hidden auto!important}.lookback-lib::-webkit-scrollbar{display:none!important}.lookback-lib-sticky{z-index:var(--z-float)!important;background:var(--color-bg-page)!important;margin-bottom:0!important;margin-left:-24px!important;margin-right:-24px!important;padding:8px 24px 18px!important;position:sticky!important;top:0!important}.lookback-lib-sticky .lookback-lib-toolbar{margin-bottom:0!important}.lookback-lib-sticky .lookback-lib-segment{margin-left:auto!important}.lookback-lib-sticky .lookback-filter-chip-row{margin:8px 0 0!important}.lookback-lib-feed{min-height:0!important;padding-bottom:0!important;overflow:visible!important}.lookback-month-group-header{top:var(--lookback-sticky-h,0px)!important;z-index:1!important;background:var(--color-bg-page)!important;padding-bottom:8px!important;position:sticky!important}.lookback-back-to-top{right:24px!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;z-index:var(--z-float)!important;background:var(--color-surface-elevated)!important;width:44px!important;height:44px!important;color:var(--color-text-secondary)!important;box-shadow:none!important;cursor:pointer!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;transition:background .15s,color .15s,transform .15s!important;display:inline-flex!important;position:fixed!important}.lookback-back-to-top:hover{background:color-mix(in srgb,var(--color-text-primary)6%,transparent)!important;color:var(--color-text-primary)!important}.lookback-back-to-top:active{transform:scale(.94)!important}.lookback-lib-stats{margin-bottom:16px!important;padding-top:16px!important}.lookback-lib-period-context{box-sizing:border-box!important;width:100%!important;font-family:var(--font-quicksand),sans-serif!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin:30px 0 14px!important;display:flex!important;position:relative!important}.lookback-lib-period-context-copy{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;display:flex!important}.lookback-lib-period-context-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.lookback-lib-period-context-title{color:var(--color-text-primary)!important;letter-spacing:-.035em!important;font-size:24px!important;font-weight:600!important;line-height:1.2!important}.lookback-lib-period-context-detail{color:var(--color-text-secondary)!important;letter-spacing:-.01em!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}.lookback-lib-stats-link{flex-shrink:0!important;text-decoration:none!important}.lookback-lib-stats-link:hover,.lookback-lib-stats-link:focus-visible{text-decoration:none!important}@media (min-width:768px){.lookback-lib{margin-bottom:-2rem!important}}@media (max-width:800px){.lookback-lib-period-context{flex-direction:column!important;align-items:flex-start!important}.lookback-lib-period-context-actions{justify-content:flex-end;width:auto}.lookback-lib-toolbar{flex-flow:column!important;align-items:stretch!important;gap:8px!important}.lookback-lib-search{flex:none!important;width:100%!important;margin-right:0!important}.lookback-lib-toolbar-main{flex-flow:row!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.lookback-lib-toolbar-filters{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-flow:row!important;flex:auto!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.lookback-lib-toolbar-filters::-webkit-scrollbar{display:none!important}.lookback-lib-toolbar-filters .lookback-lib-chip{flex:none!important;align-self:center!important;width:auto!important;padding:0 10px!important;font-size:12px!important}.lookback-lib-toolbar-rule{flex:none!important;margin:0 4px!important}.lookback-lib-sticky .lookback-lib-segment{flex:none!important;margin-left:0!important}}
