.hangout-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:1px solid #826392;border-radius:26px;background:#18111f;color:#f8f0fc;padding:28px;overflow:auto}.hangout-dialog::backdrop{background:#070410c7;backdrop-filter:blur(9px)}.hangout-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.hangout-head h2{font-size:32px;line-height:1.3;margin:12px 0}.hangout-head p{margin:0}.hangout-kicker{font-size:12px;letter-spacing:2px;color:#d3b2e7}.hangout-dialog p{font-size:16px;line-height:1.7;color:#d6c5e1}.hangout-dialog .hangout-note{font-size:14px;line-height:1.7;color:#bdabc8}.hangout-dialog button,.hangout-dialog input,.hangout-dialog select{font:inherit}.hangout-dialog button{min-height:44px;border:1px solid #916ea363;background:#35243f;border-radius:12px;padding:11px 15px;font-size:14px;line-height:1.5;color:#f7ebff;cursor:pointer}.hangout-dialog button:hover{background:#51315f}.hangout-dialog button:disabled{opacity:.45;cursor:default}.hangout-head>button{align-self:start;min-width:44px;font-size:24px;padding:5px;border-radius:50%}.hangout-dialog label{font-size:15px;line-height:1.7;display:block;margin-bottom:9px}.hangout-dialog select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #8d6ca0;background:#271b33;color:#f7edff;border-radius:11px;padding:10px 12px;font-size:16px;margin-bottom:14px}.hangout-dialog input[type=checkbox],.camera-motion input{width:20px;height:20px;accent-color:#dcbafb}.hangout-dialog .hangout-primary{background:#d7b4f2;color:#291136;border:0;font-weight:600}.hangout-dialog button:focus-visible,.hangout-dialog select:focus-visible,.hangout-dialog input:focus-visible,.room-camera-controls select:focus-visible{outline:3px solid #e9c9ff;outline-offset:3px}.hangout-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.lobby-dialog{width:min(1040px,calc(100vw - 28px))}.lobby-dialog .lobby-privacy{display:flex;gap:12px;align-items:center}.lobby-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:25px 0}.hangout-dialog .lobby-card{display:flex;flex-direction:column;gap:12px;min-height:270px;text-align:start;padding:22px;border-color:#806593;background:linear-gradient(0deg,#20102cf2 5%,#20102cdd 60%,#20102c70),url('/assets/rooftop.webp') center/cover}.hangout-dialog .lobby-card[data-place=beach]{background-image:linear-gradient(0deg,#20102cf2 5%,#20102cdd 60%,#20102c70),url('/assets/beach.webp')}.lobby-card strong{font-size:24px;line-height:1.4;overflow-wrap:anywhere}.lobby-activity{font-size:14px;color:#e7c8fd}.lobby-people{font-size:15px;line-height:1.7;overflow-wrap:anywhere;color:#eee3f5}.lobby-card small{font-size:13px;color:#cdbbd7;overflow-wrap:anywhere}.lobby-enter{display:block;margin-top:auto;background:#d4b2f1;color:#2b1535;padding:9px 13px;border-radius:9px;text-align:center;font-size:14px}.prop-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prop-shelf button{display:grid;gap:12px;place-items:center;min-height:155px;font-size:16px}.prop-shelf button span{font-size:48px;line-height:1.3}.prop-shelf button[aria-pressed=true]{background:#563467;border-color:#cba0e5}.prop-sharing{border-top:1px solid #8c639745;margin-top:22px;padding-top:22px}.prop-offer{padding:17px;margin:15px 0;border:1px solid #c094df;border-radius:13px;background:#432552}.prop-offer button{margin-inline-end:8px}.audio-setup-dialog{width:min(610px,calc(100vw - 28px))}#mic-check-meter{width:100%;height:24px;accent-color:#92e6c6}.audio-setup-dialog #audio-connect{width:100%;margin-top:12px}.room-camera-stage{position:absolute;inset:0;transform-origin:50% 50%;isolation:isolate}.room-camera-stage.smooth-camera{transition:transform .65s ease,transform-origin .65s ease}.room-space .world-top,.room-space .world-bottom{z-index:90}.room-camera-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#201526;border:1px solid #87609144;border-radius:0 0 18px 18px;margin-bottom:16px}.room-camera-controls label{font-size:14px;display:flex;gap:10px;align-items:center}.room-camera-controls select,.cinema-host-panel select,.cinema-break-bar select{min-height:44px;font:inherit;font-size:14px;border:1px solid #94729f;background:#2c1b38;color:#f4eafb;border-radius:9px;padding:8px;max-width:100%}.room-space.lamp-off .world-shade{background:#100c24a8!important}.cinema-host-panel{margin:16px 0 22px;padding:17px;border:1px solid #9c7daa55;border-radius:16px;background:#251b2f}.cinema-host-panel summary{cursor:pointer;font-size:17px;min-height:32px}.cinema-host-panel p{font-size:14px;line-height:1.7}.cinema-host-panel form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cinema-host-panel label{display:grid;gap:8px;font-size:14px}.cinema-host-panel button{min-height:44px;background:#d1aff0;color:#281734;border-radius:10px;font:inherit;padding:10px;grid-column:1/-1}.cinema-break-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #9c7daa44;margin-top:12px;padding-top:12px}.cinema-break-bar label{display:flex;gap:9px;align-items:center;font-size:14px}.cinema-break-bar strong{font-size:14px;line-height:1.5}.cinema-queue-item{flex-wrap:wrap}.cinema-queue-item strong{flex-basis:45%}#lobby-open{width:100%;margin:10px 0 16px;background:#452459;color:#efd9ff;border:1px solid #a36ac055;min-height:46px}
@media(max-width:760px){.lobby-cards{grid-template-columns:1fr 1fr}.hangout-dialog{padding:23px 20px}.hangout-head h2{font-size:28px}.room-camera-controls{gap:12px}.room-camera-controls label{flex-wrap:wrap}.cinema-host-panel form{grid-template-columns:1fr}}
@media(max-width:500px){.lobby-cards{grid-template-columns:1fr}.hangout-dialog .lobby-card{min-height:220px}.prop-shelf{grid-template-columns:1fr}.prop-shelf button{min-height:85px;grid-template-columns:60px 1fr;text-align:start}.prop-shelf button span{font-size:38px}.hangout-actions button{flex:1}.room-camera-controls>label{width:100%;justify-content:space-between}.room-camera-controls select{max-width:65%}}
@media(prefers-reduced-motion:reduce){.room-camera-stage.smooth-camera{transition:none}}

