.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 .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}}
