/* v2.45 – guest photo likes, aligned challenge labels, live-feed reactions/video and menu design transfer */
.guest-photo-shell245{position:relative}.guest-photo-like245,.guest-lightbox-like245{position:absolute;z-index:6;left:10px;bottom:10px;border:1px solid #ffffff88;background:rgba(24,20,20,.68);color:#fff;border-radius:999px;min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font-weight:800;box-shadow:0 4px 16px #0004;backdrop-filter:blur(8px);cursor:pointer}.guest-photo-like245 span,.guest-lightbox-like245 span{font-size:18px;line-height:1;color:#fff}.guest-photo-like245.is-liked,.guest-lightbox-like245.is-liked{background:rgba(160,48,72,.9)}.guest-photo-like245.is-liked span,.guest-lightbox-like245.is-liked span{color:#ffd7df}.guest-lightbox-like245{left:14px;bottom:14px}.challenge-under-photo245{margin-top:10px}.challenge-under-photo245 .challenge-badge224{margin:0 0 7px}.challenge-under-photo245 .challenge-caption224{margin-top:0}.album-photo224.challenge-photo224{padding-top:20px}.menu-guest-design245{margin:12px 0 18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 93%,var(--accent) 7%)}.menu-guest-design245 p{margin:8px 0 0;color:var(--muted);font-size:13px}
.live-feed-video245{width:auto!important;height:auto!important;max-width:96vw!important;max-height:94dvh!important;object-fit:contain!important}.live-best-label245,.live-like-count245{position:absolute;z-index:6;top:clamp(16px,2vw,30px);left:clamp(16px,2vw,30px);padding:9px 13px;border-radius:999px;background:#0008;color:#fff;border:1px solid #ffffff38;backdrop-filter:blur(8px);font-weight:800}.live-like-count245{left:auto;right:clamp(16px,2vw,30px);color:#ffd8e1}.heart-rain-layer245{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:50}.heart-rain-layer245 span{position:absolute;top:-8%;color:#ff6f91;text-shadow:0 2px 8px #0006;animation:heartRain245 2s cubic-bezier(.2,.6,.35,1) forwards}@keyframes heartRain245{0%{transform:translateY(-8vh) rotate(-12deg) scale(.8);opacity:0}12%{opacity:1}100%{transform:translateY(105vh) rotate(24deg) scale(1.15);opacity:0}}@media(max-width:720px){.guest-photo-like245{left:7px;bottom:7px;min-height:34px;padding:6px 9px}.guest-lightbox-like245{left:9px;bottom:9px}.live-best-label245,.live-like-count245{top:12px;padding:7px 10px;font-size:12px}.live-best-label245{left:12px}.live-like-count245{right:12px}.live-feed-video245{max-width:98vw!important;max-height:96dvh!important}}

/* v2.46 – equal photo/video tiles, click-to-play guest videos and full-screen reactions */
.guest-media-shell246{position:relative}.guest-media-open246{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#111}.guest-media-open246>img,.guest-video-preview246{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover!important;border-radius:14px}.guest-video-preview246{pointer-events:none;background:#111}.guest-video-play246{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0009;color:#fff;font-size:22px;padding-left:3px;box-shadow:0 4px 22px #0007;pointer-events:none}.guest-lightbox-media246{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%}.guest-lightbox-video246{display:block;max-width:100%;max-height:calc(100dvh - 150px);border-radius:14px;background:#000}.live-heart-rain-global246{position:fixed!important;inset:0!important;width:100vw;height:100dvh;z-index:80!important}.live-heart-rain-global246 span{filter:drop-shadow(0 3px 8px #0005)}@media(max-width:720px){.guest-video-play246{width:46px;height:46px;font-size:19px}.guest-lightbox-video246{max-height:calc(100dvh - 132px)}}

/* v2.46 – refined live-feed branding, couple typography and transparent gallery watermark */
.guest-watermark-frame2443::after,.guest-lightbox-photo2443::after{background:transparent url('/assets/logo-wordmark-transparent.png') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:.78;filter:drop-shadow(0 1px 2px rgba(255,255,255,.72)) drop-shadow(0 2px 4px rgba(0,0,0,.38));}
.live-feed-logo236{padding:10px 15px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 38px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important;}
.live-feed-logo236 img{display:block!important;width:clamp(170px,18vw,285px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.live-feed-logo236>span{display:none!important;}
.live-feed-couple236{gap:5px!important;max-width:min(70vw,980px)!important;padding:15px 22px 17px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:linear-gradient(90deg,rgba(8,8,8,.66),rgba(8,8,8,.40) 72%,rgba(8,8,8,.12))!important;box-shadow:0 16px 48px rgba(0,0,0,.20)!important;backdrop-filter:blur(7px)!important;}
.live-feed-couple236 strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:.18em;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,4.35vw,70px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:.005em!important;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.75)!important;}
.live-feed-couple236 strong>span{white-space:nowrap}.live-feed-couple236 strong>i{font-family:Georgia,'Times New Roman',serif;font-size:.62em;font-weight:400;color:#e3aaa9;font-style:italic;margin:0 .02em;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.live-feed-couple236>span{font-size:clamp(12px,1.2vw,18px)!important;letter-spacing:.16em!important;color:rgba(255,255,255,.88)!important;text-transform:uppercase;}
@media(max-width:800px){.live-feed-logo236{padding:8px 11px!important;border-radius:15px!important}.live-feed-logo236 img{width:clamp(145px,42vw,210px)!important}.live-feed-couple236{max-width:64vw!important;padding:10px 13px 12px!important;border-radius:17px!important}.live-feed-couple236 strong{font-size:clamp(27px,8vw,46px)!important}.live-feed-couple236>span{font-size:10px!important;letter-spacing:.12em!important}}
