
/* Galaxie des styles : un atlas céleste nocturne, sombre par choix. Le temps se lit du centre (1600) vers le bord (aujourd'hui). */
#ygx {
  --ink: #06070f;
  --ink-2: #0d1022;
  --star: #f4efe4;
  --dust: #9aa0c3;
  --line: rgba(190,198,255,.14);
  --accent: #0059d0;
  --accent-hi: #3b82ff;
  --f-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --f-mono: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
#ygx, #ygx * { box-sizing: border-box; }
#ygx [hidden] { display: none !important; }
#ygx { background: var(--ink); color: var(--star); font-family: var(--f-body); font-size: 15px; line-height: 1.5; }
#ygx button { font: inherit; color: inherit; cursor: pointer; }
#ygx button:focus-visible, #ygx a:focus-visible, #ygx input:focus-visible { outline: 2px solid var(--accent-hi); outline-offset: 2px; }

#ygx .ygx-app { position: relative; height: min(100svh, 920px); min-height: 560px; overflow: hidden; background: radial-gradient(120% 90% at 50% 45%, #10142e 0%, var(--ink) 62%); touch-action: none; user-select: none; -webkit-user-select: none; margin: 0; padding: 0; }
#ygx #ygx-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; }
#ygx #ygx-cv.drag { cursor: grabbing; }
#ygx #ygx-cv.hover { cursor: pointer; }

#ygx .ygx-top { position: absolute; top: 0; left: 0; right: 0; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding-block: 16px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); pointer-events: none; z-index: 3; }
#ygx .ygx-brand, #ygx .ygx-search { pointer-events: auto; }
#ygx .ygx-brand { font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--dust); }
#ygx .ygx-brand b { color: var(--star); font-weight: 500; }
#ygx .ygx-right { display: flex; gap: 8px; align-items: center; pointer-events: auto; }
#ygx .ygx-search { position: relative; width: min(260px, 46vw); }
#ygx .ygx-fsbtn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; }
#ygx .ygx-fsbtn svg { width: 15px; height: 15px; flex: none; }
#ygx .ygx-search input { width: 100%; background: rgba(13,16,34,.72); border: 1px solid var(--line); border-radius: 999px; color: var(--star); padding: 9px 16px; font: 500 14px var(--f-body); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: none; height: auto; }
#ygx .ygx-search input::placeholder { color: var(--dust); }
#ygx .ygx-search ul { position: absolute; top: calc(100% + 6px); left: 0; right: 0; margin: 0; padding: 6px; list-style: none; background: var(--ink-2); border: 1px solid var(--line); border-radius: 14px; max-height: 280px; overflow: auto; }
#ygx .ygx-search li { margin: 0; }
#ygx .ygx-search li button { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; background: none; border: 0; padding: 8px 10px; border-radius: 9px; font-size: 14px; }
#ygx .ygx-search li button:hover, #ygx .ygx-search li button.sel { background: rgba(255,255,255,.07); }
#ygx .ygx-search li i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
#ygx .ygx-search li small { margin-left: auto; color: var(--dust); font-family: var(--f-mono); font-size: 11px; }

#ygx .ygx-hint { position: absolute; left: 50%; top: 64px; transform: translateX(-50%); font-size: 13px; color: var(--dust); background: rgba(13,16,34,.6); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; white-space: nowrap; pointer-events: none; transition: opacity .6s; z-index: 2; max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; }
#ygx .ygx-year { position: absolute; left: max(16px, env(safe-area-inset-left, 0px)); bottom: 74px; font-family: var(--f-display); font-weight: 700; letter-spacing: -.045em; font-size: clamp(56px, 9vw, 120px); line-height: 1; color: rgba(244,239,228,.13); pointer-events: none; font-variant-numeric: tabular-nums; z-index: 1; }

