@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=IM+Fell+English:ital@0;1&family=Uncial+Antiqua&display=swap");
.mq-shell{font-family:"IM Fell English",Georgia,serif;color:#e8dcc4;background:#1a1610;padding:0 0 24px;border:1px solid #6a542c;max-width:100%;overflow:hidden;box-sizing:border-box}
.mq-shell h1,.mq-shell h2,.mq-shell h3{font-family:Cinzel,"Palatino Linotype",serif;letter-spacing:.04em;color:#c9a227;margin:.4em 0}
.mq-lede{font-style:italic;color:#c4b49a}
.mq-banner,.mq-shell img.mq-banner{display:block;width:100%;max-width:100%;min-width:0;height:auto;max-height:300px;object-fit:cover;object-position:center;border:0;border-bottom:3px solid #7a5a28;margin:0;box-sizing:border-box}
.mq-hud{padding:10px 14px;background:#241c12;border-bottom:1px solid #7a5a28;color:#c9a227;line-height:1.45}
.mq-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#120e0a}
.mq-nav a,.mq-nav input,.mq-btn{background:#2c2418;color:#e8dcc4;border:1px solid #7a5a28;padding:7px 12px;text-decoration:none;display:inline-block;cursor:pointer;font-family:"IM Fell English",Georgia,serif}
.mq-nav a:hover,.mq-btn:hover{background:#7a5a28;color:#1a1610}
.mq-btn-ghost{background:transparent}
.mq-main,.mq-chat{padding:14px 18px}
.mq-gate{text-align:center;padding:0 0 28px}
.mq-gate h1,.mq-gate p{padding:0 18px}
.mq-gate .mq-btn{margin:8px 6px}
.mq-input{background:#241c12;color:#e8dcc4;border:1px solid #6a542c;padding:6px 8px;width:min(100%,320px)}
.mq-flash{white-space:pre-wrap;background:#241c12;border-left:4px solid #c9a227;padding:10px 14px;margin:10px}
.mq-flash.bad{border-color:#8b2e2e}
.mq-flash.ok{border-color:#4a7a3a}
.mq-flash pre,.mq-log{color:#e8dcc4;font-family:Consolas,"Courier New",monospace;white-space:pre-wrap}
.mq-chat-line{border-bottom:1px solid #3a3020;padding:6px 0;color:#ddd0b4}
.mq-chat-line i{color:#8a7a60;font-size:.85em}
.mq-shell ul{padding-left:1.2em}
.mq-shop-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.4rem 0;border-bottom:1px solid #3a3020}
.mq-shop-copy{flex:1;min-width:14rem}
.mq-shop-row .mq-btn{margin:0;flex:0 0 auto}
.mq-help{max-width:46rem}
.mq-help h2{margin-top:1.4rem}
.mq-help p,.mq-help li{line-height:1.45}
.mq-exits{margin:.8rem 0}
.mq-map{border-collapse:collapse;margin:.6rem 0}
.mq-map td{width:11px;height:11px;padding:0;border:1px solid #1a1610}
.mq-you{outline:2px solid #c9a227;outline-offset:-2px}
.mq-seen{box-shadow:inset 0 0 0 1px #e8dcc4}
.mq-off{background:#0c0a08}
.mq-b0{background:#5e6b3a}
.mq-b1{background:#8a6a40}
.mq-b2{background:#2d4a32}
.mq-b3{background:#c2a05a}
.mq-b4{background:#8a8680}
.mq-b5{background:#3a4a38}
.mq-b6{background:#5a4038}
.mq-b7{background:#5c5854}
.mq-b8{background:#1a3040}
.mq-k1{background:#c9a227}
.mq-k2{background:#6a3030}
.mq-k3{background:#1a3040}
.mq-map-cap{font-size:.9em;color:#8a7a60;margin:.2rem 0 0}
