.map-wrap{touch-action:manipulation}.dragon-fx{pointer-events:none}.dragon-fx .dr-body{fill:#7a2a1f;stroke:#2c1d10;stroke-width:1.1px;stroke-linejoin:round}.dragon-fx .dr-wing-fill{fill:#a8452f;stroke:#2c1d10;stroke-width:1px;stroke-linejoin:round;opacity:.92}.dragon-fx .dr-ink{stroke:#2c1d10;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.dragon-fx .dr-eye{fill:#f3e6c4;stroke:#2c1d10;stroke-width:.4px}.dragon-fx .dr-flame{fill:#e0501a;stroke:#8e2a1f;stroke-width:.5px}.dragon-fx .dr-flame-core{fill:#ffcb55}.dragon-fx .dr-smoke-puff{fill:#6e5e48;opacity:.75}.dragon-fx .p-s{fill:#8a8577}body.retro-green{--r-fg:#3f6;--r-dim:#2ccc55;--r-line:#1f8f3c;--r-bg:#010a03;--r-bg2:#04170a;--r-glow:#33ff666b;--r-filter:grayscale(1) sepia(1) hue-rotate(78deg) saturate(3.4) brightness(.95)}body.retro-emerald{--r-fg:#3be8a0;--r-dim:#2cc88a;--r-line:#1d8a60;--r-bg:#010d08;--r-bg2:#04170f;--r-glow:#3be8a06b;--r-filter:grayscale(1) sepia(1) hue-rotate(112deg) saturate(3.2) brightness(.95)}html:has(body.retro-green){background:#010a03}html:has(body.retro-emerald){background:#010d08}body.retro{--r-font:"IBM Plex Mono", ui-monospace, Consolas, "Courier New", monospace}body.retro,body.retro .panel,body.retro #game{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--r-bg)!important;--panel:var(--r-bg2)!important;--panel-2:var(--r-bg2)!important;--line:var(--r-line)!important;--text:var(--r-fg)!important;--muted:var(--r-dim)!important;--accent:var(--r-fg)!important;--accent-ink:var(--r-bg)!important;--green:var(--r-fg)!important;--danger:var(--r-fg)!important;--player:var(--r-bg)!important;--npc:var(--r-bg)!important;--ink:var(--r-fg)!important;--parchment:var(--r-bg2)!important;--brass:var(--r-fg)!important;--wood:var(--r-line)!important;--stone:var(--r-bg2)!important;--stone-hi:var(--r-bg)!important;--stone-lo:var(--r-line)!important;--serif:var(--r-font)!important;--sans:var(--r-font)!important;--mono:var(--r-font)!important;--pixfont:var(--r-font)!important;--radius:0px!important;--map-edge:var(--r-line)!important;--map-node:var(--r-bg)!important;--map-stroke:var(--r-dim)!important;--map-here:var(--r-fg)!important;--map-unknown:var(--r-dim)!important;--map-text:var(--r-fg)!important;--map-lock:var(--r-fg)!important;--map-trail:var(--r-dim)!important;--map-path:var(--r-fg)!important;--map-path-glow:var(--r-glow)!important;--map-path-text:var(--r-fg)!important;--map-path-halo:var(--r-bg)!important;--map-path-casing:var(--r-bg)!important;--map-path-ants:var(--r-bg)!important}body.retro,body.retro *{outline-color:var(--r-fg);accent-color:var(--r-fg);font-family:var(--r-font)!important;color:var(--r-fg)!important;border-color:var(--r-line)!important;box-shadow:none!important;text-shadow:0 0 3px var(--r-glow)!important;scrollbar-color:var(--r-line) var(--r-bg)!important;background-color:#0000!important;background-image:none!important;border-radius:0!important}body.retro{background-color:var(--r-bg)!important}body.retro ::selection{background:var(--r-fg);color:var(--r-bg);text-shadow:none}body.retro ::placeholder{opacity:1;color:var(--r-dim)!important}body.retro .muted,body.retro .msg.system,body.retro .g-name,body.retro .map-hint,body.retro .save-list li small,body.retro .inv>span{color:var(--r-dim)!important}body.retro a,body.retro .linkish{text-decoration:underline}body.retro .panel,body.retro .topbar,body.retro .picture,body.retro dialog,body.retro .menu-pop,body.retro .quick,body.retro .map-tip,body.retro .option,body.retro .card,body.retro .inv li{background-color:var(--r-bg2)!important}body.retro dialog,body.retro .menu-pop,body.retro .quick{background-color:var(--r-bg)!important}body.retro .panel,body.retro .picture{margin:0;border:2px solid var(--r-line)!important;border-image:!important}body.retro .picture{background-color:#000!important}body.retro dialog{border:2px solid var(--r-fg)!important}body.retro dialog::backdrop{background:#000000d1}body.retro .topbar{border-bottom:2px solid var(--r-line)!important}body.retro .brand{letter-spacing:.04em;font-size:1.2rem;font-weight:500}body.retro .panel-title{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--r-line);font-size:1rem}body.retro .menu-pop,body.retro .quick{border:1px solid var(--r-fg)!important}body.retro .map-tip{font-size:.85rem;border:1px solid var(--r-fg)!important}body.retro button{background-color:var(--r-bg)!important;border-color:var(--r-dim)!important}body.retro button.ghost,body.retro .menu-btn,body.retro .linkish,body.retro .menu-pop>button,body.retro .menu-pop>a{background-color:#0000!important;border-color:#0000!important}body.retro button:hover:not(:disabled),body.retro .menu-pop>a:hover{border-color:var(--r-fg)!important;background-color:var(--r-bg2)!important}body.retro .menu-btn[aria-expanded=true]{border-color:var(--r-fg)!important}body.retro :is(button.primary,.save-filter button.on,.map-tabs button.active,.quick .guide-step,.dial button.next,.mic.listening){font-weight:700;background-color:var(--r-fg)!important;color:var(--r-bg)!important;border-color:var(--r-fg)!important;text-shadow:none!important}body.retro button:disabled{opacity:.4}body.retro input:not([type=radio]):not([type=checkbox]),body.retro textarea,body.retro select{caret-color:var(--r-fg);background-color:var(--r-bg)!important;border:1px solid var(--r-dim)!important}body.retro input:focus,body.retro textarea:focus{border-color:var(--r-fg)!important;box-shadow:0 0 6px var(--r-glow)!important}body.retro .input{border-top:1px solid var(--r-line)!important}body.retro .option:has(input:checked){border-color:var(--r-fg)!important;background-color:var(--r-bg2)!important}body.retro .dlg fieldset,body.retro .save-list li{border:1px solid var(--r-line)}body.retro .help-body kbd{border:1px solid var(--r-dim)}body.retro .msg.narrator,body.retro .msg.npc,body.retro .msg.ending{font-size:1rem;line-height:1.55}body.retro .msg.player{font-style:normal}body.retro .msg.npc{border-left:3px solid var(--r-dim)!important}body.retro .msg.npc .who{font-size:.85rem;font-weight:700}body.retro .msg.ending{border:1px solid var(--r-fg)!important}body.retro .msg.pending:after{color:var(--r-fg)}body.retro .trough{background-color:var(--r-bg)!important;border:1px solid var(--r-dim)!important}body.retro .trough>i{background-color:var(--r-fg)!important}body.retro .gauge[data-level=warn] .trough>i{background-image:repeating-linear-gradient(90deg, var(--r-bg) 0 2px, transparent 2px 6px)!important}body.retro .gauge[data-level=danger] .trough>i{background-image:repeating-linear-gradient(135deg, var(--r-bg) 0 3px, transparent 3px 6px)!important}body.retro .msg.system.energy{border-left:3px solid var(--r-fg)!important;background:0 0!important}body.retro .msg.system.energy-l2{border-left-style:double!important;border-left-width:6px!important}body.retro .msg.system.energy .energy-tag{color:var(--r-fg)!important}body.retro #compass .dial button.energy-dir:not(:disabled),body.retro #compass .vert button.energy-dir:not(:disabled){background-color:var(--r-fg)!important;color:var(--r-bg)!important;box-shadow:0 0 0 2px var(--r-fg)!important}body.retro .gauge-chip[data-level]{border-color:var(--r-fg)!important}body.retro .inv li{border:1px solid var(--r-line)!important}body.retro .inv li.free{border-color:var(--r-bg2)!important;background-color:#0000!important}body.retro .inv li img,body.retro .picture-option img,body.retro .menu-btn svg,body.retro .dial-svg{filter:var(--r-filter)!important}body.retro .dial-svg{opacity:.55}body.retro .picture{isolation:isolate}body.retro .picture img{filter:grayscale()contrast(1.15)brightness(1.45)!important}body.retro .picture:after{content:"";z-index:1;background:var(--r-fg);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}body.retro .picture figcaption{z-index:2;background-image:linear-gradient(#0000,#000000d9)!important}body.retro .cmp .tag{background-color:#000c!important}body.retro-green .map .terrain{filter:url(#mono-green)}body.retro-emerald .map .terrain{filter:url(#mono-emerald)}body.retro .map .node .mark{stroke:var(--r-dim)!important;fill:color-mix(in srgb, var(--r-bg) 80%, transparent)!important}body.retro .map .node.visited .mark{stroke:var(--r-dim)!important}body.retro .map .node.unknown .mark,body.retro .map .node.locked .mark{fill:color-mix(in srgb, var(--r-bg) 85%, transparent)!important;stroke:var(--r-dim)!important}body.retro .map .go .mark,body.retro .map .go:hover .mark,body.retro .map .node.on-path .mark,body.retro .map .node.target .mark{stroke:var(--r-fg)!important}body.retro .map .node.current .mark{stroke-width:3px;stroke:var(--r-fg)!important}body.retro .map .label{fill:var(--r-fg)!important;stroke:var(--r-bg)!important}body.retro .map .node text.q,body.retro .map .rose-t{fill:var(--r-fg)!important}body.retro .map .rose-a{fill:var(--r-dim)!important;stroke:none!important}body.retro .map .rose-n{fill:var(--r-fg)!important;stroke:none!important}body.retro .map .rose-ring{stroke:var(--r-line)!important}body.retro .map .dracones{opacity:.8;fill:var(--r-dim)!important}body.retro .map .portal .arrow{fill:var(--r-fg)!important;stroke:var(--r-bg)!important}body.retro .map .portal.unknown .arrow,body.retro .map .portal.locked .arrow{fill:none!important;stroke:var(--r-dim)!important}body.retro .map .lock-body{fill:var(--r-fg)!important}body.retro .map .lock-shackle{stroke:var(--r-fg)!important}body.retro .map .edge{stroke:var(--r-line)}body.retro .map .edge.solid,body.retro .map .edge.chasm{stroke:var(--r-dim)}body.retro .map .edge.path{stroke:var(--r-fg)!important}body.retro .map .travel-label{fill:var(--r-fg)!important;stroke:var(--r-bg)!important}body.retro .map .hero rect,body.retro .map .hero-cloak,body.retro .map .hero-hood{stroke:none;fill:var(--r-fg)!important}body.retro .map .hero rect[fill=\#2a2118],body.retro .map .hero-shadow{fill:var(--r-bg)!important}body.retro .map .hero rect[fill=\#4a1d0e],body.retro .map .hero rect[fill=\#3b2a1a],body.retro .map .hero rect[fill=\#c87810],body.retro .map .hero-head{fill:var(--r-dim)!important}body.retro .dragon-fx :not(g){fill:var(--r-fg)!important;stroke:none!important;text-shadow:none!important}body.retro .dragon-fx .p-o{display:none}body.retro .dragon-fx .p-e,body.retro .dragon-fx .dr-eye{fill:var(--r-bg)!important}body.retro .dragon-fx .p-y,body.retro .dragon-fx .dr-wing-fill,body.retro .dragon-fx .p-R,body.retro .dragon-fx .dr-smoke-puff,body.retro .dragon-fx .p-s{fill:var(--r-dim)!important}body.retro .dragon-fx .dr-ink{fill:none!important;stroke:var(--r-bg)!important;stroke-width:.9px!important}body.retro:after{content:"";z-index:9999;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000026 2px 3px);position:fixed;inset:0}body.retro:before{content:"";z-index:9998;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--r-glow), transparent);opacity:.07;height:22vh;animation:11s linear infinite retro-roll;position:fixed;top:-22vh;left:0;right:0}@keyframes retro-roll{to{transform:translateY(150vh)}}body.retro dialog{background-image:repeating-linear-gradient(#0000 0 2px,#00000026 2px 3px)!important}@media (prefers-reduced-motion:reduce){body.retro:before,body.retro:after{display:none}body.retro,body.retro *{text-shadow:none!important}body.retro dialog{background-image:none!important}}@media (width<=600px) and (orientation:portrait),(height<=500px) and (orientation:landscape){body.retro :is(#compass .dial button:not(.next),#compass .vert button:not(.next)),body.retro .stats-btn:not(.low),body.retro .topbar .menu-btn,body.retro .ai-badge{background-color:color-mix(in srgb, var(--r-bg) 78%, transparent)!important}body.retro #game .topbar{background-color:#0000!important;border-bottom:0!important}body.retro .stats-btn.low{background-color:var(--r-fg)!important;color:var(--r-bg)!important;border-color:var(--r-fg)!important;text-shadow:none!important}body.retro .stats-btn.low svg{color:var(--r-bg)!important}body.retro .stats-btn.low:after{background:var(--r-bg);color:var(--r-fg)}body.retro #compass button{border-color:var(--r-dim)!important}}.mi-open-row{margin:4px 0 0}.mi-open.linkish{color:var(--accent)}.mi-open.ghost{color:var(--accent);margin:.6em auto 0;display:block}.mi-open.ghost:hover{color:var(--text)}dialog.mi-dlg{background:var(--panel);width:min(960px,100vw - 24px);max-height:min(92vh,92dvh);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden}dialog.mi-dlg[open]{flex-direction:column;display:flex}dialog.mi-dlg{--mi-you-bg:var(--player);--mi-you-fg:var(--text);--mi-ai-bg:var(--npc);--mi-ai-fg:var(--text)}body.theme-pixel dialog.mi-dlg{--mi-you-fg:var(--ink);--mi-ai-fg:var(--ink)}body.theme-kodex dialog.mi-dlg{--muted:#5b4630}body.retro .mi-tab[aria-selected=true],body.retro .mi-n{background-color:var(--r-fg)!important;color:var(--r-bg)!important;text-shadow:none!important}dialog.mi-dlg::backdrop{background:#000000b3}.mi-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.mi-head h2{font-family:var(--serif);margin:0;font-size:clamp(1.25rem,4.5vw,1.7rem);font-weight:500;line-height:1.2}.mi-close{min-width:44px;min-height:44px;padding:.1em .45em;font-size:1.6rem;line-height:1}dialog.mi-dlg .mi-close{color:var(--muted)}dialog.mi-dlg .mi-close:hover{color:var(--text)}.mi-body{-webkit-overflow-scrolling:touch;padding:14px 18px 18px;overflow-y:auto}.mi-intro{color:var(--muted);margin:0 0 12px;line-height:1.5}.mi-steps{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.mi-steps li{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:.3em .9em .3em .35em;font-size:.9rem;display:flex}.mi-n{background:var(--accent);width:1.6em;height:1.6em;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.85em;font-weight:700;display:inline-grid}.mi-tabs{scrollbar-width:thin;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.mi-tab{white-space:nowrap;flex:none;min-height:40px;padding:.45em .9em;font-size:.9rem}.mi-tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.mi-scene h3{font-family:var(--serif);margin:6px 0 4px;font-size:1.35rem;font-weight:500}.mi-lead{color:var(--muted);margin:0 0 12px;line-height:1.5}.mi-ex{border-top:1px solid var(--line);margin:0 0 18px;padding-top:12px}.mi-ex:first-of-type{border-top:0;padding-top:0}.mi-you{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.mi-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.mi-you q{quotes:none;background:var(--mi-you-bg);color:var(--mi-you-fg);border-radius:var(--radius);padding:.35em .8em}.mi-cols{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=760px){.mi-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.mi-col{min-width:0}.mi-col h4{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:500}.mi-bubble{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;margin:0;padding:.7em .9em;line-height:1.55}.mi-mono{font-family:var(--mono);font-size:.88rem}.mi-ai .mi-bubble{border-color:var(--accent);background:var(--mi-ai-bg);color:var(--mi-ai-fg);font-size:1.02rem}.mi-classic .mi-bubble{color:var(--muted)}.mi-sample{color:var(--accent);font-size:.78rem;font-family:var(--mono);margin:4px 0 0}.mi-how{color:var(--muted);margin-top:8px;font-size:.88rem}.mi-how summary{cursor:pointer;padding:.25em 0}.mi-how p{margin:.3em 0 .3em 1em;line-height:1.45}.mi-pager{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.mi-pager button{min-height:44px}.mi-count{font-family:var(--mono);color:var(--muted);white-space:nowrap}.mi-note{margin:8px 0 0;line-height:1.5}@media (width<=640px){dialog.mi-dlg{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.mi-head{padding:10px 16px 8px}.mi-body{padding:12px 16px calc(18px + env(safe-area-inset-bottom))}.mi-steps li{font-size:.85rem}}
