:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-surface:#1a1a24;--text-primary:#c8c8d0;--text-dim:#6a6a78;--text-bright:#e8e8f0;--accent:#4a9;--accent-dim:#2a6848;--accent-bright:#6fc;--trigger-highlighted:#4a9;--trigger-disguised:inherit;--error:#c44;--border:#2a2a36;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:15px;line-height:1.6}.narrative{flex-direction:column;max-width:72ch;min-height:100vh;margin:0 auto;padding:2rem 3rem;display:flex}.narrative .scene-content{animation:.3s ease-in fadeIn}.narrative .scene-content p{margin-bottom:1em}.narrative .scene-content strong{color:var(--text-bright);font-weight:600}.narrative .location-name{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5em;font-size:.85em;font-weight:700}.narrative .location-name:before{content:"// ";color:var(--text-dim)}.narrative .location-name .parent-location{color:var(--text-dim);font-weight:600;text-decoration:none}.narrative .location-name .parent-location:hover{color:var(--accent)}.narrative .ambient{color:var(--text-dim);font-size:.9em;font-style:italic}.trigger{cursor:pointer;transition:color .15s}.trigger.highlighted{color:var(--trigger-highlighted)}.trigger.highlighted:hover{color:var(--accent-bright);text-decoration:underline}.trigger.disguised{color:var(--trigger-disguised)}.trigger.disguised:hover{color:var(--accent)}.prompt-container{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.prompt-container .prompt-line{align-items:center;gap:.5ch;display:flex}.prompt-container .prompt-line .prompt-symbol{color:var(--accent);-webkit-user-select:none;user-select:none;font-weight:700}.prompt-container .prompt-line input{color:var(--text-bright);font-family:var(--font-mono);font-size:inherit;line-height:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1}.prompt-container .prompt-line input::placeholder{color:var(--text-dim)}.response-entry{margin-top:1rem;margin-bottom:1.5em;animation:.2s ease-in fadeIn}.response-entry .command-echo{color:var(--text-dim)}.response-entry .command-echo:before{content:"> ";color:var(--accent-dim)}.response-entry .response-text{margin-top:.25em;padding-left:2ch}.response-entry .response-text p{margin-bottom:.5em}.object-context-content{animation:.3s ease-in fadeIn}.object-context-content p{margin-bottom:1em}.object-context-content strong{color:var(--text-bright);font-weight:600}.context-bar{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-dim);margin-bottom:1rem;padding:.5em 1em;font-size:.85em}.context-bar .context-name{color:var(--accent)}.inventory-panel{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;font-size:.85em}.inventory-panel .inventory-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.75em}.inventory-panel .inventory-list{color:var(--text-dim);list-style:none}.inventory-panel .inventory-list li:before{content:"· ";color:var(--accent-dim)}.error{color:var(--error);font-style:italic}.loading{color:var(--text-dim);animation:1.5s ease-in-out infinite pulse}.scene-content{animation:.4s ease-out sceneIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes sceneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes typeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.editor-container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.editor-container .editor-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem}.editor-container .editor-header h1{color:var(--accent);letter-spacing:.1em;font-size:1.2em}.editor-container .editor-header .editor-nav{gap:1.5rem;margin-top:.5rem;display:flex}.editor-container .editor-header .editor-nav a{color:var(--text-dim);text-decoration:none}.editor-container .editor-header .editor-nav a:hover{color:var(--accent)}.editor-form,.scene-editor form,.scene-editor>label{flex-direction:column;gap:.75rem;max-width:600px;display:flex}.editor-form label,.scene-editor form label,.scene-editor>label label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.85em;display:flex}.editor-form:is(label),.scene-editor form:is(label),.scene-editor>label:is(label){color:var(--text-dim);gap:.25rem;margin-bottom:.5rem;font-size:.85em}.editor-form input,.editor-form textarea,.editor-form select,.scene-editor form input,.scene-editor form textarea,.scene-editor form select,.scene-editor>label input,.scene-editor>label textarea,.scene-editor>label select{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);outline:none;padding:.4em .6em;font-size:.9em}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.scene-editor form input:focus,.scene-editor form textarea:focus,.scene-editor form select:focus,.scene-editor>label input:focus,.scene-editor>label textarea:focus,.scene-editor>label select:focus{border-color:var(--accent)}.editor-form select,.scene-editor form select,.scene-editor>label select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236a6a78'/%3E%3C/svg%3E");background-position:right .6em center;background-repeat:no-repeat;padding-right:2em}.editor-form select:hover,.scene-editor form select:hover,.scene-editor>label select:hover{border-color:var(--accent-dim)}.editor-form select option,.scene-editor form select option,.scene-editor>label select option{background:var(--bg-secondary);color:var(--text-primary)}.editor-form textarea,.scene-editor form textarea,.scene-editor>label textarea{resize:vertical}.editor-form button,.scene-editor form button,.scene-editor>label button{background:var(--accent-dim);color:var(--text-bright);border:1px solid var(--accent);cursor:pointer;font-family:var(--font-mono);align-self:flex-start;padding:.4em 1em;font-size:.85em}.editor-form button:hover,.scene-editor form button:hover,.scene-editor>label button:hover{background:var(--accent);color:var(--bg-primary)}.editor-form .checkbox-label,.scene-editor form .checkbox-label,.scene-editor>label .checkbox-label{flex-direction:row;align-items:center;gap:.5em}.editor-form .checkbox-label input[type=checkbox],.scene-editor form .checkbox-label input[type=checkbox],.scene-editor>label .checkbox-label input[type=checkbox]{width:auto;accent-color:var(--accent)}.area-list{list-style:none}.area-list li{padding:.25em 0}.area-list li a{color:var(--text-primary);text-decoration:none}.area-list li a:hover{color:var(--accent)}.area-list li a strong{color:var(--text-bright)}.area-list .area-children{border-left:1px solid var(--border);margin-left:1.5em;padding-left:.75em;list-style:none}.trigger-table,.editor-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85em}.trigger-table th,.trigger-table td,.editor-table th,.editor-table td{border:1px solid var(--border);text-align:left;padding:.4em .6em}.trigger-table th,.editor-table th{background:var(--bg-surface);color:var(--text-dim);font-weight:600}.trigger-table td button,.editor-table td button{border:1px solid var(--error);color:var(--error);cursor:pointer;font-family:var(--font-mono);background:0 0;padding:.2em .5em;font-size:.85em}.trigger-table td button:hover,.editor-table td button:hover{background:var(--error);color:var(--bg-primary)}.save-list{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.85em}.save-list th,.save-list td{border:1px solid var(--border);text-align:left;padding:.3em .6em}.save-list th{background:var(--bg-surface);color:var(--text-dim);font-weight:600}.save-list td strong{color:var(--accent)}.editor-help{max-width:72ch}.editor-help h2{color:var(--accent);margin-bottom:1.5rem}.editor-help h3{color:var(--accent);border-bottom:1px solid var(--border);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.25rem}.editor-help h4{color:var(--text-bright);margin-top:1.25rem;margin-bottom:.5rem}.editor-help p,.editor-help li{margin-bottom:.5em;line-height:1.6}.editor-help ul,.editor-help ol{margin-bottom:1em;padding-left:1.5em}.editor-help code{background:var(--bg-surface);color:var(--accent-bright);padding:.15em .4em;font-size:.9em}.editor-help pre{background:var(--bg-surface);border:1px solid var(--border);margin:.75em 0;padding:.75em 1em;overflow-x:auto}.editor-help pre code{background:0 0;padding:0}.editor-help section{margin-bottom:1.5rem}.help-toc{background:var(--bg-surface);border:1px solid var(--border);margin-bottom:2rem;padding:1em 1.5em}.help-toc h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border-bottom:none;margin-top:0;font-size:.9em}.help-toc ul{flex-wrap:wrap;gap:.25em 1.5em;margin-bottom:0;padding-left:0;list-style:none;display:flex}.help-toc a{color:var(--text-primary);text-decoration:none}.help-toc a:hover{color:var(--accent)}@media (width<=600px){.narrative{padding:1.5rem;font-size:14px}.editor-container{padding:1rem}.editor-form,.scene-editor form,.scene-editor>label{max-width:100%}.editor-form textarea,.scene-editor form textarea,.scene-editor>label textarea{cols:auto;width:100%}.trigger-table,.editor-table{font-size:.75em}.trigger-table th,.trigger-table td,.editor-table th,.editor-table td{padding:.25em .4em}}@media (width<=400px){html,body{font-size:13px}.narrative{padding:1rem}.prompt-container .prompt-line input{font-size:14px}}