@import"https://fonts.googleapis.com/css2?family=Raleway:wght@500;600;700;800;900&display=swap";:root{color-scheme:dark;font-family:Raleway,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090909;color:#f4f1ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:#090909}body{min-width:320px;min-height:100%;margin:0;background:#090909}button{font:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}#root{min-height:100vh}.collection-shell{width:min(100% - 24px,1280px);margin:0 auto;padding:max(8px,env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) 56px 0}.collection-chrome{position:sticky;top:0;z-index:6;height:0;pointer-events:none}.album-context{position:absolute;top:0;right:0;left:0;display:flex;min-height:24px;align-items:center;gap:9px;overflow:hidden;border-top:1px solid rgba(244,241,234,.08);color:#f4f1eaa8;background:#090909;box-shadow:0 0 0 1px #090909;font-size:.78rem;font-weight:720;line-height:1.2}@media(pointer:coarse){.collection-shell{touch-action:pan-y}}.album-context--hidden{visibility:hidden}.album-context__folder{min-width:0;overflow:hidden;color:#f4f1ea8f;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.collection-status{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;padding:0 9px;border:1px solid rgba(244,241,234,.1);border-radius:6px;background:#141414db;color:#f4f1eaa3;font-size:.74rem;font-weight:720;pointer-events:auto}.collection-status--error{border-color:#ff97974d;color:#ffb8b8}.collection-status button{min-height:24px;padding:0 9px;border:1px solid rgba(244,241,234,.2);border-radius:5px;color:#f4f1ea;background:#f4f1ea14;cursor:pointer;font-size:.72rem;font-weight:760}.album-stack{display:grid;gap:30px}.virtual-album-stack{position:relative;min-height:60vh;margin-top:6px}.virtual-entry{position:absolute;left:0;right:0}.year-segment-spacer{display:block;width:100%;pointer-events:none;overflow-anchor:none}.year-segment{display:block}.year-segment-leadin{display:block;opacity:.98}.year-segment-leadin .photo-tile{cursor:default}.year-segment-leadin .photo-tile:hover:after,.year-segment-leadin .photo-tile:focus-visible:after{border-color:#fff0}.collection-shell[data-render-mode=segmented-year-window],.collection-shell[data-render-mode=segmented-year-window] *{overflow-anchor:none}.year-boundary-sentinel{height:1px;margin-top:-1px;overflow:hidden;pointer-events:none;opacity:0}.year-segment-boundary-state{display:grid;min-height:92px;align-content:center;justify-items:center;gap:6px;color:#f4f1ea8a;font-size:.76rem}.year-segment-boundary-state strong{color:#f4f1ead1}.year-segment-boundary-state button{min-height:32px;padding:0 12px;border:1px solid rgba(255,184,184,.3);border-radius:5px;color:#ffd3d3;background:#ffb8b814;cursor:pointer}.year-segment-boundary-state--loading{background:linear-gradient(90deg,#f4f1ea03,#f4f1ea0a,#f4f1ea03);background-size:220% 100%;animation:archive-loading 1.6s ease-in-out infinite}.year-segment-boundary-state--error{color:#ffb8b8}.archive-year-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:16px;padding-top:10px;border-top:1px solid rgba(244,241,234,.2)}.archive-year-heading h1{margin:0;color:#f4f1ea;font-size:clamp(1.5rem,1.1rem + 1vw,2.1rem);font-weight:820;line-height:1}.archive-year-heading--inline{min-height:58px;margin-top:6px}.year-window-loading{display:grid;min-height:min(54vh,420px);align-content:center;justify-items:center;gap:7px;border-top:1px solid rgba(244,241,234,.08);color:#f4f1ea7a;font-size:.76rem}.year-window-loading strong{color:#f4f1ead1;font-size:1.1rem}.year-window-loading button{min-height:32px;padding:0 12px;border:1px solid rgba(255,184,184,.3);border-radius:5px;color:#ffd3d3;background:#ffb8b814;cursor:pointer}.year-window-loading--loading,.year-window-loading--index-loading,.year-window-loading--unloaded{background:linear-gradient(90deg,#f4f1ea03,#f4f1ea0a,#f4f1ea03);background-size:220% 100%;animation:archive-loading 1.6s ease-in-out infinite}.archive-year-boundary{display:flex;margin:3px 0}.archive-year-boundary button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:4px;color:#f4f1ea94;background:transparent;cursor:pointer;font-size:.74rem;font-weight:720}.archive-year-boundary button:hover,.archive-year-boundary button:focus-visible{color:#f4f1ea;background:#f4f1ea12}.archive-year-boundary--newer{justify-content:flex-start}.archive-year-boundary--older{justify-content:flex-end;margin-top:7px}@keyframes archive-loading{to{background-position:-220% 0}}.album-group{display:grid;gap:9px}.album-group__heading{display:flex;align-items:center;justify-content:flex-start;gap:16px;color:#f4f1eaad}.album-group__heading h2{display:inline-flex;align-items:baseline;gap:10px;overflow:hidden;margin:0;font-size:.78rem;font-weight:720;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.album-heading__folder{min-width:0;overflow:hidden;color:#f4f1ea94;font-weight:620;text-overflow:ellipsis}.album-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid rgba(255,151,151,.22);border-radius:6px;background:#1c0c0cad;color:#ffb8b8;font-size:.74rem;font-weight:720}.album-error--loading{border-color:#f4f1ea1f;background:#f4f1ea0f;color:#f4f1ea94}.album-error button{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid rgba(255,184,184,.34);border-radius:5px;background:#ffb8b81a;color:#ffe0e0;cursor:pointer;font-size:.72rem;font-weight:780}.photo-rows{display:grid;gap:4px;min-height:120px}.photo-row{display:flex;width:100%;align-items:flex-start}.photo-tile{position:relative;flex:0 0 auto;overflow:hidden;padding:0;border:0;border-radius:3px;background:#171717;cursor:pointer}.photo-row--feature{isolation:isolate}.photo-row--pair-feature,.photo-row--solo-feature{justify-content:center}.photo-row--compact{opacity:.94}.photo-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,0);border-radius:inherit;pointer-events:none;transition:border-color .12s ease}.photo-tile:hover:after,.photo-tile:focus-visible:after{border-color:#ffffffbd}.photo-tile img{width:100%;height:100%;object-fit:contain;object-position:center;background:#111}.system-state{min-height:100vh;display:grid;align-content:center;gap:12px;width:min(100% - 32px,680px);margin:0 auto}.system-state h1{margin:0;font-size:clamp(2.5rem,1.8rem + 3vw,4.5rem);letter-spacing:0}.system-state p{margin:0;color:#f4f1eaad;font-size:1rem}.system-state button{justify-self:start;min-height:36px;padding:0 12px;border:1px solid rgba(244,241,234,.18);border-radius:6px;color:#f4f1ea;background:#f4f1ea14;cursor:pointer;font-size:.84rem;font-weight:760}.archive-timeline{position:fixed;top:max(8px,env(safe-area-inset-top) + 8px);right:env(safe-area-inset-right);bottom:max(22px,env(safe-area-inset-bottom) + 14px);z-index:8;width:56px;pointer-events:none}.archive-timeline__scrubber{position:absolute;top:0;right:0;bottom:0;width:56px;cursor:ns-resize;pointer-events:auto;touch-action:none}.archive-timeline__track{position:absolute;top:0;right:9px;bottom:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#f4f1ea3d,#f4f1ea1a)}.archive-timeline__thumb{position:absolute;left:50%;width:18px;height:28px;border:1px solid rgba(244,241,234,.48);border-radius:999px;background:#f4f1eae0;box-shadow:0 0 0 3px #0909098f,0 3px 10px #00000047;transform:translate(-50%,-50%)}.archive-timeline__tick{position:absolute;left:50%;width:4px;height:4px;border-radius:999px;background:#f4f1ea47;transform:translate(-50%,-50%)}.archive-timeline__year-tick{position:absolute;left:50%;width:12px;height:2px;border-radius:999px;background:#f4f1ea94;transform:translate(-50%,-50%)}.archive-timeline__year-tick.is-active{height:3px;background:#f4f1eaeb}.archive-timeline__tick.is-active{width:7px;height:7px;background:#f4f1ea}.archive-timeline__scrubber:hover .archive-timeline__track,.archive-timeline__scrubber:focus-visible .archive-timeline__track,.archive-timeline.is-dragging .archive-timeline__track{background:#f4f1ea42}.archive-timeline__scrubber:focus-visible{outline:2px solid #8fb2ff;outline-offset:-3px}.archive-timeline__label{position:absolute;top:50%;right:44px;max-width:min(270px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 76px));overflow:hidden;padding:7px 9px;border:1px solid rgba(244,241,234,.18);border-radius:6px;background:#080808e0;color:#f4f1ea;font-size:.78rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.archive-timeline__label span{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis}.player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:#000}.player-media-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden}.player-control-frame{display:contents}.player-control-frame,.player-control-frame *{user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.player-surface{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:max(56px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(78px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:transparent;cursor:pointer;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}@media(pointer:fine){.player-surface{cursor:ew-resize}}.player-surface--expanded{overflow:hidden;padding:0}.player-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none}.player-image--incoming{position:absolute;opacity:0;pointer-events:none}.player-image--expanded{position:absolute;top:50%;left:50%;flex:0 0 auto;width:auto;max-width:none;height:100vh;max-height:none;transform:translate(-50%,-50%)}.player-topbar,.player-controls,.player-buffer{position:fixed;z-index:2;opacity:0;pointer-events:none;transition:opacity .14s ease}.player-overlay.has-visible-controls .player-topbar,.player-overlay.has-visible-controls .player-controls,.player-overlay.has-visible-controls .player-buffer,.player-controls.is-speed-menu-open{opacity:1;pointer-events:auto}.player-topbar:focus-within,.player-controls:focus-within{opacity:1;pointer-events:auto}.player-topbar{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:16px}.player-topbar__actions{display:flex;align-items:center;gap:6px}.icon-button.player-help{position:fixed;top:max(12px,env(safe-area-inset-top));left:calc(max(12px,env(safe-area-inset-left)) + 50px);z-index:4;opacity:1;pointer-events:auto}.player-counter,.player-buffer{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(244,241,234,.15);border-radius:6px;background:#0a0a0a9e;color:#f4f1eac2;font-size:.76rem;font-weight:720}.player-counter__status{margin-left:8px;padding-left:8px;border-left:1px solid rgba(244,241,234,.18);color:#f4f1ea7a;text-transform:uppercase}.player-counter{display:none}.player-controls{left:50%;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(7,44px);align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:6px;border:1px solid rgba(244,241,234,.14);border-radius:10px;background:#0a0a0ad1;box-shadow:0 8px 28px #00000052;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;touch-action:manipulation}.icon-button{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(244,241,234,.2);border-radius:6px;color:#f4f1ea;background:#f4f1ea14;cursor:pointer;touch-action:manipulation;transition:border-color .12s ease,background .12s ease,color .12s ease,transform 80ms ease}.player-controls>[data-player-control=back],.player-controls>[data-player-control=forward]{touch-action:none}.icon-button--primary,.icon-button.is-selected{color:#030303;background:#f4f1ea}.icon-button:hover,.icon-button:focus-visible{border-color:#f4f1eab3}.icon-button:active:not(:disabled){transform:scale(.96)}.icon-button:disabled{opacity:.34;cursor:default}.icon-button--speed svg{transform:translateY(-4px)}.speed-trigger__value{position:absolute;right:3px;bottom:2px;left:3px;overflow:hidden;font-size:.57rem;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.speed-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:3;display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:4px;width:300px;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:6px;border:1px solid rgba(244,241,234,.18);border-radius:9px;background:#0a0a0af0;box-shadow:0 10px 32px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.speed-menu__options{display:contents}.speed-menu__done{display:none}.speed-menu button{min-width:0;min-height:44px;padding:0 5px;border:1px solid rgba(244,241,234,.16);border-radius:6px;color:#f4f1eac2;background:#f4f1ea0a;cursor:pointer;font-size:.72rem;font-weight:760;touch-action:manipulation}.speed-menu button:hover,.speed-menu button:focus-visible{border-color:#f4f1eab3}.speed-menu button.is-selected{color:#030303;background:#f4f1ea}.player-progress{position:fixed;left:0;right:0;bottom:0;z-index:3;height:3px;background:#f4f1ea1f}.player-progress span{display:block;width:100%;height:100%;background:#f4f1ea;transform:scaleX(var(--player-progress, 0));transform-origin:left center}.player-buffer{left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 78px);transform:translate(-50%)}.player-music-frame{position:fixed;left:-10000px;bottom:0;width:320px;height:166px;border:0;opacity:0;pointer-events:none}.player-onboarding{--onboarding-prompt-width: min(240px, calc(100vw - 112px) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.player-onboarding__spotlight{position:fixed;top:calc(var(--onboarding-target-top) - 6px);left:calc(var(--onboarding-target-left) - 6px);width:calc(var(--onboarding-target-width) + 12px);height:calc(var(--onboarding-target-height) + 12px);border:2px solid #f4f1ea;border-radius:10px;box-shadow:0 0 0 3px #8fb2ffe6,0 0 28px #8fb2ff73;pointer-events:none}.player-onboarding--mobile .player-onboarding__spotlight{animation:onboarding-target-pulse 1.9s ease-in-out infinite}.player-onboarding__center-prompt{position:fixed;left:50%;display:grid;width:var(--onboarding-prompt-width);min-width:0;min-height:72px;box-sizing:border-box;place-items:center;padding:18px 28px;border:1px solid rgba(244,241,234,.22);border-radius:16px;color:#f4f1ea;background:linear-gradient(155deg,#18191cf7,#08090bf7);box-shadow:0 18px 54px #0000009e,inset 0 1px #ffffff0d;font-size:clamp(1.08rem,4.5vw,1.35rem);font-weight:800;line-height:1.15;text-align:center;white-space:nowrap;transform:var(--onboarding-prompt-transform, translateX(-50%));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:onboarding-center-prompt-enter .18s ease-out both}.player-onboarding__center-prompt--browse{--onboarding-prompt-transform: translate(-50%, -50%);top:calc(var(--onboarding-image-top, 50vh) + var(--onboarding-image-height, 0px) / 2);left:calc(var(--onboarding-image-left, 50vw) + var(--onboarding-image-width, 0px) / 2)}.player-onboarding__center-prompt--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto}.player-onboarding__center-prompt--controls{--onboarding-prompt-transform: translateX(-50%);top:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 68px)}@keyframes onboarding-center-prompt-enter{0%{opacity:0;transform:var(--onboarding-prompt-transform, translateX(-50%)) scale(.97)}to{opacity:1;transform:var(--onboarding-prompt-transform, translateX(-50%)) scale(1)}}.player-onboarding__frame-zones{position:fixed;top:var(--onboarding-image-top, 0);left:var(--onboarding-image-left, 0);display:grid;grid-template-columns:1fr 1fr;gap:4px;width:var(--onboarding-image-width, 100vw);height:var(--onboarding-image-height, 100vh);pointer-events:none}.player-onboarding__frame-zone{position:relative;border:0;box-shadow:none}.player-onboarding--mobile .player-onboarding__frame-zone:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;content:"";pointer-events:none;animation:onboarding-zone-attention 4.8s ease-in-out infinite}.player-onboarding--mobile .player-onboarding__frame-zone--back:before{background:linear-gradient(90deg,rgba(95,140,255,.16),transparent 54%)}.player-onboarding--mobile .player-onboarding__frame-zone--forward:before{background:linear-gradient(270deg,rgba(95,140,255,.16),transparent 54%);animation-delay:2.4s}.player-onboarding__gesture-cue{position:absolute;top:50%;display:flex;gap:6px;align-items:center;min-height:52px;overflow:hidden;padding:4px;border:1px solid rgba(148,178,255,.9);border-radius:999px;color:#f4f1ea;background:#090a0df5;box-shadow:0 8px 28px #0009,0 0 20px #5f8cff38;transform:translateY(-50%)}.player-onboarding__gesture-icon{position:relative;display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:999px;color:#fff;background:#5f8cff4d}.player-onboarding__gesture-icon:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid rgba(124,158,255,.75);border-radius:inherit;content:"";opacity:0;animation:onboarding-gesture-ring 4.8s ease-out infinite}.player-onboarding__frame-zone--back .player-onboarding__gesture-cue{right:calc(var(--onboarding-prompt-width) / 2 + 4px);left:auto;animation:onboarding-cue-left 4.8s ease-in-out infinite}.player-onboarding__frame-zone--forward .player-onboarding__gesture-cue{right:auto;left:calc(var(--onboarding-prompt-width) / 2 + 4px);flex-direction:row-reverse;animation:onboarding-cue-right 4.8s 2.4s ease-in-out infinite}.player-onboarding__frame-zone--forward .player-onboarding__gesture-icon:after{animation-delay:2.4s}.player-onboarding.is-auto-sequencing .player-onboarding__frame-zone:before{opacity:0;animation:none}.player-onboarding.is-auto-sequencing .player-onboarding__frame-zone.is-demo-active:before{animation:onboarding-demo-zone .7s ease-out both}.player-onboarding.is-auto-sequencing .player-onboarding__gesture-cue{opacity:.5;animation:none}.player-onboarding__gesture-cue:after{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.12) 62%,transparent 78%);content:"";opacity:0;transform:translate(-120%);pointer-events:none}.player-onboarding.is-auto-sequencing .player-onboarding__gesture-cue.is-demo-active{opacity:1;animation:onboarding-demo-cue .7s ease-out both}.player-onboarding.is-auto-sequencing .player-onboarding__gesture-cue.is-demo-active:after{animation:onboarding-demo-gloss .7s ease-out both}.player-onboarding.is-auto-sequencing .player-onboarding__gesture-cue.is-demo-active .player-onboarding__gesture-icon{animation:onboarding-demo-press .7s ease-out both}.player-onboarding.is-auto-sequencing .player-onboarding__gesture-icon:after{animation:none}.player-onboarding.is-auto-sequencing .player-onboarding__gesture-cue.is-demo-active .player-onboarding__gesture-icon:after{animation:onboarding-demo-ring .7s ease-out both}@keyframes onboarding-demo-zone{0%{opacity:0}24%,64%{opacity:1}to{opacity:.18}}@keyframes onboarding-demo-cue{0%{border-color:#94b2ffe6;box-shadow:0 8px 28px #0009,0 0 14px #5f8cff2e}32%,66%{border-color:#fffffffa;box-shadow:0 8px 28px #000000a3,0 0 30px #7c9effb8}to{border-color:#94b2ffeb;box-shadow:0 8px 28px #0009,0 0 18px #5f8cff47}}@keyframes onboarding-demo-gloss{0%{opacity:0;transform:translate(-120%)}18%{opacity:.9}66%{opacity:.72}to{opacity:0;transform:translate(120%)}}@keyframes onboarding-demo-press{0%,to{transform:scale(1)}32%,55%{transform:scale(.84)}}@keyframes onboarding-demo-ring{0%{opacity:0;transform:scale(.86)}26%{opacity:.95}82%,to{opacity:0;transform:scale(1.5)}}@keyframes onboarding-cue-left{0%,32%,to{opacity:.72;transform:translateY(-50%) translate(0)}8%,20%{opacity:1;transform:translateY(-50%) translate(-5px)}25%{opacity:.88;transform:translateY(-50%) translate(0)}}@keyframes onboarding-cue-right{0%,32%,to{opacity:.72;transform:translateY(-50%) translate(0)}8%,20%{opacity:1;transform:translateY(-50%) translate(5px)}25%{opacity:.88;transform:translateY(-50%) translate(0)}}@keyframes onboarding-zone-attention{0%,34%,to{opacity:0}9%,23%{opacity:1}}@keyframes onboarding-gesture-ring{0%,8%{opacity:0;transform:scale(.92)}14%{opacity:.76}25%,to{opacity:0;transform:scale(1.35)}}@keyframes onboarding-target-pulse{0%,to{box-shadow:0 0 0 3px #8fb2ffb3,0 0 20px #8fb2ff47}50%{box-shadow:0 0 0 5px #8fb2fff0,0 0 34px #8fb2ff8a}}:focus-visible{outline:2px solid #8fb2ff;outline-offset:2px}@media(max-width:620px){.collection-shell{width:min(100% - 12px,1240px);padding-bottom:38px}.album-context{font-size:.74rem}.archive-timeline{top:max(8px,env(safe-area-inset-top) + 8px);right:env(safe-area-inset-right);bottom:max(42px,env(safe-area-inset-bottom) + 34px);width:56px}.archive-timeline__scrubber{right:0;width:56px}.archive-timeline__track{right:9px;width:2px;background:linear-gradient(180deg,#f4f1ea3d,#f4f1ea1a);transition:background .14s ease}.archive-timeline__tick{opacity:.72;transition:opacity .14s ease,background .14s ease}.archive-timeline__thumb{left:50%;width:18px;height:28px;border:1px solid rgba(244,241,234,.48);border-radius:999px;background:#f4f1eae6;box-shadow:0 0 0 3px #0909098f,0 3px 10px #00000047;transform:translate(-50%,-50%)}.archive-timeline__label{right:46px;max-width:min(220px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 82px));padding:7px 10px;border-color:#f4f1ea33;border-radius:6px;color:#f4f1ea;background:#080808eb;box-shadow:0 4px 16px #00000052;font-size:.8rem;font-weight:740}.archive-timeline__label span{max-width:200px}.archive-timeline__year-tick{left:50%;width:12px;background:#f4f1ea9e}.archive-timeline.is-dragging .archive-timeline__track,.archive-timeline:focus-within .archive-timeline__track{background:#ffffffdb}.archive-timeline.is-dragging .archive-timeline__tick,.archive-timeline:focus-within .archive-timeline__tick{background:#f4f1eab8;opacity:1}.album-stack{gap:24px}.player-surface{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.player-surface--expanded{padding:0}.player-image--expanded{width:100vw;height:auto}}@media(orientation:landscape)and (max-height:460px){.collection-shell{padding-top:max(4px,env(safe-area-inset-top))}.archive-year-heading--inline{min-height:44px;margin-top:2px;padding-top:8px}.archive-year-heading h1{font-size:1.45rem}.archive-timeline{top:max(4px,env(safe-area-inset-top) + 4px);bottom:max(20px,env(safe-area-inset-bottom) + 14px)}.archive-timeline__label{max-width:min(220px,calc(100vw - 170px))}.player-surface{padding-top:44px;padding-bottom:64px}.player-surface--expanded{padding:0}}@media(max-width:370px){.player-controls{right:0;left:0;grid-template-columns:repeat(7,minmax(44px,1fr));gap:0;width:100vw;max-width:100vw;padding:4px 0;border-right:0;border-left:0;border-radius:0;transform:none}.icon-button{width:44px;height:44px}}@media(max-width:340px){.icon-button{width:44px;height:44px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:460px){.archive-timeline__label{right:46px;max-width:min(240px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 82px))}.player-overlay{display:block}.player-media-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.player-control-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:block;pointer-events:none}.player-surface,.player-surface--expanded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:0}.player-image,.player-image--expanded{max-width:100%;max-height:100%}.player-controls{position:fixed;top:calc(max(2px,env(safe-area-inset-top)) + 46px);right:auto;bottom:auto;left:max(2px,env(safe-area-inset-left));z-index:7;display:flex;flex-direction:column;gap:2px;width:44px;height:182px;max-width:none;min-height:0;box-sizing:border-box;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.player-overlay.has-visible-controls .player-controls,.player-controls:focus-within,.player-controls.is-speed-menu-open{opacity:1;pointer-events:none}.player-controls>.icon-button{flex:0 0 44px;width:44px;height:44px;margin:0;pointer-events:none}.player-overlay.has-visible-controls .player-controls>.icon-button,.player-controls:focus-within>.icon-button,.player-controls.is-speed-menu-open>.icon-button{pointer-events:auto}.player-controls>[data-player-control=back]{order:1}.player-controls>[data-player-control=forward]{order:2}.player-controls>[data-player-control=playback]{order:3;border-color:#f4f1ea;box-shadow:0 0 0 2px #f4f1ea1f}.player-controls>[data-player-control=share]{order:4}.player-controls>[data-player-control=music]{position:fixed;right:max(2px,env(safe-area-inset-right));bottom:calc(max(2px,env(safe-area-inset-bottom)) + 46px);left:auto}.player-controls>[data-player-secondary=true]{display:inline-grid}.player-controls>[data-player-control=screen-mode]{display:none}.player-controls>.icon-button--speed{position:fixed;right:max(2px,env(safe-area-inset-right));bottom:max(2px,env(safe-area-inset-bottom));left:auto;border-color:#f4f1ea;color:#030303;background:#f4f1ea;box-shadow:0 0 0 2px #f4f1ea1f}.player-topbar{position:fixed;top:max(2px,env(safe-area-inset-top));right:auto;bottom:auto;left:max(2px,env(safe-area-inset-left));z-index:6;display:block;width:44px;height:44px;padding:0;border:0;background:transparent;pointer-events:none}.player-topbar__actions{display:contents}.player-topbar__actions>.icon-button{grid-column:1;width:44px;height:44px;pointer-events:none;border-color:#f4f1ea24;background:#f4f1ea0a}.player-overlay.has-visible-controls .player-topbar__actions>.icon-button,.player-topbar:focus-within .player-topbar__actions>.icon-button{pointer-events:auto}.icon-button.player-help{position:fixed;top:max(2px,env(safe-area-inset-top));right:max(2px,env(safe-area-inset-right));left:auto;z-index:8;pointer-events:auto}.player-onboarding__frame-zone--back .player-onboarding__gesture-cue{top:50%;bottom:auto;right:calc(var(--onboarding-prompt-width) / 2 + 4px);left:auto;transform:translateY(-50%);animation-name:onboarding-cue-left}.player-onboarding__frame-zone--forward .player-onboarding__gesture-cue{top:50%;right:auto;bottom:auto;left:calc(var(--onboarding-prompt-width) / 2 + 4px);transform:translateY(-50%);animation-name:onboarding-cue-right}.player-onboarding__center-prompt--controls{--onboarding-prompt-transform: none;top:auto;right:max(2px,env(safe-area-inset-right));bottom:calc(max(2px,env(safe-area-inset-bottom)) + 110px);left:auto;min-width:min(210px,calc(100vw - 128px))}.player-counter,.player-counter__status{display:none}.player-buffer{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;min-height:32px;max-width:120px;padding:0 8px;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;transform:translate(-50%)}.speed-menu{position:fixed;right:calc(max(2px,env(safe-area-inset-right)) + 48px);bottom:max(2px,env(safe-area-inset-bottom));left:auto;display:flex;flex-direction:column;gap:2px;width:54px;max-width:none;height:236px;margin:0;padding:4px;overflow:visible;border:1px solid rgba(244,241,234,.18);border-radius:8px;background:#0a0a0af0;box-shadow:0 10px 32px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.speed-menu__options{display:flex;flex-direction:column;gap:2px}.speed-menu button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0 3px}.speed-menu__done{display:none}.player-progress{position:fixed;inset:auto 0 0;z-index:5;width:auto;height:3px;background:#f4f1ea1f}.player-progress span{width:100%;height:100%;transform:scaleX(var(--player-progress, 0));transform-origin:left center}}@media(pointer:coarse)and (orientation:landscape)and (max-height:340px){.player-topbar{top:max(0px,env(safe-area-inset-top))}.player-controls{top:calc(max(0px,env(safe-area-inset-top)) + 46px)}}@media(max-width:620px)and (orientation:landscape){.player-image--expanded{width:auto;height:100vh}}.player-overlay[data-player-orientation=portrait] .player-help{top:max(8px,env(safe-area-inset-top));right:auto;left:max(8px,env(safe-area-inset-left));z-index:8}.player-overlay[data-player-orientation=portrait] .player-topbar{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;width:44px;height:44px;padding:0;pointer-events:none}.player-overlay[data-player-orientation=portrait] .player-topbar__actions,.player-overlay[data-player-orientation=portrait] .player-topbar__actions>.icon-button{width:44px;height:44px}.player-overlay[data-player-orientation=portrait] .player-topbar__actions>.icon-button{pointer-events:auto}@media(pointer:coarse)and (orientation:portrait){.player-image--expanded{width:100vw;height:auto}}@media(pointer:coarse)and (orientation:landscape){.player-image--expanded{width:auto;height:100vh}}@media(prefers-reduced-motion:reduce){.photo-tile:after,.player-topbar,.player-controls,.player-buffer,.archive-timeline__thumb,.year-window-loading,.player-onboarding--mobile .player-onboarding__spotlight,.player-onboarding__center-prompt,.player-onboarding__frame-zone .player-onboarding__gesture-cue,.player-onboarding__gesture-icon:after,.player-onboarding--mobile .player-onboarding__frame-zone:before{transition:none;animation:none}.player-onboarding--mobile .player-onboarding__frame-zone:before{opacity:.36}}.archive-diagnostics{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:100;width:min(210px,calc(100vw - 16px));overflow:hidden;border:1px solid rgba(137,194,255,.72);border-radius:8px;color:#f7fbff;background:#070e16f0;box-shadow:0 8px 28px #0000006b;font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.archive-diagnostics.is-expanded{width:min(390px,calc(100vw - 16px))}.archive-diagnostics button,.archive-diagnostics summary,.archive-diagnostics label{font:inherit}.archive-diagnostics button{min-height:30px;border:1px solid rgba(137,194,255,.34);border-radius:5px;color:inherit;background:#89c2ff1f}.archive-diagnostics__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:4px 9px;border:0!important;border-radius:0!important;font-weight:800!important}.archive-diagnostics__body{max-height:min(72dvh,680px);overflow:auto;padding:7px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.archive-diagnostics__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.archive-diagnostics__status{display:block;min-height:18px;padding:5px 1px 2px;color:#a8caec}.archive-diagnostics details{margin:4px 0;border-top:1px solid rgba(255,255,255,.12);padding-top:5px}.archive-diagnostics summary{min-height:26px;cursor:pointer}.archive-diagnostics__overlays{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px 0 7px}.archive-diagnostics__overlays label{display:flex;align-items:center;gap:5px;min-height:28px}.archive-diagnostics__overlays input{width:18px;height:18px;margin:0}.archive-diagnostics dl{margin:5px 0}.archive-diagnostics dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px;padding:3px 0;border-top:1px solid rgba(255,255,255,.07)}.archive-diagnostics dt{color:#8ec5fa}.archive-diagnostics dd{overflow-wrap:anywhere;margin:0;color:#fff;font-weight:500}.archive-diagnostics__events{margin:4px 0 0;padding-left:22px}.archive-diagnostics__events li{margin:0 0 5px;overflow-wrap:anywhere;font-weight:450}.archive-diagnostics__events time{color:#8ec5fa}.archive-diagnostic-overlays,.archive-diagnostic-boundary,.archive-diagnostic-anchor,.archive-diagnostic-safe-area,.archive-diagnostic-scrubber-target{pointer-events:none}.archive-diagnostic-overlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.archive-diagnostic-boundary{position:absolute;right:0;left:0;display:none;border:1px dashed rgba(255,214,70,.72)}.archive-diagnostic-boundary>span,.archive-diagnostic-anchor>span{position:sticky;top:96px;display:inline-block;padding:1px 4px;color:#111;background:#ffde4beb;font:700 10px/1.4 ui-monospace,monospace}html[data-debug-year] .archive-diagnostic-boundary--year,html[data-debug-album] .archive-diagnostic-boundary--album,html[data-debug-measurement] .archive-diagnostic-boundary--year{display:block}.archive-diagnostic-boundary--album{left:5px;border-color:#75dbffb8}.archive-diagnostic-boundary--album>span{margin-left:80px;color:#071016;background:#75dbffe6}html[data-debug-measurement] .archive-diagnostic-boundary--estimated{background:repeating-linear-gradient(135deg,#ff9e470d 0,#ff9e470d 8px,#ff9e4729 8px,#ff9e4729 16px)}html[data-debug-measurement] .archive-diagnostic-boundary--measured{background:repeating-linear-gradient(135deg,#5aeb9b09 0,#5aeb9b09 8px,#5aeb9b1c 8px,#5aeb9b1c 16px)}html[data-debug-rows] .virtual-entry{outline:1px solid rgba(255,91,213,.82);outline-offset:-1px}.archive-diagnostic-anchor{position:absolute;right:0;left:0;display:none;height:2px;background:#ff4a4a}.archive-diagnostic-anchor>span{position:absolute;top:2px;right:90px;background:#f77}html[data-debug-anchor] .archive-diagnostic-anchor{display:block}html[data-debug-scrubber-hit] .archive-timeline__scrubber{outline:2px solid rgba(81,218,255,.9);outline-offset:-2px;background:#51daff1c}.archive-diagnostic-scrubber-target{position:absolute;left:-7px;display:none;width:17px;height:2px;background:#ff5a50;transform:translateY(-50%)}html[data-debug-scrubber-target] .archive-diagnostic-scrubber-target{display:block}.archive-diagnostic-safe-area{position:fixed;z-index:99;top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);display:none;border:2px dotted rgba(92,255,142,.9)}html[data-debug-safe-area] .archive-diagnostic-safe-area{display:block}
