/* Raaz — account. Builds on editorial.css; colours are tokens only. */
.cinema.short { min-height: min(52svh, 460px); }

.join-grid { display: grid; gap: clamp(24px, 4vw, 56px); grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; }
.ways { margin-top: clamp(22px, 4vh, 36px); max-width: 44ch; }
.btn.big { width: 100%; justify-content: center; padding: 17px 22px; font-size: var(--step--1); }
.email-form { display: grid; gap: 12px; margin-top: 8px; }
.code-form { max-width: 240px; }
#code { letter-spacing: .5em; font-family: var(--mono); text-align: center; }

.why { align-self: start; }
.why h3 { margin-bottom: 14px; }
.ticks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-inline-start: 26px; color: var(--textOnDark-secondary); font-size: var(--step--1); line-height: 1.6; }
.ticks li::before { content: "◈"; position: absolute; inset-inline-start: 0; top: 0; color: var(--signal-brass); }
.ticks b { color: var(--textOnDark-primary); font-weight: 600; }

.prefs { margin-top: clamp(22px, 4vh, 36px); }
.pref { border: 0; border-top: 1px solid var(--hair-quiet); margin: 0; padding: 22px 0 0; }
.pref legend { padding: 0; font: 500 var(--step--1) var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--textOnDark-quiet); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.field.narrow { max-width: 260px; margin-top: 14px; }
.only { display: flex; align-items: center; gap: 10px; margin-top: 14px; font: 500 var(--step--1) var(--mono); color: var(--textOnDark-secondary); }
.only input { accent-color: var(--signal-brass); width: 17px; height: 17px; }

.keys { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 2px; }
.keys li { display: grid; gap: 4px; padding: 16px 0; border-top: 1px solid var(--hair-quiet); }
.keys b { font: 400 var(--step-1) var(--serif); }
.saved-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.saved-list a { font: 400 var(--step-1) var(--serif); text-decoration-color: var(--signal-brass); text-underline-offset: 4px; }

.btn.danger { border-color: color-mix(in srgb, var(--signal-red) 60%, transparent); color: var(--accentOnDark-redLight); }
.btn.danger:hover { background: color-mix(in srgb, var(--signal-red) 16%, transparent); border-color: var(--signal-red); }
.lnk { all: unset; cursor: pointer; color: var(--signal-brass); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 860px) { .join-grid { grid-template-columns: 1fr; } }