#ygx .ygx-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 10px; align-items: center; padding-block: 14px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); z-index: 3; background: linear-gradient(to top, rgba(6,7,15,.92), rgba(6,7,15,0)); }
#ygx .ygx-btn { background: rgba(13,16,34,.78); border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 500; white-space: nowrap; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: background .2s, border-color .2s; }
#ygx .ygx-btn:hover { background: rgba(40,46,90,.85); border-color: rgba(190,198,255,.3); }
#ygx .ygx-btn-hi { background: var(--accent); border-color: var(--accent); color: #fff; }
#ygx .ygx-btn-hi:hover { background: #0047a8; border-color: #0047a8; }
#ygx .ygx-range { flex: 1; min-width: 60px; display: flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: 12px; color: var(--dust); margin: 0; }
#ygx .ygx-range input { flex: 1; min-width: 0; accent-color: var(--accent-hi); }
#ygx .ygx-menu { position: relative; }
#ygx .ygx-menu ul { position: absolute; bottom: calc(100% + 8px); right: 0; margin: 0; padding: 6px; list-style: none; background: var(--ink-2); border: 1px solid var(--line); border-radius: 16px; width: 290px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
#ygx .ygx-menu li { margin: 0; }
#ygx .ygx-menu li button { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 10px 12px; border-radius: 10px; }
#ygx .ygx-menu li button:hover { background: rgba(255,255,255,.07); }
#ygx .ygx-menu li b { display: block; font-weight: 600; font-size: 14px; }
#ygx .ygx-menu li span { display: block; font-size: 12px; color: var(--dust); }

#ygx .ygx-voyage { position: absolute; left: 50%; top: 64px; transform: translateX(-50%); z-index: 4; display: flex; align-items: center; gap: 12px; background: rgba(13,16,34,.85); border: 1px solid var(--line); border-radius: 999px; padding: 6px 6px 6px 16px; font-size: 13px; max-width: calc(100% - 32px); }
#ygx .ygx-voyage span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#ygx .ygx-voyage button { background: rgba(255,255,255,.08); border: 0; border-radius: 999px; padding: 6px 12px; font-size: 13px; white-space: nowrap; }

#ygx .ygx-panel { position: absolute; z-index: 5; top: 70px; right: max(16px, env(safe-area-inset-right, 0px)); bottom: 84px; width: 370px; overflow: auto; background: rgba(10,12,28,.86); border: 1px solid var(--line); border-radius: 22px; padding: 22px 22px 20px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 80px rgba(0,0,0,.45); display: flex; flex-direction: column; gap: 14px; overscroll-behavior: contain; touch-action: pan-y; user-select: text; -webkit-user-select: text; margin: 0; }
#ygx .ygx-x { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.07); font-size: 20px; line-height: 1; }
#ygx .ygx-fam { margin: 0; display: flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--dust); }
#ygx .ygx-fam i { width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 12px currentColor; }
#ygx .ygx-panel h2 { margin: -2px 0 0; font-family: var(--f-display); font-weight: 700; font-size: 38px; line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; padding-right: 30px; }
#ygx .ygx-meta { margin: 0; font-family: var(--f-mono); font-size: 12px; color: var(--dust); }
#ygx .ygx-pitch { margin: 0; font-size: 15px; color: #dcd8ea; }
#ygx .ygx-ctl { display: flex; align-items: center; gap: 12px; }
#ygx .ygx-play { display: inline-flex; align-items: center; gap: 8px; background: var(--star); color: var(--ink) !important; border: 0; border-radius: 999px; padding: 8px 16px 8px 12px; font-weight: 600; font-size: 14px; }
#ygx .ygx-play svg { width: 16px; height: 16px; }
#ygx .ygx-bpm { font-family: var(--f-mono); font-size: 12px; color: var(--dust); }
#ygx .ygx-grid { display: grid; gap: 5px; }
#ygx .ygx-row { display: grid; grid-template-columns: 92px 1fr; gap: 8px; align-items: center; }
#ygx .ygx-row span { font-size: 11px; color: var(--dust); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ygx .ygx-cells { display: grid; gap: 2px; }
#ygx .ygx-cells i { height: 13px; border-radius: 3px; background: rgba(255,255,255,.06); transition: background .08s, box-shadow .08s; }
#ygx .ygx-cells i.v { background: color-mix(in srgb, var(--fc) calc(var(--v) * 100%), rgba(255,255,255,.08)); }
#ygx .ygx-cells i.now { box-shadow: inset 0 0 0 1px rgba(255,255,255,.75); }
#ygx .ygx-cells i.v.now { background: #fff; box-shadow: 0 0 10px var(--fc); }
#ygx .ygx-harm { border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 10px; }
#ygx .ygx-harm-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
#ygx .ygx-harm-h span { font-size: 13px; font-weight: 600; min-width: 0; }
#ygx .ygx-harm-h span small { display: block; font-weight: 400; color: var(--dust); font-family: var(--f-mono); font-size: 11px; }
#ygx .ygx-harm-h button { background: none; border: 1px solid var(--line); border-radius: 999px; padding: 4px 11px; font-size: 12px; color: var(--dust); white-space: nowrap; }
#ygx .ygx-chords { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
#ygx .ygx-chords div { border: 1px solid var(--line); border-radius: 10px; padding: 8px 6px; text-align: center; transition: background .15s, border-color .15s; }
#ygx .ygx-chords b { display: block; font-family: var(--f-display); font-weight: 600; font-size: 17px; line-height: 1.2; letter-spacing: -.01em; }
#ygx .ygx-chords div.now { background: rgba(255,255,255,.1); border-color: var(--fc); }
#ygx .ygx-rel { display: grid; gap: 8px; font-size: 12px; color: var(--dust); }
#ygx .ygx-rel div { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#ygx .ygx-rel button { background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-size: 13px; display: inline-flex; gap: 6px; align-items: center; color: var(--star); }
#ygx .ygx-rel button i { width: 7px; height: 7px; border-radius: 50%; }
#ygx .ygx-cta { display: block; text-align: center; background: var(--accent); color: #fff; text-decoration: none; border-radius: 999px; padding: 11px 18px; font-weight: 600; margin-top: auto; }
#ygx .ygx-cta:hover { background: #0047a8; color: #fff; }

