/* Quick play (D55): /start age + interest picker and /play/<mission> stars + result. */
.quick-picker { width: 100%; display: grid; gap: 10px; padding: 16px; border: 1px solid var(--accent); border-radius: 14px; background: #151b33; }
.quick-picker h2 { font-size: 1.35rem; font-weight: 800; }
.quick-label { font-weight: 700; color: #f9faff; }
.quick-ages { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.quick-chip { min-height: 44px; padding: 6px 10px; border-radius: 10px; border: 1px solid #455173; background: #0c1022; color: #f9faff; font: inherit; font-weight: 800; cursor: pointer; }
.quick-chip[aria-pressed="true"] { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
.quick-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.quick-tile { display: grid; justify-items: center; gap: 4px; padding: 14px 6px; border-radius: 14px; border: 1px solid #455173; background: #0c1022; color: #f9faff; font-weight: 800; text-decoration: none; text-align: center; }
.quick-tile span { font-size: 40px; line-height: 1; }
.quick-tile:focus-visible, .quick-tile:hover { border-color: var(--accent); }
.quick-lang { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--text-dim); }
.quick-steps .mission-actions .tap--small { min-height: 48px; font-size: .9rem; opacity: .85; }
.quick-result { width: 100%; display: grid; gap: 10px; padding: 18px; border-radius: 14px; background: #151b33; border: 2px solid var(--accent); text-align: center; }
.quick-result h2 { font-size: 1.6rem; font-weight: 900; }
.quick-result__stars { font-size: 36px; letter-spacing: 4px; }
.quick-result__count { font-weight: 800; font-size: 1.2rem; color: #f9faff; }
.quick-result__actions { display: grid; gap: 8px; }
.quick-mic-tip { width: 100%; margin: 0; padding: 12px 14px; border-radius: 12px; background: #243056; color: #f9faff; font-weight: 800; }
.quick-type { display: grid; gap: 8px; width: 100%; margin-top: 4px; color: #f9faff; font-weight: 700; }
.quick-type__input { width: 100%; min-height: 48px; padding: 0 12px; border-radius: 12px; border: 1px solid #455173; background: #0c1022; color: #f9faff; font: inherit; }
