.community-dispatch{padding:clamp(52px,7vw,88px) clamp(24px,6vw,90px);border-bottom:2px solid var(--ink);color:var(--ink);background:var(--cream)}
.dispatch-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:32px;align-items:end}.community-dispatch .eyebrow{color:#7a1045}.dispatch-header h2{margin:0;font:clamp(3rem,5.5vw,6rem)/.84 Impact,sans-serif;text-transform:uppercase}.dispatch-header>p{margin:0;font:1rem/1.6 Georgia,serif}
.dispatch-safety{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.dispatch-safety span{padding:7px 9px;border:2px solid var(--ink);font:900 .56rem "Courier New",monospace;text-transform:uppercase;background:var(--lime)}
.community-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr) minmax(280px,.8fr);gap:12px;margin-top:22px}.adventure-roster,.dispatch-selected,.dispatch-console{min-width:0;border:3px solid var(--ink);background:var(--night)}
.roster-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;color:var(--cream)}.roster-heading span{font:900 .62rem "Courier New",monospace;text-transform:uppercase}.roster-heading button,.reset-preview{padding:8px;border:1px solid var(--cream);color:var(--cream);font:900 .52rem "Courier New",monospace;text-transform:uppercase;background:transparent;cursor:pointer}
.adventure-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px}.adventure-cards>button{min-width:0;padding:0;border:2px solid transparent;color:var(--cream);text-align:left;background:#080611;cursor:pointer}.adventure-cards>button.is-selected{border-color:var(--lime)}.adventure-cards img{width:100%;aspect-ratio:1;object-fit:cover}.adventure-cards span{display:block;padding:8px}.adventure-cards small,.adventure-cards strong,.adventure-cards em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-cards small{color:var(--lime);font:800 .48rem "Courier New",monospace;text-transform:uppercase}.adventure-cards strong{margin-top:3px;font:900 .86rem Impact,sans-serif;text-transform:uppercase}.adventure-cards em{margin-top:3px;color:var(--muted);font:700 .43rem "Courier New",monospace;text-transform:uppercase}
.dispatch-selected{position:relative;overflow:hidden;background:var(--pink)}.dispatch-selected img{width:100%;height:100%;min-height:470px;object-fit:cover}.dispatch-selected>div{position:absolute;inset:auto 0 0;padding:70px 20px 20px;color:var(--cream);background:linear-gradient(transparent,rgba(8,6,17,.96))}.dispatch-selected small{color:var(--lime);font:900 .58rem "Courier New",monospace;text-transform:uppercase}.dispatch-selected h3{margin:5px 0 3px;font:900 2.2rem Impact,sans-serif;text-transform:uppercase}.dispatch-selected p{margin:0;color:var(--muted);font:.72rem "Courier New",monospace;text-transform:uppercase}
.dispatch-console{display:flex;flex-direction:column;padding:22px;color:var(--cream);border-top:8px solid var(--lime)}.dispatch-console>div:first-child{padding-bottom:18px;border-bottom:1px solid var(--line)}.dispatch-console>div:first-child span,.dispatch-console>div:first-child strong{display:block}.dispatch-console>div:first-child span{color:var(--pink);font:900 .58rem "Courier New",monospace;text-transform:uppercase}.dispatch-console>div:first-child strong{margin-top:5px;font:900 1.8rem Impact,sans-serif;text-transform:uppercase}.dispatch-console label{margin:28px 0 8px;color:var(--muted);font:800 .58rem "Courier New",monospace;text-transform:uppercase}.dispatch-console-status{min-height:7em;color:var(--cream);font:.83rem/1.5 Georgia,serif}.reset-preview{align-self:flex-start;margin-top:auto}
.dispatch-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 16px;padding:10px 14px;border:2px solid var(--cream);color:var(--cream);font:900 1rem/1.3 "Courier New",monospace;text-align:center;text-transform:uppercase;background:var(--pink);box-shadow:4px 4px 0 var(--lime)}.dispatch-share-button[hidden]{display:none}
.caretaker-dashboard{display:grid;grid-template-columns:repeat(3,.45fr) minmax(300px,1.2fr);margin-top:12px;border:3px solid var(--ink);background:var(--lime)}.caretaker-dashboard>div{padding:16px;border-right:2px solid var(--ink)}.caretaker-dashboard>div:last-child{border:0}.caretaker-dashboard span{font:900 .53rem "Courier New",monospace;text-transform:uppercase}.caretaker-dashboard>div>strong{display:block;margin-top:6px;font:900 2.5rem Impact,sans-serif}.caretaker-dashboard .dispatch-explainer strong{font:900 .72rem "Courier New",monospace;text-transform:uppercase}.dispatch-explainer p{margin:6px 0 0;font:.76rem/1.4 Georgia,serif}
.dispatch-feed-wrap{margin-top:12px;padding:16px;border:3px solid var(--ink);background:#fff}.dispatch-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.dispatch-feed>a{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:11px;align-items:center;border:2px solid var(--ink);color:var(--cream);background:var(--night)}.dispatch-feed img{width:90px;height:90px;object-fit:cover}.dispatch-feed small{color:var(--lime);font:800 .48rem "Courier New",monospace;text-transform:uppercase}.dispatch-feed strong{display:block;margin-top:3px;font:900 1rem Impact,sans-serif;text-transform:uppercase}.dispatch-feed p{display:-webkit-box;overflow:hidden;margin:5px 0;color:var(--muted);font:.7rem/1.35 Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dispatch-feed b{padding:10px;color:var(--lime)}
@media(max-width:1120px){.community-grid{grid-template-columns:1fr 1fr}.dispatch-console{grid-column:1/-1;min-height:330px}.caretaker-dashboard{grid-template-columns:repeat(3,1fr)}.dispatch-explainer{grid-column:1/-1;border-top:2px solid var(--ink)}}
@media(max-width:780px){.dispatch-header,.community-grid{grid-template-columns:1fr}.dispatch-selected img{min-height:400px}.dispatch-console{grid-column:auto}.dispatch-feed{grid-template-columns:1fr}}
@media(max-width:540px){.community-dispatch{padding-left:20px;padding-right:20px}.adventure-cards{grid-template-columns:1fr 1fr}.caretaker-dashboard{grid-template-columns:1fr 1fr}.caretaker-dashboard>div:nth-child(2){border-right:0}.caretaker-dashboard>div:nth-child(3){border-top:2px solid var(--ink)}.dispatch-explainer{grid-column:1/-1}}
