.ops-main{max-width:1180px;margin:0 auto;padding:6vh 5vw 100px}.ops-main .journey-eyebrow{font-family:var(--font-mono),monospace;color:#a3ad98}.ops-main h1{margin:18px 0 14px;font:400 clamp(40px,6vw,72px) /1.02 Georgia,Times New Roman,serif;letter-spacing:-.03em;color:#ece8d6}.ops-main h1 em{color:#b9cb95}.ops-intro{margin:0 0 36px;max-width:560px;font-size:17px;line-height:1.6;color:#cfd3c2}.ops-wrap{--ops-accent:#b9cb95;--ops-in:#7fd39a;--ops-out:#7f8a7c;--ops-special-bg:#4a3b16;--ops-special-fg:#f2d38a;--ops-soon-bg:#24384a;--ops-soon-fg:#a9cdf0;--ops-match-bg:#2a4630;--ops-stale:#e0a95a;--ops-card-bg:#ffffff0a;--ops-border:#ffffff1f;--ops-muted:#a3ad98;--ops-text:#ece8d6;color:var(--ops-text);font-size:16px;line-height:1.45}.ops-wrap *,.ops-wrap :after,.ops-wrap :before{box-sizing:border-box}.ops-upcoming{border:1px solid var(--ops-border);border-left:4px solid var(--ops-accent);border-radius:10px;padding:14px 18px;margin-bottom:24px;background:var(--ops-card-bg)}.journey .ops-upcoming-title{margin:0 0 8px;line-height:1.4;font-family:var(--font-mono),monospace;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--ops-accent)}.ops-upcoming ul{list-style:none;margin:0;padding:0}.ops-upcoming li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:4px 0}.ops-up-name{font-weight:600}.ops-up-date{margin-left:auto;color:var(--ops-muted);font-family:var(--font-mono),monospace;font-size:13px}.ops-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:18px}.ops-filter{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ops-muted)}.ops-filter select{font:inherit;font-family:var(--font-body),system-ui,sans-serif;font-size:15px;letter-spacing:0;text-transform:none;padding:9px 12px;border-radius:8px;border:1px solid var(--ops-border);background:#17221a;color:var(--ops-text);min-width:200px;max-width:100%}.ops-count{margin:0 0 0 auto;font-size:14px;color:var(--ops-muted)}.ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.ops-card{display:flex;flex-direction:column;background:var(--ops-card-bg);border:1px solid var(--ops-border);border-radius:12px;padding:16px 18px 12px;min-width:0}.ops-card.is-soon{border-style:dashed}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ops-card-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.journey .ops-address{display:block;margin:4px 0 12px;font-size:13.5px;color:var(--ops-muted)}.journey .ops-address:hover{text-decoration:underline;color:var(--ops-accent)}.ops-stock{list-style:none;margin:0 0 10px;padding:0;flex:1}.ops-stock li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--ops-border);font-size:15px}.ops-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ops-in)}.ops-p-name{flex:1 1 auto;min-width:0}.ops-state{flex:none;font-size:13px;font-weight:600;color:var(--ops-in)}.ops-stock li.is-out{color:var(--ops-muted)}.ops-stock li.is-out .ops-dot{background:transparent;border:1.5px solid var(--ops-out)}.ops-stock li.is-out .ops-state{color:var(--ops-out);font-weight:500}.ops-stock li.is-match{background:var(--ops-match-bg);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:6px}.ops-tag{flex:none;display:inline-block;font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px;border-radius:99px;white-space:nowrap}.ops-tag-special{background:var(--ops-special-bg);color:var(--ops-special-fg)}.ops-tag-soon{background:var(--ops-soon-bg);color:var(--ops-soon-fg)}.ops-empty{margin:0 0 10px;color:var(--ops-muted);font-size:14.5px;flex:1}.ops-updated{min-height:29px;font-size:12.5px;color:var(--ops-muted);border-top:1px solid var(--ops-border);padding-top:8px}.ops-updated.is-stale{color:var(--ops-stale)}.ops-error,.ops-none{padding:20px;text-align:center;color:#a3ad98}.ops-disclaimer{margin-top:22px;font-size:13px;color:var(--ops-muted)}@media (max-width:700px){.ops-main{padding:5vh 16px 80px}.ops-filter,.ops-filter select{width:100%}.ops-count{margin-left:0}.ops-grid{grid-template-columns:1fr}}