#ygx .ygx-intro { position: absolute; inset: 0; z-index: 6; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; padding-block: 40px; padding-left: max(24px, env(safe-area-inset-left, 0px), 8vw); padding-right: max(24px, env(safe-area-inset-right, 0px)); background: linear-gradient(90deg, rgba(6,7,15,.92) 0%, rgba(6,7,15,.6) 45%, rgba(6,7,15,.05) 80%); transition: opacity .9s ease; }
#ygx .ygx-intro.out { opacity: 0; pointer-events: none; }
#ygx .ygx-eyebrow { margin: 0; font-family: var(--f-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--dust); }
#ygx .ygx-intro h1 { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: clamp(42px, 6.6vw, 88px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
#ygx .ygx-intro h1 em { font-style: normal; background: linear-gradient(90deg, #b8a5ff, #5fa8ff 30%, #4fe3e8 55%, #6fdc8c 75%, #ffb547); -webkit-background-clip: text; background-clip: text; color: transparent; }
#ygx .ygx-intro p { margin: 0; max-width: 34em; font-size: 17px; color: #d6d2e6; }
#ygx #ygx-go { margin-top: 6px; background: var(--star); color: var(--ink); border: 0; border-radius: 999px; padding: 15px 28px; font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 0 0 0 rgba(244,239,228,.5); animation: ygx-pulse 2.4s infinite; }
@keyframes ygx-pulse { 0% { box-shadow: 0 0 0 0 rgba(244,239,228,.45); } 70% { box-shadow: 0 0 0 18px rgba(244,239,228,0); } 100% { box-shadow: 0 0 0 0 rgba(244,239,228,0); } }
#ygx .ygx-intro .ygx-small { font-size: 13px; color: var(--dust); }

#ygx .ygx-list { padding-block: 64px 80px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); border-top: 1px solid var(--line); margin: 0; }
#ygx .ygx-list-in { max-width: 1180px; margin: 0 auto; display: grid; gap: 28px; }
#ygx .ygx-list h2 { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
#ygx .ygx-list-in p { margin: 0; max-width: 62ch; color: #d6d2e6; }
#ygx .ygx-list-in p a { color: #8fb6ff; }
#ygx .ygx-fams { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px 32px; }
#ygx .ygx-fams section { min-width: 0; }
#ygx .ygx-fams h3 { margin: 0 0 10px; display: flex; align-items: center; gap: 9px; font-size: 13px; font-family: var(--f-mono); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--dust); }
#ygx .ygx-fams h3 i { width: 9px; height: 9px; border-radius: 50%; }
#ygx .ygx-fams ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
#ygx .ygx-fams li { display: flex; align-items: baseline; gap: 10px; padding: 5px 0; margin: 0; border-bottom: 1px solid rgba(190,198,255,.07); }
#ygx .ygx-fams li a { color: var(--star); text-decoration: none; font-size: 15px; }
#ygx .ygx-fams li a:hover { text-decoration: underline; text-underline-offset: 3px; }
#ygx .ygx-fams li small { margin-left: auto; font-family: var(--f-mono); font-size: 11px; color: var(--dust); font-variant-numeric: tabular-nums; }
#ygx .ygx-fams li button { background: none; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; padding: 2px 9px; color: var(--dust); }
#ygx .ygx-fams li button:hover { color: var(--star); border-color: rgba(190,198,255,.35); }

