:root{--sidebar-width: clamp(250px, 25vw, 300px);--spacing-unit: 1rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--border-radius: var(--radius-md);--border-radius-sm: var(--radius-sm);--border-radius-small: var(--radius-sm);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", Consolas, "Liberation Mono", "Courier New", Courier, monospace;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--line-height-base: 1.5;--line-height-tight: 1.3;--font-weight-medium: 500;--color-bg-deepest: #0a0a0f;--color-bg-deep: #0f0f14;--color-bg: #14141a;--color-bg-elevated: #1a1a22;--color-bg-surface: #22222d;--color-bg-hover: #2a2a38;--color-bg-active: #333345;--color-bg-secondary: var(--color-bg-elevated);--color-bg-tertiary: var(--color-bg-surface);--color-text: #e8e8ed;--color-text-secondary: #a0a0b0;--color-text-tertiary: #707080;--color-text-muted: #606070;--color-text-inverse: #14141a;--color-border: #2a2a38;--color-border-light: #22222d;--color-border-strong: #3a3a4a;--color-primary: #5ba0ff;--color-primary-hover: #4590f0;--color-primary-active: #3580e0;--color-primary-subtle: rgba(91, 160, 255, .12);--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-hover);--color-success: #4ade80;--color-success-hover: #3acd70;--color-success-subtle: rgba(74, 222, 128, .12);--color-warning: #fbbf24;--color-warning-hover: #f5a623;--color-warning-subtle: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-hover: #ef5050;--color-danger-subtle: rgba(248, 113, 113, .12);--color-info: #a78bfa;--color-info-hover: #9070f0;--color-info-subtle: rgba(167, 139, 250, .12);--color-focus-ring: var(--color-primary);--color-selected-bg: var(--color-primary-subtle);--color-selected-text: var(--color-primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .45);--shadow-glow-primary: 0 0 20px rgba(91, 160, 255, .3);--shadow-glow-success: 0 0 20px rgba(74, 222, 128, .3);--shadow-glow-danger: 0 0 20px rgba(248, 113, 113, .3);--gradient-surface: linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);--gradient-panel: linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-bg-elevated) 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, #4580e0 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #2abc60 100%);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-default);--transition-base: var(--duration-base) var(--ease-default);--transition-smooth: var(--duration-slow) var(--ease-default)}.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);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.App.sidebar-collapsed{grid-template-areas:"header header" "main sidebar" "input input" "status status";grid-template-columns:1fr 50px}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}}.btn{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);line-height:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.btn-success{background:var(--gradient-success);color:#fff;border-color:var(--color-success)}.btn-success:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-glow-danger);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-family:var(--font-family-base);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-deep);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.panel{background:var(--gradient-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.panel-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}.panel-header{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.command-input-container{display:flex;align-items:stretch;width:100%;box-sizing:border-box;padding:var(--space-2);gap:var(--space-2);background:var(--color-bg-deepest);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:min-content}textarea{flex:1;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);height:3.75rem;font-size:var(--font-size-base);font-family:var(--font-family-mono);resize:none;background:var(--color-bg-deepest);color:var(--color-text);margin:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-subtle)}.send-button{width:60px;background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium, 500);transition:all var(--transition-fast)}.send-button:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}@media (max-width: 600px){.command-input-container{padding:var(--space-1)}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:var(--color-bg-deepest);white-space:pre-wrap;word-wrap:normal;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);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:var(--gradient-primary);border:.5px solid white;font-size:.75em;min-width:100px;text-align:center;color:#000;padding:.625rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;z-index:3;transition:all .2s ease}.new-lines-notification:hover{filter:brightness(1.2);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.5)}.output-line-systemInfo{color:var(--color-info)}.output-line-systemInfo h2{font-size:1em;margin:0;font-weight:400;display:inline}.output-line-errorMessage{color:var(--color-danger)}.output-line-errorMessage h2{font-size:1em;margin:0;font-weight:700;display:inline}.blockquote-with-copy{position:relative;margin:var(--space-2) 0}.blockquote-with-copy blockquote{margin:0;padding:var(--space-4);background-color:var(--color-bg-elevated);border-left:4px solid var(--color-info);border-radius:var(--radius-md);position:relative}.blockquote-copy-button{position:absolute;top:8px;right:8px;background-color:var(--color-bg-surface);color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.75rem;cursor:pointer;transition:all .2s ease;z-index:10}.blockquote-copy-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}.blockquote-copy-button:active{transform:translateY(1px)}.blockquote-copy-button.copied{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.blockquote-copy-button.error{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}div[role=tablist]{display:flex;justify-content:flex-start;gap:var(--space-1);margin-bottom:0;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}button[role=tab]{background-color:transparent;border:none;border-bottom:3px solid transparent;padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;white-space:nowrap}button[role=tab][aria-selected=true]{color:var(--color-primary);background-color:var(--color-bg);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold, 600)}button[role=tab]:hover{background-color:var(--color-bg-hover);color:var(--color-text)}button[role=tab][aria-selected=true]:hover{background-color:var(--color-bg);color:var(--color-primary)}button[role=tab]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;z-index:1}div[role=tabpanel]{flex:1;min-height:0;overflow:auto;background:var(--color-bg);padding:var(--space-3) var(--space-4);line-height:var(--line-height-relaxed, 1.75)}div[role=tabpanel] ul,div[role=tabpanel] ol{margin:8px 0;padding-left:0}div[role=tabpanel] li{padding:6px 0}div[role=tabpanel] h3,div[role=tabpanel] h4,div[role=tabpanel] h5{margin:16px 0 8px;padding-bottom:4px;font-weight:600}div[role=tabpanel][hidden]{display:none}.tabs-container{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated)}.preferences-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:500px;padding:var(--space-4) var(--space-5);background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);color:var(--color-text);z-index:1000;display:none;font-size:1.2em}.preferences-dialog[open]{display:block}.preferences-dialog button{display:inline-block;margin:var(--space-3) var(--space-1);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-strong);background-color:var(--color-bg-hover);color:var(--color-text);text-align:center;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.preferences-dialog button:hover{background-color:var(--color-bg-active);border-color:var(--color-primary)}.preferences-dialog button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.preferences-dialog button.btn-primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.preferences-dialog button.btn-primary:hover{opacity:.9;border-color:transparent}.file-transfer-controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.file-transfer-controls input[type=file],.file-transfer-controls input[type=text]{flex-grow:1}.file-transfer-controls button{background:var(--gradient-success);color:#fff;border:none;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;display:inline-block;font-size:var(--font-size-sm);margin:var(--space-1) 0;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.file-transfer-controls button:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}.file-transfer-controls button:disabled{background-color:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.file-transfer-controls button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.progress-bar{margin-bottom:var(--space-4)}.progress-bar progress{width:100%;height:20px;border-radius:var(--radius-sm);overflow:hidden}.progress-bar progress::-webkit-progress-bar{background-color:var(--color-bg-hover);border-radius:var(--radius-sm)}.progress-bar progress::-webkit-progress-value{background:var(--gradient-primary);border-radius:var(--radius-sm)}.progress-bar progress::-moz-progress-bar{background:var(--gradient-primary);border-radius:var(--radius-sm)}.incoming-transfer{background-color:var(--color-info-subtle);border:1px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.incoming-transfer button{margin-right:var(--space-3);background:var(--gradient-success);color:#fff;border:none;padding:var(--space-2) var(--space-3);text-align:center;text-decoration:none;display:inline-block;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.incoming-transfer button:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}.incoming-transfer button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.incoming-transfer button.reject{background:var(--color-danger)}.incoming-transfer button.reject:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-glow-danger)}.transfer-history{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background-color:var(--color-bg-elevated)}.transfer-history h4{margin-top:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600)}.transfer-history ul{list-style-type:none;padding:0;margin:0}.transfer-history li{margin-bottom:var(--space-1);font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-light)}.transfer-history li:last-child{border-bottom:none}.file-transfer-ui{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) 0;font-family:var(--font-family-base);transition:max-height var(--duration-slow) var(--ease-default),opacity var(--duration-slow) var(--ease-default);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);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600)}.sidebar-header{border-bottom:1px solid var(--color-border, #333);padding:12px 0;margin-bottom:12px;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.idle{color:gray}.accessible-list-ul li.selected{background-color:#bde4ff;border-radius:2px}.userlist-item{padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:var(--border-radius-small, 3px)}.userlist-item:last-child{border-bottom:none}.userlist-item.away{opacity:.7}.accessible-list-ul{list-style:none;padding:0;margin:0}.accessible-list-ul li{padding:var(--space-1) var(--space-2);margin:0;cursor:default;outline:none;transition:background-color var(--transition-fast)}.accessible-list-ul li.selected{background-color:var(--color-selected-bg);color:var(--color-selected-text);border-radius:var(--radius-sm)}.accessible-list-container:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.inventory-tab-content h4{margin-top:0;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px;font-size:1.1em}.inventory-tab-content p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.inventory-list-li{padding:10px 12px;cursor:default;border-radius:var(--border-radius-small, 3px);color:var(--color-text, black);margin-bottom:6px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));line-height:1.5}.inventory-list-li:last-child{border-bottom:none}.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;line-height:1.5}.item-card{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.item-icon{width:32px;height:32px;margin-right:var(--space-3);object-fit:contain;border-radius:var(--radius-sm)}.item-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.item-name{font-weight:var(--font-weight-semibold, 600);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-attributes{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-drop-button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:1.1em;font-weight:700;line-height:1;position:relative;color:var(--color-text-button, #fff);background-color:var(--color-danger);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.item-drop-button:before{content:"✕";display:inline-block;text-align:center}.item-drop-button:hover{background-color:var(--color-danger-hover)}.item-drop-button:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.item-get-button{color:var(--color-text-button, #fff);background-color:var(--color-success)}.item-get-button:hover{background-color:var(--color-success-hover)}.item-actions{display:flex;align-items:center;margin-left:auto}.item-actions button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.9em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.item-wear-button{color:var(--color-text-button, #fff);background-color:var(--color-success)}.item-wear-button:hover{background-color:var(--color-success-hover)}.item-remove-button{color:var(--color-text-button, #fff);background-color:var(--color-warning)}.item-remove-button:hover{background-color:var(--color-warning-hover)}.item-actions .item-drop-button{margin-left:var(--space-2)}.item-actions button:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.player-card{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.player-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.player-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.player-name{font-weight:var(--font-weight-semibold, 600);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-actions{display:flex;align-items:center;margin-left:auto}.player-actions button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.9em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.player-page-button{color:var(--color-text-button, #fff);background-color:var(--color-primary)}.player-page-button:hover{background-color:var(--color-primary-hover)}.player-sayto-button{color:var(--color-text-button, #fff);background-color:var(--color-success)}.player-sayto-button:hover{background-color:var(--color-success-hover)}.player-look-button{color:var(--color-text-button, #fff);background-color:var(--color-warning)}.player-look-button:hover{background-color:var(--color-warning-hover)}.player-follow-button{color:var(--color-text-button, #fff);background-color:var(--color-info)}.player-follow-button:hover{background-color:var(--color-info-hover)}.player-actions button:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.room-info-display{padding:0;font-size:.9em;line-height:1.6}.room-info-display h4{margin-top:0;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px;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:16px;margin-bottom:10px;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.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:20px;padding-top:12px;border-top:1px solid var(--color-border-light, #eee)}.room-contents-section h5{margin-top:0;margin-bottom:10px;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.room-contents-section p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.room-items-accessible-list{font-size:.9em;line-height:1.5}.room-item-li{padding:10px 12px;cursor:default;border-radius:var(--border-radius-small, 3px);color:var(--color-text, black);margin-bottom:6px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));line-height:1.5}.room-item-li:last-child{border-bottom:none}.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:20px;padding-top:12px;border-top:1px solid var(--color-border-light, #eee)}.room-players-section h5{margin-top:0;margin-bottom:10px;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.room-players-section p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.room-players-accessible-list{font-size:.9em;line-height:1.5}.room-player-li{padding:10px 12px;cursor:default;border-radius:var(--border-radius-small, 3px);color:var(--color-text, black);margin-bottom:6px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));line-height:1.5}.room-player-li:last-child{border-bottom:none}.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-deep);color:var(--color-text);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs, .75rem);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);white-space:nowrap;overflow:hidden;height:1.5rem;box-sizing:border-box}.statusbar span{margin:0 var(--space-2);overflow:hidden;text-overflow:ellipsis}.status-connection{font-weight:var(--font-weight-semibold, 600)}.status-time{color:var(--color-text-muted)}#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}
