.discovery-page { background:radial-gradient(ellipse at 85% 5%,#21304755,transparent 42%),var(--ink); }
.discovery-page .story-header { border-bottom:1px solid var(--line); }
.discovery-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:26px; font-size:11px; line-height:1.7; color:var(--muted); }
.discovery-breadcrumb a:hover { color:var(--mint); }
.discovery-hero { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:55px 0 72px; }
.discovery-hero h1 { font:400 clamp(40px,4.4vw,66px)/1.09 var(--serif); letter-spacing:-1.7px; margin:0 0 24px; }
.discovery-hero .eyebrow { margin-bottom:20px; }
.discovery-intro { font-size:16px; line-height:1.85; color:var(--muted); max-width:580px; }
.discovery-hero .button { margin-top:12px; white-space:normal; }
.discovery-note { color:var(--muted); font-size:11px; line-height:1.7; margin:18px 0 0; }
.discovery-hero figure { margin:0; min-width:0; }
.discovery-hero figure img { width:100%; height:auto; border-radius:18px; border:1px solid var(--line); box-shadow:0 25px 65px #0005; }
.discovery-hero figcaption { color:var(--muted); font-size:11px; line-height:1.6; margin-top:16px; }
.discovery-hero.has-arcade { grid-template-columns:1.1fr .9fr; }
.discovery-hero.has-arcade figure img { height:470px; width:auto; max-width:100%; object-fit:contain; margin-inline:auto; }
.discovery-hero.has-arcade figcaption { text-align:center; }
.discovery-page h2 { font:400 clamp(26px,2.5vw,36px)/1.2 var(--serif); letter-spacing:-.5px; }
.discovery-games { padding:44px 0 58px; border-top:1px solid var(--line); }
.discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:30px; }
.discovery-card { background:#111927; border:1px solid var(--line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.discovery-card-image { display:block; background:#0b1120; }
.discovery-card-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.discovery-card-image.is-arcade img { object-fit:contain; padding:14px; }
.discovery-card-copy { padding:25px; display:flex; flex-direction:column; flex:1; }
.discovery-card-copy .eyebrow { font-size:9px; letter-spacing:1px; margin:0 0 12px; }
.discovery-card h3 { font:400 27px/1.2 var(--serif); margin-bottom:16px; }
.discovery-title-link span { display:none; }
.discovery-title-link:hover { color:var(--mint); }
.discovery-card p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.8; }
.discovery-card .discovery-availability { margin-top:auto; font-size:11px; color:var(--gold); }
.discovery-card-links { display:flex; flex-wrap:wrap; gap:8px 18px; border-top:1px solid var(--line); padding-top:8px; }
.discovery-card-links .text-link { font-size:11px; }
.discovery-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0 0 24px; padding:28px 0; }
.discovery-facts dt { color:var(--mint); font-size:10px; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.discovery-facts dd { margin:0; font-size:14px; line-height:1.7; }
.discovery-reading { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:85px; padding:48px 0 25px; }
.discovery-reading section { margin-bottom:40px; }
.discovery-reading section p,.discovery-aside>p:not(.eyebrow),.discovery-faq p { font-size:15px; line-height:1.9; color:var(--muted); }
.discovery-aside { align-self:start; padding:30px; border:1px solid var(--line); border-radius:16px; background:#151f2e; }
.discovery-aside .button { white-space:normal; font-size:12px; padding-inline:18px; gap:15px; }
.discovery-aside .text-link { display:block; font-size:12px; padding-bottom:0; }
.discovery-aside>p:last-child { margin-bottom:0; }
.discovery-faq { border-top:1px solid var(--line); padding:40px 0 50px; max-width:850px; }
.discovery-faq details { border-bottom:1px solid var(--line); padding:19px 0; }
.discovery-faq summary { cursor:pointer; font-size:15px; line-height:1.6; font-weight:650; }
.discovery-faq summary:focus-visible { outline:2px solid var(--mint); outline-offset:5px; }
.discovery-faq p { margin:15px 0 0; }
.discovery-explore { padding:35px 0 50px; border-top:1px solid var(--line); }
.discovery-explore>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.discovery-explore h3 { color:var(--muted); font-size:12px; margin:12px 0; }
.discovery-explore .text-link { display:block; padding-block:9px; }
.discovery-page .site-footer { border-top:1px solid var(--line); }
@media(max-width:1000px){.discovery-hero{gap:32px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-reading{gap:35px}.discovery-aside{padding:22px}}
@media(max-width:700px){
  .discovery-hero,.discovery-hero.has-arcade{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}
  .discovery-hero h1{font-size:clamp(36px,9vw,54px);letter-spacing:-1px}.discovery-intro{font-size:15px}
  .discovery-hero.has-arcade figure img{height:370px}.discovery-note{font-size:10px}
  .discovery-grid{grid-template-columns:1fr;gap:20px}.discovery-card-copy{padding:23px}
  .discovery-reading{grid-template-columns:1fr;gap:0;padding-top:30px}.discovery-aside{margin-bottom:35px}
  .discovery-facts{grid-template-columns:1fr;gap:20px}.discovery-facts dd{font-size:13px}
  .discovery-explore>div{grid-template-columns:1fr;gap:20px}.discovery-page .site-footer{gap:16px}
}
@media(prefers-reduced-motion:reduce){.discovery-page .button{transition:none}}
