/* The Windows WorldsAway client: native-sized scene, silver controls, no theme
   framework. Measurements follow the supplied 624 × 475 Windows reference. */
:root{color-scheme:light;--face:#c0c0c0;--light:#fff;--light-edge:#dfdfdf;--shadow:#808080;--dark:#404040;--ink:#000;--selection:#000080;font-family:Tahoma,'MS Sans Serif',Arial,sans-serif;font-size:11px;font-weight:400}
/* Keep the notice visible and reserve its measured height when the text wraps. */
:root{--client-banner-height:76px}
body.classic-client{padding-top:var(--client-banner-height)}
.client-banner{position:fixed;z-index:110;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;padding:10px 16px;background:#000080;color:#fff;border-bottom:1px solid #404040;font:13px/1.5 Tahoma,'MS Sans Serif',Arial,sans-serif;text-align:center}
.client-banner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}
.client-banner a{color:#fff;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.client-banner a:hover{color:#ffff80}
.client-banner a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.classic-client .native-window.maximized{height:calc(100dvh - var(--client-banner-height));min-height:475px;margin:0 auto}
.classic-client .sidebar{top:calc(var(--client-banner-height) + 90px);max-height:calc(100dvh - var(--client-banner-height) - 115px)}
.classic-client .panel-content{max-height:calc(100dvh - var(--client-banner-height) - 155px)}
.classic-client .modal{top:var(--client-banner-height);max-height:calc(100dvh - var(--client-banner-height) - 36px)}
@media(max-width:650px){.classic-client .sidebar{top:calc(var(--client-banner-height) + 55px);max-height:calc(100dvh - var(--client-banner-height) - 70px)}.classic-client .panel-content{max-height:calc(100dvh - var(--client-banner-height) - 115px)}}
.connection-modes{display:flex;gap:4px;margin:13px 0 8px;padding-top:9px;border-top:1px solid #808080;box-shadow:0 -1px #fff}.connection-modes button{flex:1}.connection-modes button[aria-pressed=true]{background:#dfdfdf;border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px #808080}
*{box-sizing:border-box}html,body{margin:0;min-width:280px;min-height:100%;color:#000;background:#fff}body{font:11px/1.35 Tahoma,'MS Sans Serif',Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:default}a{color:#000080}button,input,select,textarea,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}button:disabled{color:#808080;text-shadow:1px 1px #fff;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px dotted #000;outline-offset:-4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid #000080;outline-offset:0}button{border:2px solid;border-color:#fff #404040 #404040 #fff;background:var(--face);box-shadow:inset -1px -1px #808080,inset 1px 1px #dfdfdf;border-radius:0;padding:3px 9px;min-height:23px}button:active:not(:disabled),button.active{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px #808080;padding-top:4px;padding-bottom:2px}input,textarea,select{border:2px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #404040;background:#fff;border-radius:0;padding:2px 4px;min-width:0;min-height:22px}input:disabled,select:disabled,textarea:disabled{background:#dfdfdf;color:#808080}textarea{resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#808080;opacity:1}select{padding:1px 2px}input[type=checkbox],input[type=radio]{appearance:auto;min-height:0;width:13px;height:13px;box-shadow:none;margin:0;accent-color:#000080}
.app-shell.native-window,.classic-client .app-shell{width:624px;max-width:calc(100vw - 24px);margin:24px auto;background:var(--face);border:1px solid #808080;box-shadow:1px 1px #404040,inset 1px 1px #fff;padding:0 1px 1px;overflow:visible}.native-window>.native-titlebar,.native-titlebar{height:29px;min-height:29px;display:flex;align-items:center;gap:5px;background:#fff;color:#000;padding:0 3px 0 5px;user-select:none}.native-titlebar>img,.native-title-icon{width:16px;height:16px;object-fit:contain;image-rendering:pixelated;flex:none}.native-titlebar strong,.native-titlebar #native-window-title{font-size:11px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.native-titlebar.active-blue{background:linear-gradient(90deg,#000080,#1084d0);color:#fff}.native-titlebar.active-blue #native-window-title{font-weight:700}.native-window-buttons,.window-buttons{display:flex;align-self:stretch;margin-left:auto;flex:none}.native-titlebar button{width:35px;min-height:25px;border:0;box-shadow:none;background:transparent;font:14px/1 Tahoma,sans-serif;padding:0;color:#000;text-shadow:none}.native-titlebar button:hover{background:#e5e5e5}.native-titlebar button:last-child:hover{background:#e81123;color:#fff}.native-titlebar button:active{padding:0;background:#ccc}.native-menu{height:22px;display:flex;align-items:center;gap:0;background:#f0f0f0;border-bottom:1px solid #a0a0a0;padding:0 2px;position:relative;user-select:none}.native-menu>button,.native-menu>details>summary{min-height:20px;border:1px solid transparent;box-shadow:none;background:transparent;padding:2px 7px;font:11px Tahoma,sans-serif;color:#000}.native-menu>button:hover,.native-menu>details>summary:hover,.native-menu>button[aria-expanded=true],.native-menu>details[open]>summary{background:#d7e6f7;border-color:#7da2ce}.native-menu>details>summary{list-style:none;cursor:default}.native-menu>details{position:relative}.native-menu .native-menu-popup,.native-submenu,.native-dropdown{position:absolute;top:100%;left:0;min-width:175px;background:var(--face);padding:3px;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:2px 2px #0005;z-index:60}.native-menu-popup button,.native-submenu button,.native-dropdown button{display:block;width:100%;min-height:22px;text-align:left;background:transparent;border:0;box-shadow:none;padding:3px 20px;white-space:nowrap}.native-menu-popup button:hover,.native-submenu button:hover,.native-dropdown button:hover{background:#000080;color:#fff}.native-menu-popup hr,.native-dropdown hr{border:0;border-top:1px solid #808080;border-bottom:1px solid #fff;margin:4px 2px}u,.accelerator{text-decoration:underline;text-underline-offset:1px}.native-workarea{display:flex;flex-direction:column;align-items:center;width:100%;background:var(--face);padding:0 2px}.native-workarea>.conversation{width:100%;flex:none;margin:0;padding:0;border:0;box-shadow:none;background:#808080}.conversation>.section-bar{display:none}.chat-log{height:68px;min-height:68px;max-height:68px;background:#454545;color:#fff;padding:3px 0;overflow-y:scroll;overflow-x:hidden;border:1px solid;border-color:#808080 #fff #fff #808080;font:700 12px/18px Tahoma,'MS Sans Serif',Arial,sans-serif;overflow-wrap:anywhere;scrollbar-color:#c0c0c0 #dfdfdf;scrollbar-width:auto}.chat-entry{display:block;margin:0;padding:0;min-height:18px;font-weight:700;color:#fff}.chat-entry>div{display:inline}.chat-time{display:none}.chat-author{display:inline;margin:0 3px 0 0;color:#fff;background:#008000;font-weight:700}.chat-author::after{content:': '}.chat-entry.system .chat-author,.chat-entry.document .chat-author{display:none}.message-text{white-space:pre-wrap;background:#008000;color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}.message-text a{color:#fff;text-decoration:none;background:#008000}.message-text a:hover{text-decoration:underline}.chat-entry.error .message-text{background:#800000}.chat-entry.esp .message-text{background:#000080}.channel-label{font:700 11px Tahoma,sans-serif;text-transform:uppercase;color:#fff;background:#008000;margin-right:4px}.log-welcome{padding:0 3px;color:#fff;background:transparent;font-weight:400}.log-welcome span{display:none}.scene-frame{position:relative;width:512px;max-width:100%;height:auto;aspect-ratio:16/9;margin:0 auto;background:#000;border:1px solid;border-color:#808080 #fff #fff #808080;box-sizing:content-box;overflow:hidden;flex:none}#world-canvas{display:block;width:100%;height:100%;aspect-ratio:16/9;background:#000;image-rendering:pixelated;outline-offset:-1px}.scene-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#808080;color:#000;text-align:center;padding:10px}.scene-empty .orbit,.scene-empty .eyebrow{display:none}.scene-empty h2{font:bold 12px Tahoma,sans-serif;margin:0}.scene-empty p{font:11px/1.5 Tahoma,sans-serif;margin:0}.scene-empty button{min-width:110px}.scene-top,.scene-bottom{display:none!important}.native-toolbar,.world-toolbar{width:100%;margin:0;background:var(--face);padding:3px 2px;min-height:30px;display:flex;align-items:center;gap:3px;flex-wrap:wrap;border-top:1px solid #fff;border-bottom:1px solid #808080}.native-toolbar{flex-direction:column;align-items:stretch;gap:2px}.native-toolbar-row,.native-tools-row,.toolbar-row{display:flex;align-items:center;gap:3px;min-height:25px;flex-wrap:nowrap}.native-toolbar-row+.native-toolbar-row{border-top:1px solid #808080;padding-top:2px}.native-toolbar button,.world-toolbar button,.native-tool,.tool-button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:24px;min-height:24px;padding:1px;flex:0 0 25px;border-width:1px;border-color:#fff #808080 #808080 #fff;box-shadow:inset -1px -1px #a0a0a0;font:15px/1 Tahoma,sans-serif}.native-toolbar button:active:not(:disabled),.world-toolbar button:active:not(:disabled),.native-toolbar button.active,.world-toolbar button.active{padding:2px 0 0 2px;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #808080;background:#d0d0d0}.native-toolbar button img,.world-toolbar button img,.native-tool img{display:block;width:20px;height:20px;image-rendering:pixelated;object-fit:contain}.native-toolbar button:disabled img,.world-toolbar button:disabled img{opacity:1;filter:none}.native-toolbar button span,.world-toolbar button span{font-size:16px}.native-toolbar .toolbar-separator,.world-toolbar .toolbar-separator{height:23px;width:2px;flex:none;border-left:1px solid #808080;border-right:1px solid #fff;margin:0 3px}.native-toolbar .toolbar-spacer{flex:1}.chat-input{display:flex;align-items:center;gap:4px;width:100%;margin:0;padding:3px 2px;min-height:29px;background:var(--face);border:0}.chat-input>label:not(.sr-only),.native-to-label,.to-label{display:block;font:700 11px Tahoma,sans-serif;margin:0;flex:none}.chat-input #chat-channel{width:88px;height:23px;min-height:23px;flex:none;padding:1px 2px}.chat-input #chat-to{width:125px;height:23px;min-height:23px;flex:none;padding:2px}.chat-input #chat-text{flex:1;width:0;height:23px;min-height:23px;padding:2px 4px}.chat-input>button,.chat-input .send-button,.chat-input .native-chat-button{width:25px;height:24px;min-height:24px;flex:none;padding:1px;font:15px/1 Tahoma,sans-serif}.chat-input button img{max-width:20px;max-height:20px;image-rendering:pixelated}.chat-input>button:active{padding:2px 0 0 2px}.native-statusbar{display:flex;align-items:center;gap:8px;height:19px;padding:1px 4px;border-top:1px solid #808080;font-size:10px;color:#333}.native-statusbar>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native-statusbar .status-dot{display:none}.native-statusbar #connection-label{margin-left:auto}.connection-state{display:flex;align-items:center;gap:4px}.status-dot,.tiny-dot{display:inline-block;width:6px;height:6px;background:#808080}.status-dot.connected{background:#008000}.app-header,.brand,.world-heading,.app-footer,.sidebar-footer,.world-meta,.eyebrow,.count-badge:empty{display:none}.sidebar{position:fixed;z-index:40;top:90px;left:calc(50% + 160px);width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 115px);display:flex;flex-direction:column;padding:2px;background:var(--face);border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:2px 2px #0006}.sidebar>.section-bar{display:flex;align-items:center;min-height:23px;padding:3px 5px;gap:8px;background:#000080;color:#fff}.section-bar h2{font:700 11px Tahoma,sans-serif;margin:0;flex:1}.sidebar .count-badge{color:#fff;font-size:10px}.sidebar .section-bar button{min-height:17px;width:18px;height:18px;padding:0;font-size:12px}.panel-content{overflow:auto;min-height:120px;max-height:calc(100dvh - 155px);padding:5px;color:#000}.panel-content h3{font-size:12px;margin:4px 0}.panel-empty{padding:22px 10px;text-align:center}.panel-empty>span{font-size:24px;color:#606060}.panel-empty p,.panel-text{font-size:11px;line-height:1.5;color:#333;margin:7px 0}.panel-label{font-weight:700;border-bottom:1px solid #808080;box-shadow:0 1px #fff;margin:14px 0 7px;padding:0 1px 3px}.object-row{display:flex;align-items:center;width:100%;gap:7px;min-height:33px;background:#fff;border:0;border-bottom:1px solid #ddd;box-shadow:none;padding:4px;text-align:left;color:#000}.object-row:hover,.object-row.selected{color:#fff;background:#000080}.object-row:active{padding:4px}.object-icon{width:24px;text-align:center;font-size:20px;flex:none}.object-row>span:nth-child(2){flex:1;min-width:0}.object-row strong{font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-row small{display:block;font-size:10px;color:inherit;opacity:.8}.object-row .chevron{margin-left:auto}.selected-card{margin:10px 0 4px;padding:8px 6px;border:1px solid #808080;box-shadow:inset 1px 1px #fff}.selected-heading{display:flex;align-items:center;gap:6px}.selected-heading h3{flex:1}.selected-heading button{width:20px;height:20px;min-height:20px;padding:0}.selected-card>small{display:block;margin:2px 0 7px}.action-list{display:grid;gap:3px;margin:5px 0}.action-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;min-height:25px;padding:3px 7px;font-weight:400}.action-button small{font-size:10px;color:#606060}.action-button:active:not(:disabled){padding:4px 6px 2px 8px}.danger-button{color:#800000}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:7px 0}.quick-grid button{min-height:25px;padding:3px 4px}.quick-grid button:active{padding:4px 3px 2px 5px}.panel-content details{margin:6px 0}.panel-content summary{padding:3px 1px;cursor:default;font-weight:400}.panel-note{border:1px solid #808080;background:#ffffe1;padding:6px;font-size:10px;line-height:1.5;margin:8px 0}.field-table{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,1.6fr);gap:0;margin:6px 0;font-size:10px;line-height:1.5}.field-table dt,.field-table dd{margin:0;padding:3px 4px;border-bottom:1px solid #a0a0a0;overflow-wrap:anywhere}.field-table dt{color:#333}.field-table dd{background:#dedede}.protocol-tag{font:10px 'Courier New',monospace;color:#606060}.money{font:700 16px Tahoma,sans-serif;margin:8px 2px}.money small{font:11px Tahoma,sans-serif}.reply-banner,.mail-item{font:11px/1.5 Tahoma,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #808080;background:#fff;padding:7px;margin:7px 0}.event-card{border-bottom:1px solid #a0a0a0;padding:3px 0}.event-card pre{max-height:200px;overflow:auto;font-size:10px}.panel-content label{display:block;margin:8px 0 3px}.panel-content input,.panel-content select,.panel-content textarea{width:100%}.search-input{margin:3px 0 5px}.modal{position:fixed;background:var(--face);color:#000;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;box-shadow:3px 3px #0006;padding:30px 14px 13px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;font:11px/1.4 Tahoma,sans-serif}.modal::before{content:'WorldsAway';position:absolute;left:2px;right:2px;top:2px;height:21px;padding:3px 5px;background:#000080;color:#fff;font:bold 11px/15px Tahoma,sans-serif}.modal::backdrop{background:#0002;backdrop-filter:none}.modal-close{position:absolute;right:5px;top:5px;width:16px;height:15px;min-height:15px;padding:0;font:bold 13px/12px Arial,sans-serif;z-index:2;color:#000}.modal-close:active{padding:0}.modal h2{font:700 12px Tahoma,sans-serif;margin:3px 0 10px}.modal-intro{font-size:11px;color:#000;line-height:1.5;margin:0 0 12px}.modal .eyebrow{display:none}.modal label{display:block;margin:10px 0 3px}.modal input,.modal textarea,.modal select{width:100%}.modal textarea{min-height:65px}.modal .form-note{font-size:10px;line-height:1.45;color:#404040;margin:9px 0}.modal .form-error{font-size:11px;color:#800000;line-height:1.4;margin:8px 0}.form-error:empty{display:none}.form-row,.inline-form{display:flex;gap:6px;align-items:center}.form-row>div{flex:1;min-width:0}.form-row>div:first-child{flex:2}.inline-form input,.inline-form select{flex:1;min-width:0}.inline-form button{flex:none;white-space:nowrap}.optional{font-size:10px;font-weight:400;color:#606060}.primary-button,.secondary-button,.quiet-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;text-align:center;text-decoration:none;min-height:24px;padding:3px 10px;font-weight:400}.primary-button{outline:1px solid #000;outline-offset:-3px}.full-width{width:100%;margin-top:11px}.checkbox-label{display:flex!important;align-items:center;gap:6px;margin:7px 0!important}.checkbox-label input{width:13px!important;height:13px!important;flex:none}.wide-modal pre{padding:6px;background:#fff;border:1px solid #808080;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:10px/1.4 'Courier New',monospace}.action-modal{width:min(430px,calc(100vw - 28px))}.wide-modal{width:min(560px,calc(100vw - 28px))}.array-input{font-family:'Courier New',monospace}.avatar-choice{display:flex;gap:7px;align-items:center;width:100%;padding:7px;margin:5px 0;text-align:left}.avatar-choice>span{font-size:20px}.avatar-choice strong{flex:1;font-weight:400}.avatar-choice small{font-size:10px}.text-button{min-height:20px;padding:1px 5px}.help-list p{display:flex;align-items:center;gap:10px;margin:7px 0}.help-modal>p{font-size:11px;line-height:1.55}kbd{font:10px Tahoma,sans-serif;min-width:75px;display:inline-block;border:1px solid #808080;box-shadow:inset 1px 1px #fff;padding:3px 5px;background:#dfdfdf;text-align:center}.toast{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid #000;background:#ffffe1;color:#000;font:11px/1.4 Tahoma,sans-serif;box-shadow:2px 2px #0005}.toast.error{background:#ffffe1;color:#800000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Chromium scrollbars stay close to the native controls visible in the source. */
::-webkit-scrollbar{width:15px;height:15px}::-webkit-scrollbar-track{background:repeating-conic-gradient(#c0c0c0 0 25%,#fff 0 50%) 0 0/2px 2px}::-webkit-scrollbar-thumb{background:#c0c0c0;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px #808080}::-webkit-scrollbar-button{display:block;height:14px;width:14px;background:#c0c0c0;border:1px solid;border-color:#fff #404040 #404040 #fff}::-webkit-scrollbar-corner{background:#c0c0c0}
#scene-frame:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;margin:0;border:0;background:#000;display:flex;align-items:center;justify-content:center}#scene-frame:fullscreen #world-canvas{width:min(100vw,177.7778vh);height:auto;max-height:100vh;aspect-ratio:16/9;object-fit:contain}
@media(max-width:650px){.app-shell.native-window,.classic-client .app-shell{max-width:calc(100vw - 12px);margin:10px auto}.native-titlebar{height:27px;min-height:27px}.native-titlebar button{width:29px}.native-toolbar-row,.native-tools-row,.toolbar-row{gap:2px;flex-wrap:wrap}.native-toolbar button,.world-toolbar button{width:23px;height:23px;min-height:23px;flex-basis:23px}.chat-log{font-size:11px}.sidebar{top:55px;left:auto;right:8px;max-height:calc(100dvh - 70px)}.panel-content{max-height:calc(100dvh - 115px)}}
@media(max-width:430px){.native-workarea{padding:0 1px}.native-menu>button,.native-menu>details>summary{padding-left:5px;padding-right:5px}.chat-input{gap:3px}.chat-input #chat-channel{width:60px}.chat-input #chat-to{width:74px}.chat-input>button,.chat-input .send-button{width:23px;flex-basis:23px}.chat-input .native-chat-button{display:none}.chat-log{height:63px;min-height:63px;max-height:63px;font-size:10px;line-height:17px}.modal{padding-left:10px;padding-right:10px}.native-titlebar #native-window-title{font-size:10px}.sidebar{width:285px}.native-toolbar,.world-toolbar{gap:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Retain the original one-row 29 × 28 bitmap controls, including their bevels. */
.native-caption-buttons{display:flex;align-self:stretch;margin-left:auto;flex:none}.native-scene-stage{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;background:#c0c0c0}.native-workarea{padding-left:1px;padding-right:1px}.native-toolbar.world-toolbar{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0;padding:2px 1px;min-height:33px;height:33px;overflow:hidden}.native-toolbar.world-toolbar>button{flex:0 0 29px;width:29px;height:28px;min-height:28px;border:0;box-shadow:none;padding:0;background:transparent}.native-toolbar.world-toolbar>button>img{width:29px;height:28px;max-width:none;max-height:none;object-fit:fill;image-rendering:pixelated}.native-toolbar.world-toolbar>button:active:not(:disabled),.native-toolbar.world-toolbar>button.active{padding:0;border:0;box-shadow:none}.native-toolbar.world-toolbar .toolbar-separator{width:2px;height:25px;flex:0 0 2px;margin:0;border-left:1px solid #808080;border-right:1px solid #fff}.native-message-row{min-height:29px;padding-top:2px;padding-bottom:2px}.native-message-row>button:has(>img){width:29px;height:28px;min-height:28px;flex:0 0 29px;padding:0;border:0;box-shadow:none;background:transparent}.native-message-row>button>img{display:block;width:29px;height:28px;max-width:none;max-height:none;object-fit:fill;image-rendering:pixelated}.native-message-row #chat-to{height:23px;min-height:23px;width:137px}.native-message-row #chat-text{height:23px;min-height:23px}.native-context-menu{position:fixed;z-index:90;min-width:175px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow:auto;background:#c0c0c0;padding:3px;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:2px 2px #0006;color:#000;font:11px Tahoma,'MS Sans Serif',Arial,sans-serif}.native-context-menu button{display:block;width:100%;min-height:22px;padding:3px 20px;text-align:left;border:0;box-shadow:none;background:transparent;white-space:nowrap;font-weight:400}.native-context-menu button:hover:not(:disabled),.native-context-menu button:focus-visible{background:#000080;color:#fff;outline:none}.native-context-menu button:active{padding:3px 20px}.native-context-menu hr{border:0;border-top:1px solid #808080;border-bottom:1px solid #fff;margin:4px 2px}.native-context-menu .native-context-heading{display:block;padding:4px 7px;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-window.minimized .native-workarea,.native-window.is-minimized .native-workarea{display:none}.native-window.maximized{margin:0;width:100vw;max-width:100vw;min-height:100dvh}.native-window.maximized .native-workarea{height:calc(100dvh - 52px)}.native-window.maximized .native-scene-stage{flex:1}.native-window.maximized .scene-frame{width:min(100%,calc((100dvh - 190px)*16/9));max-height:calc(100dvh - 190px)}
@media(max-width:620px){.native-toolbar.world-toolbar{height:auto;min-height:31px;flex-wrap:wrap;justify-content:flex-start;row-gap:1px}.native-toolbar.world-toolbar>button{width:29px;height:28px;min-height:28px;flex-basis:29px}.native-toolbar.world-toolbar>button>img{width:29px;height:28px}.native-message-row #chat-to{width:100px}}
@media(max-width:430px){.native-message-row #chat-to{width:75px}.native-message-row>button:has(>img){width:29px;height:28px;min-height:28px;flex-basis:29px}.native-message-row>button>img{width:29px;height:28px}.native-context-menu{min-width:155px}}
#scene-bottom,#scene-badge{display:none!important}.native-utility-window[hidden],.native-context-menu[hidden]{display:none!important}.native-window[style*="position: fixed"],.native-window[style*="position: absolute"]{margin:0}
@media(min-width:651px){.sidebar{left:min(calc(50% + 160px),calc(100vw - 322px))}}
/* The native window resizes its transcript while the world remains 512 x 288. */
.native-window.maximized,.native-window.resized{display:flex;flex-direction:column;resize:none;overflow:visible;min-height:475px}.native-window.maximized{height:100dvh;min-height:475px}.native-window.maximized .native-workarea,.native-window.resized .native-workarea{flex:1;height:auto;min-height:0}.native-window.maximized .conversation,.native-window.resized .conversation{flex:1;min-height:68px;display:flex;flex-direction:column}.native-window.maximized .chat-log,.native-window.resized .chat-log{flex:1;height:auto;max-height:none}.native-window.maximized .native-scene-stage,.native-window.resized .native-scene-stage{flex:0 0 auto}.native-window.maximized .scene-frame,.native-window.resized .scene-frame{width:512px;max-width:calc(100% - 2px);max-height:none;aspect-ratio:16/9}.native-resize-grip{position:absolute;width:12px;height:12px;bottom:0;right:0;cursor:nwse-resize;background:transparent}.native-context-title{height:22px;padding:2px 4px;border:1px solid;border-color:#808080 #fff #fff #808080;font-weight:700}.native-context-menu .menu-parent{position:relative;min-height:20px}.native-context-menu .menu-parent>button{padding-right:19px}.native-context-menu .menu-arrow{float:right;margin-right:-13px;font-size:9px}.native-context-menu .context-submenu{display:none;position:absolute;left:100%;top:-3px;background:#c0c0c0;padding:3px;min-width:145px;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:2px 2px #0006}.native-context-menu .menu-parent:hover>.context-submenu,.native-context-menu .menu-parent:focus-within>.context-submenu{display:block}.native-context-menu.with-submenus{overflow:visible;max-height:none}.chat-entry.say .message-text,.chat-entry.say .chat-author{background:transparent;font-weight:400}.chat-entry.say .message-text::before{content:'"'}.chat-entry.say .message-text::after{content:'"'}.chat-entry.say .chat-author{display:none}.chat-entry.esp .message-text{background:#b58a46}.chat-entry.system .message-text::before{content:'['}.chat-entry.system .message-text::after{content:']'}

body.classic-client .wa-doc-dialog{border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;background:#c0c0c0;color:#000;box-shadow:2px 2px #0006;font:11px Tahoma,sans-serif}body.classic-client .wa-doc-dialog header{padding:4px 6px;background:#000080;color:#fff}body.classic-client .wa-doc-dialog h2{font:700 11px Tahoma,sans-serif}body.classic-client .wa-doc-dialog main,body.classic-client .wa-doc-dialog footer{padding:10px;border-color:#808080;background:#c0c0c0}body.classic-client .wa-doc-dialog label,body.classic-client .wa-doc-meta,body.classic-client .wa-doc-status{color:#000;font:11px Tahoma,sans-serif}body.classic-client .wa-doc-dialog input,body.classic-client .wa-doc-dialog textarea,body.classic-client .wa-doc-dialog select{background:#fff;color:#000;border-radius:0;border:2px solid;border-color:#808080 #fff #fff #808080;font:12px Tahoma,sans-serif;padding:3px}body.classic-client .wa-doc-dialog button{background:#c0c0c0;color:#000;border-radius:0;border:2px solid;border-color:#fff #808080 #808080 #fff;font:11px Tahoma,sans-serif;padding:3px 8px}body.classic-client .wa-doc-error{color:#800000}
/* Native menu metrics from the supplied close-up. */
.native-context-menu{min-width:130px;font:13px/18px Tahoma,'MS Sans Serif',Arial,sans-serif;padding:2px}.native-context-menu button{font:13px/18px Tahoma,'MS Sans Serif',Arial,sans-serif;min-height:20px;padding:1px 5px}.native-context-menu button:active{padding:1px 5px}.native-context-menu .menu-parent>button{padding-right:18px}.native-context-menu .menu-arrow{margin-right:-12px;font-size:8px}.native-context-title{height:22px;font:700 13px/18px Tahoma,sans-serif;padding:0 3px}.native-context-menu .context-submenu{min-width:130px;padding:2px}.chat-log{font-size:13px;line-height:20px}.chat-entry{min-height:20px}
.native-toolbar.world-toolbar{position:relative}.native-toolbar.world-toolbar>.native-positioned-tool{position:absolute;top:2px}.native-toolbar.world-toolbar>.toolbar-separator{display:none}@media(max-width:620px){.native-toolbar.world-toolbar{min-height:62px;height:auto;flex-wrap:wrap;justify-content:center}.native-toolbar.world-toolbar>.native-positioned-tool{position:static;left:auto!important;right:auto!important}}
.chat-log{background:#404040}.message-text,.chat-author,.channel-label,.message-text a{background:#009f00}.native-context-menu,.native-context-menu button,.native-context-title{font-weight:700}
.chat-log,.chat-entry,.chat-entry .message-text,.chat-entry .chat-author,.native-context-menu,.native-context-menu button,.native-context-title,.native-context-menu .context-submenu{font-family:Tahoma,Arial,sans-serif;font-size:16px;font-weight:700;line-height:20px;font-synthesis:none;-webkit-font-smoothing:none}.chat-entry.say .message-text{font-weight:700}.native-context-title{height:22px;line-height:20px}
.native-context-menu,.native-context-menu button,.native-context-menu .context-submenu{line-height:18px}.native-context-title{line-height:20px}
.native-to-combo{display:block;position:relative;width:137px;flex:0 0 137px;height:23px}.native-message-row .native-to-combo #chat-to{width:100%;height:23px;padding-right:18px}.native-to-combo #recipient-pick{position:absolute;right:1px;top:1px;width:17px;height:21px;min-height:21px;padding:0;border:1px solid #808080;background:#c0c0c0;color:transparent;font:11px Tahoma,sans-serif}.native-to-combo #recipient-pick option{color:#000;background:#fff}@media(max-width:430px){.native-to-combo{width:75px;flex-basis:75px}}
.native-restart{margin:24px;padding:6px 14px;font:11px Tahoma,sans-serif}
.native-context-menu .leaf-submenu{max-height:calc(100dvh - 8px);overflow-y:auto}
/* At the original window size, four pixels belong to the transcript rather
   than the toolbar/message-row padding. Keep the overall window at 624x477. */
@media(min-width:621px){.chat-log{height:72px;min-height:72px;max-height:72px}.native-toolbar.world-toolbar{height:31px;min-height:31px}.native-message-row{padding-top:1px;padding-bottom:1px}}
.native-to-combo #recipient-pick{color:#000;font-size:0}.native-to-combo #recipient-pick option{font-size:11px}
.native-context-menu:focus,#world-canvas:focus{outline:none}.native-context-menu .native-menu-label{position:relative;top:-5px}.native-context-title .native-menu-label{top:-4px}.native-context-menu .menu-arrow{position:relative;top:-5px}
.native-context-menu{min-width:134px}.native-context-menu button,.native-context-menu button:active{padding-left:1px}.native-context-title{padding-left:1px;padding-right:1px}

/* Bitmap cells supply their own bevel and pressed offset at every viewport. */
.native-toolbar>button.native-button-bitmap-focus:focus-visible,.native-message-row>button.native-button-bitmap-focus:focus-visible{outline:none}
.native-toolbar.world-toolbar>button>img,.native-message-row>button>img{object-fit:contain}.native-message-row>button:has(>img):active,.native-message-row>button:has(>img).active{padding:0}.native-toolbar.world-toolbar>button>img.native-button-dimmed,.native-message-row>button>img.native-button-dimmed{opacity:.45;filter:grayscale(1)}

/* Room balloons occupy the transcript, directly over their rendered speaker.
   The matching native quip descends from the top edge of the world pane. */
.chat-log{display:flex;flex-direction:column}
.chat-log::before{content:'';margin-top:auto}
.chat-log>.chat-entry{flex:none}
.chat-entry.room-message>.message-content{display:block;width:max-content;max-width:100%;padding:0 2px;background:#009f00;color:#fff;overflow-wrap:anywhere}
.chat-entry.room-message .chat-author{display:none}
.chat-entry.room-message .message-text{background:transparent;color:inherit;font-weight:700}
.chat-entry.think .message-text::before{content:'('}
.chat-entry.think .message-text::after{content:')'}

.chat-entry.system .message-text,
.chat-entry.system .message-text a {
  background: #c00000;
  color: #fff;
  font-weight: 700;
}
