*,*: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}.narrative-entry dt{background-color:#b4a07840;padding-left:.25rem;font-weight:700;color:#c5b88a;border:1px solid rgba(180,160,120,.25);text-align:left}.narrative-entry dd{padding-left:1rem}@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}.ctx-backdrop.svelte-l8h85k{position:fixed;inset:0;z-index:900}.ctx-menu.svelte-l8h85k{position:fixed;z-index:901;min-width:180px;background:#080604f7;border:1px solid rgba(180,155,100,.35);box-shadow:0 4px 20px #000000d9;padding:0;margin:0;list-style:none;font-family:Courier New,Courier,monospace;font-size:.78rem}.ctx-header.svelte-l8h85k{padding:.45em .75em .3em;color:#8a7840;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;cursor:default;user-select:none}.ctx-rule.svelte-l8h85k{height:1px;background:#b49b642e;margin:0 .5em}.ctx-item.svelte-l8h85k{display:block;width:100%;padding:.32em .75em;background:transparent;border:none;color:#c5b890;text-align:left;font-family:inherit;font-size:inherit;cursor:pointer;transition:background .1s}.ctx-item.svelte-l8h85k:hover{background:#b49b641f;color:#e0d0a0}.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}.completion-hint.svelte-1wv9ftb{flex-shrink:0;font-family:Courier New,Courier,monospace;font-size:.7rem;color:#5a5040;white-space:nowrap}.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 a{cursor:pointer;text-decoration:underline}.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}.faculty-pill.svelte-1km7dor{position:relative;flex:0 0 auto;margin:0 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .55rem;overflow:hidden;background:radial-gradient(circle,#f0d468,#b08828 45%,#5c3e08) no-repeat 2px 2px / 5px 5px,radial-gradient(circle,#f0d468,#b08828 45%,#5c3e08) no-repeat calc(100% - 2px) 2px / 5px 5px,radial-gradient(circle,#f0d468,#b08828 45%,#5c3e08) no-repeat 2px calc(100% - 2px) / 5px 5px,radial-gradient(circle,#f0d468,#b08828 45%,#5c3e08) no-repeat calc(100% - 2px) calc(100% - 2px) / 5px 5px,linear-gradient(160deg,#2e1e04,#7a5610 18%,#c8960c 38%,#e8b820,#c89010 62%,#7a5610 82%,#2e1e04);border:1px solid #c8a020;box-shadow:inset 0 1px #ffe68259,inset 0 -2px 5px #000000a6,0 1px 4px #00000080,0 0 0 1px #3c2a0699}.faculty-pill.svelte-1km7dor:before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,248,200,.05) 30%,rgba(255,255,230,.22) 50%,rgba(255,248,200,.05) 70%,transparent 100%);pointer-events:none;z-index:10;opacity:0}.faculty-pill.glimmer.svelte-1km7dor:before{animation:svelte-1km7dor-pill-shimmer .75s ease-out 1 forwards}@keyframes svelte-1km7dor-pill-shimmer{0%{left:-80%;opacity:0}8%{opacity:1}to{left:140%;opacity:.6}}.pill-name.svelte-1km7dor{font-size:1.1rem;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.08em;color:#2c1a06;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,220,100,.4),0 -1px 0 rgba(0,0,0,.4);line-height:1;align-self:center;position:relative;z-index:5;padding-left:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.odometer.svelte-1km7dor{display:flex;gap:1px;background:#0a0604;border:1px solid #5a4208;box-shadow:inset 0 2px 6px #000000d9,inset 0 0 0 1px #00000080;flex-shrink:0;position:relative;z-index:5;padding:1px}.dw.svelte-1km7dor{width:1rem;height:1.5rem;overflow:hidden;position:relative;background:#060402}.dw.svelte-1km7dor:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,4,2,.85) 0%,transparent 28%,transparent 72%,rgba(6,4,2,.85) 100%);pointer-events:none;z-index:2}.dr.svelte-1km7dor{transition:transform .75s cubic-bezier(.12,0,.2,1) var(--delay, 0ms)}.shuffling.svelte-1km7dor .dr:where(.svelte-1km7dor){transition:none}.dc.svelte-1km7dor{height:1.5rem;line-height:1.5rem;width:1rem;text-align:center;font-size:1rem;font-family:Courier New,Courier,monospace;color:#ff8820;text-shadow:0 0 4px rgba(255,140,30,.9),0 0 10px rgba(255,100,10,.5);position:relative;z-index:1}.skill-plaque.svelte-c3j7qx{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.3rem .5rem;border:1px solid #8b6a30;background:radial-gradient(ellipse 80% 50% at 15% 15%,rgba(255,250,225,.4),transparent),radial-gradient(ellipse 60% 80% at 85% 85%,rgba(150,110,40,.18),transparent),linear-gradient(160deg,#ede0b0,#e0ce90,#d4be78);box-shadow:inset 0 1px #fff8d299,inset 0 -1px #50320a4d,0 1px 4px #00000073;min-width:5.5rem}.skill-plaque.glowing.svelte-c3j7qx{animation:svelte-c3j7qx-diploma-glow 1.4s ease-out forwards}@keyframes svelte-c3j7qx-diploma-glow{0%{filter:brightness(1);box-shadow:inset 0 1px #fff8d299,inset 0 -1px #50320a4d,0 1px 4px #00000073}18%{filter:brightness(1.4);box-shadow:inset 0 1px #fffcdce6,inset 0 -1px #50320a33,0 0 16px #d7af3cd9,0 0 6px #ffdc5080}to{filter:brightness(1);box-shadow:inset 0 1px #fff8d299,inset 0 -1px #50320a4d,0 1px 4px #00000073}}.skill-profession.svelte-c3j7qx{font-size:.8rem;font-family:Courier New,Courier,monospace;font-weight:700;color:#2a1808;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1}.skill-stats.svelte-c3j7qx{display:flex;justify-content:space-between;align-items:baseline}.skill-mastery.svelte-c3j7qx{font-size:.8rem;font-family:Courier New,Courier,monospace;font-weight:700;color:#2a1808}.skill-target.svelte-c3j7qx{font-size:.74rem;font-family:Courier New,Courier,monospace;font-weight:700;color:#2a1808}.verb-editor.svelte-c7l6rs{position:relative;display:flex;flex-direction:column;width:100%;aspect-ratio:16 / 9;background:#050704f7;border:2px solid #6b5520;box-shadow:0 0 0 1px #1a1208,0 0 0 3px #4a3810,0 3px 14px #000000d9;overflow:hidden;font-family:Courier New,Courier,monospace;flex-shrink:0}.verb-editor.svelte-c7l6rs:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0px 3px,#0000001f 3px 4px);pointer-events:none;z-index:10}.verb-editor.svelte-c7l6rs:after{content:"";position:absolute;inset:5px;border:1px solid rgba(110,85,22,.12);pointer-events:none;z-index:10}.editor-header.svelte-c7l6rs{display:flex;align-items:center;justify-content:space-between;font-size:.55rem;letter-spacing:.18em;color:#8a7040;text-transform:uppercase;padding:.3rem .6rem .2rem;flex-shrink:0;position:relative;z-index:5}.editor-title.svelte-c7l6rs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80%;color:#a88840}.orn.svelte-c7l6rs{color:#5a4520;font-size:.48rem;flex-shrink:0}.editor-rule.svelte-c7l6rs{height:1px;background:linear-gradient(90deg,transparent,#5b4520 15%,#7a6228 50%,#5b4520 85%,transparent);flex-shrink:0;position:relative;z-index:5}.editor-body.svelte-c7l6rs{flex:1 1 0;min-height:0;overflow:hidden;position:relative;z-index:5}.editor-cm.svelte-c7l6rs{height:100%;overflow:hidden}.editor-cm.svelte-c7l6rs .cm-editor{height:100%}.editor-cm.svelte-c7l6rs .cm-scroller{overflow:auto}.editor-loading.svelte-c7l6rs{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#080603eb;color:#5a4828;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;z-index:6}.editor-footer.svelte-c7l6rs{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;flex-shrink:0;position:relative;z-index:5}.btn.svelte-c7l6rs{font-family:Courier New,Courier,monospace;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;padding:.18rem .5rem;border:1px solid;cursor:pointer;background:transparent;transition:background .15s,color .15s}.btn.svelte-c7l6rs:disabled{opacity:.45;cursor:default}.btn-commit.svelte-c7l6rs{color:#c8a840;border-color:#6b5520}.btn-commit.svelte-c7l6rs:hover:not(:disabled){background:#c8a84024}.btn-abort.svelte-c7l6rs{color:#805838;border-color:#503820}.btn-abort.svelte-c7l6rs:hover:not(:disabled){background:#80583824}.status-msg.svelte-c7l6rs{font-size:.55rem;color:#9a8840;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-msg.is-error.svelte-c7l6rs{color:#a05030}.kbd-hint.svelte-c7l6rs{font-size:.48rem;color:#3a2c14;letter-spacing:.08em;margin-left:auto;white-space:nowrap}.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;flex:1 1 0;min-height:0;display:flex;flex-direction:column;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:.7rem;letter-spacing:.2em;color:#c19d5a;text-transform:uppercase;margin-bottom:.35rem;position:relative;z-index:4;flex-shrink:0}.orn.svelte-zv9wfz{color:#7e612d;font-size:.62rem;font-family:inherit}.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;flex-shrink:0}.stats-content.svelte-zv9wfz{position:relative;z-index:4;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.name-row.svelte-zv9wfz{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.name-cell.svelte-zv9wfz{display:flex;align-items:baseline;gap:.4rem;min-width:0}.stat-label.svelte-zv9wfz{font-size:.7rem;letter-spacing:.12em;color:#6a5830;text-transform:uppercase;flex-shrink:0}.stat-label.svelte-zv9wfz:after{content:":"}.stat-value.svelte-zv9wfz{font-size:.86rem;color:#c8a840;text-shadow:0 0 7px rgba(200,168,64,.45);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vital-bars.svelte-zv9wfz{display:flex;gap:.55rem;flex-shrink:0}.vital-bar.svelte-zv9wfz{display:flex;flex-direction:column;gap:.12rem}.vital-label.svelte-zv9wfz{font-size:.55rem;letter-spacing:.1em;color:#6a5830;text-transform:uppercase}.bar-track.svelte-zv9wfz{width:54px;height:4px;background:#0000008c;border:1px solid rgba(90,68,15,.4);overflow:hidden}.bar-fill.svelte-zv9wfz{height:100%;transition:width .5s ease}.integrity-fill.svelte-zv9wfz{background:linear-gradient(90deg,#6b1212,#c02828);box-shadow:0 0 5px #c828288c}.sanity-fill.svelte-zv9wfz{background:linear-gradient(90deg,#0e1f42,#1e48a0);box-shadow:0 0 5px #285ac88c}.sheet-rule.svelte-zv9wfz{height:1px;background:linear-gradient(90deg,transparent,rgba(107,82,40,.4) 15%,rgba(107,82,40,.4) 85%,transparent);margin:.45rem 0 .35rem;flex-shrink:0}.sheet-columns.svelte-zv9wfz{flex:1 1 0;min-height:0;display:flex;gap:.6rem;align-items:stretch}.faculties-col.svelte-zv9wfz{flex:0 0 42%;min-width:0;min-height:0;display:flex;flex-direction:column}.skills-col.svelte-zv9wfz{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.col-title.svelte-zv9wfz{font-size:.62rem;letter-spacing:.14em;color:#947b43;text-transform:uppercase;border-bottom:1px solid rgba(107,82,40,.3);padding-bottom:.15rem;margin-bottom:.3rem;flex-shrink:0}.faculty-list.svelte-zv9wfz{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto}.skill-cloud.svelte-zv9wfz{display:flex;flex-wrap:wrap;gap:.3rem;align-content:flex-start}.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}}