/* Keep the film controls clear of the room floor at every text size. */
.room-space.world.cinema-mode:not(:fullscreen){height:max(720px,var(--inline-cinema-height,720px));min-height:max(720px,var(--inline-cinema-height,720px))}
.room-space.world.cinema-mode[data-room-size=large]:not(:fullscreen){height:max(800px,var(--inline-cinema-height,800px));min-height:max(800px,var(--inline-cinema-height,800px))}
.cinema-control-footer{flex-wrap:wrap;gap:6px}
.cinema-break-bar{margin-top:6px;padding-top:6px;gap:8px}
.cinema-break-bar details{flex:1;min-width:110px}
.cinema-break-bar summary{cursor:pointer;min-height:36px;box-sizing:border-box;padding:8px;font-size:14px;color:#e6d3f3}
.cinema-break-bar summary:focus-visible{outline:2px solid #e9c9ff;outline-offset:2px}
.break-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0}
.theater-screen .cinema-controls{max-height:50%;overflow:auto;min-height:0;box-sizing:border-box;scrollbar-width:thin}
#theater-voice-home{flex-shrink:0;max-height:28dvh;overflow:auto;scrollbar-width:thin}
.cinema-immersive #theater-voice-home{display:none}
.cinema-immersive #cinema-controls{max-height:55dvh;overflow:auto;box-sizing:border-box}
@media(max-width:650px){.room-space.world.cinema-mode:not(:fullscreen){height:max(640px,var(--inline-cinema-height,640px));min-height:max(640px,var(--inline-cinema-height,640px))}}
