@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}
.mq-shell h1,.mq-shell h2,.mq-shell h3{font-family:Cinzel,"Palatino Linotype",serif;letter-spacing:.04em;color:#c9a227;margin:.4em 0}
.mq-banner{display:block;width:100%;max-height:220px;object-fit:cover;border-bottom:3px solid #7a5a28;margin:0}
.mq-lede{font-style:italic;color:#c4b49a}
.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-gate,.mq-chat{padding:14px 18px}
.mq-input{background:#241c12;color:#e8dcc4;border:1px solid #6a542c;padding:6px 8px;width:min(100%,320px)}
.mq-pick{display:block;border:1px solid #4a3c24;padding:10px;margin:8px 0;background:#241c12;cursor:pointer}
.mq-pick strong{color:#c9a227;display:block}
.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-inbox{background:#2a2014;padding:10px;margin:8px 12px;border:1px dashed #7a5a28}
.mq-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.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-gate{text-align:center;padding-bottom:28px}
.mq-admin{padding:8px 18px}
.mq-row{display:flex;gap:18px;flex-wrap:wrap}
.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-rise{max-width:32rem}
.mq-rise table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem}
.mq-rise th{text-align:left;color:#8a7a60;font-weight:normal;font-size:.85em;padding:.2rem .45rem;border-bottom:1px solid #6a542c}
.mq-rise td{padding:.28rem .45rem;border-bottom:1px solid #3a3020}
.mq-rise th:nth-child(n+2),.mq-rise td:nth-child(n+2){text-align:right}
.mq-rise .gain{color:#7aaf6a;white-space:nowrap}
.mq-rise .now{color:#c9a227;font-weight:700}
.mq-rise .was{color:#8a7a60}
.mq-help{max-width:46rem}
.mq-help h2{margin-top:1.4rem}
.mq-help p,.mq-help li{line-height:1.45}
.mq-maze{border-collapse:collapse;margin:10px 0;font-family:Consolas,"Courier New",monospace;font-size:12px}
.mq-maze td{width:1.7rem;height:1.7rem;text-align:center;border:1px solid #3a3020;background:#120e0a;color:#4a4030}
.mq-maze td.fog{background:#0a0806;color:#2a2418}
.mq-maze td.seen{background:#241c12;color:#c9a227}
.mq-maze td.here{background:#7a5a28;color:#1a1610;font-weight:700}
.mq-maze td.hunt{outline:1px solid #8b2e2e}
.mq-maze td.empty{border-color:transparent;background:transparent}
.mq-maze-key{font-size:.9em;color:#8a7a60}
