.app{max-width:1600px;margin:0 auto;padding:28px 20px 60px}header.top{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.title-group{flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex}header.top h1{letter-spacing:.2px;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}header.top h1 span.accent{color:var(--accent)}.app-mark{flex-shrink:0;width:22px;height:22px;display:inline-flex}.app-mark svg{width:100%;height:100%}.version-tag{font-size:11px;font-weight:400;font-family:var(--font-mono);color:var(--muted)}header.top p{color:var(--muted);flex-basis:100%;font-size:13px}.header-actions{flex:none;align-items:flex-start;gap:8px;display:flex}header.top .header-actions{margin-left:auto}.menu-bar{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;margin:0 0 14px;padding:4px 8px;display:flex;position:relative}.menu-app{font-size:inherit;white-space:nowrap;align-items:center;gap:6px;margin-right:6px;font-weight:600;display:flex}.menu-app .accent{color:var(--accent)}.menu-app .app-mark{width:18px;height:18px}.menu-titles{flex-wrap:wrap;gap:2px;display:flex}.menu-wrap{position:relative}.menu-title{color:var(--text);background:0 0;border:none;border-radius:4px;padding:4px 10px}.menu-title:hover,.menu-title.open{background:var(--panel-2)}.access-letter{text-underline-offset:2px;text-decoration:underline}.menu-dropdown{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000073}.menu-command{text-align:left;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:4px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:grid}.menu-command:hover:not(:disabled),.menu-command:focus-visible{background:var(--panel-2)}.menu-command:disabled{color:var(--muted);opacity:.6}.menu-shortcut{color:var(--muted);font-family:var(--font-mono);font-size:12px}.menu-dropdown .menu-sep{background:var(--line);height:1px;margin:4px 2px}.menu-bar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.workspaces{gap:4px;display:flex}.shortcut-list{columns:2;column-gap:24px;max-height:60vh;overflow:auto}.shortcut-list section{break-inside:avoid;margin-bottom:12px}.shortcut-list h3{margin:0 0 4px;font-size:13px}.shortcut-list dl{grid-template-columns:1fr auto;gap:2px 12px;margin:0;font-size:12px;display:grid}.shortcut-list dd{text-align:right;margin:0}.gear-menu-wrap{flex:none;position:relative}.gear-btn{position:relative}.gear-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:2px;min-width:260px;max-width:calc(100vw - 24px);padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000073}.gear-menu.open{display:flex}.gear-menu .menu-item{width:100%;color:var(--text);text-align:left;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;min-height:40px;padding:10px;font-size:13px;display:flex}.gear-menu .menu-item:hover,.gear-menu .menu-item:focus-within{background:var(--panel-2)}.gear-menu .menu-item svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.gear-menu .menu-item-checkbox{gap:10px}.gear-menu .menu-item-checkbox input[type=checkbox],.gear-menu .menu-item-checkbox input[type=radio]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.gear-menu .menu-group{gap:inherit;flex-direction:column;display:flex}.gear-menu .menu-item-checkbox span{line-height:1.4}.gear-menu .menu-sep{background:var(--line);height:1px;margin:4px 2px}.about-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:18px 0 4px;font-size:12px;font-weight:600}.about-section-desc{margin:0 0 8px;font-size:12px}.account-chars{flex-direction:column;gap:4px;max-height:240px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.account-chars button{text-align:left;white-space:pre;width:100%}.account-name{font-weight:600}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.about-links{gap:8px;margin:0 0 8px;display:flex}button{font-family:var(--font-ui);border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s}button:hover{border-color:var(--accent-dim)}button.primary{background:var(--accent);color:#1f1a05;border-color:var(--accent);font-weight:600}button.primary:hover{background:#fde047}button.danger{color:var(--warn)}button.danger:hover{border-color:var(--warn)}button.danger-fill{background:var(--warn);color:#1a0406;border-color:var(--warn);font-weight:600}button:disabled,button[aria-disabled=true]{opacity:.4;cursor:not-allowed}button.small{padding:6px 10px;font-size:12px}button.icontext-btn{align-items:center;gap:6px;display:inline-flex}button.icontext-btn .btn-icon{flex-shrink:0;width:14px;height:14px;display:inline-flex}.status-pill{color:var(--muted);font-size:11px;font-family:var(--font-mono);border:1px solid var(--line);border-radius:20px;padding:3px 8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:16px}.panel h2{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.panel h2 .section-icon{color:var(--accent);flex-shrink:0;display:flex}.panel h2 .section-icon svg{width:15px;height:15px;display:block}.panel .desc{color:var(--muted);margin:4px 0 14px;font-size:12px;line-height:1.5}.error{color:var(--warn);background:var(--panel);border:1px solid var(--warn);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.status-message{color:var(--good);background:var(--panel);border:1px solid var(--good);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.scan-status-row{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.scan-status-label{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.progress-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:inherit;width:0%;position:absolute;top:0;bottom:0;left:0}.progress-bar-determinate .progress-bar-fill{transition:width .2s}.progress-bar-indeterminate .progress-bar-fill{width:35%;animation:1.1s ease-in-out infinite progress-sweep;left:-35%}@keyframes progress-sweep{0%{left:-35%}to{left:100%}}.empty{color:var(--muted);font-size:13px}.dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));opacity:0;pointer-events:none;z-index:50;background:#0a0b0e99;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:fixed;inset:0}.dialog-overlay.open{opacity:1;pointer-events:auto}.dialog-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:20px 22px;transition:transform .14s;display:flex;transform:translateY(6px)scale(.98);box-shadow:0 12px 40px #00000073}.dialog-overlay.open .dialog-box{transform:translateY(0)scale(1)}.dialog-box h2{margin:0 0 10px;font-size:15px;font-weight:600}.dialog-box p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.dialog-box p:last-of-type{margin-bottom:0}.dialog-body{min-height:0;overflow-y:auto}.dialog-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog-actions button{min-height:44px}.testing-tally{gap:8px;margin:0 0 10px;display:flex}.testing-item-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.testing-item{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.testing-item-bug{border-color:var(--warn)}.testing-item-done{opacity:.6}.testing-item-label{flex:260px;min-width:0;font-size:12px}.testing-item-actions{flex-shrink:0;gap:6px;display:flex}.testing-item-note{color:var(--warn);flex:100%;margin:0;font-size:11px}.testing-bug-draft{flex-wrap:wrap;flex:100%;align-items:flex-start;gap:6px;display:flex}.testing-bug-draft textarea{background:var(--panel-2);border:1px solid var(--line);min-width:0;color:var(--text);font-family:var(--font-ui);resize:vertical;border-radius:6px;flex:220px;padding:6px 8px;font-size:12px}.testing-highlight{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;transition:outline-color 1.5s}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog-box{transition:none}}.stage-frame{background:#000;position:fixed;inset:0;overflow:hidden}.app.client{background:var(--bg);flex-direction:column;width:1280px;max-width:none;height:720px;margin:-360px 0 0 -640px;padding:12px 12px 0;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.client .dialog-box{max-height:680px}.client .gear-menu{max-width:1256px}.dialog-box.dialog-wide{max-width:760px}.status-bar{align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden}.status-bar-message{flex:auto;min-width:0}.status-bar .error,.status-bar .status-message{-webkit-line-clamp:2;background:0 0;border:none;-webkit-box-orient:vertical;margin:0;padding:0;line-height:20px;display:-webkit-box;overflow:hidden}.status-bar .scan-status-row{flex-direction:row;align-items:center;gap:12px;margin:0}.status-bar .progress-bar{flex:0 0 200px}.status-bar-message:has(.scan-status-row)>p{display:none}.screen-readout{font-family:var(--font-mono);color:var(--muted);white-space:pre;flex:none;font-size:12px}.hooks-button{font-family:var(--font-mono);white-space:pre;flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desk{z-index:0;position:absolute;inset:0}.movable{pointer-events:none;position:absolute}.movable>*{pointer-events:auto}.movable>:not(.movable-handle):not(.terminal):not(.terminal-wrap){width:100%;height:100%}.movable>.status-bar,.movable>.input-hint{pointer-events:none}.status-bar p,.status-bar .scan-status-row{pointer-events:auto}.movable>.panel{margin:0}.movable.menu-chip{background:0 0;border:none;margin:0;padding:0}.movable.menu-chip button{white-space:nowrap}.movable .connection-state{text-align:right;display:block}.movable-handle,.movable-handle:hover{z-index:1;width:12px;height:14px;min-height:0;box-shadow:none;touch-action:none;background:0 0;border:none;border-radius:0;padding:0;position:absolute}.movable-move{cursor:move;top:0;left:0}.movable-size{cursor:nwse-resize;bottom:0;right:0}.ports{flex-direction:column;display:flex}.ports-body{flex:auto;min-height:0;overflow:auto}.port-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.port-list li{grid-template-columns:190px 1fr;align-items:start;gap:12px;display:grid}.port-list button{text-align:left;width:100%}.port-list p{color:var(--text);font-size:13px;line-height:1.5}.port-last{color:var(--accent)}.port-number{color:var(--muted);white-space:nowrap}.map-panel{flex-direction:column;display:flex}.map-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:auto}.map-panel section{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.map-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.map-here{line-height:1.5}.map-room-name{color:var(--accent);font-weight:600}.map-muted{color:var(--muted);font-size:12px;line-height:1.5}.map-results{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.map-results li,.map-picked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.map-row{align-items:center;gap:6px;display:flex}.map-walking{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;display:flex}.map-panel input{background:var(--panel-2);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);font-family:var(--font-ui);border-radius:6px;flex:auto;padding:6px 8px;font-size:13px}.map-picture{height:17.25em;font-family:var(--font-mono);color:var(--text);-webkit-user-select:none;user-select:none;margin:0;font-size:13px;line-height:1.15;overflow:hidden}.map-cell{cursor:pointer}.map-cell.stub{color:var(--muted);cursor:default}.map-cell.current{color:var(--accent);font-weight:600}@keyframes map-you{50%{background:var(--accent);color:#1f1a05}}.map-cell.you{animation:1s step-end infinite map-you}@media (prefers-reduced-motion:reduce){.map-cell.you{animation:none}}.map-cell.picked{background:var(--accent);color:#1f1a05}.map-legend{margin-top:4px}.map-terrains{flex-wrap:wrap;align-content:flex-start;gap:0 12px;height:3em;margin:0;display:flex;overflow:hidden}.map-terrain{white-space:pre}.map-swatch{font-family:var(--font-mono);white-space:pre}.hooks-tabs{gap:6px;margin:12px 0 0;display:flex}.hooks-tab{align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.hooks-tab.selected{border-color:var(--accent);color:var(--accent)}.hooks-tab:not(.selected) .hooks-tab-mark{visibility:hidden}.hooks-search{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.hooks-search input{background:var(--panel-2);min-width:0;color:var(--text);border:1px solid var(--line);font-family:var(--font-ui);border-radius:6px;flex:auto;padding:6px 8px;font-size:13px}.hooks-list{height:320px;font-family:var(--font-mono);-webkit-user-select:text;user-select:text;margin:10px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;overflow-y:scroll}.hooks-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hooks-list li{overflow-wrap:anywhere;grid-template-columns:16px 280px 1fr;align-items:start;gap:0 12px;display:grid}.hooks-list input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:2px 0 0}.hook-key{color:var(--text)}.dialog-box.dialog-hooks{max-width:1216px}.hooks-head,.hooks-list.hooks-list-assets li{grid-template-columns:16px 190px minmax(0,1fr) 440px 64px;align-items:start;gap:0 12px;display:grid}.hook-sets-off{color:var(--text)}.hook-edit{padding:1px 8px;font-size:12px}.hook-edit-pair{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.hook-edit-rows{flex-direction:column;gap:12px;margin:12px 0;display:flex}.hook-edit-row{grid-template-columns:180px 240px minmax(0,1fr);align-items:center;gap:0 12px;display:grid}.hook-edit-extras{align-items:center;gap:16px;display:flex}.hook-edit-field{align-items:center;gap:6px;display:inline-flex}.hook-edit-field .hook-place{width:48px}.hooks-head{color:var(--muted);margin:10px 16px 0 0;font-size:12px}.hooks-head+.hooks-list{margin-top:4px}.hook-asset,.hook-place{background:var(--panel-2);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:12px}.hook-loop{align-items:center;gap:4px;display:flex}.hooks-head.assets-row,.hooks-list.assets-list li{grid-template-columns:12px 200px 72px minmax(0,1fr) 176px 136px 64px;gap:0 12px}.hooks-head.bank-row,.hooks-list.bank-list li{grid-template-columns:12px 160px minmax(0,1fr) 280px 280px 56px 64px;gap:0 12px}.hooks-list.bank-list li.bank-group{color:var(--text);margin-top:12px;font-weight:600;display:block}.hooks-list.bank-list li.bank-group:first-child{margin-top:0}.asset-preview{background:#000;width:640px;height:400px;overflow:auto}.asset-preview.create-asset-picture{height:288px;margin-top:10px}.asset-preview-image{object-fit:contain;object-position:left top;max-width:100%;max-height:100%;image-rendering:pixelated;display:block}.hooks-search .create-asset-size{flex:0 0 176px;width:176px}.dialog-box p.create-asset-made{color:var(--text)}.create-music-grid{color:var(--text);grid-template-columns:80px 140px 80px 140px 80px 140px;align-items:center;gap:8px;font-size:13px;display:grid}.dialog-box p:last-of-type+.create-music{margin-top:10px}.dialog-box p.create-asset-rules-head{color:var(--text);margin:10px 0 4px}.create-asset-rules{color:var(--text);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.5}.asset-dot{color:var(--good);text-align:center}.hooks-add{flex:none}.hooks-head.cast-row,.cast-narrator,.hooks-list.cast-list li{grid-template-columns:240px 64px minmax(0,1fr) 64px 64px;align-items:start;gap:0 12px;display:grid}.cast-narrator{margin:10px 16px 0 0}.hooks-head.cues-row,.hooks-list.cues-list li{grid-template-columns:200px 64px minmax(0,1fr) 64px;align-items:start;gap:0 12px;display:grid}.voice-slider{width:100%;accent-color:var(--accent)}.hooks-head.journal-row,.hooks-list.journal-list li{grid-template-columns:12px 100px 160px minmax(0,1fr) 56px;align-items:start;gap:0 12px;display:grid}.journal-when{white-space:pre}.hooks-search .journal-who{flex:0 0 240px;width:240px}.hooks-head.bestiary-row,.hooks-list.bestiary-list li{grid-template-columns:280px 160px minmax(0,1fr) 64px;align-items:start;gap:0 12px;display:grid}.bestiary-facts{height:320px;color:var(--text);-webkit-user-select:text;user-select:text;margin:10px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;overflow-y:auto}.bestiary-facts li+li{margin-top:4px}.bestiary-entry{align-items:flex-start;gap:16px;display:flex}.bestiary-entry .bestiary-facts{flex:auto;min-width:0;height:400px}.bestiary-picture{flex:none;margin-top:10px}.bestiary-look{margin:10px 0 0}.bestiary-facts:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.journal-button{font-family:var(--font-mono);white-space:pre;flex:none}.journal-button .asset-dot{width:1ch;display:inline-block}.hook-picture{cursor:pointer;transition:opacity 1s linear;display:block;position:absolute}.hook-picture-fading{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hook-picture{transition:none}}.mixer-rows{flex-direction:column;gap:12px;margin:12px 0;display:flex}.mixer-row{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;display:grid}.mixer-row input[type=range]{width:100%;accent-color:var(--accent)}.mixer-value{font-family:var(--font-mono);white-space:pre}.now-playing{white-space:nowrap;max-width:400px;overflow:hidden}.hook-ansi{color:#aaa;white-space:pre;-webkit-user-select:none;user-select:none;background:#000;font-family:ansiapps VGA,monospace;font-size:16px;line-height:16px;overflow:hidden}.hook-ansi-row{height:16px}.hook-value{color:var(--muted)}.keys-table{border-collapse:collapse;width:100%;font-size:13px}.keys-table th{text-align:left;color:var(--text);padding:4px 12px 4px 0;font-weight:400}.keys-table td{text-align:right;font-family:var(--font-mono);color:var(--accent);white-space:nowrap;padding:4px 0}.connection-state{color:var(--muted);font-size:12px;font-family:var(--font-mono);white-space:nowrap}.connection-state.on{color:var(--good)}.play-mode{color:var(--muted);font-size:12px;font-family:var(--font-mono);white-space:nowrap;display:inline-block}.play-mode.combat{color:var(--warn);font-weight:600}.terminal{width:calc(80ch + 35px);height:calc(var(--rows,25) * 1.3em + 19px);color:#aaa;border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#000;border-radius:6px;padding:8px 11px 8px 10px;font-size:14px;line-height:1.3;overflow-y:scroll}.terminal::-webkit-scrollbar{width:12px}.terminal:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.terminal-line{min-height:1.3em}.terminal-line.sent{color:#5ff}.terminal-line.note{color:#ff5}.terminal-line.reviewed{position:relative}.terminal-line.reviewed:before{content:"";background:var(--accent);width:5px;position:absolute;top:0;bottom:0;left:-8px}.terminal-empty{color:#aaa;font-family:var(--font-ui);white-space:normal}.terminal-measure{visibility:hidden;white-space:pre;position:absolute}.terminal-wrap{position:relative}.terminal-live{pointer-events:none;position:absolute;bottom:0;left:0;overflow:hidden}.terminal-held{scroll-padding-bottom:calc(var(--live-rows) * 1.3em)}.terminal-spacer{height:calc(var(--live-rows) * 1.3em)}.terminal-live-rule{color:#ff5;white-space:pre;overflow:hidden}.input-row{display:flex}.input-row input{background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--line);font-family:var(--font-mono);border-radius:6px;flex:auto;padding:8px 10px;font-size:14px}.input-row input:disabled{opacity:.5}.input-hint{color:var(--muted);white-space:nowrap;min-height:16px;font-size:12px;overflow:hidden}.shrink-list{color:var(--text);margin:0 0 10px;padding:0;font-size:13px;line-height:1.6;list-style:none}.licenses-text{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.desk.ux-terminal{background:#000}.scene-panel,.heard-panel,.control-panel{flex-direction:column;display:flex}.control-body{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.control-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.control-list{border:none;margin:0;padding:0}.control-about{color:var(--muted)}.control-arrange{align-items:center;gap:12px;display:flex}.speaking-popup{cursor:pointer;width:800px;max-height:208px;margin:0;position:absolute;top:62px;left:240px;overflow:hidden;box-shadow:0 8px 24px #00000073}.speaking-popup.log h2{color:var(--muted)}.speaking-text{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.scene-body{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:auto}.scene-body p,.scene-body h3{margin:0}.scene-room{line-height:1.5}.scene-compass{font-family:var(--font-mono);color:var(--text);margin:0;font-size:14px;line-height:1.3}.scene-gauge{font-family:var(--font-mono);white-space:pre;color:var(--text);font-size:13px}.scene-label{white-space:pre;color:var(--muted)}.gauge-good{color:var(--good)}.gauge-warn{color:var(--accent)}.gauge-low{color:var(--warn)}.gauge-foe{color:#f5f}.vitals-panel{flex-direction:column;padding:8px 16px;display:flex}.vitals-panel .scene-body{grid-template-columns:repeat(2,max-content);gap:2px 24px;display:grid;overflow:hidden}.room-picture-none{align-items:flex-start;display:flex}.scene-layers{font-family:var(--font-mono);color:var(--text);margin:0;padding:0;font-size:13px;list-style:none}.scene-layers li{white-space:pre}.heard-body{min-height:0;color:var(--text);flex:auto;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;overflow-y:auto}.heard-caption{color:var(--muted)}.tutorial-dialog .dialog-body{overflow-x:hidden}.dialog-box p.tutorial-lesson{color:var(--accent);font-weight:600}.dialog-box p.tutorial-teach{height:105px;color:var(--text);overflow-y:auto}.tutorial-output{color:#aaa;border:1px solid var(--line);height:172px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#000;border-radius:6px;margin:0 0 10px;padding:6px 10px 6px 12px;font-size:13px;line-height:1.3;overflow-y:auto}.tutorial-output:focus-visible,.tutorial-heard:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialog-box p.tutorial-task{height:42px;color:var(--text)}.dialog-box p.tutorial-task.done{color:var(--accent)}.tutorial-command{margin:0 0 8px;padding-right:3px}.tutorial-command input{flex:auto;min-width:0}.dialog-box p.tutorial-heard-title{margin:0}.tutorial-heard{height:60px;color:var(--text);margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;overflow-y:auto}.tutorial-offer{grid-template-columns:190px 1fr;align-items:start;gap:12px;margin:0 0 12px;display:grid}.tutorial-offer button{text-align:left;width:100%}.tutorial-offer p{color:var(--text);font-size:13px;line-height:1.5}.heard-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.picture-panel{flex-direction:column;display:flex}.picture-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.room-picture{flex-shrink:0;overflow:hidden}.room-picture-fill{flex:1 1 0;min-height:0}.room-picture-art{white-space:pre;-webkit-user-select:none;user-select:none;background:#000;font-family:ansiapps VGA,monospace;font-size:16px;line-height:16px}.room-picture-row{height:16px}.room-picture-art{overflow:hidden}.room-picture-image{object-fit:contain;object-position:left top;max-width:100%;image-rendering:pixelated;display:block}.room-picture-caption{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.radio-group{border:none;min-width:0;margin:0 0 12px;padding:0}.radio-group legend{color:var(--text);margin:0 0 4px;padding:0;font-weight:600}.radio-group:disabled .check-row{color:var(--muted)}.check-row{color:var(--text);align-items:flex-start;gap:10px;margin:4px 0;font-size:13px;line-height:1.5;display:flex}.check-row input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.check-list{columns:2;margin:0;padding:0;list-style:none}.desk.text-2x{--text-px:28px}.desk.text-3x{--text-px:42px}.desk.text-2x .terminal,.desk.text-3x .terminal{width:1256px;font-size:var(--text-px)}.desk.text-2x .input-row input,.desk.text-3x .input-row input,.desk.text-2x .status-bar,.desk.text-3x .status-bar{font-size:var(--text-px)}.desk.text-2x .status-bar .error,.desk.text-2x .status-bar .status-message,.desk.text-3x .status-bar .error,.desk.text-3x .status-bar .status-message{-webkit-line-clamp:1;line-height:1.3}.hooks-head.echoes-row,.hooks-list.echoes-list li{grid-template-columns:136px minmax(0,1fr) 200px 64px;align-items:start;gap:0 12px;display:grid}.echoes-on{margin:10px 0 0}.hooks-head.priority-row,.hooks-list.priority-list li{grid-template-columns:minmax(0,1fr) 96px 64px;align-items:start;gap:0 12px;display:grid}.hooks-search .priority-pick{flex:0 0 480px;width:480px}.priority-add{margin-top:10px}.creation-dialog .dialog-body{overflow-x:hidden}.creation-stages{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.creation-stages li.current{color:var(--accent);font-weight:600}.dialog-box p.creation-chosen{min-height:20px;color:var(--text);margin:0 0 8px;font-size:12px}.dialog-box p.creation-question{min-height:24px;color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.creation-problem{color:var(--warn);font-weight:400}.dialog-box p.creation-help{min-height:42px;margin:0 0 8px}.creation-choices{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;margin:0 0 12px;display:grid}.creation-choices ul{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.creation-choices button{text-align:left;width:100%}.dialog-box p.creation-about{color:var(--text);margin:0;font-size:13px;line-height:1.5}.creation-stats-box{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin:0 0 12px;display:grid}.creation-stats{border-collapse:collapse;color:var(--text);font-size:13px}.creation-stats th,.creation-stats td{text-align:left;padding:2px 12px 2px 0;font-weight:400}.creation-stats thead th{color:var(--muted)}.creation-stat-change{gap:6px;display:flex}.creation-stat-change button{min-width:32px;padding-left:4px;padding-right:4px}.creation-stats-side p{color:var(--text);margin:0 0 8px}.creation-row{align-items:center;gap:10px;margin:0 0 12px;display:flex}.creation-note{color:var(--muted);font-size:12px}.creation-typed{margin:0 0 12px}.creation-typed label{color:var(--text);flex:none}.creation-text-toggle{margin:0 0 8px}.creation-text{white-space:pre-wrap;max-height:160px;font-family:var(--font-mono);color:var(--text);background:var(--panel-2);border-radius:6px;margin:0;padding:8px;font-size:12px;line-height:1.5;overflow-y:auto}.creation-text:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialog-box.dialog-artisan{max-width:1216px}.artisan-ask button{flex:none;padding:6px 12px}.dialog-box p.artisan-answer{height:84px;color:var(--text);margin:0 0 10px;overflow-y:auto}.dialog-box p.artisan-key{font-family:var(--font-mono);white-space:pre;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:12px;display:flex}.artisan-chart{border:1px solid var(--line);height:300px;font-family:var(--font-mono);background:#000;border-radius:6px;grid-auto-rows:20px;align-items:center;column-gap:48px;padding:0 8px 8px;font-size:12px;display:grid;position:relative;overflow:auto}.artisan-chart:focus-within{border-color:var(--accent)}.artisan-lines{pointer-events:none;position:absolute;top:0;left:0}.artisan-line{fill:none;stroke-width:1px}.artisan-line-all{stroke:#555}.artisan-line-need{stroke:#5ff;stroke-width:2px}.artisan-line-opens{stroke:#5f5;stroke-width:2px}.artisan-step{z-index:2;color:#ff5;white-space:pre;background:#000;align-self:stretch;position:sticky;top:0}.dialog-box .artisan-node,.artisan-key span{z-index:1;color:#aaa;min-height:0;font:inherit;text-align:left;white-space:pre;background:#000;border:none;border-radius:0;justify-self:start;padding:0 4px 0 0;transition:none;position:relative}.dialog-box .artisan-node:hover{color:#fff}.dialog-box .artisan-kind-other{color:#f5f}.dialog-box .artisan-mark-chosen,.dialog-box .artisan-mark-chosen:hover{color:#000;background:#ff5}.dialog-box .artisan-mark-need,.dialog-box .artisan-mark-need:hover{color:#000;background:#5ff}.dialog-box .artisan-mark-opens,.dialog-box .artisan-mark-opens:hover{color:#000;background:#5f5}.dialog-box .artisan-node:focus-visible{outline-offset:0;outline:2px dashed #fff}.dialog-box p.artisan-key span{padding:0 4px}.dialog-box.creation-dialog{max-width:960px}.creation-side{align-items:flex-start;gap:16px;min-width:0;display:flex}.creation-side-words{flex:auto;min-width:0}.dialog-box p.creation-facts{color:var(--text);margin:0 0 8px;font-size:13px;line-height:1.5}.creation-picture{flex:none}.journal-tabs{flex-wrap:wrap}.dialog-box.dialog-music{max-width:1216px}.music-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.music-row select,.music-row input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:4px;padding:4px 6px}.music-row .music-number{width:72px}.music-row .music-name,.music-row .music-file{width:240px}.music-row .music-beats{width:80px}.music-row .music-instrument{width:320px}.dialog-box p.music-heading{color:var(--text);margin:8px 0 4px;font-weight:600}.dialog-box p.music-keys{color:var(--muted);margin:4px 0 8px;font-size:12px}.music-grid{border:1px solid var(--line);font-family:var(--font-mono);background:#000;border-radius:6px;padding:4px 8px;font-size:13px;line-height:16px;overflow-x:auto}.music-grid:focus-within{border-color:var(--accent)}.music-line{white-space:pre;height:16px;display:flex}.music-label,.music-bar-number{color:#aaa;white-space:pre}.music-label.chosen{color:#ff5}.music-line.black .music-label{color:#5ff}.dialog-box .music-cell{color:#aaa;height:16px;min-height:0;font:inherit;white-space:pre;background:#000;border:none;border-radius:0;padding:0;line-height:16px;transition:none}.dialog-box .music-cell:hover{color:#fff}.dialog-box .music-cell.start{color:#ff5}.dialog-box .music-cell.held{color:#5ff}.dialog-box .music-cell.chosen{color:#000;background:#ff5}.dialog-box .music-cell.here{outline-offset:-2px;outline:2px dashed #aaa}.dialog-box .music-cell:focus-visible{outline-offset:0;outline:2px dashed #fff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--bg:#14161a;--panel:#1b1e24;--panel-2:#21252c;--line:#2c313a;--text:#e7e9ee;--muted:#8b93a1;--accent:#facc15;--accent-dim:#6b5a10;--accent-tint:#2a2410;--warn:#f2545b;--good:#4ade80;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13px}#root{min-height:100%}h1,h2,p{margin:0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px}@font-face{font-family:ansiapps VGA;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/ansiapps/WebPlus_IBM_VGA_8x16.woff)format("woff")}:root[data-theme=ansiapps]{--dos-black:#000;--dos-blue:#00a;--dos-green:#0a0;--dos-cyan:#0aa;--dos-red:#a00;--dos-magenta:#a0a;--dos-brown:#a50;--dos-lightgray:#aaa;--dos-darkgray:#555;--dos-lightgreen:#5f5;--dos-lightcyan:#5ff;--dos-lightred:#f55;--dos-lightmagenta:#f5f;--dos-yellow:#ff5;--dos-white:#fff;--bg:var(--dos-blue);--panel:var(--dos-blue);--panel-2:var(--dos-blue);--line:var(--dos-lightcyan);--text:var(--dos-white);--muted:var(--dos-lightgray);--accent:var(--dos-yellow);--accent-dim:var(--dos-brown);--accent-tint:var(--dos-brown);--warn:var(--dos-lightred);--good:var(--dos-lightgreen);--font-ui:"ansiapps VGA", ui-monospace, monospace;--font-mono:"ansiapps VGA", ui-monospace, monospace;--dos-shadow:16px 16px 0 var(--dos-black);--dos-shadow-small:8px 8px 0 var(--dos-black)}:root[data-theme=ansiapps] body,:root[data-theme=ansiapps] body *{font-synthesis:none;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;letter-spacing:0!important;border-radius:0!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:16px!important}:root[data-theme=ansiapps] .panel h2,:root[data-theme=ansiapps] .dialog-box h2,:root[data-theme=ansiapps] .startup-name,:root[data-theme=ansiapps] .startup-label{width:max-content;left:50%;transform:translate(-50%)}@supports (width:round(down, 1px, 8px)){:root[data-theme=ansiapps] .panel h2,:root[data-theme=ansiapps] .dialog-box h2,:root[data-theme=ansiapps] .startup-name,:root[data-theme=ansiapps] .startup-label{transform:translate(round(down,-50%,8px))}}:root[data-theme=ansiapps] button,:root[data-theme=ansiapps] input,:root[data-theme=ansiapps] textarea,:root[data-theme=ansiapps] svg,:root[data-theme=ansiapps] img{vertical-align:top}:root[data-theme=ansiapps] .gear-menu-wrap{height:16px;display:flex}:root[data-theme=ansiapps] .map-results li,:root[data-theme=ansiapps] .map-picked,:root[data-theme=ansiapps] .map-walking,:root[data-theme=ansiapps] .map-row,:root[data-theme=ansiapps] .testing-item,:root[data-theme=ansiapps] .testing-bug-draft{align-items:flex-start}:root[data-theme=ansiapps] th,:root[data-theme=ansiapps] td{vertical-align:top}:root[data-theme=ansiapps] input:not([type=checkbox]):not([type=radio]),:root[data-theme=ansiapps] textarea{appearance:none;border:none;margin:0;padding:0 8px}:root[data-theme=ansiapps] input:not([type=checkbox]):not([type=radio]){height:16px}:root[data-theme=ansiapps] input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}:root[data-theme=ansiapps] input::-webkit-search-decoration{-webkit-appearance:none;display:none}:root[data-theme=ansiapps] textarea{resize:none}:root[data-theme=ansiapps] code{font-family:var(--font-mono);color:var(--dos-yellow)}:root[data-theme=ansiapps] ::selection{background:var(--dos-cyan);color:var(--dos-black)}:root[data-theme=ansiapps] input:focus,:root[data-theme=ansiapps] button:focus-visible,:root[data-theme=ansiapps] a:focus-visible{outline-offset:1px;outline:2px dashed var(--dos-white)!important}:root[data-theme=ansiapps] ::-webkit-scrollbar{background:var(--dos-cyan);width:16px;height:16px}:root[data-theme=ansiapps] ::-webkit-scrollbar-thumb{background:var(--dos-blue);border:3px solid var(--dos-cyan)}:root[data-theme=ansiapps] header.top h1 span.accent{color:var(--dos-yellow)}:root[data-theme=ansiapps] .version-tag{color:var(--dos-lightcyan)}:root[data-theme=ansiapps] .status-pill{border-color:var(--dos-lightgray);color:var(--dos-lightgray)}:root[data-theme=ansiapps] button{background:var(--dos-lightgray);color:var(--dos-black);text-align:left;box-shadow:none;border:none;margin:0;padding:0 8px;transition:none;transform:none}:root[data-theme=ansiapps] button.icontext-btn{gap:8px}:root[data-theme=ansiapps] button:hover{background:var(--dos-white)}:root[data-theme=ansiapps] button.primary{background:var(--dos-yellow);color:var(--dos-black)}:root[data-theme=ansiapps] button.primary:hover{background:var(--dos-white)}:root[data-theme=ansiapps] button.danger-fill{background:var(--dos-red);color:var(--dos-white)}:root[data-theme=ansiapps] button.danger-fill:hover{background:var(--dos-lightred);color:var(--dos-black)}:root[data-theme=ansiapps] button:disabled,:root[data-theme=ansiapps] button[aria-disabled=true]{opacity:1;color:var(--dos-darkgray)}:root[data-theme=ansiapps] .panel{border:none;margin:0;padding:16px;position:relative}:root[data-theme=ansiapps] .panel:before,:root[data-theme=ansiapps] .dialog-box:before{content:"";border:3px double var(--line);pointer-events:none;position:absolute;inset:6px 2px 7px}:root[data-theme=ansiapps] .panel h2{background:var(--panel);color:var(--dos-white);white-space:nowrap;margin:0;padding:0 8px;position:absolute;top:0}:root[data-theme=ansiapps] .panel .desc{color:var(--muted);margin:0 0 16px}:root[data-theme=ansiapps] .error,:root[data-theme=ansiapps] .status-message{box-shadow:var(--dos-shadow-small);border:none;margin:0 0 16px;padding:0 8px}:root[data-theme=ansiapps] .error{background:var(--dos-red);color:var(--dos-white)}:root[data-theme=ansiapps] .status-message{background:var(--dos-green);color:var(--dos-black)}:root[data-theme=ansiapps] .scan-status-row{gap:0;margin:0 0 16px}:root[data-theme=ansiapps] .progress-bar{background:var(--dos-black);border:none;height:16px}:root[data-theme=ansiapps] .progress-bar-fill{background:repeating-linear-gradient(90deg, var(--dos-yellow) 0 7px, var(--dos-brown) 7px 8px)}:root[data-theme=ansiapps] .scan-status-label,:root[data-theme=ansiapps] .current-path{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .gear-menu,:root[data-theme=ansiapps] .dialog-box{--panel:var(--dos-lightgray);--panel-2:var(--dos-lightgray);--line:var(--dos-black);--text:var(--dos-black);--muted:var(--dos-blue);--accent:var(--dos-blue);--accent-dim:var(--dos-blue);--good:var(--dos-green);background:var(--dos-lightgray);color:var(--dos-black);box-shadow:var(--dos-shadow)}:root[data-theme=ansiapps] .gear-menu{border:none;gap:0;min-width:256px;padding:16px 8px;top:100%}:root[data-theme=ansiapps] .gear-menu:before{content:"";border:2px solid var(--dos-black);pointer-events:none;position:absolute;inset:7px 3px}:root[data-theme=ansiapps] .gear-menu .menu-item{min-height:0;color:var(--dos-black);background:0 0;gap:8px;padding:0 8px}:root[data-theme=ansiapps] .gear-menu .menu-item svg{width:16px;height:16px}:root[data-theme=ansiapps] .gear-menu .menu-item:hover,:root[data-theme=ansiapps] .gear-menu .menu-item:focus-within{background:var(--dos-green)}:root[data-theme=ansiapps] .gear-menu .menu-item svg{color:var(--dos-black)}:root[data-theme=ansiapps] .gear-menu .menu-sep{background:var(--dos-black);height:2px;margin:7px 0}:root[data-theme=ansiapps] input[type=checkbox]{appearance:none;font-family:var(--font-mono);color:inherit;margin:0;width:auto!important;height:auto!important}:root[data-theme=ansiapps] input[type=checkbox]:before{content:"[ ]"}:root[data-theme=ansiapps] input[type=checkbox]:checked:before{content:"[X]"}:root[data-theme=ansiapps] input[type=checkbox]:disabled{color:var(--dos-darkgray)}:root[data-theme=ansiapps] input[type=radio]{appearance:none;font-family:var(--font-mono);color:inherit;margin:0;width:auto!important;height:auto!important}:root[data-theme=ansiapps] input[type=radio]:before{content:"( )"}:root[data-theme=ansiapps] input[type=radio]:checked:before{content:"(•)"}:root[data-theme=ansiapps] input[type=radio]:disabled{color:var(--dos-darkgray)}:root[data-theme=ansiapps] .dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000059;justify-content:flex-start;align-items:flex-start;padding:64px 0 0 400px;transition:none}:root[data-theme=ansiapps] .dialog-box{border:none;width:480px;max-width:none;max-height:608px;padding:32px 24px;transition:none;position:relative;transform:none}:root[data-theme=ansiapps] .dialog-box:before{border-color:var(--dos-white)}:root[data-theme=ansiapps] .dialog-overlay:has(.dialog-wide){padding-left:240px}:root[data-theme=ansiapps] .dialog-box.dialog-wide{width:800px;max-width:none}:root[data-theme=ansiapps] .dialog-box h2{color:var(--dos-white);background:var(--dos-blue);white-space:nowrap;margin:0;padding:0 8px;position:absolute;top:0}:root[data-theme=ansiapps] .dialog-box p{color:var(--dos-black);margin:0 0 16px}:root[data-theme=ansiapps] .dialog-box p:last-of-type{margin-bottom:0}:root[data-theme=ansiapps] .licenses-text{font:inherit;color:var(--dos-black);line-height:16px}:root[data-theme=ansiapps] .shrink-list{font-size:inherit;color:var(--dos-black);margin:0 0 16px;line-height:16px}:root[data-theme=ansiapps] .dialog-actions{gap:16px;margin-top:16px}:root[data-theme=ansiapps] .about-section-title{margin:16px 0 0}:root[data-theme=ansiapps] .about-section-desc{margin:0 0 16px}:root[data-theme=ansiapps] .account-chars{gap:0;max-height:240px;margin:0 0 16px}:root[data-theme=ansiapps] .account-name{font-weight:400}:root[data-theme=ansiapps] .dialog-box .account-chars button{color:var(--dos-black);background:0 0}:root[data-theme=ansiapps] .dialog-box .account-chars button:hover,:root[data-theme=ansiapps] .dialog-box .account-chars button:focus{background:var(--dos-green)}:root[data-theme=ansiapps] .account-actions{align-items:flex-start;gap:16px;margin:0 0 16px}:root[data-theme=ansiapps] .about-links{gap:0 16px;margin:0 0 16px}:root[data-theme=ansiapps] .dialog-box button{background:var(--dos-green);color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box button:hover{background:var(--dos-lightgreen)}:root[data-theme=ansiapps] .dialog-box button.primary{background:var(--dos-yellow);color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box button.primary:hover{background:var(--dos-white)}:root[data-theme=ansiapps] .dialog-box button.danger-fill{background:var(--dos-red);color:var(--dos-white)}:root[data-theme=ansiapps] .dialog-box button:disabled,:root[data-theme=ansiapps] .dialog-box button[aria-disabled=true]{background:var(--dos-lightgray);color:var(--dos-darkgray)}:root[data-theme=ansiapps] .dialog-actions button{min-height:0}:root[data-theme=ansiapps] .dialog-box .mono,:root[data-theme=ansiapps] .about-section-title{color:var(--dos-blue)}:root[data-theme=ansiapps] .view-tabs{border-bottom:1px solid var(--dos-lightgray)}:root[data-theme=ansiapps] .view-tab{box-shadow:none;color:var(--dos-lightgray);background:0 0;border:none}:root[data-theme=ansiapps] .view-tab.selected{background:var(--dos-cyan);color:var(--dos-black)}:root[data-theme=ansiapps] .testing-tally{gap:16px;margin:0 0 16px}:root[data-theme=ansiapps] .status-pill{border:none;padding:0}:root[data-theme=ansiapps] .testing-item-list{gap:16px;margin:0 0 16px}:root[data-theme=ansiapps] .testing-item{border:none;gap:0 8px;padding:0}:root[data-theme=ansiapps] .testing-item-actions,:root[data-theme=ansiapps] .testing-bug-draft{gap:8px}:root[data-theme=ansiapps] .testing-bug-draft textarea{background:var(--dos-black);color:var(--dos-lightgray);caret-color:var(--dos-white);border:none}:root[data-theme=ansiapps] .testing-highlight{outline:2px dashed var(--dos-yellow)}:root[data-theme=ansiapps] .grid-off{outline:2px solid var(--dos-lightmagenta)!important}:root[data-theme=ansiapps] .startup-screen{background:var(--dos-blue);color:var(--dos-white);font-family:var(--font-ui);transition:none}:root[data-theme=ansiapps] .startup-accent{color:var(--dos-yellow)}:root[data-theme=ansiapps] .startup-label{color:var(--dos-lightgray);font-family:var(--font-mono)}:root[data-theme=ansiapps] .startup-screen{gap:16px;padding-top:16px}:root[data-theme=ansiapps] .startup-progress{width:224px;height:16px;margin:0}:root[data-theme=ansiapps] .startup-name,:root[data-theme=ansiapps] .startup-label{align-self:flex-start;min-height:16px;position:relative}:root[data-theme=ansiapps] .menu-bar{--panel:var(--dos-lightgray);--panel-2:var(--dos-green);--line:var(--dos-black);--text:var(--dos-black);--muted:var(--dos-blue);background:var(--dos-lightgray);color:var(--dos-black);border:none;border-radius:0;gap:16px;height:16px;margin:0;padding:0 8px}:root[data-theme=ansiapps] .menu-app{gap:8px;margin:0}:root[data-theme=ansiapps] .menu-app .app-mark{width:16px;height:16px}:root[data-theme=ansiapps] .menu-app .accent{color:var(--dos-blue)}:root[data-theme=ansiapps] .menu-title,:root[data-theme=ansiapps] .menu-command{box-shadow:none;color:var(--dos-black);background:0 0;border-radius:0;padding:0 8px}:root[data-theme=ansiapps] .menu-title:hover,:root[data-theme=ansiapps] .menu-title.open,:root[data-theme=ansiapps] .menu-command:hover:not(:disabled),:root[data-theme=ansiapps] .menu-command:focus-visible,:root[data-theme=ansiapps] .menu-command.sub-open{background:var(--dos-green);color:var(--dos-black)}:root[data-theme=ansiapps] .access-letter{color:var(--dos-blue);text-decoration:none}:root[data-theme=ansiapps] .menu-title.open .access-letter,:root[data-theme=ansiapps] .menu-title:hover .access-letter{color:var(--dos-black)}:root[data-theme=ansiapps] .menu-dropdown{border:2px solid var(--dos-black);outline:6px solid var(--dos-lightgray);background:var(--dos-lightgray);box-shadow:var(--dos-shadow);border-radius:0;padding:0;top:100%}:root[data-theme=ansiapps] .menu-command:disabled{color:var(--dos-darkgray);opacity:1}:root[data-theme=ansiapps] .menu-command:disabled .menu-shortcut{color:var(--dos-darkgray)}:root[data-theme=ansiapps] .menu-shortcut{color:var(--dos-black)}:root[data-theme=ansiapps] .menu-dropdown .menu-sep{background:var(--dos-black);margin:3px 0}:root[data-theme=ansiapps] .menu-submenu{top:-8px;left:calc(100% + 8px)}:root[data-theme=ansiapps] .menu-bar .view-tab{color:var(--dos-black);padding:0 8px}:root[data-theme=ansiapps] .menu-bar .view-tab:hover{background:var(--dos-green);color:var(--dos-black)}:root[data-theme=ansiapps] .menu-bar .view-tab.selected{background:var(--dos-cyan);color:var(--dos-black)}:root[data-theme=ansiapps] .menu-bar .gear-btn{box-shadow:none;color:var(--dos-black);background:0 0}:root[data-theme=ansiapps] .menu-bar .gear-btn:hover{background:var(--dos-green)}:root[data-theme=ansiapps] .app.client{padding:0}:root[data-theme=ansiapps] .terminal{width:672px;height:calc(var(--rows,25) * 16px);font-family:var(--font-mono);border:none;padding:0 8px}:root[data-theme=ansiapps] .terminal::-webkit-scrollbar{width:16px}:root[data-theme=ansiapps] .terminal-line{min-height:16px}:root[data-theme=ansiapps] .terminal-held{scroll-padding-bottom:calc(var(--live-rows) * var(--cell-h,16px))}:root[data-theme=ansiapps] .terminal-spacer{height:calc(var(--live-rows) * var(--cell-h,16px))}:root[data-theme=ansiapps] .terminal-live-rule{color:var(--dos-yellow)}:root[data-theme=ansiapps] .terminal-line.reviewed:before{background:var(--dos-yellow);width:8px;left:-8px}:root[data-theme=ansiapps] .movable.menu-chip{background:var(--dos-lightgray);gap:0;padding:0}:root[data-theme=ansiapps] .movable .movable-handle,:root[data-theme=ansiapps] .movable .movable-handle:hover,:root[data-theme=ansiapps] body .movable .movable-handle:active{background:0 0;width:8px;height:16px;padding:0}:root[data-theme=ansiapps] .input-hint{margin:0}:root[data-theme=ansiapps] .input-row input{background:var(--dos-black);color:var(--dos-lightgray);caret-color:var(--dos-white);border:none}:root[data-theme=ansiapps] .connection-state{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .menu-bar .connection-state{color:var(--dos-blue)}:root[data-theme=ansiapps] .menu-bar .connection-state.on{color:var(--dos-black)}:root[data-theme=ansiapps] .menu-bar .play-mode{font-size:inherit;color:var(--dos-black);padding:0 8px}:root[data-theme=ansiapps] .menu-bar .play-mode.combat{background:var(--dos-red);color:var(--dos-white);font-weight:400}:root[data-theme=ansiapps] .input-hint{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .port-list{gap:16px;padding-right:8px}:root[data-theme=ansiapps] .port-list li{grid-template-columns:224px 1fr;gap:24px}:root[data-theme=ansiapps] .port-list p{color:var(--dos-white)}:root[data-theme=ansiapps] .port-last{color:var(--dos-yellow)}:root[data-theme=ansiapps] .port-number{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .map-panel{padding:16px 8px 16px 16px}:root[data-theme=ansiapps] .map-body{gap:16px;padding-right:8px}:root[data-theme=ansiapps] .map-body>button{align-self:flex-start}:root[data-theme=ansiapps] .map-panel section{gap:0}:root[data-theme=ansiapps] .map-legend{margin:0}:root[data-theme=ansiapps] .map-terrains{gap:0 8px;height:32px}:root[data-theme=ansiapps] .map-results li,:root[data-theme=ansiapps] .map-picked{gap:0 8px}:root[data-theme=ansiapps] .map-heading{color:var(--dos-lightcyan);text-transform:none}:root[data-theme=ansiapps] .map-room-name,:root[data-theme=ansiapps] .map-walking{color:var(--dos-yellow)}:root[data-theme=ansiapps] .map-muted{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .map-results{gap:16px;max-height:224px;padding:0 8px 0 0}:root[data-theme=ansiapps] .map-row{gap:8px}:root[data-theme=ansiapps] .map-panel input{background:var(--dos-black);color:var(--dos-lightgray);caret-color:var(--dos-white);font-family:var(--font-mono);border:none}:root[data-theme=ansiapps] .map-panel input::placeholder{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .map-picture{color:var(--dos-white);height:240px}:root[data-theme=ansiapps] .map-cell.stub{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .map-cell.current{color:var(--dos-yellow)}@keyframes map-you-dos{50%{background:var(--dos-yellow);color:var(--dos-black)}}:root[data-theme=ansiapps] .map-cell.you{animation-name:map-you-dos}:root[data-theme=ansiapps] .map-cell.picked{background:var(--dos-cyan);color:var(--dos-black)}:root[data-theme=ansiapps] .keys-table th,:root[data-theme=ansiapps] .keys-table td{padding:0}:root[data-theme=ansiapps] .keys-table th{color:var(--dos-black)}:root[data-theme=ansiapps] .keys-table td{color:var(--dos-blue)}:root[data-theme=ansiapps] .status-bar{align-items:flex-start;gap:16px}:root[data-theme=ansiapps] .status-bar .scan-status-row{gap:16px;margin:0}:root[data-theme=ansiapps] .status-bar .error,:root[data-theme=ansiapps] .status-bar .status-message{box-shadow:none;margin:0;padding:0 8px}:root[data-theme=ansiapps] .status-bar .error{background:var(--dos-red);color:var(--dos-white)}:root[data-theme=ansiapps] .status-bar .status-message{background:var(--dos-green);color:var(--dos-black)}:root[data-theme=ansiapps] .screen-readout{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .hooks-tabs{gap:16px;margin:16px 0}:root[data-theme=ansiapps] .hooks-tab{gap:8px}:root[data-theme=ansiapps] .dialog-box button.hooks-tab.selected{background:var(--dos-cyan);color:var(--dos-black)}:root[data-theme=ansiapps] .hooks-search{align-items:flex-start;gap:8px;margin:0 0 16px}:root[data-theme=ansiapps] .hooks-search input{background:var(--dos-black);color:var(--dos-lightgray);caret-color:var(--dos-white);font-family:var(--font-mono);border:none}:root[data-theme=ansiapps] .hooks-search input::placeholder{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .hooks-list{height:320px;margin:16px 0 0}:root[data-theme=ansiapps] .hooks-list li{grid-template-columns:24px 320px 1fr;gap:0 16px}:root[data-theme=ansiapps] .hook-key{color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-overlay:has(.dialog-hooks){padding-left:32px}:root[data-theme=ansiapps] .dialog-box.dialog-hooks{width:1216px}:root[data-theme=ansiapps] .dialog-hooks .hooks-list{height:288px}:root[data-theme=ansiapps] .hooks-head,:root[data-theme=ansiapps] .hooks-list.hooks-list-assets li{grid-template-columns:24px 192px minmax(0,1fr) 448px 56px;gap:0 16px}:root[data-theme=ansiapps] .hook-sets-off{color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box button.hook-edit{min-height:0;padding:0 8px}:root[data-theme=ansiapps] .hook-edit-pair{margin:0 0 16px}:root[data-theme=ansiapps] .hook-edit-rows{gap:16px;margin:0 0 16px}:root[data-theme=ansiapps] .hook-edit-row{grid-template-columns:192px 240px minmax(0,1fr);gap:0 16px}:root[data-theme=ansiapps] .hook-edit-extras{gap:16px}:root[data-theme=ansiapps] .hook-edit-field{gap:8px}:root[data-theme=ansiapps] .hook-edit-field .hook-place{width:40px}:root[data-theme=ansiapps] .hooks-head{font-size:inherit;color:var(--dos-blue);margin:16px 16px 0 0}:root[data-theme=ansiapps] .hooks-head+.hooks-list{margin-top:0}:root[data-theme=ansiapps] .hook-asset,:root[data-theme=ansiapps] .hook-place{appearance:none;background:var(--dos-black);height:16px;color:var(--dos-lightgray);font-family:var(--font-mono);font-size:inherit;border:none;border-radius:0;padding:0 8px;line-height:16px}:root[data-theme=ansiapps] .hook-loop{align-items:flex-start;gap:8px}:root[data-theme=ansiapps] .cast-narrator{margin:16px 16px 0 0}:root[data-theme=ansiapps] .cast-narrator,:root[data-theme=ansiapps] .hooks-head.cast-row,:root[data-theme=ansiapps] .hooks-list.cast-list li{grid-template-columns:240px 56px minmax(0,1fr) 64px 56px;gap:0 16px}:root[data-theme=ansiapps] .hooks-head.cues-row,:root[data-theme=ansiapps] .hooks-list.cues-list li{grid-template-columns:192px 64px minmax(0,1fr) 56px;gap:0 16px}:root[data-theme=ansiapps] .hooks-head.echoes-row,:root[data-theme=ansiapps] .hooks-list.echoes-list li{grid-template-columns:136px minmax(0,1fr) 200px 56px;gap:0 16px}:root[data-theme=ansiapps] .echoes-on{margin:16px 0 0}:root[data-theme=ansiapps] .hooks-head.priority-row,:root[data-theme=ansiapps] .hooks-list.priority-list li{grid-template-columns:minmax(0,1fr) 80px 56px;gap:0 16px}:root[data-theme=ansiapps] .hooks-search .priority-pick{flex:0 0 480px;width:480px}:root[data-theme=ansiapps] .priority-add{margin-top:16px}:root[data-theme=ansiapps] .hooks-head.assets-row,:root[data-theme=ansiapps] .hooks-list.assets-list li{grid-template-columns:8px 192px 72px minmax(0,1fr) 176px 144px 56px;gap:0 16px}:root[data-theme=ansiapps] .hooks-head.bank-row,:root[data-theme=ansiapps] .hooks-list.bank-list li{grid-template-columns:8px 160px minmax(0,1fr) 264px 264px 56px 56px;gap:0 16px}:root[data-theme=ansiapps] .hooks-list.bank-list li.bank-group{background:var(--dos-blue);color:var(--dos-white);font-weight:inherit;margin-top:16px;padding:0 8px;display:block}:root[data-theme=ansiapps] .hooks-list.bank-list li.bank-group:first-child{margin-top:0}:root[data-theme=ansiapps] .asset-preview.create-asset-picture{height:288px;margin-top:16px}:root[data-theme=ansiapps] .hooks-search .create-asset-size{flex:0 0 176px;width:176px}:root[data-theme=ansiapps] .dialog-box p.create-asset-made{color:var(--dos-black)}:root[data-theme=ansiapps] .create-music-grid{font-size:inherit;color:var(--dos-black);grid-template-columns:80px 152px 80px 152px 80px 152px;align-items:start;gap:16px 8px}:root[data-theme=ansiapps] .dialog-box p:last-of-type+.create-music{margin-top:16px}:root[data-theme=ansiapps] .dialog-box p.create-asset-rules-head{color:var(--dos-black);margin:16px 0 0}:root[data-theme=ansiapps] .create-asset-rules{font-size:inherit;color:var(--dos-black);margin:0;padding:0 0 0 16px;line-height:16px;list-style:none}:root[data-theme=ansiapps] .create-asset-rules li{text-indent:-16px;margin:0}:root[data-theme=ansiapps] .create-asset-rules li:before{content:"- " / ""}:root[data-theme=ansiapps] .asset-dot{background:var(--dos-black);color:var(--dos-lightgreen)}:root[data-theme=ansiapps] .hooks-head.journal-row,:root[data-theme=ansiapps] .hooks-list.journal-list li{grid-template-columns:8px 96px 160px minmax(0,1fr) 48px;gap:0 16px}:root[data-theme=ansiapps] .hooks-search .journal-who{flex:0 0 240px;width:240px}:root[data-theme=ansiapps] .journal-button .asset-dot{width:8px}:root[data-theme=ansiapps] .hooks-head.bestiary-row,:root[data-theme=ansiapps] .hooks-list.bestiary-list li{grid-template-columns:280px 160px minmax(0,1fr) 56px;gap:0 16px}:root[data-theme=ansiapps] .bestiary-facts{height:320px;font-size:inherit;color:var(--dos-black);margin:16px 0 0;line-height:16px}:root[data-theme=ansiapps] .bestiary-facts li+li{margin-top:0}:root[data-theme=ansiapps] .bestiary-entry .bestiary-facts{height:400px}:root[data-theme=ansiapps] .bestiary-picture{margin-top:16px}:root[data-theme=ansiapps] .bestiary-look{margin:16px 0 0}:root[data-theme=ansiapps] .dialog-box select:focus{outline:2px dashed var(--dos-black)!important}:root[data-theme=ansiapps] .mixer-rows{gap:16px;margin:16px 0}:root[data-theme=ansiapps] .mixer-row{grid-template-columns:32px 1fr 32px;align-items:start;gap:8px}:root[data-theme=ansiapps] .voice-slider,:root[data-theme=ansiapps] .mixer-row input[type=range]{appearance:none;background:var(--dos-black);border:none;height:16px;margin:0}:root[data-theme=ansiapps] .voice-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--dos-lightgray);border:none;border-radius:0;width:8px;height:16px}:root[data-theme=ansiapps] .mixer-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--dos-lightgray);border:none;border-radius:0;width:8px;height:16px}:root[data-theme=ansiapps] .voice-slider:focus-visible,:root[data-theme=ansiapps] .mixer-row input[type=range]:focus-visible{outline-offset:1px;outline:2px dashed var(--dos-black)!important}:root[data-theme=ansiapps] .hook-value{color:var(--dos-blue)}:root[data-theme=ansiapps] .menu-bar button:focus-visible,:root[data-theme=ansiapps] .gear-menu input:focus-visible,:root[data-theme=ansiapps] .dialog-box:focus-visible,:root[data-theme=ansiapps] .hooks-list:focus-visible,:root[data-theme=ansiapps] .bestiary-facts:focus-visible,:root[data-theme=ansiapps] .dialog-box button:focus-visible,:root[data-theme=ansiapps] .dialog-box input:focus,:root[data-theme=ansiapps] .dialog-box textarea:focus{outline:2px dashed var(--dos-black)!important}:root[data-theme=ansiapps] body button:active:not(:disabled){background:var(--dos-cyan);color:var(--dos-black)}:root[data-theme=ansiapps] .scene-panel,:root[data-theme=ansiapps] .heard-panel,:root[data-theme=ansiapps] .picture-panel{padding:16px 8px 16px 16px}:root[data-theme=ansiapps] .speaking-popup{width:800px;max-height:160px;box-shadow:var(--dos-shadow-small);padding:16px;top:16px;left:240px}:root[data-theme=ansiapps] .speaking-popup.log h2{color:var(--dos-white)}:root[data-theme=ansiapps] .speaking-text{font-size:inherit;color:var(--dos-white);line-height:16px}:root[data-theme=ansiapps] .scene-body{gap:0;padding-right:8px}:root[data-theme=ansiapps] .scene-body h3{margin-top:16px}:root[data-theme=ansiapps] .scene-compass,:root[data-theme=ansiapps] .scene-gauge,:root[data-theme=ansiapps] .scene-layers,:root[data-theme=ansiapps] .heard-body{font-size:inherit;color:var(--dos-white);line-height:16px}:root[data-theme=ansiapps] .scene-compass{margin:16px 0 0}:root[data-theme=ansiapps] .scene-label{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .gauge-good{color:var(--dos-lightgreen)}:root[data-theme=ansiapps] .gauge-warn{color:var(--dos-yellow)}:root[data-theme=ansiapps] .gauge-low{color:var(--dos-lightred)}:root[data-theme=ansiapps] .gauge-foe{color:var(--dos-lightmagenta)}:root[data-theme=ansiapps] .vitals-panel{padding:16px 8px 16px 16px}:root[data-theme=ansiapps] .vitals-panel .scene-body{gap:0 16px}:root[data-theme=ansiapps] .heard-body{padding-right:8px}:root[data-theme=ansiapps] .control-panel{padding:16px 8px 16px 16px}:root[data-theme=ansiapps] .control-body{color:var(--dos-white);gap:16px;padding-right:8px}:root[data-theme=ansiapps] .control-help,:root[data-theme=ansiapps] .control-about{font-size:inherit;color:var(--dos-lightgray);line-height:16px}:root[data-theme=ansiapps] .control-panel .check-row{color:var(--dos-white)}:root[data-theme=ansiapps] .control-arrange{align-items:flex-start;gap:16px}:root[data-theme=ansiapps] .heard-caption{color:var(--dos-lightgray)}:root[data-theme=ansiapps] .dialog-box p.tutorial-lesson{color:var(--dos-blue);font-weight:400}:root[data-theme=ansiapps] .dialog-box p.tutorial-teach{height:96px;color:var(--dos-black)}:root[data-theme=ansiapps] .tutorial-output{height:160px;font-size:inherit;border:none;border-radius:0;margin:0 0 16px;padding:0 8px;line-height:16px}:root[data-theme=ansiapps] .tutorial-output .terminal-line{min-height:16px}:root[data-theme=ansiapps] .dialog-box p.tutorial-task{height:32px;color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box p.tutorial-task.done{color:var(--dos-blue)}:root[data-theme=ansiapps] .tutorial-command{margin:0 0 16px;padding-right:0}:root[data-theme=ansiapps] .tutorial-command label{color:var(--dos-black)}:root[data-theme=ansiapps] .tutorial-heard{height:64px;font-size:inherit;color:var(--dos-black);line-height:16px}:root[data-theme=ansiapps] .tutorial-heard .heard-caption{color:var(--dos-blue)}:root[data-theme=ansiapps] .tutorial-offer{grid-template-columns:224px 1fr;gap:24px;margin:0 0 16px;padding-right:8px}:root[data-theme=ansiapps] .tutorial-offer p{color:var(--dos-white)}:root[data-theme=ansiapps] .room-picture{margin-top:16px}:root[data-theme=ansiapps] .picture-body .room-picture{margin-top:0}:root[data-theme=ansiapps] .room-picture-caption{font-size:inherit;line-height:16px}:root[data-theme=ansiapps] .radio-group{margin:0 0 16px}:root[data-theme=ansiapps] .radio-group legend{margin:0;font-weight:400;line-height:16px}:root[data-theme=ansiapps] .check-row{font-size:inherit;gap:8px;margin:0;line-height:16px}:root[data-theme=ansiapps] .check-row input{margin:0}:root[data-theme=ansiapps] .check-list{column-gap:16px}:root[data-theme=ansiapps] .desk.text-2x{--cell-h:32px}:root[data-theme=ansiapps] .desk.text-3x{--cell-h:48px}:root[data-theme=ansiapps] .desk.text-2x .terminal,:root[data-theme=ansiapps] .desk.text-3x .terminal{width:1280px;height:calc(var(--rows,25) * var(--cell-h))}:root[data-theme=ansiapps] .desk.text-2x .terminal *,:root[data-theme=ansiapps] .desk.text-2x .input-row input,:root[data-theme=ansiapps] .desk.text-2x .status-bar *{font-size:32px!important;line-height:32px!important}:root[data-theme=ansiapps] .desk.text-3x .terminal *,:root[data-theme=ansiapps] .desk.text-3x .input-row input,:root[data-theme=ansiapps] .desk.text-3x .status-bar *{font-size:48px!important;line-height:48px!important}:root[data-theme=ansiapps] .desk.text-2x .terminal-line{min-height:32px}:root[data-theme=ansiapps] .desk.text-3x .terminal-line{min-height:48px}:root[data-theme=ansiapps] .desk.text-2x .terminal,:root[data-theme=ansiapps] .desk.text-2x .input-row input{font-size:32px!important;line-height:32px!important}:root[data-theme=ansiapps] .desk.text-3x .terminal,:root[data-theme=ansiapps] .desk.text-3x .input-row input{font-size:48px!important;line-height:48px!important}:root[data-theme=ansiapps] .desk.text-2x .input-row input{height:32px}:root[data-theme=ansiapps] .desk.text-3x .input-row input{height:48px}:root[data-theme=ansiapps] .creation-stages{font-size:inherit;color:var(--dos-black);gap:0 16px;margin:0 0 16px}:root[data-theme=ansiapps] .creation-stages li.current{color:var(--dos-blue);font-weight:400}:root[data-theme=ansiapps] .dialog-box p.creation-chosen{height:32px;min-height:0;font-size:inherit;color:var(--dos-black);margin:0 0 16px}:root[data-theme=ansiapps] .dialog-box p.creation-question{height:32px;min-height:0;font-size:inherit;color:var(--dos-blue);margin:0;font-weight:400}:root[data-theme=ansiapps] .creation-problem{background:var(--dos-red);color:var(--dos-white)}:root[data-theme=ansiapps] .dialog-box p.creation-help{height:32px;min-height:0;color:var(--dos-black);margin:0 0 16px}:root[data-theme=ansiapps] .creation-choices{grid-template-columns:240px minmax(0,1fr);gap:0 16px;margin:0 0 16px}:root[data-theme=ansiapps] .creation-choices ul{gap:0;max-height:192px;padding:0 8px 0 0}:root[data-theme=ansiapps] .dialog-box .creation-choices button{color:var(--dos-black);background:0 0}:root[data-theme=ansiapps] .dialog-box .creation-choices button:hover,:root[data-theme=ansiapps] .dialog-box .creation-choices button:focus{background:var(--dos-green)}:root[data-theme=ansiapps] .dialog-box p.creation-about{font-size:inherit;color:var(--dos-black);line-height:16px}:root[data-theme=ansiapps] .dialog-box.dialog-wide.creation-dialog{width:960px}:root[data-theme=ansiapps] .dialog-overlay:has(.creation-dialog){padding-left:160px}:root[data-theme=ansiapps] .creation-side{gap:16px}:root[data-theme=ansiapps] .dialog-box p.creation-facts{font-size:inherit;color:var(--dos-black);margin:0 0 16px;line-height:16px}:root[data-theme=ansiapps] .creation-stats-box{grid-template-columns:384px minmax(0,1fr);gap:0 16px;margin:0 0 16px}:root[data-theme=ansiapps] .creation-stats{font-size:inherit;color:var(--dos-black);line-height:16px}:root[data-theme=ansiapps] .creation-stats th,:root[data-theme=ansiapps] .creation-stats td{padding:0 16px 0 0}:root[data-theme=ansiapps] .creation-stats thead th{color:var(--dos-blue)}:root[data-theme=ansiapps] .creation-stat-change{gap:8px}:root[data-theme=ansiapps] .creation-stat-change button{min-width:24px}:root[data-theme=ansiapps] .creation-stats-side p{color:var(--dos-black);margin:0 0 16px}:root[data-theme=ansiapps] .creation-row{align-items:flex-start;gap:16px;margin:0 0 16px}:root[data-theme=ansiapps] .creation-note{font-size:inherit;color:var(--dos-blue)}:root[data-theme=ansiapps] .creation-typed{margin:0 0 16px}:root[data-theme=ansiapps] .creation-typed label{color:var(--dos-black)}:root[data-theme=ansiapps] .creation-text-toggle{margin:0 0 16px}:root[data-theme=ansiapps] .creation-text{max-height:128px;font-size:inherit;color:var(--dos-lightgray);background:var(--dos-black);border-radius:0;margin:0;padding:0 8px;line-height:16px}:root[data-theme=ansiapps] .dialog-overlay:has(.dialog-artisan){padding-left:32px}:root[data-theme=ansiapps] .dialog-box.dialog-artisan{width:1216px}:root[data-theme=ansiapps] .artisan-ask button{padding:0 8px}:root[data-theme=ansiapps] .dialog-box p.artisan-answer{height:80px;color:var(--dos-black);margin:0 0 16px}:root[data-theme=ansiapps] .dialog-box p.artisan-key{height:16px;font-size:inherit;gap:0 16px;margin:0 0 16px;line-height:16px}:root[data-theme=ansiapps] .dialog-box p.artisan-key span{padding:0 8px}:root[data-theme=ansiapps] .artisan-chart{height:272px;font-size:inherit;border:none;border-radius:0;grid-auto-rows:16px;padding:0 8px;line-height:16px}:root[data-theme=ansiapps] .dialog-box .artisan-node{height:16px;padding:0 8px 0 0;line-height:16px}:root[data-theme=ansiapps] .dialog-box .artisan-node:focus-visible{outline:2px dashed var(--dos-white)!important}:root[data-theme=ansiapps] .dialog-box button.artisan-node{background:var(--dos-black);color:var(--dos-lightgray)}:root[data-theme=ansiapps] .dialog-box button.artisan-node:hover{background:var(--dos-black);color:var(--dos-white)}:root[data-theme=ansiapps] .dialog-box button.artisan-kind-other{color:var(--dos-lightmagenta)}:root[data-theme=ansiapps] .dialog-box button.artisan-mark-chosen,:root[data-theme=ansiapps] .dialog-box button.artisan-mark-chosen:hover{background:var(--dos-yellow);color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box button.artisan-mark-need,:root[data-theme=ansiapps] .dialog-box button.artisan-mark-need:hover{background:var(--dos-lightcyan);color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box button.artisan-mark-opens,:root[data-theme=ansiapps] .dialog-box button.artisan-mark-opens:hover{background:var(--dos-lightgreen);color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-overlay:has(.dialog-music){padding-left:32px}:root[data-theme=ansiapps] .dialog-box.dialog-music{width:1216px}:root[data-theme=ansiapps] .music-row{font-size:inherit;gap:8px;margin:0 0 16px;line-height:16px}:root[data-theme=ansiapps] .music-row select,:root[data-theme=ansiapps] .music-row input{background:var(--dos-black);height:16px;color:var(--dos-lightgray);caret-color:var(--dos-white);font-family:var(--font-mono);border:none;border-radius:0;padding:0 8px;line-height:16px}:root[data-theme=ansiapps] .music-row .music-number{width:64px}:root[data-theme=ansiapps] .music-row .music-name,:root[data-theme=ansiapps] .music-row .music-file{width:240px}:root[data-theme=ansiapps] .music-row .music-beats{width:80px}:root[data-theme=ansiapps] .music-row .music-instrument{width:320px}:root[data-theme=ansiapps] .music-row button{padding:0 8px}:root[data-theme=ansiapps] .dialog-box p.music-heading{color:var(--dos-black);margin:0;font-weight:400}:root[data-theme=ansiapps] .dialog-box p.music-keys{color:var(--dos-black);font-size:inherit;margin:0 0 16px;line-height:16px}:root[data-theme=ansiapps] .music-grid{font-size:inherit;border:none;border-radius:0;padding:0 8px;line-height:16px}:root[data-theme=ansiapps] .dialog-box button.music-cell{background:var(--dos-black);height:16px;color:var(--dos-lightgray);padding:0;line-height:16px}:root[data-theme=ansiapps] .dialog-box button.music-cell:hover{background:var(--dos-black);color:var(--dos-white)}:root[data-theme=ansiapps] .dialog-box button.music-cell.start{color:var(--dos-yellow)}:root[data-theme=ansiapps] .dialog-box button.music-cell.held{color:var(--dos-lightcyan)}:root[data-theme=ansiapps] .dialog-box button.music-cell.chosen{background:var(--dos-yellow);color:var(--dos-black)}:root[data-theme=ansiapps] .dialog-box button.music-cell.here{outline:2px dashed var(--dos-lightgray);outline-offset:-2px}:root[data-theme=ansiapps] .dialog-box button.music-cell:focus-visible{outline:2px dashed var(--dos-white)!important}html[data-form=phone] .stage-frame{box-sizing:border-box;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);bottom:auto}html[data-form=phone][data-keyboard] .stage-frame{padding-bottom:0}html[data-form=phone] .stage-frame,html[data-form=phone] body{background:var(--bg)}html[data-form=phone] body{-webkit-text-size-adjust:100%;touch-action:manipulation}html[data-form=phone] button,html[data-form=phone] .touch-pad{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover:none){:root[data-theme=ansiapps][data-form=phone] button:hover{background:var(--dos-lightgray)}:root[data-theme=ansiapps][data-form=phone] button.primary:hover,:root[data-theme=ansiapps][data-form=phone] .touch-pad button.exit:hover{background:var(--dos-yellow)}}html[data-form=phone] .movable.menu-chip button,html[data-form=phone] .movable.menu-chip .connection-state{box-sizing:border-box;height:48px;padding-top:16px}html[data-form=phone] .movable .connection-state{text-align:left;padding-left:8px}html[data-form=phone] .gear-menu-wrap{height:48px}html[data-form=phone] .gear-btn{justify-content:center;width:48px}html[data-form=phone] .client .gear-menu{width:368px;max-width:368px;max-height:calc(var(--phone-rows,40) * 16px - 64px);overflow-y:auto}html[data-form=phone] .gear-menu .menu-item{box-sizing:border-box;min-height:48px;padding-top:16px}:root[data-form=phone] .terminal{width:384px}:root[data-theme=ansiapps][data-form=phone] .terminal{width:384px;padding:0 8px}html[data-form=phone] .terminal::-webkit-scrollbar{display:none}.touch-pad{width:384px;height:48px;display:flex}.touch-pad button{box-sizing:border-box;text-align:left;border-radius:0;width:48px;height:48px;min-height:48px;margin:0;padding:16px 0 0 16px}.touch-pad button[data-testid=pad-look]{padding-left:8px}:root[data-theme=ansiapps] .touch-pad button.exit{background:var(--dos-yellow);color:var(--dos-black)}:root:not([data-theme=ansiapps]) .touch-pad{gap:0}:root:not([data-theme=ansiapps]) .touch-pad button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:center;padding:0}:root:not([data-theme=ansiapps]) .touch-pad button.exit{background:var(--accent);color:#000}html[data-form=phone] .input-row{height:48px}html[data-form=phone] .input-row input{box-sizing:border-box;height:48px;padding:16px 8px;font-size:16px;line-height:16px}:root[data-form=phone] .dialog-overlay{justify-content:flex-start;align-items:flex-start;padding:48px 0 0}:root[data-form=phone] .dialog-box,:root[data-form=phone] .dialog-box.dialog-wide{width:384px;max-width:384px;max-height:calc(var(--phone-rows,40) * 16px - 48px);box-sizing:border-box}:is(:root[data-theme=ansiapps][data-form=phone] .dialog-overlay,:root[data-theme=ansiapps][data-form=phone] .dialog-overlay:has(.dialog-wide)){padding:48px 0 0}:root[data-theme=ansiapps][data-form=phone] .dialog-box{padding:32px 16px}html[data-form=phone] .dialog-body{overflow-x:auto}html[data-form=phone] .dialog-actions button{min-height:48px}
