/* All presentation is scoped to the new album overlay and its invisible entry. */
#livingRoomPhotoAlbumsHotspot{position:absolute;left:24%;top:60.8%;width:11.7%;height:15%;clip-path:polygon(0 0,100% 0,100% 68%,35% 100%,0 82%);z-index:3;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0;cursor:pointer;touch-action:manipulation}
#livingRoomPhotoAlbumsHotspot::before,#livingRoomPhotoAlbumsHotspot::after{display:none!important}
#photoAlbumsDialog{width:min(1120px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:3px;background:#30261f;color:#30271e;box-shadow:0 20px 90px #000b;overflow:auto}
#photoAlbumsDialog::backdrop{background:#090907dc}#photoAlbumsDialog [hidden]{display:none!important}#photoAlbumsDialog *{box-sizing:border-box}#photoAlbumsDialog button{cursor:pointer;touch-action:manipulation;min-height:44px;font:700 14px 'Courier New',monospace}#photoAlbumsDialog button:focus-visible{outline:2px solid #7b9eb2;outline-offset:3px}#photoAlbumsDialog button:disabled{opacity:.35;cursor:default}
#photoAlbumsDialog .pa-toolbar,#photoAlbumsDialog .pa-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:#d4c6a7;color:#352d23}#photoAlbumsDialog .pa-toolbar button,#photoAlbumsDialog .pa-footer button,#photoAlbumsDialog .pa-photo-controls button{background:transparent;border:0;border-bottom:1px solid #8e7c61;color:inherit;padding:7px}#photoAlbumBookmark{font:12px 'Courier New',monospace;text-align:center}
#photoAlbumsBody{perspective:1200px}#photoAlbumsDialog .pa-box{position:relative;line-height:0}#photoAlbumsDialog .pa-box>img{display:block;width:100%;height:auto}#photoAlbumsDialog .pa-album-choices{position:absolute;inset:0}#photoAlbumsDialog .pa-cover{position:absolute;top:25%;height:52%;width:24%;background:transparent;border:0;color:#32251e;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;line-height:1.3}#photoAlbumsDialog .pa-cover-0{left:10%;transform:rotate(-6deg)}#photoAlbumsDialog .pa-cover-1{left:38%;transform:rotate(3deg)}#photoAlbumsDialog .pa-cover-2{left:67%;transform:rotate(-3deg)}#photoAlbumsDialog .pa-cover span{padding:10px 5px;background:#ded2aecf;box-shadow:0 1px 3px #0004;font:700 clamp(12px,1.7vw,21px)/1.2 'Courier New',monospace;max-width:95%}#photoAlbumsDialog .pa-cover small{background:#e6dac9d9;padding:3px;font:italic clamp(11px,1.2vw,14px) Georgia,serif;max-width:90%}
#photoAlbumsDialog .pa-hand{font:italic 20px/1.45 'Segoe Print','Bradley Hand',cursive;color:#514a3b}#photoAlbumsDialog .pa-box-note{background:#d4c6a7;margin:0;padding:16px;text-align:center}#photoAlbumsDialog .pa-album{margin:14px;padding:15px 10px 20px;background:#4e252b;border:6px solid #5b3036;border-radius:6px;box-shadow:0 5px 18px #0008}#photoAlbumsDialog .pa-summer{background:#244554;border-color:#345363}#photoAlbumsDialog .pa-maplewood{background:#4d503c;border-color:#5a5b40}#photoAlbumsDialog .pa-album>header{color:#eee1c7;padding:4px 16px 15px;text-align:center}#photoAlbumsDialog .pa-album h2{font:italic 25px Georgia,serif;margin:6px}#photoAlbumsDialog .pa-album header small{font:12px 'Courier New',monospace;letter-spacing:.09em}
#photoAlbumsDialog .pa-spread{display:grid;grid-template-columns:1fr 1fr;background:#c6bb9e}#photoAlbumsDialog .pa-leaf{position:relative;padding:38px 27px 55px;min-width:0;background:radial-gradient(ellipse at 10% 85%,#a4813820,transparent 60%),repeating-linear-gradient(0deg,#90723506 0 1px,transparent 1px 3px),#e5dac0;box-shadow:inset -12px 0 18px -14px #392d1e;min-height:360px}#photoAlbumsDialog .pa-leaf+ .pa-leaf{box-shadow:inset 12px 0 18px -14px #392d1e;border-left:1px solid #9b8b6f}#photoAlbumsDialog .pa-photo{position:relative;display:block;width:100%;padding:8px;background:#f7f0df;border:1px solid #c1b49a;box-shadow:2px 5px 9px #5746355c;line-height:0;overflow:hidden}#photoAlbumsDialog .pa-photo img{display:block;width:100%;height:auto}#photoAlbumsDialog .pa-photo-gloss{position:absolute;inset:0;background:linear-gradient(122deg,transparent 15%,#fff2 18%,transparent 45%,#fff1 80%,transparent);pointer-events:none;border:5px solid #fff2}#photoAlbumsDialog .pa-tilt-0{transform:rotate(-2deg)}#photoAlbumsDialog .pa-tilt-1{transform:rotate(2deg)}#photoAlbumsDialog .pa-leaf>.pa-hand{margin:25px 0 0;text-align:center}#photoAlbumsDialog .pa-hand small{font-size:15px}#photoAlbumsDialog .pa-folio{position:absolute;bottom:15px;left:0;right:0;text-align:center;font:12px Georgia,serif;color:#766953}#photoAlbumsDialog .pa-envelope{display:block;margin:15px auto 0;padding:0;width:65%;border:0;background:transparent;transform:rotate(-5deg)}#photoAlbumsDialog .pa-envelope img{display:block;width:100%;filter:drop-shadow(2px 4px 3px #34210c55)}
#photoAlbumsDialog .pa-inspect{padding:18px 28px 30px;background:#c7b99a;text-align:center}#photoAlbumsDialog .pa-enlarged{margin:15px auto 25px;max-width:850px;aspect-ratio:4/3;background:#f3ecd9;border:12px solid #f3ecd9;box-shadow:3px 6px 14px #372a2366;display:flex;align-items:center;justify-content:center;transform:rotate(-.6deg)}#photoAlbumsDialog .pa-enlarged>img{width:100%;height:100%;object-fit:contain}#photoAlbumsDialog .pa-photo-back{position:relative;width:100%;height:100%;background:repeating-linear-gradient(0deg,#91774107 0 1px,transparent 1px 3px),#dfd4b8;padding:12%;display:flex;flex-direction:column;justify-content:center;gap:20px}#photoAlbumsDialog .pa-photo-back .pa-hand{font-size:clamp(19px,3vw,30px);margin:0}#photoAlbumsDialog .pa-photo-back>small{font:14px 'Courier New',monospace}#photoAlbumsDialog .pa-photo-back>span{font:10px Georgia,serif;color:#857963;position:absolute;bottom:12px;left:0;right:0;letter-spacing:.12em}#photoAlbumsDialog .pa-photo-controls{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
#photoAlbumsDialog .pa-turn{animation:pa-page-turn .3s ease-out;transform-origin:center}@keyframes pa-page-turn{from{transform:rotateY(-7deg);opacity:.65}to{transform:rotateY(0);opacity:1}}
@media(max-width:600px){#photoAlbumsDialog .pa-toolbar,#photoAlbumsDialog .pa-footer{padding:8px;gap:5px}#photoAlbumsDialog .pa-toolbar button,#photoAlbumsDialog .pa-footer button{font-size:12px}#photoAlbumsDialog .pa-album{margin:6px;padding:8px 4px;border-width:4px}#photoAlbumsDialog .pa-spread{grid-template-columns:1fr}#photoAlbumsDialog .pa-leaf{padding:26px 24px 40px;min-height:0}#photoAlbumsDialog .pa-leaf+.pa-leaf{border-left:0;border-top:1px solid #ad9c7b;box-shadow:inset 0 10px 15px -15px #392d1e}#photoAlbumsDialog .pa-inspect{padding:12px 10px 20px}#photoAlbumsDialog .pa-enlarged{border-width:7px}#photoAlbumsDialog .pa-photo-back{padding:5%;gap:10px}#photoAlbumsDialog .pa-photo-back .pa-hand{font-size:18px}#photoAlbumsDialog .pa-cover{gap:4px}#photoAlbumsDialog .pa-cover small{font-size:10px}#photoAlbumsDialog .pa-cover span{padding:5px 2px}#photoAlbumsDialog .pa-photo-back>span{display:none}}
@media(prefers-reduced-motion:reduce){#photoAlbumsDialog .pa-turn{animation:none}}
/* Align the selectable covers and paper titles with the photographed box. */
#photoAlbumsDialog .pa-cover-0{left:6%;top:24%;width:26%;height:54%;transform:none}#photoAlbumsDialog .pa-cover-1{left:32.5%;top:30%;width:35.5%;height:46%;transform:none}#photoAlbumsDialog .pa-cover-2{left:69%;top:25%;width:26%;height:54%;transform:none}#photoAlbumsDialog .pa-cover{justify-content:flex-start;padding-top:8%}#photoAlbumsDialog .pa-cover span{width:83%;font-size:clamp(12px,1.6vw,19px)}#photoAlbumsDialog .pa-cover small{margin-top:auto;margin-bottom:12%;max-width:83%;font-size:clamp(11px,1.2vw,14px)}

/* The names are printed in the box photograph; cover targets stay invisible. */
#photoAlbumsDialog .pa-cover,#photoAlbumsDialog .pa-cover:hover,#photoAlbumsDialog .pa-cover:active{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;transform:none}
#photoAlbumsDialog .pa-cover::before,#photoAlbumsDialog .pa-cover::after{display:none!important}
#photoAlbumsDialog .pa-cover-0{left:5.7%;top:20.9%;width:26.4%;height:50.7%;clip-path:polygon(8% 0,100% 1%,97% 100%,0 98%)}
#photoAlbumsDialog .pa-cover-1{left:32.4%;top:26.5%;width:35.6%;height:44.7%;clip-path:polygon(3% 0,98% 1%,100% 100%,0 99%)}
#photoAlbumsDialog .pa-cover-2{left:68.1%;top:24.4%;width:27.2%;height:49.9%;clip-path:polygon(0 0,93% 1%,100% 99%,2% 100%)}