@media (max-width: 760px) {
  #ygx .ygx-panel { top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 58%; border-radius: 22px 22px 0 0; padding: 18px max(16px, env(safe-area-inset-right, 0px)) calc(18px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); gap: 11px; }
  #ygx .ygx-panel h2 { font-size: 30px; }
  #ygx .ygx-fsbtn span { display: none; }
  #ygx .ygx-fsbtn { padding: 9px 11px; }
  #ygx .ygx-hint { top: 62px; font-size: 12px; white-space: normal; text-align: center; border-radius: 14px; }
  #ygx .ygx-range { display: none; }
  #ygx .ygx-bar { flex-wrap: wrap; justify-content: center; gap: 8px; }
  #ygx .ygx-btn { padding: 8px 13px; font-size: 13px; }
  #ygx .ygx-menu ul { right: auto; left: 50%; transform: translateX(-50%); width: min(290px, calc(100vw - 32px)); }
  #ygx .ygx-year { bottom: 64px; }
  #ygx .ygx-brand { display: none; }
  #ygx .ygx-search { width: 100%; }
  #ygx .ygx-intro { background: linear-gradient(0deg, rgba(6,7,15,.94) 0%, rgba(6,7,15,.7) 55%, rgba(6,7,15,.2) 100%); justify-content: flex-end; padding-block: 40px 48px; }
  #ygx .ygx-intro p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { #ygx #ygx-go { animation: none; } #ygx .ygx-intro { transition: none; } }

/* Intégration dans le thème : pleine largeur, fond sombre */
html:has(#ygx), body:has(#ygx) { overflow-x: clip; }
body:has(#ygx) { background: #06070f; }
body:has(#ygx) #primary.content-area { margin: 0; }
body:has(#ygx) .entry-content-wrap { padding: 0; }
body:has(#ygx) article.content-bg { background: transparent; box-shadow: none; }
body:has(#ygx) .entry-content { margin: 0; }
#ygx { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
#ygx button { box-shadow: none; text-transform: none; letter-spacing: normal; line-height: 1.25; min-height: 0; margin: 0; }
#ygx .ygx-x { padding: 0; }
#ygx h1, #ygx h2, #ygx h3 { color: inherit; text-transform: none; }
#ygx .ygx-range input[type=range] { background: transparent; border: 0; padding: 0; height: 20px; box-shadow: none; -webkit-appearance: auto; appearance: auto; }

/* Lien vers la fiche dans le panneau */
#ygx .ygx-panel h2 a { color: inherit; text-decoration: none; }
#ygx .ygx-panel h2 a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
#ygx .ygx-ctl { flex-wrap: wrap; }
#ygx .ygx-fiche { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(143,182,255,.45); color: #8fb6ff; text-decoration: none; border-radius: 999px; padding: 7px 14px; font-weight: 600; font-size: 14px; }
#ygx .ygx-fiche:hover { background: rgba(59,130,255,.15); color: #fff; }
/* Plein écran : natif, ou simulé quand le navigateur ne le permet pas (iPhone) */
#ygx .ygx-app:fullscreen { width: 100%; height: 100% !important; }
#ygx .ygx-app:-webkit-full-screen { width: 100%; height: 100% !important; }
#ygx .ygx-app.ygx-fs { position: fixed; inset: 0; width: 100%; height: 100% !important; min-height: 0; z-index: 2147483000; }
html.ygx-lock, html.ygx-lock body { overflow: hidden; }

/* v2 : l'univers et ses galaxies */
#ygx .ygx-top { align-items: flex-start; }
#ygx .ygx-left { display: flex; flex-direction: column; gap: 10px; min-width: 0; pointer-events: none; }
#ygx .ygx-left .ygx-brand { pointer-events: auto; padding-top: 9px; }
#ygx .ygx-gals { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; pointer-events: auto; max-width: min(820px, calc(100vw - 470px)); padding-bottom: 2px; }
#ygx .ygx-gals::-webkit-scrollbar { display: none; }
#ygx .ygx-gal { flex: none; display: inline-flex; align-items: center; gap: 7px; background: rgba(13,16,34,.7); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 500; white-space: nowrap; color: #d9dcf0; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
#ygx .ygx-gal i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
#ygx .ygx-gal:hover { border-color: rgba(190,198,255,.35); color: #fff; }
#ygx .ygx-gal.on { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.45); color: #fff; font-weight: 600; }
#ygx .ygx-galname { position: absolute; left: max(16px, env(safe-area-inset-left, 0px)); top: 112px; z-index: 2; pointer-events: none; display: grid; gap: 2px; max-width: min(420px, 60vw); }
#ygx .ygx-galname small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--dust); }
#ygx .ygx-galname b { font-size: 26px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; color: var(--star); }
#ygx .ygx-galname span { font-size: 13px; color: #c4c7df; }
#ygx .ygx-loading { position: absolute; left: 50%; bottom: 96px; transform: translateX(-50%); z-index: 4; background: rgba(13,16,34,.85); border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; font-size: 13px; color: #d9dcf0; }
#ygx .ygx-hint { top: 116px; }
#ygx .ygx-voyage { top: 116px; }
#ygx .ygx-panel { top: 112px; }
#ygx .ygx-app:not(.ygx-in-styles) .ygx-onlystyles, #ygx .ygx-app:not(.ygx-in-styles) .ygx-year { display: none; }
#ygx .ygx-ytb { font-style: normal; color: #ffd36b; letter-spacing: .06em; margin-left: 4px; }
#ygx .ygx-more { font-size: 12px; color: var(--dust); }
#ygx .ygx-galist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
#ygx .ygx-galist li { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: rgba(255,255,255,.03); }
#ygx .ygx-galbtn { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; align-items: center; text-align: left; background: none; border: 0; padding: 0; color: var(--star); min-width: 0; }
#ygx .ygx-galbtn i { width: 10px; height: 10px; border-radius: 50%; grid-row: span 2; }
#ygx .ygx-galbtn b { font-size: 15px; font-weight: 600; }
#ygx .ygx-galbtn small { font-size: 12px; color: var(--dust); }
#ygx .ygx-galist a { font-size: 12px; color: #8fb6ff; white-space: nowrap; }
#ygx .ygx-sub { margin: 12px 0 0; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
@media (max-width: 760px) {
  #ygx .ygx-top { flex-direction: column; align-items: stretch; gap: 8px; }
  #ygx .ygx-left { order: 2; }
  #ygx .ygx-gals { max-width: 100%; }
  #ygx .ygx-galname { top: 108px; }
  #ygx .ygx-galname b { font-size: 20px; }
  #ygx .ygx-galname span { display: none; }
  #ygx .ygx-hint, #ygx .ygx-voyage { top: 150px; }
  #ygx .ygx-panel { top: auto; }
}

/* v2.1 : plan de l'univers en onglets */
#ygx .ygx-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
#ygx .ygx-tabs::-webkit-scrollbar { display: none; }
#ygx .ygx-tabs button { flex: none; display: inline-flex; align-items: center; gap: 7px; background: none; border: 1px solid transparent; border-radius: 999px; padding: 7px 13px; font-size: 14px; font-weight: 500; color: #c9cce6; white-space: nowrap; }
#ygx .ygx-tabs button i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
#ygx .ygx-tabs button small { font-size: 11px; color: var(--dust); }
#ygx .ygx-tabs button:hover { color: #fff; border-color: var(--line); }
#ygx .ygx-tabs button[aria-selected="true"] { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); color: #fff; font-weight: 600; }
#ygx .ygx-tp { display: grid; gap: 22px; }
#ygx .ygx-tp-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
#ygx .ygx-tp-h p { margin: 0; max-width: 62ch; color: #d6d2e6; }
#ygx .ygx-tp-h div { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
#ygx .ygx-tp-h a { color: #8fb6ff; font-size: 14px; }
#ygx .ygx-tp-t { margin: 0; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--dust); font-weight: 600; }
#ygx .ygx-top30 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0 32px; }
#ygx .ygx-top30 li { display: flex; align-items: baseline; gap: 10px; padding: 7px 0; margin: 0; border-bottom: 1px solid rgba(190,198,255,.07); }
#ygx .ygx-top30 li a { color: var(--star); text-decoration: none; font-size: 15px; min-width: 0; }
#ygx .ygx-top30 li a:hover { text-decoration: underline; text-underline-offset: 3px; }
#ygx .ygx-top30 li button { margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; padding: 2px 9px; color: var(--dust); }
#ygx .ygx-top30 li button:hover { color: var(--star); border-color: rgba(190,198,255,.35); }
