@import url("./riffwacht.css");
.rw-siege .rw-heading{margin:4px 0 14px}
.rw-siege .rw-heading h1{font-size:38px;margin:5px 0}
.rw-siege .rw-workspace{grid-template-columns:218px minmax(0,1fr)}
.rw-siege .rw-dock{padding:16px 12px}
.rw-siege .rw-resources{margin-top:10px}
.rw-siege .rw-resources strong{font-size:29px}
.rw-siege .rw-build button{min-height:54px}
.rw-siege .rw-inspector{padding-top:12px;margin-top:14px}
.rw-siege .rw-inspector p{min-height:70px}
.rw-siege .rw-map-headings>div{padding:11px 15px}
.rw-core-health{display:flex;gap:25px;padding:7px 16px;border-bottom:1px solid var(--line);font:10px Consolas,monospace}
.rw-core-health>span{display:flex;align-items:center;gap:9px}
.rw-core-health b{font-weight:400}
.rw-core-health meter{height:12px;width:85px;accent-color:var(--rw-own)}
.rw-siege .rw-map-legend{bottom:9px}
.rw-siege .rw-intro{width:430px;top:50%;padding:20px 25px}
.rw-siege .rw-intro h2{font-size:30px}
.rw-siege .rw-intro p{margin:8px 0}
.rw-siege .rw-intro ol{line-height:1.5;margin:8px 0}
.rw-siege .rw-intro li{margin:6px 0}
.rw-siege .rw-intro ol b{width:100px;vertical-align:top}
.rw-siege .rw-intro small{font-size:10px}
.rw-mission{display:flex;gap:25px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:11px}
.rw-mission ol{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex:none;counter-reset:mission}
.rw-mission li{color:var(--muted);counter-increment:mission}
.rw-mission li:before{content:counter(mission) " · ";font-family:Consolas,monospace}
.rw-mission li.rw-done{color:var(--rw-own)}
.rw-mission li.rw-done:before{content:"✓ "}
.rw-mission p{margin:0;color:var(--rw-ink);line-height:1.5}
.rw-siege .rw-orders>button[data-order]{padding:11px 12px}
.rw-task-options{display:flex;align-items:center;gap:9px;padding:9px 16px;border-bottom:1px solid var(--line);font-size:10px}
.rw-task-options label:first-child{margin-right:15px;display:flex;align-items:center;gap:6px}
.rw-task-options input{accent-color:var(--rw-own)}
.rw-task-options select{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);padding:3px 7px;font-size:10px}
.rw-task-options small{margin-left:auto;color:var(--muted)}
.rw-tasks{padding:8px 16px;border-bottom:1px solid var(--line);font-size:11px;min-height:35px}
.rw-tasks>small{color:var(--muted);font-size:10px}
.rw-tasks>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:3px 0}
.rw-tasks button{background:transparent;color:var(--rw-foe);border:1px solid var(--line);border-radius:3px;padding:3px 10px;font-size:10px}
.rw-siege .rw-status{padding:9px 16px;min-height:36px}
.rw-siege .rw-journal{padding:9px 16px}
.rw-siege .rw-journal ol{max-height:48px}
.rw-siege .rw-pause-marker{top:8px}
.rw-alarm{font-weight:700!important;color:var(--rw-foe)!important;animation:rw-alarm 1s ease-in-out infinite}
@keyframes rw-alarm{50%{opacity:.45}}
@media(max-width:1450px){.rw-siege .rw-heading h1{font-size:32px}.rw-siege .rw-toolbar>span{font-size:18px;margin-right:3px}.rw-mission{display:block;padding:8px 14px}.rw-mission p{margin-top:5px}.rw-task-options small{display:none}.rw-siege .rw-map-headings small{font-size:9px}.rw-siege .rw-orders small{font-size:9px}.rw-siege .rw-intro{padding:13px 22px;width:400px}.rw-siege .rw-intro h2{font-size:26px}.rw-siege .rw-intro p,.rw-siege .rw-intro ol{font-size:11px}.rw-siege .rw-intro small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rw-alarm{animation:none}}
.rw-siege .game-toolbar{padding:6px 0;margin-bottom:4px}
.rw-siege .game-toolbar-title h1{font-size:24px}
.rw-siege .game-toolbar-title>div>span{font-size:10px;margin-top:2px}
.rw-siege .rw-heading{margin:0 0 11px}
.rw-siege .rw-heading h1{font-size:28px;margin:4px 0}
.rw-siege .rw-heading p{font-size:11px}
.rw-siege #rw-map{aspect-ratio:1200/400}
.rw-siege .rw-build button{min-height:48px;padding:7px 6px}
.rw-siege .rw-build button[aria-pressed="true"]{padding:6px 5px}
.rw-siege .rw-intro{top:50%;padding:12px 22px}
.rw-siege .rw-intro h2{font-size:25px;margin:7px 0}
.rw-siege .rw-intro p,.rw-siege .rw-intro ol{font-size:11px}
.rw-siege .rw-intro small{font-size:9px}
@media(max-height:820px){.rw-siege .game-toolbar{padding:3px 0}.rw-siege .rw-heading p{display:none}.rw-siege .rw-heading h1{font-size:24px}.rw-siege .rw-heading{margin-bottom:7px}.rw-siege .rw-map-headings>div{padding:8px 13px}.rw-siege .rw-mission{padding:6px 14px}.rw-siege .rw-mission p{margin-top:2px}.rw-siege .rw-intro{padding:10px 22px}.rw-siege .rw-intro li{margin:4px 0}}
.rw-siege .rw-stage:has(.rw-intro:not([hidden])){min-height:350px}
@media(max-height:820px){.rw-siege .rw-mission{display:flex;gap:20px}.rw-siege .rw-mission p{margin-top:0;font-size:10px}}
