
.v65-memory-access{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto 16px;position:relative;z-index:5;max-width:90%;}
.v65-photo-star{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid rgba(255,222,152,.78);border-radius:50%;color:#ffe5a0;background:radial-gradient(circle at 40% 35%,rgba(255,222,150,.27),rgba(13,26,51,.83) 75%);font-size:26px;line-height:1;box-shadow:0 0 15px rgba(255,196,89,.22),inset 0 0 8px rgba(255,223,153,.17);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
.v65-photo-star:active{transform:scale(.94)}.v65-photo-star:focus-visible{outline:3px solid #fff;outline-offset:3px}
.v65-memory-hint{font-family:Georgia,serif;font-size:clamp(12px,3.2vw,15px);color:#f7e7c3;text-shadow:0 2px 5px #071226;letter-spacing:.02em}
.v65-photo-dialog[hidden]{display:none!important}.v65-photo-dialog{position:fixed;inset:0;z-index:2147483640;background:rgba(2,9,25,.87);display:flex;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;}
.v65-photo-card{position:relative;width:min(100%,440px);max-height:calc(100dvh - 38px);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 19px;text-align:center;color:#fbe9c8;border:1px solid #caa768;border-radius:23px;background:linear-gradient(150deg,#102743,#08142b 78%);box-shadow:0 0 36px rgba(245,194,105,.25),0 18px 60px rgba(0,0,0,.7)}
.v65-photo-card h2{font-family:Georgia,serif;font-size:clamp(23px,6vw,30px);font-weight:400;margin:3px 35px 14px;color:#ffdf9e}.v65-photo-eyebrow{font-size:12px;letter-spacing:.08em;margin:2px 0 8px;color:#e6c58b}.v65-photo-card img{width:100%;height:auto;max-height:57dvh;object-fit:contain;border-radius:13px;border:1px solid rgba(255,224,171,.45);display:block}.v65-photo-caption{font:italic 17px/1.45 Georgia,serif;margin:14px 5px 0;color:#fff0d6}.v65-photo-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;background:rgba(7,18,37,.95);color:#fff1d6;border:1px solid #cda96d;border-radius:50%;font-size:29px;cursor:pointer}.v65-photo-close:focus-visible{outline:3px solid white}
@media(prefers-reduced-motion:reduce){.v65-photo-star{transition:none}}
