.blue-album-room{position:relative;isolation:isolate;min-height:640px;overflow:hidden;border-radius:38px;background:radial-gradient(ellipse at 50% 22%,#dcece8 0,#eeeadd 43%,#d2c5ae 80%);display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding:62px 25px 30px;box-shadow:inset 0 -70px 90px #a68a6355}.blue-album-room:before,.blue-album-room:after{content:'';position:absolute;z-index:-1;width:13%;height:92%;top:0;background:linear-gradient(90deg,#f4ead7,#fff9ed 45%,#b7a68a);border-radius:0 0 40px 40px;box-shadow:10px 8px 35px #75654433}.blue-album-room:before{left:3%}.blue-album-room:after{right:3%}.album-arch{position:absolute;z-index:-1;top:0;width:60%;height:490px;border:24px solid #efe5d0;border-radius:230px 230px 0 0;background:radial-gradient(ellipse at 50% 15%,#fff4cf,#adc9cf 65%,#9db9ac);box-shadow:0 0 0 2px #ae906d,0 8px 30px #67523f44}.album-pedestal{position:absolute;z-index:-1;top:400px;width:min(580px,86%);height:110px;border-radius:50%;background:linear-gradient(#fff8e9,#d2b989 44%,#9a7950 47%,#ebd9b7 58%);box-shadow:0 50px 50px #78644e55}.blue-cover{position:relative;width:265px;height:355px;padding:0!important;border:0!important;border-radius:6px 18px 18px 6px!important;background:#d5c5a0!important;transform:perspective(900px) rotateY(-14deg) rotateX(8deg) rotateZ(-3deg);box-shadow:15px 12px 0 -3px #f5ead0,19px 14px 0 -3px #826844,28px 26px 35px #253a3d66;transition:transform .45s}.blue-cover:hover{transform:perspective(900px) rotateY(-5deg) rotateX(2deg)}.blue-cover-front{display:flex;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:25px;background:linear-gradient(105deg,#173e4b,#437a88 20%,#1d5363);border:3px solid #b79a59;border-radius:6px 16px 16px 6px;color:#fff0be;box-shadow:inset 12px 0 8px #071c2e66,inset 0 0 0 9px #274955,inset 0 0 0 11px #ad9860}.blue-cover img{width:190px;height:auto;border:1px solid #ae945f}.album-cover-title{font:italic 24px Georgia,serif}.album-cover-subtitle{font:11px Georgia,serif;letter-spacing:3px}.album-room-invitation{margin:115px 0 14px!important;color:#302c26;font:24px Georgia,serif}.album-open-simple{background:#f9f3df!important;color:#293f40!important;border:1px solid #837359!important;min-height:48px}.blue-cover:focus-visible,.album-open-simple:focus-visible,#blue-album-reader :focus-visible{outline:3px solid #08645d!important;outline-offset:6px}#blue-album-reader{box-sizing:border-box;max-width:1180px;width:94vw;max-height:94dvh;border:1px solid #b39a6c;border-radius:18px;background:#f8f1df;padding:24px;color:#382e22;box-shadow:0 20px 100px #0008}#blue-album-reader::backdrop{background:#0e282ce0}.album-toolbar,.album-browse,.album-pages{display:flex;align-items:center;justify-content:space-between;gap:15px}.album-toolbar h2{font:26px Georgia,serif;margin:0}.album-toolbar button,.album-pages button,#blue-album-reader select{min-height:46px;padding:10px 15px;font-size:16px;color:#253d3c;background:#fff9ec;border:1px solid #ac9a77;border-radius:10px}.album-browse{margin:22px 0;font-size:14px}.album-spread{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:linear-gradient(90deg,#fff8e8 46%,#cabfa6 50%,#fff8e8 54%);padding:22px;box-shadow:0 9px 14px #54402225;border-radius:6px}.album-spread figure{margin:0;min-width:0;align-self:center}.album-spread a{display:block}.album-spread img{display:block;width:100%;height:auto;max-height:52dvh;object-fit:contain}.album-spread figcaption{padding:12px 0 0;text-align:center;font:17px Georgia,serif}.album-spread small{display:block;font:12px/1.5 sans-serif;margin-top:8px}.album-pages{margin-top:22px}.album-source-note{font-size:12px!important;text-align:center;margin:18px 0 0!important}@media(max-width:650px){.blue-album-room{min-height:550px;padding-top:45px;border-radius:22px}.blue-cover{width:220px;height:300px}.blue-cover img{width:155px}.album-pedestal{top:330px}.album-arch{height:420px;width:70%;border-width:12px}.album-room-invitation{font-size:19px;margin-top:100px!important}.album-cover-title{font-size:21px}#blue-album-reader{padding:15px;width:96vw}.album-toolbar{align-items:flex-start}.album-toolbar h2{font-size:21px}.album-toolbar button{font-size:13px;white-space:nowrap}.album-browse{flex-direction:column;align-items:flex-start}.album-spread{grid-template-columns:1fr;gap:22px;background:#fff8e8;padding:12px}.album-spread img{max-height:48dvh}.album-pages{gap:6px;flex-wrap:wrap}.album-pages button{padding:10px;font-size:14px}.album-pages label{font-size:13px}.album-pages select{max-width:100px;font-size:14px!important}}@media(prefers-reduced-motion:reduce){.blue-cover{transition:none}}

#room-visual>.blue-booking-invitation{margin:20px auto 32px;padding:12px 15px}.album-spread img{background:#eee4cf}
