.ic-room{background:#2d203e;border:1px solid #9c7fb344;border-radius:30px;margin:3rem 0;overflow:hidden}.ic-room-scene{isolation:isolate;background:linear-gradient(90deg,#1c1428ee,#1c14283b),var(--room-background) center/cover;grid-template-columns:1.2fr 1fr;align-items:center;min-height:370px;padding:clamp(25px,5vw,60px);display:grid;position:relative}.ic-room-copy{z-index:3;max-width:430px}.ic-room-copy h2{font-size:clamp(29px,4vw,50px);line-height:1.05}.ic-room-copy p{color:#efe4ee}.ic-room-cosmetic{color:#e6cfbd;font-size:11px}.ic-room-portrait{text-align:center;z-index:2;position:relative;transform:translateY(-15px)}.ic-room-object{z-index:3;object-fit:contain;filter:drop-shadow(0 14px 10px #09051699);width:150px;height:150px;position:absolute;bottom:24px;right:9%}.ic-room-plinth{background:linear-gradient(#e1d1b4,#67546d 65%,#2d2437);border-radius:50%;width:33%;height:30px;position:absolute;bottom:25px;right:7%;box-shadow:0 12px 18px #08021488,inset 0 3px 4px #fff4}.ic-room-controls,.ic-room-atlas,.ic-private-shelves{padding:clamp(22px,4vw,40px)}.ic-room fieldset{border:0;min-width:0;margin:0 0 1.4rem;padding:0}.ic-room legend{margin-bottom:.8rem;font-weight:700}.ic-room-choices,.ic-room-objects{flex-wrap:wrap;gap:12px;display:flex}.ic-room-choices button,.ic-room-objects button{color:#fff1e9;max-width:190px;font:inherit;cursor:pointer;background:#433250;border:2px solid #0000;border-radius:14px;padding:8px}.ic-room-choices button[aria-pressed=true],.ic-room-objects button[aria-pressed=true]{border-color:var(--room-accent);background:#594461}.ic-room-choices img{object-fit:cover;border-radius:9px;width:100%;height:85px}.ic-room-choices span{padding:8px 0;font-size:12px;display:block}.ic-room-objects button{align-items:center;gap:8px;font-size:11px;display:flex}.ic-room-objects img{object-fit:contain}.ic-room-atlas{background:#25192f}.ic-room-atlas p,.ic-private-shelves>p{color:#dbcbe3;max-width:700px;font-size:13px}.ic-atlas-stamps{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ic-atlas-stamps a{text-align:center;opacity:.65;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:10px 3px;font-size:10px;display:flex}.ic-atlas-stamps .ic-stamped{opacity:1;background:#6d4e522e;border-color:#d8be81}.ic-atlas-stamps img{object-fit:contain;width:90px;height:90px}.ic-atlas-stamps b{color:#ffe0a0;margin-top:6px}.ic-private-shelf{border-bottom:1px solid #e0d1f030;padding:20px 0}.ic-private-shelf h4{margin:0 0 1rem;font:500 25px Fredoka}.ic-shelf-games{flex-wrap:wrap;gap:15px;margin-bottom:1rem;display:flex}.ic-shelf-games a{text-align:center;flex-direction:column;align-items:center;width:95px;font-size:10px;display:flex}.ic-shelf-games img{object-fit:contain}.ic-shelf-editor{padding:25px 0}.ic-shelf-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:310px;display:grid;overflow:auto}.ic-shelf-options button{text-align:left;color:#fff3ec;cursor:pointer;font:inherit;background:#44304e;border:1px solid #725584;border-radius:12px;align-items:center;padding:5px;font-size:11px;display:flex}.ic-shelf-options button[aria-pressed=true]{background:#695267;border-color:#f2d99e}.ic-shelf-options img{object-fit:contain}.ic-shelf-selection{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.ic-shelf-selection button{color:#3b2742;cursor:pointer;background:#e6d2ac;border:0;border-radius:20px;padding:9px}.ic-atlas-mark{margin:1rem 0}.ic-atlas-mark>a{margin-left:15px;font-size:12px;text-decoration:underline}@media (width<=650px){.ic-room-scene{grid-template-columns:1fr;min-height:520px;padding-bottom:65px}.ic-room-portrait{transform:none}.ic-room-object{width:110px;height:110px;right:12%}.ic-room-plinth{width:60%;right:20%}.ic-atlas-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-room-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ic-room-choices img{height:65px}.ic-room-choices button{min-width:0}.ic-shelf-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-shelf-options img{width:45px}.ic-atlas-mark>a{margin:12px 0;display:inline-block}}
