/* TWINS v0.2.75 — footer icon refresh + full-screen album gallery */
.bottom-nav a .nav-label{font-size:9px;line-height:1;margin:0}
.bottom-nav .nav-icon{position:relative;width:24px;height:24px;display:grid;place-items:center}
.bottom-nav .nav-icon svg{width:22px;height:22px}
.nav-icon-map svg{stroke-width:1.9}
.nav-icon-heart svg{fill:currentColor;stroke:none;width:20px;height:20px}
.nav-icon-twin{overflow:visible}
.nav-twin-orb{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f4dbff 0,#b98fff 20%,#7a56e7 46%,#2a2247 73%,transparent 86%);box-shadow:0 0 16px #8f73ff52;transform:translateZ(0)}
.nav-twin-aura{position:absolute;inset:-2px}
.nav-twin-aura i{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:1px solid rgba(238,207,255,.3);opacity:.65;animation:navTwinPulse 3.2s ease-out infinite}
.nav-twin-aura i:nth-child(2){animation-delay:1.05s}
.nav-twin-aura i:nth-child(3){animation-delay:2.1s}
.nav-twin-form{position:relative;display:block;width:11px;height:13px;opacity:.15;filter:blur(1.8px)}
.nav-twin-head,.nav-twin-body{position:absolute;left:50%;transform:translateX(-50%);display:block;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,173,224,.78));border-radius:999px}
.nav-twin-head{top:0;width:4px;height:4px}
.nav-twin-body{top:4px;width:7px;height:7px}
.nav-twin-orb.twin-stage-0 .nav-twin-form{opacity:0;filter:blur(3px);transform:scale(.82)}
.nav-twin-orb.twin-stage-1 .nav-twin-form{opacity:.12;filter:blur(2.8px);transform:scale(.9)}
.nav-twin-orb.twin-stage-2 .nav-twin-form{opacity:.28;filter:blur(2.2px);transform:scale(.95)}
.nav-twin-orb.twin-stage-3 .nav-twin-form{opacity:.55;filter:blur(1.2px);transform:scale(1)}
.nav-twin-orb.twin-stage-4 .nav-twin-form{opacity:.82;filter:blur(.45px);transform:scale(1.05)}
.bottom-nav a.active .nav-twin-orb{box-shadow:0 0 20px #d760e476,0 0 32px #7a5cf03d}
@keyframes navTwinPulse{0%{transform:scale(.56);opacity:.0}20%{opacity:.42}100%{transform:scale(1.48);opacity:0}}
@media(prefers-reduced-motion:reduce){.nav-twin-aura i{animation:none!important}}

.twin-talk-card-focus .twin-talk-suggestions{display:none!important}

.photo-lightbox{z-index:1400;padding:0;background:rgba(5,5,8,.9);backdrop-filter:blur(10px)}
.photo-lightbox[hidden]{display:none!important}
.photo-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 10px calc(28px + env(safe-area-inset-bottom));overflow:hidden}
.photo-lightbox-blur{position:absolute;inset:0;background-position:center;background-size:cover;filter:blur(28px) brightness(.45);transform:scale(1.18)}
.photo-lightbox-blur:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,12,.55),rgba(8,8,12,.72))}
.photo-lightbox-figure{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;max-width:min(100%,900px);width:100%;height:100%;margin:0}
.photo-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.4)}
.photo-lightbox-close{z-index:3;top:calc(12px + env(safe-area-inset-top));right:14px;background:rgba(17,17,24,.78);backdrop-filter:blur(8px)}
.photo-lightbox-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(17,17,24,.72);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(8px)}
.photo-lightbox-nav.is-prev{left:12px}
.photo-lightbox-nav.is-next{right:12px}
.photo-lightbox-nav[hidden]{display:none!important}
.photo-lightbox-count{position:absolute;z-index:3;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(17,17,24,.72);font-size:12px;font-weight:700;color:#fff;backdrop-filter:blur(8px)}
.profile-gallery-data[hidden]{display:none!important}
@media(max-width:480px){.photo-lightbox-nav{width:38px;height:38px;font-size:26px}.photo-lightbox-stage{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
