.ld-shell{font-family:Georgia,"Palatino Linotype",serif;color:#e8dcc4;background:#100a08;padding:0 0 28px;border:1px solid #6a3a18}
.ld-shell h1,.ld-shell h2,.ld-shell h3{letter-spacing:.06em;color:#f0e6d0;margin:.5em 0}
.ld-banner{display:block;width:100%;max-height:240px;object-fit:cover;border-bottom:3px solid #a05020;margin:0}
.ld-lede{font-style:italic;color:#c9a078}
.ld-hud{padding:10px 14px;background:#1a100c;border-bottom:1px solid #a05020;color:#d4c8b0;font-family:Consolas,"Courier New",monospace}
.ld-main,.ld-gate{padding:14px 18px}
.ld-gate{text-align:center}
.ld-btn{background:#1a100c;color:#e8dcc4;border:1px solid #a05020;padding:7px 12px;text-decoration:none;display:inline-block;cursor:pointer;margin:4px 6px 4px 0;font-family:Georgia,serif}
.ld-btn:hover,.ld-btn-on{background:#a05020;color:#1a100c;border-color:#f0e6d0}
.ld-btn-ghost{background:transparent}
.ld-input{background:#1a100c;color:#e8dcc4;border:1px solid #6a3a18;padding:6px 8px}
.ld-narrow{width:90px}
.ld-nav{padding:8px 18px;border-bottom:1px solid #3a2418}
.ld-flash{white-space:pre-wrap;background:#1a100c;border-left:4px solid #d4c8b0;padding:10px 14px;margin:10px 0}
.ld-flash.bad{border-color:#a02424}
.ld-flash.ok{border-color:#7dcea0}
.ld-flash pre{color:#e8dcc4;font-family:Consolas,"Courier New",monospace;white-space:pre-wrap}
.ld-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:15px}
.ld-table th,.ld-table td{border-bottom:1px solid #3a2418;padding:6px 8px;text-align:left;vertical-align:middle}
.ld-shop-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.4rem 0;border-bottom:1px solid #3a2418}
.ld-grid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}
.ld-foyer{margin:0 0 1rem;padding-left:1.2em}
.ld-chat-line{border-bottom:1px solid #3a2418;padding:6px 0;color:#e8d4c4}
.ld-chat-line i{color:#8a6a54;font-size:.85em}
.ld-help{max-width:46rem}
.ld-help h2{margin-top:1.4rem}
.ld-help p,.ld-help li{line-height:1.45}
.ld-muted{color:#a89078;font-size:.95em}
