:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #070a11;
  color: #f7f9fc;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 78% 18%, rgba(29,111,255,.17),transparent 26rem), radial-gradient(circle at 13% 80%,rgba(190,62,225,.11),transparent 25rem), #070a11; }
.app-only-shell { min-height: 100vh; display: grid; align-content: center; justify-items: center; gap: 1.4rem; padding: 2rem 1rem; }
.app-only-brand { width: min(21rem,82vw); height: auto; }
.app-only-card { width: min(100%,39rem); padding: clamp(1.4rem,5vw,2.4rem); border: 1px solid rgba(255,255,255,.11); border-radius: 1.5rem; background: rgba(13,19,30,.9); box-shadow: 0 2rem 6rem rgba(0,0,0,.38); text-align: center; }
.app-only-card > span { color: #20c6ff; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.app-only-card h1 { margin: .7rem 0 .8rem; font-size: clamp(1.8rem,7vw,3rem); line-height: 1.04; }
.app-only-card p { margin: 0 auto; max-width: 34rem; color: #a8b1c0; line-height: 1.65; }
.app-only-store-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: 1.35rem auto; max-width: 28rem; }
.app-only-store { position: relative; display: flex; min-height: 4.25rem; flex-direction: column; align-items: flex-start; justify-content: center; padding: .75rem 1rem .75rem 3.4rem; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 1rem; background: #05070b; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.app-only-store::before { position: absolute; left: 1rem; color: #fff; font-size: 1.45rem; line-height: 1; }
.app-only-store--apple::before { content: "●"; }
.app-only-store--play::before { content: "▶"; color: #30d158; }
.app-only-store small { color: #a8b1c0; font-size: .66rem; font-weight: 700; line-height: 1.1; }
.app-only-store strong { margin-top: .15rem; color: #fff; font-size: 1.05rem; line-height: 1.1; }
.app-only-card .app-only-note { margin-top: 1rem; color: #d0d5de; font-size: .86rem; }
.app-only-note strong { color: #fff; }
.app-only-button { display: inline-flex; margin-top: 1.4rem; padding: .8rem 1.1rem; border-radius: .85rem; background: linear-gradient(110deg,#13c5ff,#4e80ff 46%,#bf4bde); color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 520px) {
  .app-only-store-actions { grid-template-columns: 1fr; }
}
