.lookback-view-switcher{background:var(--lookback-switcher-bg);-webkit-backdrop-filter:var(--lookback-switcher-blur);box-shadow:var(--lookback-switcher-shadow);border:none;border-radius:12px;align-items:center;padding:3px;display:inline-flex}.lookback-view-switcher-option{height:30px;color:var(--lookback-switcher-opt-color);font-family:var(--font-quicksand),sans-serif;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,color .16s,box-shadow .16s,border-color .16s;display:inline-flex}.lookback-view-switcher-option:hover:not([data-active=true]){color:var(--color-text-primary);background:var(--lookback-switcher-opt-hover-bg)}.lookback-view-switcher-option[data-active=true]{background:var(--lookback-switcher-opt-active-bg);box-shadow:var(--lookback-switcher-opt-active-shadow);color:var(--color-text-primary);border:none}.lookback-timeline-tag-index{display:none!important}.lookback-filmstrip-timeline{box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;flex-direction:column!important;width:calc(100% + 48px)!important;max-width:none!important;height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;margin-bottom:-6rem!important;margin-left:-24px!important;margin-right:-24px!important;padding:0 24px!important;display:flex!important;position:relative!important;overflow:hidden!important}.lookback-filmstrip-head,.lookback-timeline-head{box-sizing:border-box!important;width:100%!important;font-family:var(--font-quicksand),sans-serif!important;z-index:20!important;flex-shrink:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin:30px 0 14px!important;padding:0!important;display:flex!important;position:relative!important}.lookback-filmstrip-head .lookback-timeline-head-placeholder,.lookback-timeline-head .lookback-timeline-head-placeholder{flex:auto!important;height:58px!important;min-height:58px!important}.lookback-filmstrip-view-slot,.lookback-timeline-view-slot{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-left:auto!important;display:inline-flex!important}.lookback-filmstrip-viewport{scrollbar-width:none!important;scroll-behavior:smooth!important;flex:1!important;align-items:center!important;min-height:0!important;padding:16px 20px 48px!important;display:flex!important;position:relative!important;overflow:auto hidden!important}.lookback-filmstrip-viewport::-webkit-scrollbar{display:none!important}.film-segment-wrapper{z-index:2;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.film-segment-block{z-index:2;flex-shrink:0;align-items:center;padding:6px 0;display:inline-flex;position:relative}.film-ribbon-body{box-sizing:border-box!important;background:color-mix(in srgb,var(--color-surface-elevated,#fff)68%,transparent)!important;border:1.5px solid var(--home-glass-border,#fffffff2)!important;border-radius:var(--sdl-radius-card-outer,28px)!important;-webkit-backdrop-filter:none!important;flex-shrink:0!important;align-items:center!important;gap:20px!important;width:max-content!important;max-width:none!important;height:460px!important;margin:0!important;padding:0 28px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 60px -15px #543e2a1f,inset 0 1px 2px #fff!important}.lookback-filmstrip-timeline .lookback-month-recap{max-width:none!important;margin:0!important}[data-theme=moon] .film-ribbon-body{background:#241c16bf!important;border:none!important;box-shadow:0 16px 36px -6px #00000073!important}.film-ribbon-body:before,.film-ribbon-body:after{content:"";background:repeating-linear-gradient(90deg,transparent 0px,transparent 16px,color-mix(in srgb,var(--color-accent-primary,#c3d64b)25%,transparent)16px,color-mix(in srgb,var(--color-accent-primary,#c3d64b)25%,transparent)26px);pointer-events:none;border-radius:3px;height:10px;position:absolute;left:20px;right:20px;z-index:1!important}.film-ribbon-body:before{top:12px}.film-ribbon-body:after{bottom:12px}.exposure-leader{flex-direction:column;justify-content:space-between;padding:6px 4px 4px 2px;display:flex;position:relative;overflow:hidden;box-sizing:border-box!important;width:360px!important;height:360px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important}[data-theme=moon] .exposure-leader{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.exposure-leader:before{display:none}.leader-head{z-index:1;position:relative}.leader-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.leader-month-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:500;line-height:1.2}.leader-simple-toggle{height:auto;box-shadow:none;color:var(--color-text-muted);font-family:var(--font-quicksand),sans-serif;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:500;transition:color .2s;display:inline-flex}.leader-simple-toggle:hover{color:var(--color-text-primary);box-shadow:none;background:0 0;transform:none}.leader-toggle-chevron{flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1)}.leader-simple-toggle[aria-expanded=true] .leader-toggle-chevron{transform:rotate(180deg)}[data-theme=moon] .leader-simple-toggle{color:var(--color-text-muted)!important;box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=moon] .leader-simple-toggle:hover{color:var(--color-text-primary)!important;background:0 0!important}.leader-digest-cards{z-index:1;overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;margin:14px 0 10px;display:flex;position:relative;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.leader-digest-cards::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.leader-narrative-container{overscroll-behavior:contain!important;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-direction:column!important;flex:1!important;gap:10px!important;min-height:0!important;margin:14px 0 10px!important;padding:2px 6px 4px 2px!important;display:flex!important;overflow-y:auto!important}.leader-narrative-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.lookback-filmstrip-timeline .leader-narrative-container,.lookback-filmstrip-timeline .leader-digest-cards,.lookback-filmstrip-timeline .lookback-month-recap-groups{scrollbar-width:none!important;-ms-overflow-style:none!important}.lookback-filmstrip-timeline .leader-narrative-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.lookback-filmstrip-timeline .leader-digest-cards::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.lookback-filmstrip-timeline .lookback-month-recap-groups::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.leader-narrative-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:8px!important;padding:0!important;display:flex!important}[data-theme=moon] .leader-narrative-card{background:0 0!important;border:none!important}.leader-narrative-header{display:none}.leader-narrative-icon{color:var(--color-accent-primary,#c3d64b);font-size:11px}.leader-narrative-tag{letter-spacing:.06em;color:var(--color-accent-primary,#c3d64b);font-size:12px;font-weight:700}.leader-narrative-summary,.leader-narrative-paragraph{color:var(--color-text-secondary);letter-spacing:.01em;text-align:left;cursor:pointer;margin:0;font-size:13px;line-height:1.75;transition:color .2s}.leader-narrative-summary:hover{color:var(--color-text-primary)}.recap-narrative-sentence{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;text-decoration:none;transition:color .2s;display:inline}.recap-narrative-sentence:hover{-webkit-text-decoration:underline solid var(--color-accent-primary,#c3d64b);text-decoration:underline solid var(--color-accent-primary,#c3d64b);text-underline-offset:3px;transform:none;background:color-mix(in srgb,var(--color-accent-primary,#c3d64b)14%,transparent)!important;color:var(--color-accent-primary,#c3d64b)!important}.recap-group-card{border:1px solid color-mix(in srgb,var(--color-accent-primary,#c3d64b)16%,transparent);background:#ffffff8c;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #00000005}[data-theme=moon] .recap-group-card{background:var(--color-surface-elevated)!important;border:none!important;box-shadow:0 4px 12px #00000040!important}.recap-group-header{align-items:center;gap:6px;display:flex}.recap-group-icon{color:var(--color-accent-primary,#c3d64b);font-size:10px}.recap-group-title{letter-spacing:.04em;color:var(--color-accent-primary,#c3d64b);margin:0;font-size:12px;font-weight:800}.recap-group-lines{flex-direction:column;gap:5px;display:flex}.recap-line-item{border:1px solid color-mix(in srgb,var(--color-accent-primary,#c3d64b)10%,transparent);cursor:pointer;text-align:left;color:var(--color-text-primary);background:#fff9;border-radius:8px;width:100%;padding:6px 10px;font-size:12px;line-height:1.5;transition:all .2s;display:block}[data-theme=moon] .recap-line-item{background:var(--color-surface-chip)!important}.recap-line-item:hover{background:var(--color-accent-secondary,#e0ed7b);border-color:var(--color-accent-primary,#c3d64b);transform:translate(3px)}.leader-empty-hint{color:var(--color-text-muted);margin:20px 0;font-size:12px;font-style:italic}.leader-foot{z-index:1;color:var(--color-text-muted);border-top:none;justify-content:flex-start;align-items:center;padding-top:0;font-size:12px;display:flex;position:relative}.leader-foot-count{color:var(--color-text-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.lookback-filmstrip-timeline .leader-month-title{font-size:22px!important;font-weight:500!important}.lookback-filmstrip-timeline .leader-narrative-summary,.lookback-filmstrip-timeline .lookback-month-recap-summary{text-align:left!important}.lookback-filmstrip-timeline .lookback-month-recap-line,.lookback-filmstrip-timeline .recap-narrative-sentence{color:inherit!important;background:0 0!important;margin:0!important;padding:0!important;text-decoration:none!important}.lookback-filmstrip-timeline .lookback-month-recap-line:hover,.lookback-filmstrip-timeline .recap-narrative-sentence:hover{text-underline-offset:3px;background:color-mix(in srgb,var(--color-accent-primary,#c3d64b)14%,transparent)!important;color:var(--color-accent-primary,#c3d64b)!important;-webkit-text-decoration:underline solid var(--color-accent-primary,#c3d64b)!important;text-decoration:underline solid var(--color-accent-primary,#c3d64b)!important}.lookback-filmstrip-timeline .slide-apertures-row,.lookback-filmstrip-timeline .lookback-month-recap-days{z-index:2!important;flex-shrink:0!important;align-self:center!important;align-items:center!important;gap:16px!important;height:100%!important;margin:0!important;padding:0 16px!important;display:flex!important;position:relative!important;overflow:visible!important}.slide-aperture{transform-origin:0;box-sizing:border-box!important;background:color-mix(in srgb,var(--color-surface-elevated,#fff)88%,transparent)!important;-webkit-backdrop-filter:none!important;border-radius:var(--sdl-radius-card-inner,16px)!important;cursor:pointer!important;z-index:2!important;isolation:isolate!important;backface-visibility:hidden!important;border:1.2px solid #ffffffe0!important;flex-direction:column!important;flex-shrink:0!important;width:290px!important;height:360px!important;padding:0!important;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .52s,border-color .28s,background-color .28s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 36px -6px #543e2a14,inset 0 1px 2px #fff!important}@media (hover:hover) and (pointer:fine){.lookback-filmstrip-timeline .slide-aperture{margin-right:-142px;transform:perspective(1200px)rotateY(32deg);box-shadow:-8px 2px 12px -6px #37200e38!important}[data-theme=moon] .lookback-filmstrip-timeline .slide-aperture{background:var(--color-surface-elevated)!important;border:none!important;box-shadow:0 8px 18px -6px #00000057!important}.lookback-filmstrip-timeline .slide-aperture:hover,.lookback-filmstrip-timeline .slide-aperture.in-focus{margin-right:-142px;transform:perspective(1200px)rotateY(0)translateY(-8px)scale(1.03);z-index:12!important;background:color-mix(in srgb,var(--color-surface-elevated,#fff)90%,transparent)!important;box-shadow:0 20px 48px -10px color-mix(in srgb,var(--color-accent-primary,#c3d64b)35%,transparent),inset 0 1px 2px #fff!important}[data-theme=moon] .lookback-filmstrip-timeline .slide-aperture:hover,[data-theme=moon] .lookback-filmstrip-timeline .slide-aperture.in-focus{margin-right:-142px;transform:perspective(1200px)rotateY(0)translateY(-8px)scale(1.03);z-index:12!important;border-color:color-mix(in srgb,var(--color-accent-glow)25%,transparent)!important;background:#30261ef2!important;box-shadow:0 14px 32px -6px #00000080!important}.lookback-filmstrip-timeline .slide-aperture:last-child,.lookback-filmstrip-timeline .slide-aperture:last-child:hover,.lookback-filmstrip-timeline .slide-aperture:last-child.in-focus{margin-right:0!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.lookback-filmstrip-timeline .slide-aperture,.lookback-filmstrip-timeline .slide-aperture:hover,.lookback-filmstrip-timeline .slide-aperture.in-focus{margin-right:0;transform:none}}[data-theme=moon] .slide-aperture{background:var(--color-surface-elevated)!important;border:none!important;box-shadow:0 8px 18px -6px #00000057!important}.slide-aperture:hover{z-index:12!important;border-color:var(--color-accent-primary,#c3d64b)!important;box-shadow:0 20px 48px -10px color-mix(in srgb,var(--color-accent-primary,#c3d64b)35%,transparent),inset 0 1px 2px #fff!important}[data-theme=moon] .slide-aperture:hover{border-color:color-mix(in srgb,var(--color-accent-glow)20%,transparent)!important;background:#30261cf2!important;box-shadow:0 12px 28px -6px #00000073!important}.slide-aperture.in-focus{animation:1.8s infinite aperture-glow;z-index:12!important;border-color:var(--color-accent-primary,#c3d64b)!important;box-shadow:0 0 0 3px var(--color-accent-primary,#c3d64b),0 16px 45px color-mix(in srgb,var(--color-accent-primary,#c3d64b)40%,transparent)!important}[data-theme=moon] .slide-aperture.in-focus{border-color:var(--color-accent-primary-light,#e0ed7b)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-glow)35%,transparent),0 12px 28px -6px #00000080!important}@keyframes aperture-glow{0%,to{transform:perspective(1200px)rotateY(0)translateY(-2px)scale(1.02)}50%{transform:perspective(1200px)rotateY(0)translateY(-6px)scale(1.03)}}.aperture-backdrop-cover{z-index:1!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.aperture-backdrop-cover img{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;display:block!important}.slide-aperture:hover .aperture-backdrop-cover img{transform:scale(1.05)!important}.aperture-backdrop-scrim{pointer-events:none!important;background:linear-gradient(#0f0c0a7a 0%,#0f0c0a38 32%,#0f0c0ab8 68%,#0f0c0af0 100%)!important;position:absolute!important;inset:0!important}.aperture-photo-count-badge{z-index:4!important;pointer-events:auto!important;-webkit-backdrop-filter:none!important;color:#fff!important;background:#0009!important;border:1px solid #ffffff40!important;border-radius:999px!important;padding:3px 8px!important;font-size:10.5px!important;font-weight:600!important;position:absolute!important;top:12px!important;right:12px!important}.slide-aperture--photo{border-color:#fff6!important}[data-theme=moon] .slide-aperture--photo{border-color:color-mix(in srgb,var(--color-accent-glow)10%,transparent)!important}.slide-aperture--photo .aperture-body{z-index:2!important;position:relative!important}.slide-aperture--photo .aperture-title{color:#fff!important;text-shadow:0 1px 4px #000000b3!important}.slide-aperture--photo .aperture-note{color:#ffffffeb!important;text-shadow:0 1px 3px #0009!important}.slide-aperture--photo .aperture-day{color:#fbbf24!important;text-shadow:0 1px 4px #000000b3!important}.slide-aperture--photo .aperture-iso{color:#fffc!important;text-shadow:0 1px 3px #0009!important}.aperture-body{flex-direction:column;flex:1;min-height:0;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.aperture-meta-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.aperture-date-chip{align-items:baseline;gap:6px;display:inline-flex}.aperture-day{color:var(--color-accent-primary,#c3d64b);font-size:20px;font-weight:800;line-height:1}.aperture-iso{color:var(--color-text-muted);letter-spacing:.04em;font-family:monospace;font-size:10.5px}.aperture-fav-slot{margin-left:auto}.aperture-title{color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;margin:0 0 6px;font-size:14.5px;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.aperture-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aperture-audio-wrap{flex-shrink:0;margin:2px 0 6px}.aperture-copy-wrap{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;margin-top:2px;overflow-y:auto}.aperture-copy-wrap::-webkit-scrollbar{display:none}.aperture-note{font-family:var(--font-quicksand),sans-serif;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.6}.film-leader-bridge{z-index:3;flex-shrink:0;justify-content:center;align-items:center;width:90px;display:flex;position:relative}.leader-connector-line{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-accent-primary,#c3d64b)70%,transparent)0px,color-mix(in srgb,var(--color-accent-primary,#c3d64b)70%,transparent)6px,transparent 6px,transparent 12px);width:100%;height:2px;box-shadow:0 0 10px color-mix(in srgb,var(--color-accent-primary,#c3d64b)40%,transparent)}.film-load-more-cluster{align-items:center;padding-left:24px;display:flex}.film-load-more-canister{background:color-mix(in srgb,var(--color-surface-elevated,#fff)85%,transparent);border:1px solid var(--color-accent-primary,#c3d64b);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #0000000f}.film-load-more-canister:hover{background:var(--color-accent-primary);color:#fff;transform:scale(1.04)}.canister-spool{font-size:14px}.lookback-filmstrip-loading{color:var(--color-text-secondary);padding:40px;font-size:13px}.lookback-filmstrip-empty{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:14px;margin:0 auto;font-size:13px;display:flex}[data-theme=moon] .lookback-filmstrip-timeline .film-ribbon-body{box-shadow:0 16px 36px -6px #00000073!important}[data-theme=moon] .lookback-filmstrip-timeline .slide-aperture{box-shadow:0 8px 18px -6px #00000057!important}[data-theme=moon] .lookback-filmstrip-timeline .slide-aperture:hover{box-shadow:0 14px 32px -6px #00000080!important}[data-theme=moon] .lookback-filmstrip-timeline .slide-aperture.in-focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-glow)35%,transparent),0 12px 28px -6px #00000080!important}[data-theme=moon] .lookback-filmstrip-timeline .recap-group-card{box-shadow:0 4px 12px #00000040!important}[data-theme=moon] .lookback-filmstrip-timeline .leader-narrative-card{box-shadow:none!important}
