.low-poly-scene.svelte-16ddvq0,.hill.svelte-16ddvq0{position:absolute;top:0;right:0;bottom:0;left:0}.low-poly-scene.svelte-16ddvq0{overflow:hidden}.hero-hill-a.svelte-16ddvq0{clip-path:polygon(0 46%,26% 26%,52% 50%,76% 28%,100% 46%,100% 100%,0 100%);background:#cfe4de}.hero-hill-b.svelte-16ddvq0{clip-path:polygon(0 64%,24% 46%,50% 68%,74% 48%,100% 66%,100% 100%,0 100%);background:#86b5ae}.hero-hill-c.svelte-16ddvq0{clip-path:polygon(0 84%,28% 68%,54% 88%,78% 70%,100% 86%,100% 100%,0 100%);background:#5f9a93}.tree.svelte-16ddvq0{position:absolute;width:0;height:0;border-right-style:solid;border-right-color:transparent;border-left-style:solid;border-left-color:transparent;border-bottom-style:solid}.hero-tree-a.svelte-16ddvq0{bottom:12px;left:16%;border-right-width:24px;border-bottom-width:58px;border-bottom-color:#2f6b64;border-left-width:24px}.hero-tree-b.svelte-16ddvq0{bottom:4px;left:25%;border-right-width:17px;border-bottom-width:42px;border-bottom-color:#3b7a72;border-left-width:17px}.hero-tree-c.svelte-16ddvq0{right:22%;bottom:10px;border-right-width:28px;border-bottom-width:66px;border-bottom-color:#37766e;border-left-width:28px}.sun.svelte-16ddvq0{position:absolute;border-radius:50%;background:#6fd3c4}.hero-sun.svelte-16ddvq0{top:22px;right:38px;width:46px;height:46px}.full-hill-a.svelte-16ddvq0{clip-path:polygon(0 34%,22% 22%,44% 36%,68% 20%,100% 33%,100% 100%,0 100%);background:#cfe4de}.full-hill-b.svelte-16ddvq0{clip-path:polygon(0 48%,26% 34%,52% 52%,76% 36%,100% 49%,100% 100%,0 100%);background:#a8ccc6}.full-hill-c.svelte-16ddvq0{clip-path:polygon(0 64%,24% 50%,48% 68%,72% 52%,100% 66%,100% 100%,0 100%);background:#86b5ae}.full-hill-d.svelte-16ddvq0{clip-path:polygon(0 86%,28% 72%,54% 90%,78% 74%,100% 88%,100% 100%,0 100%);background:#5f9a93}.path.svelte-16ddvq0{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(38% 100%,50% 64%,58% 64%,62% 100%);background:#4d867f}.full-tree-a.svelte-16ddvq0{bottom:132px;left:17%;border-right-width:34px;border-bottom-width:84px;border-bottom-color:#2f6b64;border-left-width:34px}.full-tree-b.svelte-16ddvq0{bottom:98px;left:25%;border-right-width:25px;border-bottom-width:60px;border-bottom-color:#37766e;border-left-width:25px}.full-tree-c.svelte-16ddvq0{right:27%;bottom:152px;border-right-width:40px;border-bottom-width:98px;border-bottom-color:#3b7a72;border-left-width:40px}.hut.svelte-16ddvq0{position:absolute;bottom:214px;left:calc(50% - 62px);width:124px;height:70px;clip-path:polygon(0 34%,50% 0,100% 34%,100% 100%,0 100%);background:#4d867f}.full-sun.svelte-16ddvq0{top:58px;right:122px;width:72px;height:72px}.thumb-hill-a.svelte-16ddvq0{clip-path:polygon(0 48%,30% 28%,58% 52%,82% 32%,100% 50%,100% 100%,0 100%)}.thumb-hill-b.svelte-16ddvq0{clip-path:polygon(0 72%,26% 54%,52% 78%,76% 56%,100% 74%,100% 100%,0 100%)}:root{--paper: #fbfaf7;--paper-2: #f7f4ec;--paper-3: #f2eee3;--desk: #eae6da;--ink: #1b1b19;--ink-2: #4a473f;--ink-3: #6d6a61;--dim: #8a877e;--dim-2: #9d9a90;--dim-3: #a8a49a;--rule: #cdc7b6;--rule-soft: #f0ece1;--rule-faint: #e4e0d5;--dash: #b9b4a6;--teal-block: #bfe0dc;--teal-bright: #6fd3c4;--teal-text: #0f6f66;--teal-text-dk: #0d5c55;--teal-bd: #6aa8a0;--teal-tint: #e4f2ef;--img-base: #e8f1ef;--img-hills: #cfe4de #a8ccc6 #86b5ae #5f9a93;--img-trees: #2f6b64 #3b7a72 #37766e;--img-path: #4d867f;--img-sun: #6fd3c4;--img-scan: repeating-linear-gradient(#0000 0 2px, #1b1b1912 2px 3px);--img-dither: radial-gradient(#1b1b1910 1px, transparent 1px) 0 0 / 4px 4px;--live-fg: #3d6b36;--live-bg: #eef5eb;--live-bd: #7a9a72;--win-fg: #0d5c55;--win-bg: #e4f2ef;--win-bd: #6aa8a0;--loss-fg: #a03b25;--loss-bg: #faeae5;--loss-bd: #c48c7a;--neutral-fg: #6d6a61;--neutral-bg: #f2eee3;--neutral-bd: #cdc7b6;--kind-command: #2f5f8a;--kind-dialogue: #6a55a0;--kind-xp: #0d5c55;--kind-loot: #3d6b36;--kind-combat: #a03b25;--kind-move: #8a877e;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lh-xs: 14px;--lh-sm: 16px;--lh-md: 18px;--lh-kv: 20px;--h-bar: 35px;--h-bar-compact: 29px;--h-bar-alt: 31px;--h-status: 27px;--h-head: 27px;--h-head-sm: 23px;--h-field: 32px;--h-field-sm: 26px;font-family:var(--mono);color:var(--ink);background:var(--desk)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}.rs-screen{width:100%;height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:8px 8px #1b1b1912}.rs-bar{--rs-bar-height: var(--h-bar);display:flex;align-items:stretch;height:var(--rs-bar-height);min-height:var(--rs-bar-height);border-bottom:1px solid var(--ink);border-radius:0;background:var(--ink)}.rs-bar.compact{--rs-bar-height: var(--h-bar-compact)}.rs-bar-brand{padding:0 12px;color:var(--paper);font:700 12px/calc(var(--rs-bar-height) - 1px) var(--mono);letter-spacing:.1em;white-space:nowrap}.rs-bar-item{padding:0 11px;color:var(--dim-2);font:400 11px/calc(var(--rs-bar-height) - 1px) var(--mono);white-space:nowrap}.rs-bar-accent{padding:0 11px;color:var(--teal-bright);font:600 11px/calc(var(--rs-bar-height) - 1px) var(--mono);white-space:nowrap}.rs-bar-button{height:100%;min-height:0;padding:0 11px;border:0;border-left:1px solid var(--ink-2);border-radius:0;background:transparent;color:var(--paper);font:600 11px/calc(var(--rs-bar-height) - 1px) var(--mono);cursor:pointer}.rs-bar-nav{display:flex;align-items:stretch;margin-left:16px}.rs-bar-nav a,.rs-bar-nav button{height:100%;min-height:0;padding:0 13px;border:0;border-radius:0;background:transparent;color:var(--dim-2);font:400 11px/calc(var(--rs-bar-height) - 1px) var(--mono);text-decoration:none;white-space:nowrap}.rs-bar-nav button{cursor:pointer}.rs-bar-button:hover:not(:disabled),.rs-bar-nav button:hover:not(:disabled){filter:none}.rs-bar-nav a.active,.rs-bar-nav button.active{background:var(--teal-block);color:var(--ink);font-weight:600}.rs-bar-right{display:flex;align-items:stretch;margin-left:auto;padding:0 12px}.rs-status{display:flex;align-items:center;gap:14px;height:var(--h-status);min-height:var(--h-status);padding:0 12px;border-top:1px solid var(--ink);border-radius:0;background:var(--teal-block);font:400 10px/calc(var(--h-status) - 1px) var(--mono)}.rs-status kbd{padding:0;border:0;background:transparent;font:600 10px/calc(var(--h-status) - 1px) var(--mono)}.rs-status-right{margin-left:auto;color:var(--ink-2)}.rs-region{border:1px solid var(--ink);border-radius:0;background:var(--paper)}.rs-region-head{--rs-head-height: var(--h-head);display:flex;align-items:center;gap:10px;height:var(--rs-head-height);padding:0 10px;border-bottom:1px solid var(--ink);background:var(--paper-3)}.rs-region-head.sm{--rs-head-height: var(--h-head-sm);padding:0 8px;border-bottom-color:var(--rule)}.rs-region-title{font:600 11px/calc(var(--rs-head-height, 27px) - 1px) var(--mono);text-transform:uppercase}.rs-region-head.sm .rs-region-title,.rs-region-title.sm{font:600 10px/calc(var(--rs-head-height, 23px) - 1px) var(--mono)}.rs-region-rule{flex:1;align-self:flex-start;margin-top:calc((var(--rs-head-height, 27px) - 3px) / 2);height:1px;background:var(--rule)}.rs-region-count{padding:2px 6px;background:var(--ink);color:var(--paper);font:600 9px/var(--lh-xs) var(--mono)}.rs-region-meta{margin-left:auto;color:var(--dim);font:400 10px/calc(var(--rs-head-height, 27px) - 1px) var(--mono)}.rs-btn{padding:8px 14px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:600 11px/var(--lh-sm) var(--mono);cursor:pointer}.rs-btn.primary{background:var(--ink);color:var(--paper)}.rs-btn.on{background:var(--teal-block)}.rs-btn.sm{padding:5px 10px;font-size:10px;line-height:var(--lh-xs)}.rs-btn.bar{height:100%;border:0;border-right:1px solid var(--rule);background:transparent}.rs-btn.ghost-x{border:0;background:transparent;color:var(--dim)}.rs-btn:disabled,.rs-btn.disabled{border:1px dashed var(--dash);background:transparent;color:var(--dim-3);opacity:1;cursor:default}.rs-btn:hover:not(:disabled):not(.disabled){background:var(--paper-2);filter:none}.rs-btn.primary:hover:not(:disabled):not(.disabled){background:var(--ink-2)}.rs-btn.on:hover:not(:disabled):not(.disabled){background:var(--teal-block)}.rs-chip{padding:2px 6px;border:1px solid;border-radius:0;font:600 9px/var(--lh-xs) var(--mono)}.rs-chip.live{border-color:var(--live-bd);background:var(--live-bg);color:var(--live-fg)}.rs-chip.win{border-color:var(--win-bd);background:var(--win-bg);color:var(--win-fg)}.rs-chip.loss{border-color:var(--loss-bd);background:var(--loss-bg);color:var(--loss-fg)}.rs-chip.neutral{border-color:var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral-fg)}.rs-meter{color:var(--teal-text);font:400 11px/var(--lh-sm) var(--mono);letter-spacing:.06em}.rs-meter.hp{color:var(--loss-fg)}.rs-prompt{display:flex;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--rule);background:var(--paper-2)}.rs-prompt-sigil{color:var(--teal-text);font:600 11px/var(--lh-sm) var(--mono)}.rs-prompt-cmd{color:var(--ink-2);font:400 11px/var(--lh-sm) var(--mono)}.rs-caret{display:inline-block;width:7px;height:var(--lh-xs);background:var(--ink);animation:blink 1.1s step-end infinite}.rs-caret.on-ink{background:var(--teal-bright)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.rs-table{gap:0}.rs-thead{padding:6px 10px;border-bottom:1px solid var(--rule);background:var(--paper-2);color:var(--dim);font:600 9px/var(--lh-xs) var(--mono);letter-spacing:.08em}.rs-row{padding:9px 10px;border-bottom:1px solid var(--rule-soft)}.rs-row.selected{background:var(--paper-2)}.rs-zebra>:nth-child(2n){background:var(--paper-2)}.rs-zebra>:nth-child(odd){background:var(--paper)}.rs-field{height:var(--h-field);min-height:var(--h-field);padding:0 9px;border:1px solid var(--ink);border-radius:0;outline:none;background:var(--paper);color:var(--ink);font:400 12px/1 var(--mono)}.rs-field:focus{background:var(--teal-tint)}.rs-label{color:var(--dim);font:600 10px/var(--lh-xs) var(--mono);letter-spacing:.12em;text-transform:uppercase}.rs-choice{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer}.rs-choice input{position:absolute;width:0;height:0;min-height:0;opacity:0}.rs-choice-mark{color:var(--dim-3)}.rs-choice input:checked~.rs-choice-mark,.rs-choice.checked .rs-choice-mark{color:var(--ink)}.rs-choice input:focus-visible~.rs-choice-mark{background:var(--teal-block)}.rs-code{padding:10px 12px;overflow-x:auto;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--teal-bright);font:400 12px/var(--lh-md) var(--mono);white-space:pre}.rs-code.light{background:var(--paper);color:var(--ink)}.rs-code-head{padding:6px 10px;border:1px solid var(--ink);border-bottom:0;border-radius:0;background:var(--paper-3);font:600 10px/var(--lh-xs) var(--mono)}.rs-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font:400 11px/var(--lh-kv) var(--mono)}.rs-kv>dt,.rs-kv-key{color:var(--dim)}.rs-modal-backdrop{position:fixed;z-index:9;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1b1b1966}.rs-modal{width:820px;max-width:calc(100vw - 60px);max-height:820px;overflow-y:auto;border:1px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:10px 10px #1b1b1926}.rs-img{position:relative;overflow:hidden;border:1px solid var(--ink);border-radius:0;background:var(--img-base)}.rs-img-art{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply}.rs-img-art img{display:block;width:100%;height:100%;object-fit:cover}.rs-img-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--img-scan);pointer-events:none}.rs-img-dither{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--img-dither);pointer-events:none}.rs-img-chip{position:absolute;top:10px;left:10px;display:flex;border:1px solid var(--ink);border-radius:0;background:var(--paper)}.rs-img-chip b{padding:3px 7px;background:var(--ink);color:var(--paper);font:600 9px/var(--lh-xs) var(--mono)}.rs-img-chip span{padding:3px 7px;font:400 9px/var(--lh-xs) var(--mono)}.rs-img-caption{position:absolute;right:10px;bottom:10px;left:10px;padding:6px 8px;border:1px solid var(--ink);border-radius:0;background:#fbfaf7e8;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.rs-img.thumb{width:72px;height:44px}.rs-img.thumb .rs-img-chip,.rs-img.thumb .rs-img-caption,.rs-img.thumb .rs-img-dither{display:none}.hub-screen{position:relative}.hub-scroll{min-height:0;overflow-y:auto;padding:22px 24px 26px;display:flex;flex-direction:column;gap:22px}.hub-server-form{display:flex;align-items:stretch;margin-left:auto}.hub-server-state{align-self:center;max-width:210px;padding:0 10px;overflow:hidden;color:var(--live-fg);font:400 10px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.hub-server-state.hub-server-loss{color:var(--loss-fg)}.hub-server-input{position:relative;display:flex;align-items:center}.hub-server-input>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hub-server-input input{width:220px;height:var(--h-field-sm);min-height:var(--h-field-sm);border-color:var(--ink-2);background:var(--ink);color:var(--paper);font-size:10px}.hub-featured-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px}.hub-hero-image{width:100%;min-height:300px;border-width:0 1px 0 0}.hub-featured-copy{display:flex;flex-direction:column;min-width:0;padding:18px 18px 14px}.hub-eyebrow{color:var(--teal-text);font:600 10px/var(--lh-xs) var(--mono);letter-spacing:.14em}.hub-featured-copy h1{margin:9px 0 0;font:600 30px/33px var(--mono);letter-spacing:-.03em}.hub-featured-copy>p{margin:12px 0 0;color:var(--ink-2);font:400 12px/var(--lh-md) var(--mono)}.hub-featured-copy dl{margin:16px 0 0}.hub-featured-copy dd{margin:0}.hub-featured-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.hub-error{padding:9px 10px;border-bottom:1px solid var(--loss-bd);background:var(--loss-bg);color:var(--loss-fg);font:400 11px/var(--lh-sm) var(--mono)}.hub-world-grid{display:grid;grid-template-columns:14px 84px minmax(0,1fr) 82px 62px 150px 248px;gap:0;align-items:center}.hub-world-row{background:var(--paper)}.hub-world-row:nth-child(2n){background:var(--paper-2)}.hub-world-row.selected{background:var(--paper-2)}.hub-row-caret{font:600 11px/var(--lh-sm) var(--mono)}.hub-world-id{min-width:0}.hub-world-id strong{display:block;overflow:hidden;font:600 13px/18px var(--mono);text-overflow:ellipsis;white-space:nowrap}.hub-world-id small{display:block;overflow:hidden;color:var(--ink-3);font:400 10px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.hub-world-kind{color:var(--ink-2);font:400 11px/var(--lh-sm) var(--mono)}.hub-state-chip{justify-self:start}.hub-telemetry{color:var(--ink-3);font:400 10px/var(--lh-xs) var(--mono)}.hub-row-actions{display:grid;grid-template-columns:72px 56px 108px;gap:6px}.hub-row-actions .rs-btn{white-space:nowrap}.hub-delete{border-color:var(--loss-bd);color:var(--loss-fg);white-space:nowrap}.hub-world-empty{color:var(--dim);font:400 11px/var(--lh-sm) var(--mono)}.hub-new-world{margin-left:auto}.hub-ink-head{background:var(--ink)}.hub-ink-head>span:first-child{color:var(--paper)}.hub-ink-head>span:nth-child(2){background:var(--ink-2)}.hub-ink-head>span:last-child{color:var(--dim-2)}.hub-environment-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px}.hub-environment-main{min-width:0;padding:20px 22px;border-right:1px solid var(--rule)}.hub-environment-main h2{margin:0;font:600 24px/30px var(--mono);letter-spacing:-.03em}.hub-environment-lede{max-width:660px;margin:14px 0 0;color:var(--ink-2);font:400 12px/var(--lh-md) var(--mono)}.hub-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;border:1px solid var(--ink)}.hub-stat-grid>div{display:grid;gap:5px;padding:13px 14px;border-right:1px solid var(--rule);background:var(--paper)}.hub-stat-grid>div:nth-child(2n){background:var(--paper-2)}.hub-stat-grid>div:last-child{border-right:0}.hub-stat-grid strong{font:600 24px/24px var(--mono);letter-spacing:-.04em}.hub-stat-grid span{font:600 10px/var(--lh-xs) var(--mono)}.hub-stat-grid small{color:var(--dim);font:400 9px/var(--lh-xs) var(--mono)}.hub-pillar-grid{display:grid;gap:0;margin-top:20px;border:1px solid var(--rule)}.hub-pillar-grid article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px 13px;border-bottom:1px solid var(--rule-soft);background:var(--paper)}.hub-pillar-grid article:nth-child(2n){background:var(--paper-2)}.hub-pillar-grid article:last-child{border-bottom:0}.hub-pillar-grid article>span{color:var(--teal-text);font:600 11px/var(--lh-sm) var(--mono)}.hub-pillar-grid strong{font:600 12px/var(--lh-md) var(--mono)}.hub-pillar-grid p{margin:4px 0 0;color:var(--ink-2);font:400 11px/var(--lh-sm) var(--mono)}.hub-pillar-grid small{display:block;margin-top:5px;color:var(--dim);font:400 10px/var(--lh-xs) var(--mono)}.hub-environment-actions{display:flex;gap:8px;margin-top:18px}.hub-agent-aside{min-width:0;padding:16px 16px 18px;background:var(--paper-2)}.hub-aside-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--dim);font:600 9px/var(--lh-xs) var(--mono);letter-spacing:.12em}.hub-aside-heading i{flex:1;align-self:flex-start;margin-top:6px;height:1px;background:var(--rule)}.hub-agent-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--ink);background:var(--paper)}.hub-agent-row>span:first-child{padding:4px 6px;background:var(--ink);color:var(--paper);font:600 10px/var(--lh-xs) var(--mono)}.hub-agent-row>div{min-width:0}.hub-agent-row strong{display:block;font:600 11px/var(--lh-sm) var(--mono)}.hub-agent-row small{color:var(--dim);font:400 9px/var(--lh-xs) var(--mono)}.hub-agent-row>span:last-child{margin-left:auto}.hub-token-row{margin-top:9px;padding:9px;border:1px solid var(--rule);background:var(--paper)}.hub-token-row>span{color:var(--dim);font:400 9px/var(--lh-xs) var(--mono)}.hub-token-row>div{display:flex;align-items:center;gap:8px;margin-top:3px}.hub-token-row code{min-width:0;overflow:hidden;font:400 11px/var(--lh-sm) var(--mono);text-overflow:ellipsis;white-space:nowrap}.hub-agent-aside>p{margin:12px 0 0;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.hub-runs-heading{margin:16px 0 10px}.hub-runs{display:grid;gap:0;border:1px solid var(--rule);background:var(--paper)}.hub-runs button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:0;padding:7px 9px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:var(--paper);box-shadow:none;color:var(--ink);text-align:left}.hub-runs button:last-child{border-bottom:0}.hub-runs button:hover{background:var(--paper-2);filter:none}.hub-runs code{overflow:hidden;font:600 10px/var(--lh-xs) var(--mono);text-overflow:ellipsis}.hub-runs small{grid-column:1 / -1;color:var(--dim);font:400 9px/var(--lh-xs) var(--mono)}.hub-runs-empty{padding:9px;color:var(--dim);font:400 10px/var(--lh-xs) var(--mono)}.hub-run-row{position:relative}.hub-runs .hub-run-open.owned{padding-right:98px}.hub-runs .hub-run-row>.hub-delete{position:absolute;top:6px;right:57px;display:inline-flex;min-height:20px;padding:2px 5px;border:1px solid var(--loss-bd);color:var(--loss-fg)}.hub-create-modal{width:760px;max-height:780px}.hub-modal-body{padding:18px}.hub-modal-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:14px}.hub-modal-title h2{margin:7px 0 0;font:600 24px/29px var(--mono);letter-spacing:-.03em}.hub-kind-picker{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink)}.hub-kind-picker button{min-height:0;padding:14px;border:0;border-right:1px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:none;color:var(--ink);text-align:left}.hub-kind-picker button:last-child{border-right:0}.hub-kind-picker button.hub-kind-selected{background:var(--teal-block)}.hub-kind-picker button:hover{background:var(--paper-2);filter:none}.hub-kind-picker button.hub-kind-selected:hover{background:var(--teal-block)}.hub-kind-picker strong{display:block;font:600 12px/var(--lh-md) var(--mono)}.hub-kind-picker small{display:block;margin-top:6px;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.hub-library-heading{display:flex;align-items:center;gap:9px;margin:18px 0 8px;color:var(--dim);font:600 9px/var(--lh-xs) var(--mono);letter-spacing:.12em}.hub-library-heading i{flex:1;align-self:flex-start;margin-top:6px;height:1px;background:var(--rule)}.hub-library{border:1px solid var(--rule)}.hub-library-row{padding:9px 10px;border-bottom:1px solid var(--rule-soft);background:var(--paper)}.hub-library-row:last-child{border-bottom:0}.hub-library-row.checked{background:var(--paper-2)}.hub-library-copy{min-width:0}.hub-library-copy strong{display:block;font:600 11px/var(--lh-sm) var(--mono)}.hub-library-copy small{display:block;color:var(--ink-3);font:400 10px/var(--lh-xs) var(--mono)}.hub-library-tag{margin-left:auto;color:var(--teal-text);font:400 10px/var(--lh-xs) var(--mono);white-space:nowrap}.hub-create-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.hub-create-fields label{display:grid;gap:5px}.hub-create-fields input,.hub-create-fields select{width:100%}.hub-create-choices{display:grid;gap:0;margin-top:14px;border:1px solid var(--rule)}.hub-create-choices label{padding:9px 10px;border-bottom:1px solid var(--rule);font:400 11px/var(--lh-sm) var(--mono)}.hub-create-choices label:last-child{border-bottom:0}.hub-create-choices small{margin-left:auto;color:var(--dim);font:400 10px/var(--lh-xs) var(--mono)}.hub-command-preview{margin-top:16px}.hub-command-preview>small{color:var(--dim-2);font:400 9px/var(--lh-xs) var(--mono)}.hub-command-preview>div{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.hub-command-preview b{color:var(--teal-bright)}.hub-command-preview code{min-width:0;color:var(--paper);font:400 12px/var(--lh-md) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.hub-command-token{white-space:nowrap}.hub-command-preview .rs-caret{margin-left:8px}.hub-create-summary{margin:12px 0 0;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.hub-create-actions{display:flex;gap:8px;margin-top:14px}@media(max-width:820px){.hub-scroll{padding:12px 12px 20px}.hub-server-state,.hub-server-input,.hub-bar-version{display:none}.hub-server-form{margin-left:auto}.hub-featured-grid,.hub-environment-grid{grid-template-columns:1fr}.hub-hero-image{border-width:0 0 1px}.hub-environment-main{border-right:0;border-bottom:1px solid var(--rule)}.hub-stat-grid{grid-template-columns:1fr}.hub-stat-grid>div{border-right:0;border-bottom:1px solid var(--rule)}.hub-stat-grid>div:last-child{border-bottom:0}.hub-pillar-grid article{grid-template-columns:1fr}.hub-world-grid{grid-template-columns:14px minmax(0,1fr) 72px 56px 248px}.hub-world-grid>:nth-child(2),.hub-world-grid>:nth-child(6){display:none}.hub-kind-picker,.hub-create-fields{grid-template-columns:1fr}.hub-kind-picker button{border-right:0;border-bottom:1px solid var(--ink)}.hub-kind-picker button:last-child{border-bottom:0}.hub-create-choices small,.hub-library-tag{display:none}}.hub-nav-inert{display:flex;align-items:center;padding:0 13px;color:var(--dim-2);font:400 11px/calc(var(--rs-bar-height) - 1px) var(--mono);white-space:nowrap;cursor:default}.game-screen{--play-gutter: 14px;--play-panel-width: 338px;position:relative;width:100%;height:100%;overflow:hidden;background:var(--img-base);color:var(--ink);font-family:var(--mono)}.play-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--img-base)}.play-canvas canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.game-screen.end-dimmed .play-canvas canvas{filter:brightness(.35) saturate(.5)}.play-canvas-effect{z-index:1}.play-chrome{position:absolute;z-index:8;top:0;right:0;left:0}.play-terrain{overflow:hidden;margin-left:auto;text-overflow:ellipsis}.play-status{position:absolute;z-index:8;right:0;bottom:0;left:0}.game-screen .player-hud{position:absolute;z-index:3;top:calc(var(--h-bar-compact) + var(--play-gutter));left:var(--play-gutter);width:318px;padding:0;border:1px solid var(--ink);border-radius:0;background:#fbfaf7f2;box-shadow:none}.play-active-style{text-transform:lowercase}.play-player-body{padding:9px 10px 10px}.game-screen .player-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink);font:600 12px/var(--lh-md) var(--mono)}.game-screen .play-player-select{width:150px;height:26px;min-height:26px;padding:0 7px;color:var(--ink);font:600 11px/1 var(--mono)}.game-screen .player-line span{color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono);white-space:nowrap}.play-player-meter{display:block;margin-top:6px}.game-screen .hud-actions{display:flex;gap:6px;margin-top:9px}.game-screen .hud-actions button{min-height:0;padding:5px 10px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:600 10px/var(--lh-xs) var(--mono);box-shadow:none}.game-screen .hud-actions button.on{border-color:var(--ink);background:var(--teal-block);color:var(--ink)}.game-screen .disconnect-banner{position:absolute;z-index:6;top:calc(var(--h-bar-compact) + var(--play-gutter));left:50%;display:flex;align-items:center;gap:10px;max-width:min(620px,calc(100vw - 30px));padding:7px 9px;transform:translate(-50%);border:1px solid var(--ink);border-radius:0;background:var(--loss-bg);color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono);box-shadow:none}.game-screen .disconnect-banner strong{color:var(--loss-fg);text-transform:uppercase}.game-screen .disconnect-banner span{color:var(--ink-2)}.game-screen .disconnect-banner button{min-height:0;padding:5px 10px}.game-screen .message-log{position:absolute;z-index:3;left:var(--play-gutter);bottom:calc(var(--h-status) + var(--play-gutter));width:540px;padding:0;border:1px solid var(--ink);border-radius:0;background:#fbfaf7ec;text-shadow:none;pointer-events:none}.play-log-body{display:grid;gap:2px;padding:8px 10px 9px}.game-screen .message-log p{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:400 11px/var(--lh-sm) var(--mono);text-shadow:none}.game-screen .message-log p>span{color:var(--dim)}.game-screen .message-log p.dialogue{color:var(--kind-dialogue)}.game-screen .message-log p.scenario{color:var(--kind-xp)}.game-screen .message-log p.system{color:var(--ink-3);font-size:11px}.game-screen .message-log p.damage{color:var(--loss-fg)}.game-screen .xp-toasts{position:absolute;z-index:4;top:calc(var(--h-bar-compact) + var(--play-gutter) + 133px);left:var(--play-gutter);display:grid;gap:4px;pointer-events:none}.game-screen .xp-toasts div{padding:4px 8px;border:1px solid var(--ink);border-radius:0;background:var(--teal-block);color:var(--ink);font:600 10px/var(--lh-xs) var(--mono);box-shadow:none;animation:toast-in .2s ease-out}.game-screen .ui-toasts{position:absolute;z-index:12;top:calc(var(--h-bar-compact) + var(--play-gutter));left:50%;display:grid;gap:5px;width:min(340px,calc(100vw - 40px));transform:translate(-50%);pointer-events:none}.game-screen .ui-toasts div{padding:7px 10px;border:1px solid var(--loss-fg);border-radius:0;background:var(--loss-bg);color:var(--loss-fg);font:600 10px/var(--lh-xs) var(--mono);text-align:center;box-shadow:none;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-5px)}}.game-screen .npc-action-bar{position:absolute;z-index:5;bottom:calc(var(--h-status) + var(--play-gutter));left:calc(50% - (var(--play-panel-width) + 16px) / 2);display:flex;align-items:stretch;gap:0;max-width:calc(100vw - var(--play-panel-width) - 50px);padding:0;transform:translate(-50%);border:1px solid var(--ink);border-radius:0;background:#fbfaf7f2;box-shadow:none}.game-screen .npc-action-identity{display:grid;grid-template-columns:1fr;align-content:center;gap:2px;min-width:118px;padding:7px 10px;border-right:1px solid var(--rule)}.game-screen .npc-action-identity small{padding:0;color:var(--ink);font:600 10px/var(--lh-xs) var(--mono);white-space:nowrap}.game-screen .npc-action-identity small span{color:var(--dim);font-weight:400}.npc-action-identity>div{white-space:nowrap}.npc-action-identity>div>span:last-child{color:var(--ink-2);font:400 9px/var(--lh-xs) var(--mono)}.game-screen .npc-action-bar button{min-height:0;padding:0 11px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font:600 10px/var(--lh-xs) var(--mono);white-space:nowrap;box-shadow:none}.game-screen .npc-action-bar button:hover:not(:disabled){background:var(--paper-2)}.game-screen .npc-action-bar .action-close{width:30px;padding:0;border-right:0;color:var(--dim)}.game-screen .side-panel{position:absolute;z-index:3;top:calc(var(--h-bar-compact) + var(--play-gutter));right:var(--play-gutter);bottom:calc(var(--h-status) + var(--play-gutter));width:var(--play-panel-width);padding:0;overflow:visible;border:1px solid var(--ink);border-radius:0;background:#fbfaf7f7;box-shadow:none}.game-screen .side-panel.collapsed{top:calc(var(--h-bar-compact) + var(--play-gutter));bottom:auto;width:var(--h-head-sm);height:var(--h-head-sm);border:0;border-radius:0;background:transparent}.game-screen .panel-toggle{position:absolute;top:0;left:calc(-1 * var(--h-head-sm) - 1px);width:var(--h-head-sm);height:var(--h-head-sm);min-height:0;padding:0;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:600 18px/calc(var(--h-head-sm) - 2px) var(--mono);box-shadow:none}.game-screen .collapsed .panel-toggle{left:0}.game-screen .panel-tabs{display:grid;grid-template-columns:repeat(12,1fr);height:56px;gap:0;border-bottom:1px solid var(--ink)}.game-screen .panel-tabs button{grid-column:span 3;min-height:28px;padding:0 3px;border:0;border-right:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint);border-radius:0;background:var(--paper);color:var(--dim);font:600 9px/1 var(--mono);text-transform:lowercase;box-shadow:none}.game-screen .panel-tabs button:nth-child(4),.game-screen .panel-tabs button:nth-child(7){border-right:0}.game-screen .panel-tabs button:nth-child(n+5){grid-column:span 4;border-bottom:0}.game-screen .panel-tabs button.active{border-bottom-color:var(--rule-faint);background:var(--ink);color:var(--paper)}.game-screen .panel-tabs button:hover:not(:disabled){background:var(--paper-2);filter:none}.game-screen .panel-tabs button.active:hover:not(:disabled){background:var(--ink);color:var(--paper)}.game-screen .panel-body{height:calc(100% - var(--h-head-sm) - 56px);overflow-y:auto;padding:10px;color:var(--ink)}.play-panel-summary{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--dim);font:400 9px/1 var(--mono)}.play-panel-summary>span:last-child{flex:1;height:1px;background:var(--rule-faint)}.game-screen .inventory-grid,.game-screen .prayer-grid,.game-screen .spell-grid{margin-right:-1px}.game-screen .inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule-soft);border-left:1px solid var(--rule-soft)}.game-screen .inventory-slot{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);border-radius:0;background:var(--paper-2);box-shadow:none}.game-screen .inventory-slot.has-action{padding:3px 3px 22px;background:var(--paper)}.game-screen .inventory-slot img{max-width:76%;max-height:76%;object-fit:contain}.game-screen .inventory-slot b{position:absolute;top:2px;right:4px;bottom:auto;color:var(--teal-text);font:600 8px/10px var(--mono);text-shadow:none}.game-screen .inventory-empty{color:var(--rule);font:400 15px/var(--lh-sm) var(--mono)}.game-screen .item-name{overflow:hidden;max-width:90%;color:var(--ink-2);font:600 8px/10px var(--mono);text-align:center;text-overflow:ellipsis}.game-screen .inventory-slot-actions{position:absolute;right:0;bottom:0;left:0;display:flex;gap:0}.game-screen .inventory-slot-actions button{flex:1;min-width:0;min-height:18px;padding:1px;border:0;border-right:1px solid var(--paper);border-radius:0;background:var(--ink);color:var(--paper);font:600 7px/1 var(--mono);box-shadow:none}.game-screen .inventory-slot-actions button:last-child{border-right:0}.game-screen .inventory-slot-actions button:hover:not(:disabled){background:var(--ink-2)}.game-screen .equipment-list,.game-screen .skills-list,.game-screen .objectives-list{display:grid;gap:0;border:1px solid var(--rule)}.game-screen .equipment-list button{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:var(--paper);color:var(--ink);text-align:left;box-shadow:none}.game-screen .equipment-list button:last-child{border-bottom:0}.game-screen .equipment-list button>span{color:var(--teal-text);font:600 8px/11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.game-screen .equipment-list button>.equipment-item{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);letter-spacing:normal;text-transform:none}.game-screen .equipment-item img{flex:none;width:28px;height:28px;object-fit:contain}.game-screen .equipment-list button strong{overflow:hidden;font:600 10px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.game-screen .equipment-list button small{color:var(--teal-text);font:400 9px/1 var(--mono)}.game-screen .equipment-list button.empty{border:0;border-bottom:1px solid var(--rule-soft);background:var(--paper-2);color:var(--dim-3);opacity:1}.game-screen .equipment-list button.empty em{grid-column:2 / -1;color:var(--dim-3);font:400 9px/var(--lh-xs) var(--mono);font-style:normal}.game-screen .skills-list>div{display:grid;grid-template-columns:74px 1fr 26px 58px;align-items:center;gap:0;padding:5px 7px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:var(--paper)}.game-screen .skills-list>div:last-child{border-bottom:0}.game-screen .skills-list>div:nth-child(2n){background:var(--paper-2)}.game-screen .skills-list span:first-child{overflow:hidden;color:var(--ink);font:400 10px/var(--lh-xs) var(--mono);text-transform:capitalize;text-overflow:ellipsis}.game-screen .play-skill-meter{overflow:hidden;color:var(--teal-text);font-size:10px;white-space:nowrap}.game-screen .skills-list strong{color:var(--ink);font:600 10px/var(--lh-xs) var(--mono);text-align:right}.game-screen .skills-list small{grid-column:auto;color:var(--dim);font:400 8px/13px var(--mono);text-align:right;white-space:nowrap}.game-screen .objectives-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:var(--paper)}.game-screen .objectives-list>div:last-child{border-bottom:0}.game-screen .objectives-list>div:nth-child(2n){background:var(--paper-2)}.game-screen .objectives-list>div>span{color:var(--dim);font:400 10px/var(--lh-xs) var(--mono)}.game-screen .objectives-list>div.done>span{color:var(--win-fg)}.game-screen .objectives-list p{margin:0;color:var(--ink);font:400 11px/var(--lh-sm) var(--mono)}.game-screen .objectives-list small{display:block;margin-top:2px;color:var(--dim);font:400 9px/var(--lh-xs) var(--mono);letter-spacing:.04em;text-transform:uppercase}.game-screen .objectives-list .done p{color:var(--dim);text-decoration:line-through}.game-screen .objective-badge{flex:none;margin-left:auto;border-radius:0;font-size:8px;letter-spacing:.07em;text-transform:lowercase}.game-screen .objectives-list .other-actor{opacity:.6}.game-screen .panel-empty{color:var(--dim);font:400 10px/var(--lh-xs) var(--mono);text-align:center}.game-screen .bank-hint{display:grid;justify-items:center;gap:12px;padding:45px 12px;color:var(--ink-2);font:400 11px/var(--lh-sm) var(--mono);text-align:center}.game-screen .bank-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule)}.game-screen .bank-columns section{min-width:0}.game-screen .bank-columns section+section{border-left:1px solid var(--rule)}.game-screen .bank-columns h3,.game-screen .shop-modal>h3,.game-screen .subheading{margin:0;padding:6px 7px;border-bottom:1px solid var(--rule);background:var(--paper-3);color:var(--ink-2);font:600 9px/var(--lh-xs) var(--mono);letter-spacing:.08em;text-transform:uppercase}.game-screen .item-row{display:grid;gap:5px;margin:0;padding:7px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:var(--paper)}.game-screen .item-row>span{overflow:hidden;color:var(--ink-2);font:400 9px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.game-screen .item-row>.item-row-name{display:flex;align-items:center;gap:5px}.game-screen .item-row-name img{flex:none;width:25px;height:25px;object-fit:contain}.game-screen .item-row-name>span{overflow:hidden;text-overflow:ellipsis}.game-screen .item-row>span b{color:var(--teal-text)}.game-screen .item-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.game-screen .item-row button{min-height:22px;padding:2px;border-right:0;border-radius:0;font-size:8px}.game-screen .prayer-points{display:flex;justify-content:space-between;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.game-screen .prayer-points strong{color:var(--ink);font:600 10px/var(--lh-xs) var(--mono)}.prayer-meter{display:block;margin:5px 0 10px}.game-screen .prayer-grid,.game-screen .spell-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.game-screen .prayer-grid.combat-retaliate{grid-template-columns:1fr;margin-bottom:8px}.game-screen .prayer-grid button,.game-screen .spell-grid button{min-height:54px;padding:6px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink-2);text-align:left;box-shadow:none}.game-screen .prayer-grid button strong,.game-screen .spell-grid button strong{display:block;color:inherit;font:600 9px/var(--lh-xs) var(--mono)}.game-screen .prayer-grid button small,.game-screen .spell-grid button small{display:block;margin-top:3px;color:var(--dim);font:400 7px/9px var(--mono)}.game-screen .prayer-grid button.active,.game-screen .spell-grid button.active{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:none}.game-screen .prayer-grid button.active small,.game-screen .spell-grid button.active small{color:var(--dim-2)}.game-screen .prayer-grid button.locked,.game-screen .spell-grid button.locked{border-style:dashed;background:var(--paper-2);color:var(--dim-3);filter:none;opacity:1}.game-screen .combat-styles{display:grid;gap:0;border:1px solid var(--rule)}.game-screen .combat-styles fieldset{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin:0;padding:9px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0}.game-screen .combat-styles fieldset:last-child{border-bottom:0}.game-screen .combat-styles legend{padding:0 5px;color:var(--teal-text);font:600 9px/var(--lh-xs) var(--mono);text-transform:uppercase}.game-screen .combat-styles label{display:flex;align-items:center;gap:6px;color:var(--ink-2);font:400 9px/var(--lh-xs) var(--mono)}.game-screen .combat-styles input{position:absolute;width:0;height:0;min-height:0;opacity:0}.game-screen .subheading{margin-top:12px}.game-screen .modal-backdrop{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#1b1b1966}.game-screen .shop-modal{position:relative;width:min(850px,calc(100vw - 80px));max-width:calc(100vw - 80px);max-height:calc(100vh - 70px);padding:18px;overflow-y:auto;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:none}.game-screen .shop-modal header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:-18px -18px 16px;padding:10px 12px;border-bottom:1px solid var(--ink);background:var(--paper-3)}.game-screen .shop-modal header small{color:var(--teal-text);font:600 8px/11px var(--mono);letter-spacing:.15em}.game-screen .shop-modal h2{margin:2px 0 0;color:var(--ink);font:600 18px/22px var(--mono)}.game-screen .shop-modal header>button{width:30px;min-height:30px;padding:0;color:var(--dim)}.game-screen .shop-coins{color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.game-screen .shop-coins strong{color:var(--teal-text)}.game-screen .shop-refresh{position:sticky;top:-18px;z-index:2;margin:-8px 0 9px;padding:5px;border:1px solid var(--ink);background:var(--teal-block);color:var(--ink);font:600 9px/var(--lh-xs) var(--mono);text-align:center}.game-screen .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.game-screen .shop-grid article{display:grid;justify-items:center;gap:5px;min-width:0;padding:9px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:var(--paper);text-align:center}.game-screen .shop-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--dim);font:400 9px/var(--lh-xs) var(--mono)}.game-screen .shop-icon img{max-width:100%;max-height:100%}.game-screen .shop-icon span{overflow:hidden;max-width:100%;font-size:8px;text-overflow:ellipsis}.game-screen .shop-grid article>strong{overflow:hidden;width:100%;color:var(--ink);font:600 10px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.game-screen .shop-grid article>small{color:var(--dim);font:400 8px/11px var(--mono)}.game-screen .shop-grid article>div:last-child,.game-screen .sell-strip article>div{display:flex;gap:0}.game-screen .shop-grid button,.game-screen .sell-strip button{min-height:25px;padding:3px 6px;border-radius:0;font-size:8px}.game-screen .sell-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.game-screen .sell-strip article{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:var(--paper)}.game-screen .sell-strip article>span{min-width:0}.game-screen .item-thumb{flex:none;width:32px;height:32px;object-fit:contain}.game-screen .sell-strip strong{display:block;overflow:hidden;color:var(--ink);font:600 9px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.game-screen .sell-strip small{display:block;margin-top:2px;color:var(--dim);font:400 8px/11px var(--mono)}.game-screen .dialogue-overlay{position:absolute;z-index:6;bottom:calc(var(--h-status) + var(--play-gutter));left:50%;width:min(660px,calc(100vw - var(--play-panel-width) - 50px));min-height:130px;padding:0;transform:translate(-50%);border:1px solid var(--ink);border-radius:0;background:#fbfaf7f2;color:var(--ink);box-shadow:none}.play-dialogue-body{padding:12px 14px 14px}.play-dialogue-body>p{margin:0 0 12px;color:var(--ink);font:400 13px/20px var(--mono)}.game-screen .continue-button{float:right;min-width:110px}.game-screen .dialogue-choices{display:grid;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.game-screen .dialogue-choices button{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 9px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);font:400 10px/var(--lh-xs) var(--mono);text-align:left;box-shadow:none}.game-screen .dialogue-choices kbd{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--ink);border-radius:0;background:var(--teal-block);color:var(--ink);font:600 9px/1 var(--mono)}.game-screen .cinematic-overlay{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-screen .cinematic-letterbox{position:absolute;right:0;left:0;height:clamp(62px,9vh,88px);background:#020304;box-shadow:none}.game-screen .cinematic-letterbox-top{top:0}.game-screen .cinematic-letterbox-bottom{bottom:0}.game-screen .cinematic-caption{position:absolute;right:140px;bottom:17px;left:140px;display:grid;place-items:center;gap:3px;min-height:42px;color:var(--paper);font-family:var(--mono);text-align:center;text-shadow:none}.game-screen .cinematic-caption span{font:400 14px/20px var(--mono)}.game-screen .cinematic-caption small{color:var(--teal-bright);font:400 8px/11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.game-screen .cinematic-skip{position:absolute;right:22px;bottom:22px;min-height:31px;padding:5px 11px;border-color:var(--paper);background:#020304;color:var(--paper);font-size:10px;pointer-events:auto}.game-screen .end-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1b1b19b5}.game-screen .end-card{min-width:300px;max-width:min(520px,calc(100vw - 40px));padding:28px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);text-align:center;box-shadow:none}.game-screen .end-card small{color:var(--dim);font:600 9px/var(--lh-xs) var(--mono);letter-spacing:.16em}.game-screen .end-card h2{margin:10px 0 24px;font:600 42px/1 var(--mono);letter-spacing:.08em;text-shadow:none}.game-screen .end-card h2.victory{color:var(--win-fg);text-shadow:none}.game-screen .end-card h2.defeat{color:var(--loss-fg);text-shadow:none}.game-screen .end-card h2.ended{color:var(--ink-2)}.game-screen .end-card>button+button{margin-left:7px}.game-screen .continue-error{margin:14px 0 0;color:var(--loss-fg);font:400 10px/var(--lh-xs) var(--mono)}@media(max-width:820px){.game-screen .side-panel{width:302px}.game-screen .message-log,.game-screen .dialogue-overlay{width:calc(100vw - 333px)}.game-screen .shop-grid{grid-template-columns:repeat(3,1fr)}.game-screen .cinematic-caption{right:92px;left:20px}.game-screen .cinematic-caption span{font-size:14px}.game-screen .cinematic-skip{right:12px}}.agents-screen{min-width:0;min-height:0}.agents-header{--rs-bar-height: var(--h-bar-alt);position:sticky;z-index:5;top:0}.agents-back-button{border-right:1px solid var(--ink-2);border-left:0}.agents-header-meta{margin-left:auto}.agents-layout{display:grid;grid-template-columns:1fr 380px;min-width:0;min-height:0}.agents-left,.agents-aside{min-width:0;min-height:0;overflow-y:auto}.agents-left{display:flex;flex-direction:column;gap:22px;padding:26px 26px 40px;border-right:1px solid var(--rule-faint)}.agents-hero{flex:none;overflow:hidden}.agents-hero-art{height:104px;border:0;border-top:1px solid var(--ink)}.agents-hero-copy{padding:22px 22px 24px}.agents-eyebrow{margin:0;color:var(--teal-text);font:600 10px/1 var(--mono);letter-spacing:.14em}.agents-hero h1{margin:12px 0 0;color:var(--ink);font:600 38px/40px var(--mono);letter-spacing:-.045em}.agents-hero h1 span{color:var(--teal-text)}.agents-lede{max-width:600px;margin:14px 0 44px;color:var(--ink-2);font:400 12px/var(--lh-md) var(--mono)}.agents-steps{display:flex;flex-direction:column;gap:22px}.agents-step{display:grid;grid-template-columns:34px 1fr;gap:14px}.agents-step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 10px/1 var(--mono)}.agents-step-content{min-width:0}.agents-step-content h2{margin:0;color:var(--ink);font:600 15px/21px var(--mono)}.agents-step-content>p{max-width:660px;margin:5px 0 10px;color:var(--ink-2);font:400 12px/var(--lh-md) var(--mono)}.agents-code-card{min-width:0}.agents-code-head{display:flex;align-items:center;min-height:27px;padding:0 10px;color:var(--dim);font:400 10px/var(--lh-xs) var(--mono)}.agents-copy-button{min-height:0;margin-left:auto;padding:2px 8px;border:1px solid var(--rule);background:var(--paper);color:var(--teal-text);font:600 9px/var(--lh-xs) var(--mono);cursor:pointer}.agents-copy-button:hover{filter:none;background:var(--teal-tint)}.agents-code{margin:0;padding:12px 14px;font:400 12px/var(--lh-md) var(--mono)}.agents-aside{display:flex;flex-direction:column;gap:16px;padding:26px 20px 40px;background:var(--paper-2)}.agents-card{flex:none}.agents-card-head h2{margin:0}.agents-card-body{padding:10px 8px}.agents-token-card{border-color:var(--teal-bd);background:var(--teal-tint)}.agents-token-card .agents-card-head{border-bottom-color:var(--teal-bd);background:var(--teal-block)}.agents-token-value{display:block;padding:8px 9px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:400 12px/var(--lh-md) var(--mono);word-break:break-all}.agents-token-actions{display:flex;gap:6px;margin-top:9px}.agents-token-note{margin:9px 0 0;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.agents-token-note code{font:400 10px/var(--lh-xs) var(--mono)}.agents-command-list{display:flex;flex-wrap:wrap;gap:5px;padding:10px 8px}.agents-command-chip{padding:3px 8px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.agents-event-sample{margin:0;padding:10px 8px;overflow-x:auto;border:1px solid var(--teal-bd);background:var(--teal-tint);color:var(--teal-text-dk);font:400 10px/var(--lh-xs) var(--mono)}.agents-next-card p{margin:0 0 10px;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}@media(max-width:820px){.agents-layout{grid-template-columns:1fr;overflow-y:auto}.agents-left,.agents-aside{min-height:auto;overflow-y:visible}.agents-left{border-right:0}.agents-aside{border-top:1px solid var(--ink)}.agents-header-meta{overflow:hidden;text-overflow:ellipsis}}.inspect-screen{grid-template-rows:auto minmax(0,1fr) auto}.inspect-header{--rs-bar-height: var(--h-bar-alt);min-width:0;overflow-x:auto;overflow-y:hidden}.inspect-header-right{display:flex;align-items:center;margin-left:auto;white-space:nowrap}.inspect-header-right>span:first-child{margin:0 10px}.inspect-tick{padding:0 11px;color:var(--teal-bright);font:400 11px/calc(var(--rs-bar-height) - 1px) var(--mono)}.inspect-header-action:disabled,.inspect-take-control:disabled{border:1px dashed var(--dash);background:transparent;color:var(--dim-3);cursor:default}.inspect-take-control{border-left:1px solid var(--ink);background:var(--teal-block);color:var(--ink)}.inspect-body{display:grid;grid-template-columns:220px minmax(0,1fr) 330px;min-height:0;overflow:hidden}.inspect-runs,.inspect-centre,.inspect-agent{min-height:0;overflow-y:auto}.inspect-runs{display:flex;flex-direction:column;border-right:1px solid var(--ink);background:var(--paper-2)}.inspect-rail-head,.inspect-agent-heading{display:flex;align-items:center;justify-content:space-between;min-height:var(--h-head-sm);padding:0 9px;border-bottom:1px solid var(--rule);color:var(--dim);font:600 9px/calc(var(--h-head-sm) - 1px) var(--mono);letter-spacing:.12em}.inspect-run-list{flex:1;min-height:0;overflow-y:auto}.inspect-run-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 7px;width:100%;padding:7px 9px;border:0;border-bottom:1px solid var(--rule-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.inspect-run-row.selected{background:var(--ink);color:var(--paper)}.inspect-run-glyph{grid-row:1 / span 2;font:600 10px/var(--lh-xs) var(--mono)}.inspect-run-glyph.live{color:var(--live-fg)}.inspect-run-glyph.win{color:var(--win-fg)}.inspect-run-glyph.loss{color:var(--loss-fg)}.inspect-run-glyph.other{color:var(--dim)}.inspect-run-row.selected .inspect-run-glyph,.inspect-run-row.selected .inspect-run-id{color:var(--teal-bright)}.inspect-run-id{overflow:hidden;font:600 10px/var(--lh-xs) var(--mono);text-overflow:ellipsis}.inspect-run-meta{overflow:hidden;color:var(--dim);font:400 9px/var(--lh-xs) var(--mono);text-overflow:ellipsis;white-space:nowrap}.inspect-run-row.selected .inspect-run-meta{color:var(--dim-2)}.inspect-replay-wrap{padding:8px 9px;border-top:1px solid var(--rule)}.inspect-replay{width:100%}.inspect-centre{display:grid;grid-template-rows:var(--h-head-sm) 286px minmax(0,1fr);background:var(--paper)}.inspect-filters{display:flex;align-items:stretch;height:var(--h-head-sm);min-width:0;border-bottom:1px solid var(--rule);background:var(--paper-2)}.inspect-filter{padding:0 12px;border:0;border-right:1px solid var(--rule);background:transparent;color:var(--ink-2);font:400 10px/calc(var(--h-head-sm) - 1px) var(--mono);cursor:pointer}.inspect-filter.active{background:var(--ink);color:var(--paper);font-weight:600}.inspect-filter-meta{margin-left:auto;padding:0 10px;overflow:hidden;color:var(--dim);font:400 10px/calc(var(--h-head-sm) - 1px) var(--mono);text-overflow:ellipsis;white-space:nowrap}.inspect-viewport{position:relative;min-height:0;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--img-base)}.inspect-viewport-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.inspect-camera-modes{position:absolute;z-index:2;top:9px;left:10px;display:flex;border:1px solid var(--ink)}.inspect-camera-modes button{padding:3px 8px;border:0;border-right:1px solid var(--ink);background:var(--paper);color:var(--ink-2);font:400 9px/var(--lh-xs) var(--mono);cursor:pointer}.inspect-camera-modes button:last-child{border-right:0}.inspect-camera-modes button.active{background:var(--teal-block);color:var(--ink);font-weight:600}.inspect-viewport-note{position:absolute;z-index:2;top:10px;right:10px;padding:3px 7px;border:1px solid var(--ink);background:var(--paper);color:var(--ink-2);font:400 9px/var(--lh-xs) var(--mono)}.inspect-stream{min-height:0;overflow-y:auto;background:var(--paper)}.inspect-event-row{display:grid;grid-template-columns:50px 110px minmax(0,1fr) 56px;gap:10px;align-items:baseline;padding:3px 12px}.inspect-event-tick,.inspect-event-duration{color:var(--dim-3);font:400 10px/var(--lh-xs) var(--mono)}.inspect-event-kind{overflow:hidden;font:400 10px/var(--lh-xs) var(--mono);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.inspect-event-kind.kind-command{color:var(--kind-command)}.inspect-event-kind.kind-combat{color:var(--kind-combat)}.inspect-event-kind.kind-xp{color:var(--kind-xp)}.inspect-event-kind.kind-loot{color:var(--kind-loot)}.inspect-event-kind.kind-dialogue{color:var(--kind-dialogue)}.inspect-event-kind.kind-move{color:var(--kind-move)}.inspect-event-message{overflow-wrap:anywhere;color:var(--ink);font:400 11px/var(--lh-sm) var(--mono)}.inspect-event-duration{text-align:right}.inspect-error{margin:0;padding:6px 12px;border-bottom:1px solid var(--loss-bd);background:var(--loss-bg);color:var(--loss-fg);font:400 10px/var(--lh-xs) var(--mono)}.inspect-empty{margin:0;padding:8px 10px;color:var(--dim-3);font:400 10px/var(--lh-xs) var(--mono)}.inspect-agent{padding:14px;border-left:1px solid var(--ink);background:var(--paper-2)}.inspect-agent-heading{margin:-14px -14px 12px;padding:0 14px}.inspect-agent-identity{display:flex;align-items:center;gap:8px}.inspect-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 10px/1 var(--mono)}.inspect-agent-identity strong,.inspect-agent-identity small{display:block;font-family:var(--mono)}.inspect-agent-identity strong{font-size:11px;line-height:var(--lh-sm)}.inspect-agent-identity small{color:var(--dim);font-size:9px;line-height:var(--lh-xs)}.inspect-vitals{display:grid;gap:4px;margin-top:10px}.inspect-vital-line{display:flex;justify-content:space-between;gap:8px;color:var(--ink-2);font:400 10px/var(--lh-xs) var(--mono)}.inspect-vital-line.hp>span:first-child{color:var(--loss-fg)}.inspect-agent-block{margin-top:16px;padding-top:1px;border-top:1px solid var(--rule)}.inspect-block-title{display:flex;align-items:center;gap:8px;margin:7px 0;color:var(--dim);font:600 9px/1 var(--mono);letter-spacing:.12em}.inspect-block-title i{flex:1;height:1px;background:var(--rule)}.inspect-objectives,.inspect-skills{border:1px solid var(--rule);background:var(--paper)}.inspect-objective-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px 9px;border-bottom:1px solid var(--rule-soft);font:400 11px/var(--lh-sm) var(--mono)}.inspect-objective-row:last-child{border-bottom:0}.inspect-objective-row>span{color:var(--teal-text-dk)}.inspect-objective-row p{margin:0}.inspect-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.inspect-skill-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;padding:6px 8px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);font:400 10px/var(--lh-xs) var(--mono)}.inspect-skill-tile:nth-child(2n){border-right:0}.inspect-skill-tile b{color:var(--teal-text)}.inspect-skill-tile small{grid-column:1 / -1;color:var(--dim);font:400 9px/var(--lh-xs) var(--mono)}.inspect-last-command{max-height:190px;margin:0;overflow:auto;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.inspect-status{min-width:0}.inspect-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.inspect-body{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-y:auto}.inspect-runs,.inspect-agent{max-height:260px;border-right:0;border-left:0}.inspect-runs{border-bottom:1px solid var(--ink)}.inspect-agent{border-top:1px solid var(--ink)}.inspect-centre{grid-template-rows:var(--h-head-sm) 200px minmax(260px,1fr);min-height:484px}.inspect-filter{padding:0 7px}.inspect-filter-meta,.inspect-viewport-note{display:none}.inspect-event-row{grid-template-columns:42px 68px minmax(0,1fr) 42px;gap:6px;padding-right:7px;padding-left:7px}.inspect-status{gap:8px}.inspect-status>span:nth-child(2),.inspect-status>span:nth-child(4){display:none}}
