/* Promotion components only; board and demo runtimes keep their own styles. */
.play-android-options{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
.play-feature-note{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #75629b;border-radius:14px;background:#211c30;color:#f4efff;min-width:0}
.play-feature-note>strong{display:block;color:#e4d6ff;font-size:1rem;line-height:1.4}
.play-feature-note>p{margin:.55rem 0 0;font-size:.95rem;line-height:1.65;color:#ddd5ec}
.play-feature-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}
.play-feature-banner{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.5rem;margin:2rem 0 3rem;padding:clamp(1.2rem,4vw,2.4rem);border:1px solid #75629b;border-radius:24px;background:linear-gradient(135deg,#251b3a,#141b29);color:#f4efff}
.play-feature-banner>img{width:96px;height:96px;border-radius:20px}
.play-feature-banner h2{margin:.4rem 0 1rem;line-height:1.15}
.play-feature-banner p{max-width:68ch;line-height:1.7}
.play-feature-banner .actions{flex-wrap:wrap}
.play-feature-actions a:focus-visible,.play-android-options a:focus-visible{outline:3px solid #e4c7ff;outline-offset:4px}
@media(max-width:600px){.play-feature-banner{grid-template-columns:minmax(0,1fr);gap:1rem}.play-feature-banner>img{width:72px;height:72px}.play-feature-note{padding:.9rem}.play-feature-actions{align-items:flex-start;flex-direction:column}}
