/* The crew page: black and gold, made for phones. */
:root { --bg:#0E0E0E; --card:#121110; --border:#2A2722; --line:#3A362F; --cream:#F4EFE4; --secondary:#D8D2C6; --muted:#8A847A; --gold:#C9A24B; --danger:#E07B7B; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--cream); font-family:Manrope, system-ui, sans-serif; -webkit-font-smoothing:antialiased; }
main { max-width:520px; margin:0 auto; padding:24px 16px 48px; }
.label { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); font-weight:600; }
h1 { font-family:'Cormorant Garamond', serif; font-weight:400; font-size:40px; line-height:1.05; margin:6px 0 4px; }
h1 em { color:var(--gold); }
.sub { color:var(--secondary); font-size:15px; margin:0 0 20px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:16px; margin-bottom:14px; }
.card.gold { border-color:var(--gold); }
.row { display:flex; justify-content:space-between; gap:12px; padding:6px 0; font-size:15px; }
.row span:first-child { color:var(--muted); }
.addr { font-size:17px; font-weight:600; margin:6px 0 10px; }
a.link { color:var(--gold); font-weight:700; font-size:12px; letter-spacing:1.5px; text-decoration:none; }
.step { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.dot { width:26px; height:26px; border-radius:13px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--muted); flex:none; }
.dot.done { background:var(--gold); border-color:var(--gold); color:var(--bg); font-weight:700; }
.step-title { font-weight:600; }
.step-time { color:var(--muted); font-size:13px; }
button.pill { width:100%; height:54px; border-radius:999px; border:1px solid var(--gold); background:var(--gold); color:var(--bg); font:700 14px Manrope, sans-serif; letter-spacing:1.6px; margin-top:6px; }
button.pill.secondary { background:transparent; color:var(--gold); }
button.pill:disabled { opacity:.45; }
.slots { display:flex; gap:10px; margin:10px 0; }
.slot { flex:1; aspect-ratio:1; border-radius:14px; border:1px dashed var(--gold); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:var(--gold); font-size:11px; font-weight:700; letter-spacing:1.5px; position:relative; overflow:hidden; background:var(--bg); }
.slot.filled { border-style:solid; border-color:var(--gold); }
.slot.failed { border:2px solid var(--danger); color:var(--danger); }
.slot img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.slot .tag { position:absolute; bottom:0; left:0; right:0; padding:4px; text-align:center; background:rgba(14,14,14,.8); }
.slot input { position:absolute; inset:0; opacity:0; }
.msg { color:var(--danger); font-size:14px; margin:8px 0; min-height:1px; }
.note { color:var(--muted); font-size:13px; line-height:1.45; }
.done-banner { text-align:center; padding:28px 16px; }
.done-banner h2 { font-family:'Cormorant Garamond', serif; font-weight:400; font-size:32px; margin:0 0 6px; }
