.bedroom-main{max-width:1440px;padding:0 30px;margin:0 auto}.bedroom-mode .site-header{max-width:1380px}.bedroom-mode .site-footer{color:#b2a3bf;margin:23px 0 29px;font-size:10px}.room-back-button{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid #bc9f7f;background:#f1dfb8;color:#342b3f;font-family:Pixelify,'Courier New',monospace;font-size:16px;box-shadow:2px 2px #30263e;cursor:pointer}.room-back-button:hover{background:#ffedc5}.room-back-button:focus-visible{outline:3px solid #f2bd75;outline-offset:4px}.room-back-button span{font-family:monospace;font-size:22px}.computer-dialog{color:var(--ink);border:0;background:transparent;width:min(1160px,calc(100% - 28px));max-width:none;max-height:96dvh;overflow:auto;padding:5px 18px 18px;scrollbar-width:thin;scrollbar-color:#b7b68f #251d35;transform-origin:var(--zoom-x,50%) var(--zoom-y,55%)}.computer-dialog[open],.object-dialog[open]{animation:room-object-pop .32s cubic-bezier(.18,.8,.25,1)}.computer-dialog::backdrop,.object-dialog::backdrop{background:#110c20d9}.computer-dialog .computer{width:100%;max-width:1080px}.computer-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#e2d0b8;max-width:1030px;margin:0 auto 12px;font-size:10px;letter-spacing:1px}.computer-dialog .sticker-left{left:-4px}.computer-dialog .sticker-right{right:-6px}.computer-dialog .site-header{color:var(--ink)}.object-dialog{width:min(800px,calc(100% - 28px));max-width:none;max-height:92dvh;padding:0;border:3px solid #c7a57c;background:#f3ead4;color:#342b3f;box-shadow:8px 9px 0 #0c0a1559,0 35px 100px #0005;scrollbar-width:thin;scrollbar-color:#aa8f72 #eee2ca}.object-dialog[data-kind=tv],.object-dialog[data-kind=poster],.object-dialog[data-kind=pokemon-poster]{width:min(900px,calc(100% - 28px))}.object-dialog[data-kind=tamagotchi]{width:min(470px,calc(100% - 28px))}.object-dialog[data-kind=handheld]{width:min(520px,calc(100% - 28px))}.object-dialog[data-kind=pogs]{width:min(610px,calc(100% - 28px))}.object-dialog[data-kind=story]{width:min(680px,calc(100% - 28px))}.object-dialog-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:#33283f;border-bottom:2px solid #c7a57c;color:#f4dfb7}.object-dialog-bar h2{font:500 23px Pixelify,'Courier New',monospace;letter-spacing:.3px;margin:0}.object-dialog-bar .room-back-button{flex-shrink:0;font-size:14px;min-height:32px;padding:4px 9px}.object-content{min-height:140px;outline:none}.room-story{padding:30px;font:14px/1.9 'Courier New',monospace}.room-story h3{font:34px Pixelify,monospace;line-height:1.1;margin:0 0 15px}.room-story p{margin:13px 0}.room-story small{display:block;font-size:11px;line-height:1.7;color:#72667b;margin-top:20px}.room-story a{color:#704752;text-underline-offset:3px}.room-story strong{color:#6a4b45}.computer-dialog .project-intro{color:#235744}.computer-dialog .intro-root{min-height:100%}@keyframes room-object-pop{from{opacity:0;transform:translateY(30px) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.bedroom-main{padding:0 10px}.computer-dialog{width:calc(100% - 8px);padding:3px 1px 10px;max-height:97dvh}.computer-dialog-bar{margin:0 9px 9px;gap:5px}.computer-dialog-bar>span{font-size:8px;letter-spacing:0}.computer-dialog-bar .room-back-button{font-size:13px;gap:6px;min-height:34px;padding:5px 8px}.computer-dialog .monitor-case{padding:8px 6px 0}.computer-dialog .computer{padding:0}.object-dialog{width:calc(100% - 14px);max-height:94dvh}.object-dialog-bar{padding:9px 10px;gap:8px}.object-dialog-bar h2{font-size:19px}.object-dialog-bar .room-back-button{font-size:12px;gap:5px;padding:4px 7px;min-height:32px}.room-story{padding:22px;font-size:12px}.room-story h3{font-size:28px}.bedroom-mode .site-footer{font-size:8px;margin:20px 0}}@media(prefers-reduced-motion:reduce){.computer-dialog[open],.object-dialog[open]{animation:none}}
.retro-window .media-root{padding:12px}.retro-window .media-cassette{display:none}.retro-window .media-heading{margin-bottom:8px}.retro-window .media-now{margin-bottom:8px}.retro-window .media-title{font-size:22px}.retro-window .media-player{height:200px;min-height:200px;aspect-ratio:auto}
