:root{--sidebar-width: clamp(250px, 25vw, 300px);--spacing-unit: 1rem;--border-radius: 5px;--font-family-base: "Helvetica Neue", sans-serif;--font-family-mono: Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace;--color-bg: #f5f5f5;--color-text: #333;--color-border: #ccc}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto!important;margin:auto!important;overflow:visible!important;position:static!important;width:auto!important;white-space:normal!important}body{padding:0;margin:0;background-color:var(--color-bg);font-family:var(--font-family-base);color:var(--color-text)}.lk-audio-visualizer{display:none}.lk-room-container{display:inline-flex}.lk-participant-name,.lk-participant-metadata,.lk-participant-metadata-item{display:inline-flex;padding:1px}.lk-button-group,.lk-control-bar,.lk-button-group-menu,.lk-button-menu{display:inline-block}.lk-device-menu{display:inline-flex}.lk-chat-toggle{display:none}.sidebar-visible{width:var(--sidebar-width);padding:var(--spacing-unit);border-left:1px solid var(--color-border)}.sidebar-hidden{width:0;padding:0;margin:0;border:none;overflow:hidden}.App{display:grid;grid-template-areas:"header" "main" "input" "status";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100vh;overflow:hidden;margin:0;padding:0;box-sizing:border-box}.App.sidebar-shown{grid-template-areas:"header header" "main sidebar" "input input" "status status";grid-template-columns:1fr var(--sidebar-width)}main{grid-area:main;padding-right:0;min-height:0;display:flex;flex-direction:column}.App.sidebar-shown main{padding-right:var(--spacing-unit)}aside{grid-area:sidebar;min-height:0;overflow:hidden;transition:width .3s ease,padding .3s ease,border .3s ease;box-sizing:border-box}header[role=banner],div[role=region][aria-label="Command input"],footer[role=contentinfo]{padding-left:var(--spacing-unit);padding-right:var(--spacing-unit);padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}@media (max-width: 768px){.App,.App.sidebar-shown{grid-template-areas:"header" "main" "input" "sidebar" "status";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:0}main{padding-right:0;padding-bottom:var(--spacing-unit)}aside{height:auto;transition:max-height .3s ease,padding .3s ease,border-top .3s ease;max-height:40vh;padding:var(--spacing-unit);border-top:1px solid var(--color-border);width:100%;border-left:none}header[role=banner],div[role=region][aria-label="Command input"],footer[role=contentinfo]{padding-left:var(--spacing-unit);padding-right:var(--spacing-unit);padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}div[role=region][aria-label="Command input"]{padding-bottom:0}}.command-input-container{display:flex;align-items:stretch;width:100%;box-sizing:border-box;padding:.5rem;background:#000;border:1px solid var(--color-border);border-radius:var(--border-radius);min-height:min-content}textarea{flex:1;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--border-radius) 0 0 var(--border-radius);padding:.5rem;height:3.75rem;font-size:.9em;font-family:var(--font-family-mono);resize:none;background:#000;color:#fff;margin:0}textarea:focus{outline:2px solid #4caf50;outline-offset:-2px}.send-button{width:60px;margin-left:.25rem;background-color:#4caf50;color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1em;transition:background-color .3s}.send-button:hover{background-color:#45a049}@media (max-width: 600px){.command-input-container{padding:.25rem}textarea{height:50px}.send-button{width:50px}}.output{font-family:var(--font-family-mono);font-size:clamp(.9em,2vw,1.2em);color:#fff;background-color:#000;white-space:pre-wrap;word-wrap:normal;padding:var(--spacing-unit);border:1px solid var(--color-border);border-radius:var(--border-radius);width:100%;flex:1;min-height:0;overflow-y:auto;overflow-anchor:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a.exit{color:orange;text-decoration:underline;cursor:pointer;width:100%}@media only screen and (max-width: 600px){#output{padding:10px}}.new-lines-notification{position:sticky;bottom:0;background-color:orange;border:.5px solid white;font-size:.75em;min-width:100px;text-align:center;color:#000;padding:.625rem;border-radius:var(--border-radius);cursor:pointer;z-index:3}.new-lines-notification:hover{background-color:pink}.output-line-systemInfo{color:#87ceeb}.output-line-systemInfo h2{font-size:1em;margin:0;font-weight:400;display:inline}.output-line-errorMessage{color:tomato}.output-line-errorMessage h2{font-size:1em;margin:0;font-weight:700;display:inline}div[role=tablist]{display:flex;justify-content:space-around;margin-bottom:1em}button[role=tab]{background-color:transparent;border:none;padding:1em;cursor:pointer}button[role=tab][aria-selected=true]{font-weight:700;border-bottom:2px solid}div[role=tabpanel]{flex:1;min-height:0;overflow:auto}div[role=tabpanel][hidden]{display:none}button[role=tab]:hover{background-color:#0000000d}.tabs-container{display:flex;flex-direction:column;height:100%}.preferences-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:500px;padding:.625rem 1.25rem;background-color:#fff;box-shadow:0 10px 30px #00000026;border-radius:10px;z-index:1000;display:none;font-size:1.2em}.preferences-dialog[open]{display:block}.preferences-dialog button{display:inline-block;margin:.9375rem .125rem;padding:.625rem 1.25rem;border:none;background-color:#333;color:#fff;text-align:center;border-radius:var(--border-radius);cursor:pointer;font-size:1em}.preferences-dialog button:hover{background-color:#666}.file-transfer-controls{display:flex;gap:10px;margin-bottom:15px}.file-transfer-controls input[type=file],.file-transfer-controls input[type=text]{flex-grow:1}.file-transfer-controls button{background-color:#4caf50;color:#fff;border:none;padding:.625rem .9375rem;text-align:center;text-decoration:none;display:inline-block;font-size:14px;margin:.25rem .125rem;cursor:pointer;border-radius:var(--border-radius)}.file-transfer-controls button:disabled{background-color:#ccc;cursor:not-allowed}.progress-bar{margin-bottom:.9375rem}.progress-bar progress{width:100%;height:20px}.incoming-transfer{background-color:#e6f3ff;border:1px solid #b8daff;border-radius:var(--border-radius);padding:.625rem;margin-bottom:.9375rem}.incoming-transfer button{margin-right:.625rem;background-color:#4caf50;color:#fff;border:none;padding:.5rem .75rem;text-align:center;text-decoration:none;display:inline-block;font-size:.875rem;cursor:pointer;border-radius:var(--border-radius)}.transfer-history{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.625rem}.transfer-history h4{margin-top:0}.transfer-history ul{list-style-type:none;padding:0}.transfer-history li{margin-bottom:.3125rem;font-size:.875rem}.file-transfer-ui{background-color:#f0f0f0;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;margin:.625rem 0;font-family:var(--font-family-base);transition:max-height .3s ease-out,opacity .3s ease-out;max-height:1000px;opacity:1;overflow:hidden}.file-transfer-ui.collapsed{max-height:0;opacity:0;padding:0;margin:0;border:none}.file-transfer-ui h3{margin-top:0;color:var(--color-text)}.sidebar-header{border-bottom:1px solid #000;padding:.5rem 1rem;font-weight:700}.idle{color:gray}.accessible-list-ul li.selected{background-color:#bde4ff;border-radius:2px}.userlist-item{padding:.25rem 0}.userlist-item.away{opacity:.7}.accessible-list-ul{list-style:none;padding:0;margin:0}.accessible-list-ul li{padding:.25rem .5rem;margin:0;cursor:default;outline:none}.accessible-list-ul li.selected{background-color:var(--color-selected-bg, #bde4ff);color:var(--color-selected-text, var(--color-text, black));border-radius:var(--border-radius-small, 2px)}.accessible-list-container:focus{outline:2px solid var(--color-focus-ring, blue);outline-offset:1px}.inventory-tab-content h4{margin-top:0;margin-bottom:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;font-size:1.1em}.inventory-tab-content p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.inventory-list-li{padding:.35rem .5rem;cursor:default;border-radius:var(--border-radius-small, 2px);color:var(--color-text, black)}.selected-item-card-container{margin-top:1rem;border-top:1px solid var(--color-border-subtle, #eee);padding-top:1rem}.inventory-accessible-list{font-size:.9em}.item-card{display:flex;align-items:center;padding:8px 12px;border:1px solid var(--color-border-subtle, #ccc);border-radius:4px;margin-bottom:8px;background-color:var(--color-bg-secondary, #f9f9f9);box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease-in-out}.item-card:hover{box-shadow:0 2px 6px #00000026}.item-icon{width:32px;height:32px;margin-right:12px;object-fit:contain;border-radius:3px}.item-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.item-name{font-weight:700;color:var(--color-text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-attributes{font-size:.85em;color:var(--color-text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-drop-button{margin-left:12px;padding:4px 8px;font-size:1.1em;font-weight:700;line-height:1;position:relative;color:var(--color-text-button, #fff);background-color:var(--color-button-danger-bg, #e74c3c);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.item-drop-button:before{content:"✕";display:inline-block;text-align:center}.item-drop-button:hover{background-color:var(--color-button-danger-hover-bg, #c0392b)}.item-drop-button:focus{outline:2px solid var(--color-focus-ring, #3498db);outline-offset:1px}.item-get-button{color:var(--color-text-button, #fff);background-color:var(--color-button-success-bg, #5cb85c)}.item-get-button:hover{background-color:var(--color-button-success-hover-bg, #4cae4c)}.item-actions{display:flex;align-items:center;margin-left:auto}.item-actions button{margin-left:8px;padding:4px 8px;font-size:.9em;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.item-wear-button{color:var(--color-text-button, #fff);background-color:var(--color-button-primary-bg, #2ecc71)}.item-wear-button:hover{background-color:var(--color-button-primary-hover-bg, #27ae60)}.item-remove-button{color:var(--color-text-button, #fff);background-color:var(--color-button-secondary-bg, #f39c12)}.item-remove-button:hover{background-color:var(--color-button-secondary-hover-bg, #e67e22)}.item-actions .item-drop-button{margin-left:8px}.item-actions button:focus{outline:2px solid var(--color-focus-ring, #3498db);outline-offset:1px}.player-card{display:flex;align-items:center;padding:8px 12px;border:1px solid var(--color-border-subtle, #ccc);border-radius:4px;margin-bottom:8px;background-color:var(--color-bg-secondary, #f9f9f9);box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease-in-out}.player-card:hover{box-shadow:0 2px 6px #00000026}.player-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.player-name{font-weight:700;color:var(--color-text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-actions{display:flex;align-items:center;margin-left:auto}.player-actions button{margin-left:8px;padding:4px 8px;font-size:.9em;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.player-page-button{color:var(--color-text-button, #fff);background-color:var(--color-button-primary-bg, #3498db)}.player-page-button:hover{background-color:var(--color-button-primary-hover-bg, #2980b9)}.player-sayto-button{color:var(--color-text-button, #fff);background-color:var(--color-button-success-bg, #2ecc71)}.player-sayto-button:hover{background-color:var(--color-button-success-hover-bg, #27ae60)}.player-look-button{color:var(--color-text-button, #fff);background-color:var(--color-button-warning-bg, #f39c12)}.player-look-button:hover{background-color:var(--color-button-warning-hover-bg, #e67e22)}.player-follow-button{color:var(--color-text-button, #fff);background-color:var(--color-button-info-bg, #9b59b6)}.player-follow-button:hover{background-color:var(--color-button-info-hover-bg, #8e44ad)}.player-actions button:focus{outline:2px solid var(--color-focus-ring, #3498db);outline-offset:1px}.room-info-display{padding:.5rem;font-size:.9em}.room-info-display h4{margin-top:0;margin-bottom:.3rem;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;font-size:1.1em}.room-info-display .room-area{font-style:italic;color:var(--color-text-muted);margin-bottom:.8rem}.room-info-display .room-exits h5{margin-top:.5rem;margin-bottom:.3rem;font-weight:700}.room-info-display .room-exits ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.room-info-display .room-exits li{margin:0}.room-info-display .room-exits button{background-color:var(--color-button-bg, #e0e0e0);color:var(--color-button-text, #333);border:1px solid var(--color-border-light, #ccc);border-radius:var(--border-radius-small, 4px);padding:.3rem .6rem;cursor:pointer;font-size:.9em;transition:background-color .2s ease;min-width:40px;text-align:center}.room-info-display .room-exits button:hover,.room-info-display .room-exits button:focus{background-color:var(--color-button-hover-bg, #d0d0d0);outline:2px solid var(--color-focus-ring, blue);outline-offset:1px}.room-info-display p:not(.room-area){font-style:italic;color:var(--color-text-muted)}.room-contents-section{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--color-border-light, #eee)}.room-contents-section h5{margin-top:0;margin-bottom:.3rem;font-weight:700}.room-contents-section p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.room-items-accessible-list{font-size:.9em}.room-item-li{padding:.3rem .5rem;cursor:default;border-radius:var(--border-radius-small, 2px);color:var(--color-text, black)}.selected-room-item-card-container{margin-top:1rem;border-top:1px solid var(--color-border-subtle, #eee);padding-top:1rem}.room-players-section{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--color-border-light, #eee)}.room-players-section h5{margin-top:0;margin-bottom:.3rem;font-weight:700}.room-players-section p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.room-players-accessible-list{font-size:.9em}.room-player-li{padding:.3rem .5rem;cursor:default;border-radius:var(--border-radius-small, 2px);color:var(--color-text, black)}.selected-player-card-container{margin-top:1rem;border-top:1px solid var(--color-border-subtle, #eee);padding-top:1rem}.statusbar{background-color:var(--color-bg-dark, #333);color:var(--color-text-light, #eee);padding:.25rem .75rem;font-size:.85em;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border, #555);white-space:nowrap;overflow:hidden;height:1.5rem;box-sizing:border-box}.statusbar span{margin:0 .5rem;overflow:hidden;text-overflow:ellipsis}.status-connection{font-weight:700}.status-time{font-style:italic;color:var(--color-text-muted, #aaa)}#editor-window{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f5}.editor-toolbar{display:flex;justify-content:flex-start;align-items:center;padding:.5rem 1rem;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8;flex-shrink:0}.editor-toolbar form{display:flex;gap:.5rem}.editor-toolbar button{padding:.5rem 1rem;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.editor-toolbar button:hover{background-color:#eee}.editor-container{flex:1;min-height:0;position:relative}.editor-container .react-monaco-editor-container,.editor-container .monaco-editor{position:absolute;top:0;left:0;width:100%;height:100%}.editor-statusbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#f5f5f5;border-top:1px solid #e8e8e8;font-size:.9em;color:#555;flex-shrink:0}.editor-statusbar span{margin:0 .5rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
