.tm-app[data-mode=photos] .tm-list-pane,.tm-app[data-mode=photos] .tm-list-divider,.tm-app[data-mode=photos] .tm-reader{display:none!important}
.tp-pane{grid-column:2/-1;grid-row:2;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#faf9f6;color:#252525;position:relative;font-family:var(--tm-ui)}
.tp-pane[hidden]{display:none!important}.tp-heading{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:17px 28px;background:#faf9f6ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #e8e5dd;min-height:76px}.tp-heading h1{font:700 25px/1.2 var(--tm-ui)!important;margin:0!important;letter-spacing:-.5px!important}.tp-heading p{font-size:11px;color:#8c8980;margin:4px 0 0!important}.tp-back{display:inline-flex;align-items:center;gap:7px;font:600 15px var(--tm-ui);border:0;background:none;padding:6px 0;color:#262622;cursor:pointer}.tp-close{font-size:28px;font-weight:200;line-height:1}.tp-feed{max-width:600px;margin:24px auto 40px;padding:0 20px}.tp-card{margin:0 0 28px;background:#fff;border:1px solid #e6e3dc;border-radius:16px;overflow:hidden;box-shadow:0 3px 15px #25201004}.tp-author{display:flex;align-items:center;gap:10px;padding:14px 16px}.tp-author>img{width:34px;height:34px;border-radius:50%;object-fit:cover}.tp-author strong{display:block;font-size:13px;font-weight:600}.tp-author time{display:block;font-size:11px;color:#928d83;margin-top:2px}.tp-unread{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--tm-blue)}.tp-unread[hidden]{display:none}.tp-media{display:block;position:relative;width:100%;padding:0;background:#f2f0e9;border:0;color:inherit;line-height:0}.tp-media img,.tp-media video{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}.tp-media[href]{cursor:pointer}.tp-media:focus-visible{outline:3px solid var(--tm-blue);outline-offset:-3px}.tp-live-badge{position:absolute;top:12px;left:12px;background:#0008;border-radius:4px;padding:5px 7px;color:#fff;font:600 9px/1 var(--tm-ui);letter-spacing:.7px}.tp-card-bottom{padding:4px 16px 15px}.tp-actions{display:flex;align-items:center;gap:18px;padding:9px 0}.tp-actions button,.tp-actions a{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 0;color:#302e2a;font:13px var(--tm-ui);cursor:pointer;text-decoration:none}.tp-actions svg{width:23px;height:23px;flex-shrink:0}.tp-like[aria-pressed=true]{color:#e8485e}.tp-like[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}.tp-share{margin-left:auto}.tp-caption{font:13px/1.55 var(--tm-ui)!important;margin:3px 0 8px!important;overflow-wrap:anywhere}.tp-caption strong{font-weight:600;margin-right:3px}.tp-open-comments{color:#989187;font:12px var(--tm-ui);text-decoration:none;cursor:pointer}.tp-open-comments:hover{color:#3a3730}.tp-signin-gate{position:relative;z-index:1;margin:-135px -2px 0;padding:135px 20px 40px;text-align:center;background:linear-gradient(transparent,#faf9f6 110px)}.tp-signin-gate h2{font:600 18px var(--tm-ui)!important;margin:0 0 16px!important}.tp-signin-gate p{font-size:11px;color:#979086;margin-top:12px}.tp-feed-end{text-align:center;padding:8px}.tp-status,.tp-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:280px;padding:32px;text-align:center;color:#8c857b;font-size:13px}.tp-locked{min-height:60vh}.tp-locked h1{font:600 22px var(--tm-ui)!important;color:#302e28}.tp-locked p{font-size:12px}.tp-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);max-width:1100px;margin:32px auto;background:#fff;border:1px solid #e4e1d9;border-radius:18px;overflow:hidden;box-shadow:0 12px 50px #30281508}.tp-detail-media{display:flex;align-items:center;justify-content:center;min-width:0;background:#f0eee8}.tp-detail .tp-media img,.tp-detail .tp-media video{max-height:calc(100dvh - 210px);width:100%;height:auto;object-fit:contain}.tp-detail-discussion{display:flex;flex-direction:column;min-width:0;padding:4px 18px 18px;border-left:1px solid #e8e4db}.tp-detail-discussion .tp-author{padding:16px 0}.tp-detail-discussion>.tp-actions{order:2;margin-top:auto;padding-top:16px;border-top:1px solid #efede7}.tp-detail-discussion>.tp-comment-form{order:3}.tp-detail-discussion>.tp-comments{flex:1}.tp-comments{padding:10px 0;max-height:45vh;overflow-y:auto;scrollbar-width:thin}.tp-comment{display:flex;gap:9px;margin:0 0 18px}.tp-comment>img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.tp-comment>div{min-width:0}.tp-comment strong{font-size:12px;font-weight:600}.tp-comment-text{font:13px/1.5 var(--tm-ui);overflow-wrap:anywhere}.tp-comment-text p{font:inherit;margin:3px 0}.tp-comment time{font-size:10px;color:#9c968a}.tp-no-comments{font-size:12px;color:#a0988c;padding:18px 0}.tp-comment-signin{padding:14px 0;font-size:12px;color:#91897e;line-height:1.6}.tp-comment-signin .tm-native-button{margin-top:8px}.tp-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;border-top:1px solid #efede7;padding-top:12px}.tp-comment-form textarea{resize:vertical;min-height:43px;max-height:200px;border:0;background:transparent;border-radius:0;box-shadow:none;padding:4px 0;font:13px/1.5 var(--tm-ui);color:#302e28;width:100%}.tp-comment-form button{color:var(--tm-blue);background:none;border:0;font:600 12px var(--tm-ui);padding:6px 0;cursor:pointer}.tp-comment-status{grid-column:1/-1;font-size:11px;color:#928a7d;margin:0}.tp-live-photo>img{display:none}.tp-pane button:disabled{opacity:.45;cursor:default}
@media(min-width:761px){.tm-app[data-mode=photos] .tm-message-tools,.tm-app[data-mode=photos] .tm-message-navigation,.tm-app[data-mode=photos] .tm-search{display:none}.tp-detail{margin-inline:24px}.tp-heading .tm-tool{color:#817b6f}.tm-app[data-mode=photos] .tp-pane{min-height:0}}
@media(min-width:1500px){.tp-detail{margin-inline:auto}}
@media(max-width:760px){.tp-pane{position:absolute;inset:var(--tm-mobile-header) 0 var(--tm-mobile-footer);width:100%;height:auto;z-index:2;transition:transform .38s cubic-bezier(.32,.72,0,1);background:#fff}.tm-app[data-view=folders] .tp-pane{transform:translateX(100%)}.tm-app[data-mode=photos][data-view=list] .tp-pane{transform:translateX(0)}.tm-app[data-mode=photos] .tm-message-navigation{display:none!important}.tp-heading{padding:12px 18px;min-height:72px;background:#fffffff0}.tp-heading h1{font-size:27px!important}.tp-heading p{font-size:12px}.tp-feed{margin:0 auto 20px;padding:0;max-width:600px}.tp-card{border-width:0 0 1px;border-radius:0;margin-bottom:16px;box-shadow:none}.tp-author{padding:14px 16px}.tp-author strong{font-size:14px}.tp-author time{font-size:11px}.tp-media img,.tp-media video{max-height:72dvh}.tp-actions{padding:12px 0}.tp-actions svg{width:25px;height:25px}.tp-caption{font-size:14px!important}.tp-open-comments{font-size:13px}.tp-signin-gate{background:linear-gradient(transparent,#fff 110px);margin-inline:0;padding-bottom:35px}.tp-detail{display:block;border:0;border-radius:0;margin:0;box-shadow:none}.tp-detail .tp-media img,.tp-detail .tp-media video{max-height:65dvh}.tp-detail-discussion{padding:0 16px 24px;border-left:0}.tp-detail-discussion>.tp-actions{order:0;border-top:0;margin-top:0}.tp-detail-discussion>.tp-comments{order:1}.tp-comments{max-height:none}.tp-comment-form{order:2}.tp-comment-form textarea{font-size:16px}.tp-comment-form button{font-size:14px}.tp-comment-text{font-size:14px}.tp-comment strong{font-size:13px}.tp-comment time{font-size:11px}.tp-pane .tm-native-button{padding:8px 18px}.tp-heading .tp-close{font-size:30px}}
@media(prefers-reduced-motion:reduce){.tp-pane{transition:none}}

.tp-feed{max-width:1000px;padding:0 32px;margin:30px auto 40px}.tp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px}.tp-grid-card{position:relative;min-width:0;margin:0;background:none}.tp-grid-image{display:block;width:100%;aspect-ratio:1;position:relative;cursor:pointer;outline-offset:3px;border-radius:9px;overflow:hidden;background:#ebe8df}.tp-grid-card img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .24s ease}.tp-grid-image:hover img{transform:scale(1.035)}.tp-grid-card .tp-unread{position:absolute;right:11px;bottom:11px;width:9px;height:9px;box-shadow:0 0 0 2px #fff,0 1px 7px #0005;z-index:1}.tp-grid-meta{padding:9px 1px 0;display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.tp-grid-meta time{font:400 11px/1.5 var(--tm-ui);color:#8b877e;white-space:nowrap}.tp-grid-counts{display:flex;align-items:center;gap:12px}.tp-grid-counts button,.tp-grid-counts a{display:inline-flex;align-items:center;gap:4px;border:0;padding:2px 0;background:none;color:#6e6b64;text-decoration:none;font:500 11px var(--tm-ui);cursor:pointer}.tp-grid-counts svg{width:17px;height:17px}.tp-grid-counts .tp-like[aria-pressed=true]{color:#dd3751}.tp-grid-counts .tp-like[aria-pressed=true] svg{fill:currentColor}.tp-grid-counts button:hover,.tp-grid-counts a:hover{color:#262622}.tp-video-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;filter:drop-shadow(0 1px 3px #0008);color:#fff;font-size:11px}.tp-video-badge svg{width:21px;height:21px;fill:currentColor}.tp-grid-card .tp-live-badge{font-size:8px;top:10px;left:10px}.tp-feed>.tp-signin-gate{margin:0 -2px;padding:30px 20px 35px;background:#faf9f6}.tp-feed:has(>.tp-signin-gate) .tp-years{mask-image:linear-gradient(#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(#000 70%,transparent 100%)}.tp-feed-end{padding:24px 0}.tp-feed>.tp-signin-gate h2{margin:0 0 14px!important}
@media(max-width:760px){.tp-feed{padding:0 14px;margin:14px auto 20px}.tp-grid{gap:20px 10px}.tp-grid-image{border-radius:6px}.tp-grid-meta{padding-top:6px;gap:3px}.tp-grid-counts{gap:9px}.tp-grid-counts button,.tp-grid-counts a{gap:3px;font-size:10px}.tp-grid-counts svg{width:14px;height:14px}.tp-grid-meta time{font-size:9px;letter-spacing:-.1px}.tp-grid-card .tp-unread{right:7px;bottom:7px;width:6px;height:6px;box-shadow:0 0 0 1.5px #fff,0 1px 4px #0005}.tp-video-badge{top:5px;right:5px}.tp-video-badge svg{width:16px;height:16px}.tp-video-badge span{display:none}.tp-grid-card .tp-live-badge{font-size:6px;top:5px;left:5px;padding:3px}.tp-feed>.tp-signin-gate{margin:0;background:#fff;padding:25px 10px}.tp-grid-image:hover img{transform:none}}

.tp-location{display:block;font:400 11px/1.5 var(--tm-ui);color:#8b877e}.tp-grid-meta>.tp-location{flex-basis:100%;margin:0 0 1px;overflow-wrap:anywhere}.tp-author .tp-location{margin-top:3px}.tm-app[data-mode=photos][data-photo-detail=true] .tm-message-navigation{display:flex!important}
@media(max-width:760px){.tp-grid-meta>.tp-location{font-size:9px;line-height:1.4}.tm-app[data-mode=photos][data-photo-detail=true] .tm-account-controls{display:none!important}.tm-app[data-mode=photos][data-view=folders] .tm-message-navigation{display:none!important}}

.tp-grid-play,.tp-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:#17171765;border:1px solid #ffffff8c;box-shadow:0 2px 15px #0002;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tp-grid-play svg,.tp-video-play svg{width:23px;height:23px;fill:currentColor;margin-left:2px}.tp-video-play{width:68px;height:68px;cursor:pointer}.tp-video-play svg{width:31px;height:31px}.tp-video-play[hidden]{display:none}.tp-location-credit{display:block;text-align:center;color:#99948c;font:10px var(--tm-ui);margin:10px 0}.tp-location-credit a{color:inherit;text-decoration:none}.tp-location-credit a:hover{text-decoration:underline}
@media(max-width:760px){.tp-grid-play{width:28px;height:28px}.tp-grid-play svg{width:16px;height:16px}.tp-video-play{width:58px;height:58px}}

@media(max-width:760px){.tp-feed{padding:0 18px;margin:18px auto 24px}.tp-grid{grid-template-columns:minmax(0,1fr);gap:30px}.tp-grid-image{border-radius:10px}.tp-grid-meta{padding-top:10px;gap:6px}.tp-grid-counts{gap:19px}.tp-grid-counts button,.tp-grid-counts a{font-size:13px;gap:6px}.tp-grid-counts svg{width:23px;height:23px}.tp-grid-meta time{font-size:12px;letter-spacing:0}.tp-grid-meta>.tp-location{font-size:12px;line-height:1.5}.tp-grid-card .tp-unread{width:9px;height:9px;right:12px;bottom:12px;box-shadow:0 0 0 2px #fff,0 1px 5px #0005}.tp-grid-play{width:54px;height:54px}.tp-grid-play svg{width:27px;height:27px}.tp-video-badge{top:12px;right:12px;font-size:12px}.tp-video-badge svg{width:20px;height:20px}.tp-video-badge span{display:inline}.tp-grid-card .tp-live-badge{font-size:9px;top:12px;left:12px;padding:5px 7px}}

/* Reserve each tile and reveal only decoded pixels; never show broken-image UI. */
.tp-grid-card img.tp-thumbnail{opacity:0;transition:opacity .22s ease,transform .24s ease}
.tp-grid-card img.tp-thumbnail.is-ready{opacity:1}
@media(prefers-reduced-motion:reduce){.tp-grid-card img.tp-thumbnail{transition:none}}
.tp-grid-image{box-shadow:0 3px 12px rgb(45 39 25 / 11%)}

/* Each year remains attached to its own photos and yields to the next year. */
.tp-year-group{position:relative;margin:0 0 32px;padding:0 0 6px}.tp-year-heading{position:sticky;top:var(--tp-heading-height,76px);z-index:2;margin:0 -12px 18px!important;padding:13px 12px 11px;font:700 19px/1.25 var(--tm-ui)!important;letter-spacing:-.25px;background:#faf9f6f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e8e5dd;isolation:isolate}.tp-year-group:last-child{margin-bottom:0}@media(max-width:760px){.tp-year-heading{background:#fffffff2;font-size:21px!important;margin-inline:-18px!important;padding-inline:18px}.tp-year-group{margin-bottom:36px}}

/* A single top toolbar owns photo navigation on phones. */
.tm-mobile-photo-close{display:none!important}
@media(max-width:760px){.tm-app[data-mode=photos][data-photo-detail=true] .tp-heading{display:none}.tm-app[data-mode=photos][data-photo-detail=true] .tm-mobile-photo-close{display:inline-flex!important}.tm-app[data-mode=photos][data-photo-detail=true] .tm-message-navigation{gap:0;right:6px}.tm-app[data-mode=photos][data-photo-detail=true] .tm-message-navigation .tm-tool{width:30px;min-width:30px}}
