.aw-shell { font-family: "Segoe UI", "Trebuchet MS", sans-serif; color: #e8dcc4; background: #1a120c; padding: 0 0 2rem; }
.aw-banner { display: block; width: 100%; max-height: 200px; object-fit: cover; }
.aw-lede { font-size: 1.1rem; color: #c4a070; }
.aw-hud { padding: .6rem 1rem; background: #24180e; border-bottom: 1px solid #6a4a28; font-size: .92rem; color: #e6c35c; }
.aw-nav { display: flex; flex-wrap: wrap; gap: .35rem; padding: .5rem 1rem; background: #140e08; }
.aw-nav a, .aw-nav input { color: #e6c35c; text-decoration: none; padding: .25rem .55rem; border: 1px solid #6a4a28; background: #2a1c10; }
.aw-main { padding: 1rem; }
.aw-btn, a.aw-btn { display: inline-block; margin: .2rem .25rem .2rem 0; padding: .4rem .75rem; background: #3a2414; color: #f4e6c8; border: 1px solid #c47a2a; cursor: pointer; text-decoration: none; font-size: .9rem; }
.aw-btn-ghost { background: transparent; }
.aw-input { display: block; margin: .3rem 0 .8rem; padding: .4rem; width: min(28rem, 90%); background: #20140c; color: #f4e6c8; border: 1px solid #6a4a28; }
.aw-flash { background: #1e2810; border: 1px solid #6a8f4e; padding: .6rem 1rem; margin: .5rem 1rem; white-space: pre-wrap; }
.aw-flash.bad { background: #2a1010; border-color: #a33; }
.aw-inbox { margin: .5rem 1rem; padding: .6rem; background: #201810; border: 1px solid #8a5a28; }
.aw-map { border-collapse: collapse; font-family: Consolas, "Courier New", monospace; font-size: 11px; line-height: 1; }
.aw-map td { width: 2.1rem; height: 2.1rem; text-align: center; vertical-align: middle; border: 1px solid #3a2414; background: #140e08; color: #6a542c; }
.aw-map td.fog { background: #0c0806; color: #2a2010; }
.aw-map td.empty { color: #8a6a40; }
.aw-map td.ruin { color: #ca6; background: #1a1408; }
.aw-map td.mine { color: #9ef; background: #1a2030; }
.aw-map td.theirs { color: #f86; background: #201010; }
.aw-map td.here { outline: 2px solid #ee8; }
.aw-map td.sel { outline: 2px solid #c47a2a; }
.aw-map td.helm { box-shadow: inset 0 0 0 2px #fc6; }
.aw-map td.blip { color: #f80; background: #1a0c08; }
.aw-helm { background: #24180e; border: 1px solid #c47a2a; padding: .7rem .9rem; margin: 0 0 1rem; }
.aw-helm ol { margin: .35rem 0 0; padding-left: 1.3rem; }
.aw-log { white-space: pre-wrap; background: #120c08; padding: .6rem; max-height: 16rem; overflow: auto; }
.aw-cmd { padding: .5rem 1rem; background: #140e08; border-bottom: 1px solid #3a2414; }
.aw-cmd .aw-acts-row { margin: .15rem 0 .35rem; }
.aw-help { max-width: 46rem; }
.aw-help h2 { margin-top: 1.4rem; color: #e6c35c; }
.aw-help p, .aw-help li { line-height: 1.45; color: #e8dcc4; }
.aw-gate, .aw-shell > div { padding: 0 1rem 1rem; }
.aw-acts { margin: 1rem 0 .85rem; padding: .7rem .9rem .55rem; background: #20140c; border: 1px solid #6a4a28; }
.aw-acts-h { margin: 0 0 .5rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: #c47a2a; font-weight: 600; }
.aw-acts-row { display: flex; flex-wrap: wrap; align-items: center; }
.aw-item { margin: .35rem 0 .15rem; padding-bottom: .15rem; }
.aw-item h3 { margin: .85rem 0 .25rem; }
.aw-item p { margin: .2rem 0 .35rem; }
.aw-chat-line { border-bottom: 1px solid #3a2414; padding: 6px 0; }
.aw-chat-line i { color: #8a7a60; font-size: .85em; }
.aw-warn { color: #e86; font-weight: 700; }
.aw-cmp { margin: 0 0 .2rem 1rem; font-size: .9rem; color: #c4a070; }
.aw-shop-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.45rem 0;border-bottom:1px solid #3a2414}
.aw-muted{color:#a89070;font-size:.92em}
.aw-hands{margin:.3rem 0 1rem;padding-left:1.2em}
.aw-task{color:#e6c35c;margin:.15rem 0 .35rem}
.aw-hold-ready{border-left:3px solid #6a8f4e;padding-left:.6rem}
.aw-hold-wait{border-left:3px solid #e6c35c;padding-left:.6rem}
.aw-hold-lock{border-left:3px solid #6a4a28;padding-left:.6rem;opacity:.85}
