/* ── Reset ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:      #140d06;
  --surface: #241809;
  --surface2:#33240f;
  --accent:  #fb923c;
  --accent2: #fdba74;
  --text:    #fdf2e6;
  --muted:   #c8a888;
  --r:       .9rem;
  --h-header:50px;
}

html,body{height:100%;background:var(--bg);color:var(--text);
  font-family:'Segoe UI',system-ui,sans-serif;-webkit-tap-highlight-color:transparent}

body{min-height:100dvh;
  background:
    radial-gradient(ellipse at 50% -10%, #fb923c33, transparent 55%),
    radial-gradient(ellipse at 90% 110%, #f9731614, transparent 50%), var(--bg);}

.app-shell{min-height:100dvh;display:flex;flex-direction:column;
  padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--h-header);
  padding:0 1rem;background:rgba(36,24,9,0.9);backdrop-filter:blur(8px);
  border-bottom:1px solid #fb923c33;position:sticky;top:0;z-index:10}
.nav-back{color:var(--accent2);text-decoration:none;font-size:.8rem;font-weight:700}
.nav-back:hover{color:#fff}
.header-center{font-size:1rem;font-weight:900;letter-spacing:.5px}
.header-right{width:2rem}

.app-main{flex:1;max-width:820px;width:100%;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}
.intro{color:var(--muted);font-size:.85rem;text-align:center;line-height:1.5}

/* ── Sélecteur ──────────────────────────────────────────── */
.picker{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.pick{background:var(--surface);border:1.5px solid #fb923c33;color:var(--muted);
  border-radius:2rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;
  transition:all .15s;touch-action:manipulation}
.pick:hover{border-color:var(--accent)}
.pick.on{background:var(--c,#fb923c);color:#140d06;border-color:transparent}

/* ── Scène de comparaison ───────────────────────────────── */
.stage-wrap{background:var(--surface);border:1px solid #fb923c33;border-radius:var(--r);padding:1rem;
  display:flex;flex-direction:column;gap:.6rem}
.stage{display:flex;align-items:flex-end;justify-content:center;gap:1.25rem;min-height:380px;
  overflow-x:auto;padding:.5rem .25rem 0}
.stage-empty{color:var(--muted);font-size:.9rem;margin:auto;padding:3rem 0}
.rocket-col{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--muted);
  display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.25rem;border-radius:.6rem;
  transition:background .15s;touch-action:manipulation}
.rocket-col:hover,.rocket-col.sel{background:rgba(251,146,60,0.12)}
.rocket-col.sel .rocket-name{color:var(--accent2);font-weight:800}
.rocket-h{font-size:.7rem;color:var(--muted)}
.rocket-photo{width:56px;height:56px;object-fit:cover;border-radius:8px;
  border:1px solid #fb923c44;background:#000;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.rocket-name{font-size:.72rem;max-width:80px;text-align:center;line-height:1.2}

/* Silhouette stylisée */
.rocket-shape{position:relative;display:flex;align-items:flex-end;justify-content:center}
.rocket-shape .body{position:absolute;bottom:0;width:100%;height:88%;
  background:linear-gradient(90deg,#0003,var(--c),#0003);border-radius:40% 40% 8% 8%/12% 12% 4% 4%}
.rocket-shape .nose{position:absolute;top:0;width:100%;height:16%;
  background:var(--accent);border-radius:50% 50% 0 0}
.rocket-shape .fin{position:absolute;bottom:0;width:34%;height:16%;background:var(--accent)}
.rocket-shape .fin-l{left:-16%;border-radius:0 0 0 60%;transform:skewX(18deg)}
.rocket-shape .fin-r{right:-16%;border-radius:0 0 60% 0;transform:skewX(-18deg)}
.rocket-shape .flame{position:absolute;bottom:-1.1rem;font-size:.9rem;filter:drop-shadow(0 0 4px #fb923c)}

.scale-note{color:var(--muted);font-size:.75rem;text-align:center;line-height:1.5}

/* ── Fiche technique ────────────────────────────────────── */
.specsheet{background:var(--surface);border:1px solid #fb923c33;border-radius:var(--r);padding:1.1rem 1.25rem;margin-bottom:1rem}
.sheet-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}
.sheet-photo{width:88px;height:120px;object-fit:cover;border-radius:10px;
  border:1px solid #fb923c44;background:#000;box-shadow:0 4px 14px rgba(0,0,0,.5);flex:0 0 auto}
.sheet-nom{font-size:1.35rem;font-weight:900}
.sheet-op{color:var(--muted);font-size:.85rem}
.sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}
.sr{display:flex;flex-direction:column;background:var(--surface2);border-radius:8px;padding:.5rem .7rem}
.sr-k{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.5px}
.sr-v{font-size:1rem;font-weight:800}
.sheet-fait{margin-top:.9rem;font-size:.85rem;color:var(--accent2);line-height:1.5;
  background:rgba(251,146,60,0.1);border-left:3px solid var(--accent);border-radius:6px;padding:.6rem .8rem}
.sheet-credit{margin-top:.5rem;font-size:.68rem;color:var(--muted);text-align:right;font-style:italic}

.pop{animation:pop .3s cubic-bezier(.2,1.3,.4,1) both}
@keyframes pop{0%{opacity:.3;transform:translateY(6px)}100%{opacity:1;transform:none}}
