.game-shell--living .game-header{align-items:center;gap:16px;padding:0;top:16px;left:20px}.game-shell--living .game-header .meetlander-brand{font-size:25px}.game-shell--living .room-status{border:1px solid var(--ml-line);border-radius:8px;font-size:12px}.game-shell--living .world-navigation{top:16px;right:20px}.game-shell--living .world-navigation button{min-width:44px;min-height:44px}.game-shell--living .district-panel{border:0;border-left:3px solid var(--ml-blue);border-radius:0 10px 10px 0;max-width:270px;padding:14px 16px;top:80px;left:20px}.game-shell--living .district-panel strong{font-size:20px}.game-shell--living .district-panel>span{font-size:12px;line-height:1.5}.game-shell--living .media-dock{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:12px;width:220px;max-width:24vw;max-height:calc(100dvh - 250px);padding-top:44px;inset:88px 20px auto auto;overflow-y:auto}.game-shell--living .media-dock .video-card{aspect-ratio:4/3;border:1px solid var(--ml-line);border-radius:12px;flex-shrink:0;width:100%;height:auto}.game-shell--living .media-dock .self-video-card--shared{align-self:flex-end;width:140px}.game-shell--living .media-dock--compact:not(.media-dock--nearby){width:160px}.game-shell--living .self-preview-toggle{font-size:12px}.game-shell--living .self-video-card video,.entry-camera-preview>video{transform:none}.game-shell--living .self-video-card.is-mirrored video,.entry-camera-preview.is-mirrored>video{transform:scaleX(-1)}.game-shell--living .game-controls{left:50%;right:auto;bottom:calc(16px + var(--safe-bottom));flex-direction:column;align-items:center;gap:10px;max-width:calc(100% - 40px);display:flex;transform:translate(-50%)}.game-shell--living .control-group{border:1px solid var(--ml-line);background:var(--ml-paper);border-radius:14px;gap:4px;padding:6px;box-shadow:0 4px 20px #183b3212}.game-shell--living .control-button,.game-shell--living .leave-button{border-radius:8px;min-width:48px;min-height:48px;padding:10px 16px;font-size:12px}.game-shell--living .control-button:hover{background:var(--ml-ground)}.game-shell--living .control-button--muted{background:var(--ml-ink);color:var(--ml-paper)}.game-shell--living .leave-button{color:#9b3434}.game-shell--living .leave-button:hover{background:#f9e7e4}.world-conversation-status{background:var(--ml-paper);max-width:100%;color:var(--ml-ink);text-align:center;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:6px 12px;font-size:12px;line-height:1.5}.game-shell--living .world-actions{left:20px;bottom:calc(24px + var(--safe-bottom));gap:6px}.game-shell--living .world-actions>button{min-height:48px}.game-shell--living .world-notice{max-width:270px;font-size:12px;top:160px;left:20px}.game-shell--living .world-help{z-index:12;max-height:calc(100dvh - 200px);top:80px;right:20px;overflow:auto}.world-media-settings{border:1px solid var(--ml-line);background:var(--ml-paper);width:min(420px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--ml-ink);border-radius:18px;margin:0;padding:0;position:fixed;inset:16px 16px 16px auto}.world-media-settings[open]{flex-direction:column;display:flex}.world-media-settings::backdrop{background:#183b3252}.world-media-settings>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 8px;display:flex}.world-media-settings h2{font:600 26px/1.2 var(--ml-display);margin:0}.world-media-settings header p{color:var(--ml-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.world-media-settings :focus-visible,.world-entry-settings :focus-visible{outline:3px solid var(--ml-blue);outline-offset:3px}.world-media-notice{z-index:9;border:1px solid var(--ml-line);background:var(--ml-paper);width:min(320px,100% - 40px);color:var(--ml-ink);border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.5;position:absolute;top:164px;left:20px}.world-media-notice button{color:var(--ml-blue);background:0 0;border:0;min-height:44px;padding:12px 0;text-decoration:underline;display:block}.world-entry-settings{border-top:1px solid var(--ml-line);margin-top:16px}.world-entry-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:650;display:flex}@media (max-width:1100px){.game-shell--living .game-controls{align-items:flex-end;max-width:calc(100% - 170px);left:auto;right:16px;transform:none}.game-shell--living .control-button,.game-shell--living .leave-button{padding:10px}.game-shell--living .world-actions{bottom:calc(100px + var(--safe-bottom))}.game-shell--living .media-dock{width:180px}.world-conversation-status{max-width:300px;font-size:11px}}@media (max-width:700px){.game-shell--living .game-header{top:calc(12px + env(safe-area-inset-top));flex-direction:row;left:12px}.game-shell--living .game-header .meetlander-brand{font-size:22px}.game-shell--living .game-header .room-status{white-space:nowrap;padding:5px 8px;position:absolute;top:44px;left:0}.game-shell--living .world-navigation{top:calc(8px + env(safe-area-inset-top));right:8px}.game-shell--living .world-navigation button{min-width:40px;padding-inline:8px}.game-shell--living .world-navigation button>span{display:none}.game-shell--living .district-panel{top:calc(104px + env(safe-area-inset-top));width:auto;max-width:calc(100% - 140px);padding:8px 10px;left:12px}.game-shell--living .district-panel strong{font-size:16px}.game-shell--living .district-panel>span{font-size:11px}.game-shell--living .media-dock{top:calc(64px + env(safe-area-inset-top));gap:8px;width:112px;max-width:112px;padding-top:44px;right:12px}.game-shell--living .media-dock .video-card,.game-shell--living .media-dock .self-video-card--shared{width:112px}.game-shell--living .media-dock .self-video-card--shared{width:84px}.game-shell--living .game-controls{right:8px;bottom:calc(12px + var(--safe-bottom));gap:6px;max-width:calc(100% - 140px)}.game-shell--living .control-group{gap:0;padding:4px}.game-shell--living .control-button,.game-shell--living .leave-button{min-width:44px;min-height:48px;padding:10px}.game-shell--living .control-button span,.game-shell--living .leave-button span,.game-shell--living .control-separator{display:none}.game-shell--living .world-actions{left:auto;right:12px;bottom:calc(132px + var(--safe-bottom))}.game-shell--living .world-notice{top:calc(200px + env(safe-area-inset-top));max-width:calc(100% - 148px);left:12px}.game-shell--living .world-help{top:calc(60px + env(safe-area-inset-top));right:12px}.world-media-notice{top:auto;bottom:calc(190px + var(--safe-bottom));left:12px}.world-media-settings{width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px}.world-conversation-status{max-width:190px}}@media (pointer:coarse) and (min-width:701px){.game-shell--living .world-actions{left:160px}}
