/* Local photography placed inside live, editable modules. */
.bento-personality{min-height:390px!important}.personality-photo{position:absolute;right:0;bottom:0;width:68%;height:100%;object-fit:cover;object-position:75% center;z-index:-1;opacity:.85;mask-image:linear-gradient(90deg,transparent,black 45%),linear-gradient(0deg,black,transparent);mask-composite:intersect}.bento-personality:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0711202b,#07112000 70%)}.bento-personality>p{max-width:70%}.bento-personality .personality-visual{width:65%;margin-top:20px}.bento-personality .identity-orbit{opacity:.65}.bento-personality .trait-one{left:0}.bento-personality .trait-two{right:0}.bento-personality .trait-three{right:-7%;bottom:30px}.bento-personality .visual-caption{font-size:7px;letter-spacing:1px;white-space:nowrap}.photo-stack>div:nth-child(3){background:#0b1625;overflow:hidden;padding:0}.photo-stack img{width:100%;height:100%;object-fit:cover;object-position:76% center}.photo-stack>div:nth-child(3):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101fd9,transparent 55%)}.photo-stack span{position:absolute;bottom:13px;left:12px;z-index:1;font-size:6px}.bento-chat{min-height:390px!important}.bento-chat>p{max-width:65%}.connection-photo{position:absolute;right:26px;top:132px;width:180px;max-width:36%;margin:0;transform:rotate(3deg);border:1px solid #b6d8ff38;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px #0004;background:#0c1a2c}.reference-window{aspect-ratio:184/128;position:relative;overflow:hidden}.reference-window img{position:absolute;max-width:none;width:452.72%;height:auto;left:-233.7%;top:-32.03%}.connection-photo figcaption{font-size:9px;padding:9px 12px;color:#c0d7f1;letter-spacing:.5px}.bento-chat .chat-preview{position:relative;z-index:1;margin-left:0;width:67%;margin-top:52px}.privacy-art{overflow:hidden;border-radius:24px;border:1px solid #adcaff30;background:#071221;box-shadow:0 25px 65px #0004}.privacy-photo{width:100%;height:100%;object-fit:cover;object-position:78% center;position:absolute;inset:0}.privacy-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07111ef5,transparent 70%);pointer-events:none}.privacy-art .privacy-ring{z-index:1;inset:14%;opacity:.4}.privacy-art .vault{position:absolute;z-index:2;left:28px;bottom:48px;width:76px;height:92px;border-radius:20px;backdrop-filter:blur(12px)}.privacy-art .vault svg{width:34px;height:45px}.privacy-art>span{z-index:3;bottom:21px;left:28px;color:#c5dbf7;font-size:8px;letter-spacing:1.6px}.closing{min-height:570px;padding-block:105px;display:flex;align-items:center;text-align:left}.closing-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 58%}.closing:before{z-index:-2;background:linear-gradient(90deg,#050b15f5 0%,#07111fd6 32%,#07111f22 72%),linear-gradient(0deg,#050810,transparent 22%,transparent 85%,#050810)}.closing .closing-horizon{display:none}.closing .eyebrow{justify-content:flex-start}.closing h2{font-size:clamp(34px,3.6vw,50px)}.closing-signature{color:#a1bddb}.closing .closing-copy{padding-right:38%}
@media(max-width:1100px) and (min-width:761px){.bento-personality>p{max-width:85%}.connection-photo{width:140px;right:22px;top:161px}.bento-chat .chat-preview{width:78%;margin-top:85px}.bento-chat{min-height:440px!important}.closing .closing-copy{padding-right:28%}}
@media(max-width:760px){.bento-personality{min-height:370px!important}.personality-photo{width:78%;object-position:76% center;opacity:.8;mask-image:linear-gradient(90deg,transparent,black 50%),linear-gradient(0deg,black,transparent 95%)}.bento-personality>p{max-width:85%}.bento-personality .personality-visual{width:76%;margin-top:20px}.bento-personality .identity-orbit{left:20%;width:110px;height:110px;top:25px}.bento-personality .trait{font-size:9px;padding:5px 8px}.bento-personality .trait-three{bottom:21px}.bento-personality .visual-caption{font-size:6px;letter-spacing:.6px}.bento-chat{min-height:460px!important}.bento-chat>p{max-width:100%}.connection-photo{width:150px;max-width:50%;top:164px;right:26px}.connection-photo figcaption{font-size:8px}.bento-chat .chat-preview{width:95%;margin-top:170px}.privacy-art{width:100%;aspect-ratio:1.3;order:2;border-radius:20px}.privacy-photo{object-position:center 65%}.privacy-art .vault{width:64px;height:77px;bottom:47px;left:23px}.privacy-art>span{bottom:18px;left:23px;font-size:7px}.closing{min-height:650px;align-items:flex-end;padding:60px 0 65px}.closing-photo{object-position:76% center}.closing:before{background:linear-gradient(0deg,#050810 0%,#050810ed 20%,#05081045 65%,#05081033)}.closing .closing-copy{padding-right:0}.closing h2{font-size:34px}.closing .eyebrow{font-size:8px}.closing p:not(.eyebrow){color:#c3d5ea}.closing-signature{font-size:6px;letter-spacing:1.2px}}

/* Contain the pointer glow so it cannot widen a narrow viewport. */
.pointer-field{position:fixed;inset:0;overflow:hidden;contain:paint;pointer-events:none;z-index:2}.pointer-field .pointer-light{position:absolute}

/* Give the album its own sunset portrait, separate from the personality image. */
.photo-stack .album-crop{position:absolute;inset:0;overflow:hidden}.photo-stack .album-crop img{position:absolute;max-width:none;width:816.67%;height:auto;left:-288.24%;top:-35%;object-fit:initial}.privacy-photo{object-position:70% center}
