/* Room selection stays inside the existing controls, with no additional game row. */
.pool #roomsOpen{display:none}.pool.pool-desktop #roomsOpen{display:inline-flex;color:#f1dab0;border-color:#bba16d}
.pool.pool-desktop .viewbar{gap:5px}.pool.pool-desktop>header{grid-template-columns:auto minmax(100px,160px) auto minmax(360px,1fr) minmax(100px,160px) auto}
.pool #roomWelcome{margin:0 auto 18px;min-height:36px;padding:5px 12px;font-size:12px;border-color:#bfa16a70;background:#0d1e1a}
.pool #roomPicker{width:min(1040px,calc(100vw - 28px));padding:24px;background:#111c18;max-height:calc(100dvh - 32px)}
.room-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.room-picker-head h2{margin:0!important;font-size:30px!important}.room-picker-head .eyebrow{display:block;margin:0 0 6px}.room-picker-head button{min-width:40px;min-height:40px;padding:5px;font-size:23px}
.pool #roomPicker .room-intro{font-size:13px;margin:9px 0 20px;color:#acbbae}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pool .room-card{display:block;padding:0;overflow:hidden;border:1px solid #4a5042;text-align:left;background:#19251f;border-radius:12px;position:relative;min-width:0;transition:border-color .15s,background .15s}
.pool .room-card:hover{border-color:#e7c890;background:#24352b}.pool .room-card[aria-pressed=true]{border-color:#efd3a1;box-shadow:0 0 0 1px #efd3a1}.room-card[aria-pressed=true]::after{content:'Selected';position:absolute;top:10px;right:10px;background:#eace99;color:#1b241d;padding:4px 8px;border-radius:20px;font-size:10px}
.room-card-preview{display:block;width:100%;aspect-ratio:1.8;background:#263b31 center/cover;pointer-events:none}.room-card[data-room=victorian] .room-card-preview{background-image:url('room-assets-1174/victorian-damask.webp')}.room-card[data-room=tropical] .room-card-preview{background-image:url('room-assets-1174/tropical-panorama.webp')}.room-card[data-room=skyline] .room-card-preview{background-image:url('room-assets-1174/skyline-panorama.webp')}.room-card[data-room=palace] .room-card-preview{background-image:url('room-assets-1174/garden-mural.webp')}.room-card[data-room=modern] .room-card-preview{background:linear-gradient(125deg,#ded6c4,#a4a89b 50%,#eeeadc)}.room-card[data-room=classic] .room-card-preview{background:linear-gradient(125deg,#55412b,#162b24 50%,#b5945c)}
.room-card-copy{display:block;padding:12px 13px 14px}.room-card-copy strong{display:block;font:600 18px Georgia,serif;color:#f1dfbc}.room-card-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#b7c7bb;font-weight:400}
.room-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #b99c6c35;margin-top:20px;padding-top:16px}.pool #roomPicker .room-options label{display:flex;gap:9px;align-items:center;margin:0;color:#e1d9c8;font-size:12px}.room-options input[type=checkbox]{accent-color:#e5c183;width:18px;height:18px}.room-options input[type=range]{width:120px;height:28px}.room-audio-note{font-size:11px!important;color:#9cafa1!important;margin:8px 0!important}.pool #roomChoiceStatus{font-size:12px;min-height:18px;margin:8px 0 0;color:#e3cfa7}.pool #roomDone{min-height:42px;margin-top:14px;width:100%}
@media(max-width:1650px){.pool.pool-desktop>header{grid-template-columns:auto minmax(90px,120px) auto minmax(360px,1fr) minmax(90px,120px) auto}.pool.pool-desktop #viewStatus{display:none}}
@media(max-width:1350px){.pool.pool-desktop .viewbar>button{font-size:10px;padding-inline:7px}.pool.pool-desktop>header{grid-template-columns:auto minmax(85px,110px) auto minmax(333px,1fr) minmax(85px,110px) auto;gap:7px}}
@media(max-width:700px){.pool #roomPicker{padding:17px;width:calc(100vw - 20px)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-card-copy{padding:10px}.room-card-copy strong{font-size:16px}.room-card-copy small{font-size:10px}.room-picker-head h2{font-size:25px!important}.room-options{gap:12px}.room-card-preview{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.pool .room-card{transition:none}}

.room-finish{display:flex;gap:10px;margin-top:14px}.pool #roomDone{margin:0;flex:1}.pool #roomExplore{min-height:42px;flex:1;color:#edcf98}

.pool .room-card[data-room=victorian] .room-card-preview{background-image:url("room-assets-1174/room-victorian.jpg");background-position:center;background-size:cover}

.pool .room-card[data-room=tropical] .room-card-preview{background-image:url("room-assets-1174/room-tropical.jpg");background-position:center;background-size:cover}

.pool .room-card[data-room=skyline] .room-card-preview{background-image:url("room-assets-1174/room-skyline.jpg");background-position:center;background-size:cover}

.pool .room-card[data-room=modern] .room-card-preview{background-image:url("room-assets-1174/room-modern.jpg");background-position:center;background-size:cover}

.pool .room-card[data-room=palace] .room-card-preview{background-image:url("room-assets-1174/room-palace.jpg");background-position:center;background-size:cover}

.pool .room-card[data-room=classic] .room-card-preview{background-image:url("room-assets-1174/room-classic.jpg");background-position:center;background-size:cover}

@media(pointer:coarse){.pool #roomPicker .room-options label{min-height:44px}.room-picker-head button,.pool #roomDone,.pool #roomExplore{min-height:44px}}
