.landing-page{color:#f7efe4;background:#fff;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.landing-page>.hero{display:none}.landing-page h1{color:#fff8ed;text-shadow:0 .7rem 2rem #00000052}.landing-page .subtitle{color:#f7efe4b8}.landing-page>.page-wrap{flex:auto;justify-content:stretch;min-height:0}.bookshelf-experience{flex:1;grid-template-rows:1fr;align-items:stretch;gap:.75rem;min-height:0;display:grid;position:relative}.bookshelf-scene{min-height:0;box-shadow:none;background:#fff;border:none;outline:none;position:relative;overflow:hidden}.bookshelf-scene:focus-visible{outline:2px solid #8a5a35}.bookshelf-canvas{cursor:default;width:100%;height:100%;display:block}.bookshelf-canvas.is-hovering-book,.bookshelf-canvas.is-dragging{cursor:pointer}.scene-loading{color:#f7efe4b8;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;margin:0;font-size:.76rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-loading.is-hidden,.album-landing-copy{display:none}.album-landing-copy h2{color:#fff8ed;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500}.album-landing-text{color:#f7efe4b8;max-width:42rem;margin:.42rem auto 0;font-size:.84rem;line-height:1.55}.landing-page .eyebrow{color:#e4bd84}.album-links{flex-wrap:wrap;justify-content:center;gap:.45rem;width:min(100%,46rem);margin:.85rem auto 0;display:flex}.album-link{color:#fff8edd6;background:#fff8ed14;border:1px solid #e2caa638;border-radius:.25rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.46rem .72rem;font-size:.72rem;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.album-link:hover,.album-link:focus-visible,.album-link.is-active{color:#fff8ed;background:#9f6a3f52;border-color:#ecd0a29e;outline:none;transform:translateY(-1px)}@media (width<=900px){.bookshelf-experience{grid-template-rows:minmax(20rem,1fr) auto;min-height:calc(100dvh - 8rem)}}@media (width<=700px){.bookshelf-experience{grid-template-rows:minmax(17rem,1fr) auto;gap:.65rem;min-height:calc(100dvh - 7.3rem)}.bookshelf-scene{min-height:17rem}.album-landing-copy{padding:0 .35rem .2rem}.album-landing-copy h2{font-size:1.12rem}.album-landing-text{overflow-wrap:break-word;max-width:min(22rem,100vw - 2rem);font-size:.74rem;line-height:1.45}.album-links{gap:.35rem;margin-top:.65rem}.album-link{min-height:2rem;padding:.38rem .5rem;font-size:.66rem}}
