*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;background:#0a0a0a}.ansi-black{color:#2d2d2d}.ansi-red{color:#c66}.ansi-green{color:#7a9f60}.ansi-yellow{color:#c9a54a}.ansi-blue{color:#6a7fa8}.ansi-magenta{color:#9e6da4}.ansi-cyan{color:#5a9fa3}.ansi-white{color:#c5c0b0}.ansi-bright-black{color:#555}.ansi-bright-red{color:#e08080}.ansi-bright-green{color:#9cba7f}.ansi-bright-yellow{color:#d4b870}.ansi-bright-blue{color:#8090b8}.ansi-bright-magenta{color:#b480ba}.ansi-bright-cyan{color:#70b0b4}.ansi-bright-white{color:#e8e0cc}.ansi-black-bg{background:#2d2d2d}.ansi-red-bg{background:#5c2020}.ansi-green-bg{background:#2a4020}.ansi-yellow-bg{background:#4a3a10}.ansi-blue-bg{background:#1a2440}.ansi-magenta-bg{background:#3a2040}.ansi-cyan-bg{background:#1a3840}.ansi-white-bg{background:#3c3830}.narrative-entry{line-height:1.55;word-wrap:break-word}.narrative-entry p{margin-bottom:.4em}.narrative-entry p:last-child{margin-bottom:0}.narrative-entry a{color:#8a9fa0;text-decoration:underline;text-underline-offset:2px}.narrative-entry code{font-family:inherit;background:#ffffff0f;padding:0 3px;border-radius:2px}.narrative-entry pre{background:#0006;padding:.6em;overflow-x:auto;margin:.4em 0;white-space:pre-wrap}.narrative-entry blockquote{border-left:2px solid rgba(180,160,120,.35);padding-left:.8em;color:#a09888;margin:.4em 0}.narrative-entry .traceback{color:#c06060;font-size:.88em;white-space:pre-wrap}.narrative-entry table{border-collapse:collapse;width:100%;margin:.4em 0}.narrative-entry td,.narrative-entry th{border:1px solid rgba(180,160,120,.25);padding:.25em .5em;text-align:left}.narrative-entry th{color:#c5b88a}@keyframes sanity-flicker{0%{opacity:0}6%{opacity:.9;background:#3d0000}11%{opacity:.05}17%{opacity:.85;background:#0d0020}22%{opacity:0}30%{opacity:.7;background:#220010}38%{opacity:.15}48%{opacity:.6;background:#1a0000}60%{opacity:0}72%{opacity:.4}84%{opacity:0}to{opacity:0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b4a07840;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b4a07873}.bg.svelte-1t7yqk4{position:fixed;inset:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#0a0807;filter:brightness(.32) saturate(.55);transition:background-image 1.8s ease-in-out}.flicker-overlay.svelte-1t7yqk4{position:fixed;inset:0;z-index:50;pointer-events:none;animation:sanity-flicker linear forwards}.input-bar.svelte-1wv9ftb{display:flex;align-items:center;gap:.5rem;background:#05040399;padding:.45rem .6rem;flex-shrink:0}.prompt.svelte-1wv9ftb{font-family:Courier New,Courier,monospace;color:#6a6050;font-size:.9rem;user-select:none;flex-shrink:0}input.svelte-1wv9ftb{flex:1;background:transparent;border:none;outline:none;color:#d4c9a8;font-family:Courier New,Courier,monospace;font-size:.9rem;caret-color:#c5a860}input.svelte-1wv9ftb::placeholder{color:#44403a}.login-wrap.svelte-h34f85{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center}.login-form.svelte-h34f85{display:flex;flex-direction:column;gap:1rem;width:min(380px,90vw);background:#080604e0;border:1px solid rgba(180,155,100,.2);padding:2.5rem 2rem;font-family:Courier New,Courier,monospace;color:#c5b890}.wordmark.svelte-h34f85{font-size:2rem;letter-spacing:.35em;color:#d4c49a;text-align:center}.tagline.svelte-h34f85{text-align:center;font-style:italic;font-size:.8rem;color:#7a7060;margin-top:-.5rem}label.svelte-h34f85{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;letter-spacing:.06em;color:#9a9080}input[type=text].svelte-h34f85,input[type=url].svelte-h34f85,input[type=password].svelte-h34f85{background:#ffffff0a;border:1px solid rgba(180,155,100,.25);color:#d4c49a;padding:.45em .6em;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s}input.svelte-h34f85:focus{border-color:#b49b648c}.mode-row.svelte-h34f85{display:flex;gap:1.5rem}.radio.svelte-h34f85{display:flex;flex-direction:row;align-items:center;gap:.4rem;cursor:pointer;color:#9a9080;font-size:.82rem}.error.svelte-h34f85{color:#c06060;font-size:.82rem}button.svelte-h34f85{background:transparent;border:1px solid rgba(180,155,100,.4);color:#d4c49a;padding:.55em 1em;font-family:inherit;font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:background .15s,border-color .15s}button.svelte-h34f85:hover:not(:disabled){background:#b49b641a;border-color:#b49b64a6}button.svelte-h34f85:disabled{opacity:.5;cursor:default}.logo-bar.svelte-tssf2h{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;min-height:2.5rem;flex-shrink:0}.logo-icon.svelte-tssf2h{height:2rem;width:auto;object-fit:contain;opacity:.85}.logo-name.svelte-tssf2h{height:2rem;width:auto;max-width:100%;object-fit:contain;opacity:.85}.logo-text.svelte-tssf2h{font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.3em;color:#9a8c70;text-transform:uppercase}.narrative-entry.svelte-1f0ns26{padding:.05em 0}.narrative-entry.system.svelte-1f0ns26{color:#808880;font-style:italic}.narrative-entry.traceback.svelte-1f0ns26{color:#c06060}.narrative-entry.echo.svelte-1f0ns26,.cmd-echo{color:#6a6050}.system-msg{color:#7a8878;font-style:italic}.output-window.svelte-ub6a8j{flex:1;overflow-y:auto;overflow-x:hidden;background:#0a0805b8;border:1px solid rgba(90,72,45,.28);padding:.8rem 1rem;font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.55;color:#c8c0a4}.room-panel.svelte-zv9wfz{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.room-image-frame.svelte-zv9wfz{width:100%;aspect-ratio:16 / 9;border:2px solid #6b5520;box-shadow:0 0 0 1px #1a1208,0 0 0 3px #4a3810,0 3px 14px #000000d9;overflow:hidden;line-height:0;background:#080604;flex-shrink:0}.room-image.svelte-zv9wfz{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.55) sepia(.25) brightness(.8)}.room-image-placeholder.svelte-zv9wfz{width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(80,60,10,.06) 8px,rgba(80,60,10,.06) 9px)}.stats-box.svelte-zv9wfz{position:relative;margin-top:auto;background:#050704f7;border:2px solid #7a6228;box-shadow:0 0 0 1px #1a1408,0 0 0 4px #5a4218,0 0 0 5px #111008,inset 0 0 0 1px #6e55142e,inset 0 0 22px #000000d9,0 0 18px #503c0a2e;padding:.6rem .75rem .7rem;font-family:Courier New,Courier,monospace;overflow:hidden}.stats-box.svelte-zv9wfz:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0px 3px,#00000029 3px 4px);pointer-events:none;z-index:3}.stats-box.svelte-zv9wfz:after{content:"";position:absolute;inset:5px;border:1px solid rgba(110,85,22,.14);pointer-events:none;z-index:2}.stats-header.svelte-zv9wfz{display:flex;align-items:center;justify-content:space-between;font-size:.58rem;letter-spacing:.2em;color:#8a7040;text-transform:uppercase;margin-bottom:.35rem;position:relative;z-index:4}.orn.svelte-zv9wfz{color:#5a4520;font-size:.52rem}.stats-rule.svelte-zv9wfz{height:1px;background:linear-gradient(90deg,transparent,#6b5228 15%,#8a6a32 50%,#6b5228 85%,transparent);margin-bottom:.5rem;position:relative;z-index:4}.stats-content.svelte-zv9wfz{position:relative;z-index:4}.stat-row.svelte-zv9wfz{display:flex;align-items:baseline;gap:.4rem;line-height:1.75}.stat-label.svelte-zv9wfz{font-size:.58rem;letter-spacing:.12em;color:#6a5830;text-transform:uppercase;flex-shrink:0;min-width:3rem}.stat-label.svelte-zv9wfz:after{content:":"}.stat-value.svelte-zv9wfz{font-size:.72rem;color:#c8a840;text-shadow:0 0 7px rgba(200,168,64,.45);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout.svelte-1n46o8q{position:fixed;inset:0;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;padding:1rem 1.5rem .75rem;overflow:hidden}.left-pane.svelte-1n46o8q{flex:0 1 120ch;min-width:0;max-width:120ch;height:100%;display:flex;flex-direction:column;gap:0}.right-pane.svelte-1n46o8q{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column}@media (max-width: 900px){.layout.svelte-1n46o8q{flex-direction:column;overflow-y:auto}.left-pane.svelte-1n46o8q{flex:0 0 auto;height:auto;max-width:100%}.right-pane.svelte-1n46o8q{display:none}}
