.mesh-game-chat{top:74px;bottom:auto!important;right:16px;max-height:calc(100dvh - 160px);overflow:auto;width:min(440px,calc(100vw - 32px));z-index:100}
body .mesh-game-chat .mesh-communication header{position:static;inset:auto;transform:none;width:auto;height:auto;min-height:0;display:flex;gap:8px;padding:0;margin:0 0 12px;background:transparent;border:0}
.mesh-game-chat .mesh-communication header select{flex:1;min-width:0}
.mesh-game-chat .mesh-communication header button{position:static;flex:none;align-self:flex-start}
body>header nav .mesh-chat-open{position:static;inset:auto;transform:none;order:-1;max-width:none;white-space:nowrap}
body>header nav{display:flex;gap:8px;align-items:center}
#lift-menu [data-floor-entry]{display:block;min-height:22px;color:#ffe2a0;margin-top:9px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.brand{font-size:13px}
body>header{padding:0 8px}
body>header nav{gap:4px}
body>header nav button{padding:8px 6px;font-size:11px}
.mesh-game-chat{top:65px;right:8px}}
@media(max-width:440px){.brand{display:none}}
#inventory{overflow-y:auto;max-height:calc(100dvh - 110px)}
#inventory.rcad-inventory{left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 100px);display:flex;flex-direction:column;overflow:hidden;padding:24px;z-index:90}
.rcad-inventory h2{flex:none;padding-right:32px;margin-bottom:18px}
.rcad-inventory .rcad-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;padding:2px 6px 2px 2px}
.rcad-inventory .item{height:184px;min-width:0;position:relative;padding:10px;justify-content:flex-start;gap:5px;background:#203844}
.rcad-inventory .item.active{background:#304d57;color:#edf2f0;border-color:#dbbb76;box-shadow:inset 0 0 0 1px #dbbb76}
.rcad-inventory .item canvas{display:block;width:100%;height:118px;object-fit:contain;background:#122b36;border-radius:3px;flex-shrink:0}
.rcad-inventory .item kbd{position:absolute;top:16px;left:16px;color:#dbbb76;font:13px system-ui}
.rcad-inventory .item .name{font-weight:600;flex-shrink:0}
.rcad-inventory .item small{white-space:nowrap;font-size:11px}
.rcad-inventory>.actions,.rcad-inventory>.sub{flex:none}
.rcad-inventory>.sub{margin-bottom:0}
@media(max-width:480px){#inventory.rcad-inventory{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 72px)}
.rcad-inventory .rcad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rcad-inventory .item{height:164px;padding:7px}
.rcad-inventory .item canvas{height:102px}
.rcad-inventory .item small{font-size:9px}}
.language-row{display:flex;justify-content:flex-end;align-items:center}
.language-row select{width:auto;min-width:125px;margin:0}
.chat-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #41616b;border-radius:8px}
#network-menu .invite-url{width:100%;font-size:12px}
#network-menu .member{display:flex;align-items:center;gap:8px;margin:10px 0}
#network-menu .member select{width:auto;margin-left:auto}
.entry h1{font-size:clamp(26px,4vw,44px)}
#create-game{width:100%;margin-top:16px}
#ambient-status{max-width:calc(100vw - 30px)}



#views{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto}
.view-modes{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
.view-modes .active{border-color:#dbbb76;background:#304d57}
#views .row{align-items:center;gap:12px}#views .row input{max-width:110px}
#views .menu-actions{display:grid;gap:8px}
#performance-summary{display:block;white-space:pre-line;font:13px/1.6 ui-monospace,monospace;margin-bottom:16px}
#measure-status{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:10px 16px;white-space:pre-line;background:#122b36ee;color:#ffe2a0;border:1px solid #637a7f;border-radius:8px;z-index:35;pointer-events:none;font:13px/1.5 system-ui}
#performance-hud{position:fixed;left:16px;top:65px;z-index:35;pointer-events:none;background:#122b36e8;color:#b0f0dd;padding:6px 10px;border-radius:6px;font:12px ui-monospace,monospace}
header nav{display:flex;align-items:center;gap:8px}header nav button{min-height:36px}

/* 0.60.2: fixed inventory header and one scroll region. */
#inventory.rcad-inventory{padding:20px;max-height:calc(100dvh - 88px)}
#inventory .inventory-heading{display:flex;align-items:center;gap:12px;flex:none;min-width:0}
#inventory .inventory-heading h2{margin:0;padding:0;flex:1}
#inventory .inventory-heading .creator-entry{padding:8px 10px;font-size:12px;white-space:nowrap}
#inventory .inventory-heading .close{float:none;flex:0 0 32px;width:32px;height:32px;padding:0;margin:0;display:grid;place-items:center}
#inventory .inventory-tabs{flex:none;display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 12px}
#inventory .inventory-tabs button{flex:1 1 90px}
#inventory .inventory-content{min-height:0;flex:1 1 auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8aa2ac #142b38;padding:0 10px 2px 0}
#inventory .inventory-content::-webkit-scrollbar{width:12px}
#inventory .inventory-content::-webkit-scrollbar-track{background:#142b38;border-radius:6px}
#inventory .inventory-content::-webkit-scrollbar-thumb{background:#8aa2ac;border:3px solid #142b38;border-radius:6px}
#inventory .rcad-grid{overflow:visible;scrollbar-gutter:auto;padding:2px}
#inventory .world-card canvas{width:100%;height:auto;aspect-ratio:16/9;background:#192a34}
#inventory .inventory-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#inventory .inventory-tools button{flex:1 1 auto;min-width:0}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-section{border:1px solid #40535d;border-radius:8px;padding:14px;min-width:0;background:#152c37}
.panel .settings-section h3{margin:0 0 12px;font-size:16px;color:#edf2f0}
.settings-section .row{align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.settings-section .row>label{flex:1 1 90px}
.settings-section .row>select{max-width:145px;font-size:13px}
.settings-section .row>input{max-width:100px}
.settings-section .actions{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-section .actions button{min-width:0}
.settings-section [aria-pressed=true]{background:#d4b578;color:#192b33;border-color:#d4b578}
#settings{width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto}
#settings h2{padding-right:30px;font-size:17px}
#settings .row{margin:10px 0}
#settings .menu-actions{gap:6px;margin-top:10px}
#settings .menu-actions button{min-height:34px;padding:8px 10px}
#settings .menu-actions .danger{margin-top:4px}
#network-menu{max-height:calc(100dvh - 100px);overflow-y:auto}
#network-menu h2{padding-right:24px;margin-bottom:16px}
#network-menu .invite-url{display:block;margin:8px 0 12px;padding:10px}
#network-menu .invite-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}
#network-menu .invite-actions button{flex:1 1 115px}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}#inventory .inventory-heading{flex-wrap:wrap}#inventory .inventory-heading h2{font-size:17px}#inventory .inventory-heading .creator-entry{font-size:11px}#inventory.rcad-inventory{padding:14px}.settings-section .actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-height:650px){#settings{top:58px;max-height:calc(100dvh - 70px)}#inventory.rcad-inventory{max-height:calc(100dvh - 32px)}}
