.upstairs-page{background:#f4e9d1}.upstairs-room{max-width:1120px;margin:35px auto;padding:clamp(24px,5vw,64px);background:linear-gradient(#fff7e8ed,#fff7e8f5),url(/assets/tree-home.webp) center/cover;border:14px solid #795435;border-radius:30px;box-shadow:0 15px 40px #38230b26}.upstairs-room h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;color:#163d2b}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.shelf-grid article{background:#fffaf0;padding:24px;border-bottom:12px solid #8c623b;border-radius:12px;box-shadow:0 4px 15px #40250b22}.shelf-grid h2{font-size:1.4rem}.shelf-grid .button{margin-top:10px}.room-note{border-top:2px solid #b29466;padding-top:24px}@media(max-width:760px){.shelf-grid{grid-template-columns:1fr}.upstairs-room{margin:16px;border-width:8px}.downloads-header{gap:12px;flex-wrap:wrap}}a:focus-visible,button:focus-visible{outline:3px solid #965711;outline-offset:4px}