.market-banner { margin: 0 0 12px; padding: 12px 16px; border-radius: 10px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.market-banner.closed { background: #2b2113; border: 1px solid #684f24; color: var(--gold); }
.market-banner.open { background: #0f2920; border: 1px solid #285b48; color: var(--mint); }
.likelihood { font-size: 17px; color: var(--gold); }
.universe-status { margin-bottom: 12px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,rgba(18,34,30,.96),rgba(10,20,18,.96)); }
.universe-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.universe-title h2 { margin: 5px 0 0; font-size: 20px; }
.universe-title > span { color: var(--muted); font-size: 12px; }
.universe-runs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.universe-run { display: grid; grid-template-columns: minmax(130px,1fr) auto; gap: 8px 20px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #0a1513; }
.universe-run strong { font-size: 15px; }
.universe-run small { display: block; color: var(--muted); margin-top: 4px; }
.run-state { align-self: start; padding: 4px 8px; border: 1px solid #496058; border-radius: 20px; font-size: 9px; letter-spacing: .08em; }
.run-state.complete { color: var(--mint); border-color: #2b7156; }
.run-state.pending { color: var(--gold); border-color: #725a2d; }
.run-state.closed { color: var(--muted); }
@media(max-width:650px) { .universe-title { align-items: flex-start; flex-direction: column; } .universe-runs { grid-template-columns: 1fr; } }
