.oc{position:relative;margin:clamp(24px,3vw,36px) 0 clamp(36px,5vw,56px);padding:clamp(26px,3.4vw,44px);border-radius:var(--r-xl);border:1px solid rgba(201,162,39,.5);background:radial-gradient(60% 80% at 12% 0,rgba(201,162,39,.17),transparent 60%),radial-gradient(50% 70% at 100% 100%,rgba(141,198,63,.14),transparent 62%),var(--surface);box-shadow:0 0 0 5px rgba(201,162,39,.07),0 30px 80px rgba(0,0,0,.45)}.oc-ribbon{position:absolute;top:-15px;left:clamp(26px,3.4vw,44px);display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:var(--r-pill);background:var(--brass);color:var(--on-brass);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.35)}.oc-ribbon svg{width:15px;height:15px}.oc-in{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,3.4vw,48px);gap:clamp(24px,3.4vw,48px);align-items:center}.oc .hc .h1,.oc .hc .h2{font-size:clamp(30px,4vw,48px);margin:16px 0 14px}.oc-shot{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(201,162,39,.38);box-shadow:var(--e2);background:var(--ground)}.oc-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.oc-shot:hover img{transform:scale(1.03)}.oc-prizes{margin-top:clamp(26px,3vw,38px);padding-top:clamp(20px,2.6vw,30px);border-top:1px solid var(--hairline)}.oc-go{margin-top:20px}.oc-stack{margin:26px 0 0}@media(max-width:900px){.oc-in{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.oc-shot img{transition:none}}