.mud-rel{position:relative}.mud{border:1px solid var(--rule-bright);background:linear-gradient(180deg,var(--panel) 0%,#0b0e10 100%);box-shadow:0 40px 90px -50px #000000e6,inset 0 1px #ffffff08;display:flex;flex-direction:column}.mbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--rule);background:#ffffff04}.mbar .title{font-size:13px;letter-spacing:.16em;font-weight:600}.mbar .tag{color:var(--dim);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.screen{height:min(62vh,520px);overflow-y:auto;padding:14px 16px 10px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.55}.screen::-webkit-scrollbar{width:6px}.screen::-webkit-scrollbar-thumb{background:var(--rule-bright)}.ml{color:var(--ink);overflow-wrap:anywhere}.ml b{color:var(--accent);font-weight:600}.m-echo{color:var(--dimmer);margin-top:8px}.m-room{margin-top:6px}.m-room b{color:var(--warn);letter-spacing:.06em}.m-desc{color:var(--ink)}.m-exits{color:var(--cyan);font-size:12px}.m-item,.m-npc{color:var(--dim)}.m-npc b{color:var(--ink)}.m-mob,.m-mob b{color:var(--pathogen)}.m-speech b{color:var(--immune)}.m-sys,.m-hint,.m-help{color:var(--dim);font-size:12px}.m-help b{color:var(--ink)}.m-fact{color:var(--cyan);border-left:2px solid var(--cyan);padding-left:10px;margin:4px 0;font-size:12px}.m-warn,.m-warn b{color:var(--warn)}.m-good,.m-good b{color:var(--immune)}.m-level b{color:var(--warn)}.m-hit{color:var(--dim)}.m-death,.m-death b{color:var(--pathogen)}.m-day{color:var(--dimmer);letter-spacing:.2em;text-align:center;margin:8px 0 2px}.m-intro{color:var(--ink);margin-bottom:4px}.m-code{font-size:11px;color:var(--accent);background:#0a0d0e;border:1px solid var(--rule);padding:8px;user-select:all;word-break:break-all}.kw{color:var(--warn);border-bottom:1px dotted var(--warn)}.mprompt{padding:8px 16px;border-top:1px solid var(--rule);color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}.mprompt b{color:var(--ink);font-weight:600}.mprompt .crit b{color:var(--pathogen)}.mline{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;border-top:1px solid var(--rule);background:#00000040}.mline .caret{color:var(--accent)}.mline input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font-family:var(--mono);font-size:14px;padding:6px 0;outline:none}.mline input::placeholder{color:var(--dimmer)}.mline .send{border:1px solid var(--rule-bright);background:#0c1112;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.18em;padding:6px 10px;cursor:pointer}.mline .send:hover{border-color:var(--accent);color:var(--accent)}.mline:focus-within{box-shadow:inset 0 0 0 1px #4fe0b059}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--rule)}.chip{border:1px solid var(--rule-bright);background:#0c1112;color:var(--ink);font-family:var(--mono);font-size:12px;padding:5px 10px;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.dir{color:var(--cyan)}.mud-rel .overlay{position:absolute;inset:0;background:#060809f2;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;z-index:5;overflow-y:auto}.mud-rel .overlay.show{display:flex}.mud-rel .overlay h3{font-size:24px;margin:0 0 6px}.mud-rel .overlay.win h3{color:var(--immune)}.mud-rel .overlay.lose h3{color:var(--pathogen)}.mud-rel .overlay p{color:var(--dim);max-width:480px;font-size:13px;margin:0 0 18px}.mud-rel .overlay p b{color:var(--warn)}.mud-rel .overlay .lessons{text-align:left;max-width:500px;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}.mud-rel .overlay .lessons div{font-size:12px;color:var(--ink);padding-left:16px;position:relative}.mud-rel .overlay .lessons div:before{content:"→";position:absolute;left:0;color:var(--accent)}.mud-rel .replay{border:1px solid var(--accent);background:transparent;color:var(--accent);padding:10px 22px;font-family:var(--mono);letter-spacing:.22em;font-size:12px;cursor:pointer}.mud-rel .replay:hover{background:var(--accent);color:#06120d}@media (max-width:520px){.screen{height:56vh;font-size:12.5px}.mud-rel .overlay{justify-content:flex-start}}.mbar .spacer{flex:1}.menubtn{border:1px solid var(--rule-bright);background:#0c1112;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:5px 10px;cursor:pointer}.menubtn:hover{border-color:var(--accent);color:var(--accent)}.actbar{padding:7px 16px;border-bottom:1px solid var(--rule);color:var(--warn);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.actbar:empty{display:none}.m-actstart b{color:var(--warn);letter-spacing:.08em}.mud-rel .menu{position:absolute;inset:0;background:#060809f5;z-index:6;padding:22px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.mud-rel .menu[hidden]{display:none}.menu .mhead{color:var(--dimmer);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;margin:12px 0 4px}.menu .mhead:first-child{margin-top:0}.menu .mact{text-align:left;border:1px solid var(--rule-bright);background:#0c1112;color:var(--ink);font-family:var(--mono);font-size:12.5px;padding:9px 12px;cursor:pointer}.menu .mact:hover{border-color:var(--accent);color:var(--accent)}.menu .mact.here{border-color:var(--warn)}.menu .ghost{margin-top:12px;align-self:flex-start}.ovbtns{display:flex;flex-direction:column;align-items:center;gap:10px}.ovbtns p{color:var(--dim);font-size:12px;margin:0}.mud-rel .ghost{border:1px solid var(--rule-bright);background:transparent;color:var(--dim);padding:8px 18px;font-family:var(--mono);letter-spacing:.18em;font-size:11px;cursor:pointer}.mud-rel .ghost:hover{border-color:var(--accent);color:var(--accent)}
