:root {
  --glei-pink: #bf5388;
  --glei-pink-soft: #d986b1;
  --glei-ink: #09090c;
  --glei-panel: #131318;
  --glei-panel-2: #1a191f;
  --glei-border: rgba(255,255,255,.12);
  --glei-text: #f7f2f5;
  --glei-muted: #bdb4bb;
  --glei-radius: 18px;
  --glei-shadow: 0 28px 80px rgba(0,0,0,.48);
}

.glei-project-card,
.glei-dialog,
.glei-reader-preferences,
.glei-reader-bar,
.glei-chapter-entry {
  font-family: Inter, system-ui, sans-serif;
  box-sizing: border-box;
}

.glei-project-card *,
.glei-dialog *,
.glei-reader-preferences *,
.glei-reader-bar *,
.glei-chapter-entry * { box-sizing: border-box; }

.glei-project-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  margin: 24px 0;
  padding: 26px;
  color: var(--glei-text);
  border: 1px solid var(--glei-border);
  border-radius: var(--glei-radius);
  background:
    radial-gradient(circle at 90% 10%, rgba(191,83,136,.22), transparent 34%),
    linear-gradient(145deg, #17141a, #0d0d11);
  box-shadow: 0 16px 46px rgba(0,0,0,.22);
}

.glei-project-card.is-immersive { border-color: rgba(191,83,136,.48); }
.glei-project-card__copy > span,
.glei-dialog header span,
.glei-reader-preferences header > span {
  display: block;
  margin-bottom: 7px;
  color: var(--glei-pink-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.glei-project-card h3,
.glei-project-card p,
.glei-dialog h2,
.glei-dialog h3,
.glei-dialog p,
.glei-reader-preferences h1,
.glei-reader-preferences p { margin-top: 0; }

.glei-project-card h3 { margin-bottom: 13px; font: 700 clamp(23px,2vw,31px)/1.1 Cinzel,serif; }
.glei-project-card p { margin-bottom: 0; color: var(--glei-muted); font-size: 14px; }
.glei-version { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 13px; }
.glei-version span { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.glei-version i { color: var(--glei-pink-soft); font-style: normal; font-size: 18px; }

.glei-primary,
.glei-chapter-button {
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid var(--glei-pink);
  border-radius: 12px;
  color: #fff !important;
  background: linear-gradient(135deg, #bf5388, #9f3f70);
  box-shadow: 0 10px 26px rgba(191,83,136,.2);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}
.glei-primary:hover,
.glei-primary:focus-visible,
.glei-chapter-button:hover,
.glei-chapter-button:focus-visible { filter: brightness(1.1); transform: translateY(-1px); }
.glei-primary:focus-visible,
.glei-chapter-button:focus-visible,
.glei-tabs button:focus-visible,
.glei-close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.glei-primary:disabled,
.glei-chapter-button:disabled { opacity: .45; cursor: not-allowed; transform: none; }

.glei-dialog {
  width: min(920px, calc(100vw - 32px));
  max-width: 920px;
  max-height: min(820px, calc(100vh - 32px));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(191,83,136,.42);
  border-radius: 22px;
  color: var(--glei-text);
  background: var(--glei-ink);
  box-shadow: var(--glei-shadow);
}
.glei-dialog::backdrop { background: rgba(2,2,5,.82); backdrop-filter: blur(8px); }
.glei-dialog__shell { display: flex; flex-direction: column; max-height: inherit; }
.glei-dialog header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px 18px;
  border-bottom: 1px solid var(--glei-border);
  background: linear-gradient(130deg, rgba(191,83,136,.13), transparent 56%);
}
.glei-dialog header h2 { margin-bottom: 5px; color: #fff; font: 700 clamp(24px,3vw,34px)/1.1 Cinzel,serif; }
.glei-dialog header p { margin-bottom: 0; color: var(--glei-muted); }
.glei-close { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--glei-border); border-radius: 50%; color: #fff; background: rgba(255,255,255,.04); font-size: 27px; cursor: pointer; }

.glei-tabs { display: flex; gap: 4px; padding: 10px 16px 0; overflow-x: auto; border-bottom: 1px solid var(--glei-border); }
.glei-tabs button { flex: 0 0 auto; padding: 12px 14px; border: 0; border-bottom: 2px solid transparent; color: var(--glei-muted); background: transparent; font-weight: 800; cursor: pointer; }
.glei-tabs button[aria-selected="true"] { color: #fff; border-bottom-color: var(--glei-pink); }
.glei-panel { min-height: 0; padding: 22px 26px 26px; overflow-y: auto; }
.glei-panel[hidden] { display: none !important; }
.glei-panel form > footer,
.glei-dialog form > footer,
.glei-reader-preferences form > footer { display: flex; align-items: center; gap: 16px; margin-top: 22px; }
[data-glei-status] { color: #c7efcf; font-size: 13px; }
[data-glei-status].is-error { color: #ff9eaa; }

.glei-activation { max-width: 580px; margin: 0 auto; padding: 56px 28px 64px; text-align: center; }
.glei-activation > i { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 18px; border: 1px solid rgba(191,83,136,.45); border-radius: 50%; color: var(--glei-pink-soft); background: rgba(191,83,136,.1); font-size: 28px; font-style: normal; }
.glei-activation h3 { font: 700 25px/1.2 Cinzel,serif; }
.glei-activation p { margin-bottom: 24px; color: var(--glei-muted); }
.glei-unavailable { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px; border: 1px solid var(--glei-border); border-radius: 999px; color: var(--glei-muted); font-size: 12px; }

.glei-ambiences { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.glei-ambience { position: relative; min-height: 142px; padding: 15px; overflow: hidden; border: 1px solid var(--glei-border); border-radius: 15px; background: linear-gradient(145deg,var(--glei-swatch-bg),color-mix(in srgb,var(--glei-swatch) 36%,#111)); cursor: pointer; }
.glei-ambience input { position: absolute; inset: 10px 10px auto auto; width: 18px; height: 18px; accent-color: var(--glei-pink); }
.glei-ambience i { display: block; margin-bottom: 20px; color: var(--glei-swatch); font-size: 28px; font-style: normal; }
.glei-ambience b,.glei-ambience span { display: block; color: #fff; }
.glei-ambience span { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 11px; }
.glei-ambience:has(input:checked) { border-color: var(--glei-pink-soft); box-shadow: inset 0 0 0 2px rgba(191,83,136,.38),0 8px 28px rgba(0,0,0,.3); }

.glei-advanced { margin-top: 18px; border: 1px solid var(--glei-border); border-radius: 13px; background: rgba(255,255,255,.025); }
.glei-advanced summary { padding: 13px 15px; color: #eee; font-weight: 800; cursor: pointer; }
.glei-advanced > div,.glei-advanced > p { padding: 0 15px 15px; }
.glei-advanced > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }

.glei-panel label,
.glei-dialog--chapter label,
.glei-reader-preferences label { color: var(--glei-text); font-size: 13px; font-weight: 750; }
.glei-panel input[type="color"] { width: 100%; height: 45px; padding: 4px; border: 1px solid var(--glei-border); border-radius: 10px; background: #0d0d11; }

.glei-modules { display: grid; gap: 10px; }
.glei-module { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--glei-border); border-radius: 15px; background: var(--glei-panel); }
.glei-module > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--glei-pink-soft); background: rgba(191,83,136,.1); font-size: 21px; font-style: normal; }
.glei-module h3 { margin: 0 0 3px; color: #fff; font-size: 16px; }
.glei-module p { margin: 0; color: var(--glei-muted); font-size: 13px; }
.glei-module > details { grid-column: 2 / -1; margin-top: 2px; border-top: 1px solid var(--glei-border); }
.glei-module > details summary { padding-top: 11px; color: var(--glei-pink-soft); font-size: 12px; font-weight: 800; cursor: pointer; }
.glei-module > a { color: var(--glei-pink-soft); font-weight: 800; text-decoration: none; }
.glei-module.is-locked { opacity: .72; }
.glei-switch { display: grid; grid-template-columns: 38px auto; align-items: center; gap: 7px; cursor: pointer; }
.glei-switch input { position: absolute; opacity: 0; pointer-events: none; }
.glei-switch span { position: relative; width: 38px; height: 22px; border-radius: 99px; background: #49444b; }
.glei-switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .18s ease; }
.glei-switch input:checked + span { background: var(--glei-pink); }
.glei-switch input:checked + span::after { transform: translateX(16px); }
.glei-switch b { color: var(--glei-muted); font-size: 11px; }
.glei-module-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding-top: 12px; }

.glei-choice-list { display: grid; gap: 10px; }
.glei-choice-list > label { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; border: 1px solid var(--glei-border); border-radius: 14px; background: var(--glei-panel); }
.glei-choice-list b,.glei-choice-list small { display: block; }
.glei-choice-list b { color: #fff; font-size: 15px; }
.glei-choice-list small { margin-top: 3px; color: var(--glei-muted); font-weight: 500; }
.glei-choice-list input[type="checkbox"] { width: 22px; height: 22px; flex: 0 0 22px; accent-color: var(--glei-pink); }
.glei-choice-list select,.glei-module-settings select,.glei-module-settings input { min-width: 120px; min-height: 42px; padding: 8px 10px; border: 1px solid var(--glei-border); border-radius: 10px; color: #fff; background: #0d0d11; }

.glei-chapter-entry { display: flex; align-items: center; gap: 12px; margin: 12px 0; }
.glei-chapter-entry small { color: #a69da3; }
.glei-dialog--chapter { width: min(680px,calc(100vw - 32px)); }
.glei-dialog--chapter form { padding: 22px 26px 26px; overflow-y: auto; }
.glei-chapter-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.glei-chapter-fields label { display: flex; flex-direction: column; gap: 6px; }
.glei-chapter-fields small { color: var(--glei-muted); font-weight: 500; }
.glei-chapter-fields input,.glei-chapter-fields textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--glei-border); border-radius: 11px; color: #fff; background: #0e0e12; }
.glei-chapter-fields textarea { resize: vertical; }
.glei-chapter-fields .is-locked { opacity: .5; }

.glei-reader-preferences { width: min(900px,calc(100% - 28px)); margin: 36px auto 60px; padding: 28px; border: 1px solid rgba(191,83,136,.35); border-radius: 22px; color: var(--glei-text); background: linear-gradient(145deg,#17141a,#0c0c10); }
.glei-reader-preferences header { max-width: 650px; margin-bottom: 25px; }
.glei-reader-preferences h1 { margin-bottom: 9px; color: #fff; font: 700 clamp(28px,5vw,45px)/1.05 Cinzel,serif; }
.glei-reader-preferences header p { color: var(--glei-muted); }
.glei-reader-preferences fieldset { margin: 0 0 16px; padding: 0; border: 0; }
.glei-reader-preferences legend { margin-bottom: 10px; color: #fff; font-weight: 800; }
.glei-segmented { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 6px; border: 1px solid var(--glei-border); border-radius: 14px; background: #0b0b0e; }
.glei-segmented label { position: relative; }
.glei-segmented input { position: absolute; opacity: 0; }
.glei-segmented span { display: block; padding: 12px; border-radius: 10px; text-align: center; cursor: pointer; }
.glei-segmented input:checked + span { color: #fff; background: var(--glei-pink); }

.glei-reader { --glei-accent: #bf5388; --glei-reader-bg: #111; position: relative; isolation: isolate; }
.glei-reader-bar { position: sticky; top: 10px; z-index: 35; display: flex; align-items: center; gap: 8px; width: min(940px,calc(100% - 24px)); margin: 12px auto 22px; padding: 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: #fff; background: rgba(13,13,17,.92); box-shadow: 0 12px 35px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
.glei-reader-bar > div { display: flex; align-items: center; gap: 9px; margin-right: auto; }
.glei-reader-bar i { color: var(--glei-accent); font-style: normal; }
.glei-reader-bar b,.glei-reader-bar small { display: block; }
.glei-reader-bar small { color: #afa6ad; font-size: 10px; }
.glei-reader-bar button,.glei-reader-bar a { min-height: 38px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; color: #fff; background: transparent; font-size: 12px; font-weight: 800; text-decoration: none; cursor: pointer; }
.glei-reader-bar .glei-primary { min-height: 38px; }
.glei-reader [data-glei-reader-mode][aria-pressed="true"] { border-color: var(--glei-accent); }

.glei-chapter-background { position: fixed; inset: 0; z-index: -2; background-size: cover; background-position: center; opacity: .16; filter: saturate(.85) contrast(1.05); }
.glei-chapter-background::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom,var(--glei-reader-bg) 0%,transparent 30%,var(--glei-reader-bg) 100%); }
.glei-chapter-quote { width: min(680px,calc(100% - 30px)); margin: 30px auto; padding: 24px; border-left: 3px solid var(--glei-accent); color: #f5eef2; background: color-mix(in srgb,var(--glei-reader-bg) 88%,transparent); font: italic 22px/1.5 Georgia,serif; }
.glei-music-cue { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; width: min(720px,calc(100% - 30px)); margin: 18px auto; padding: 12px; border: 1px solid color-mix(in srgb,var(--glei-accent) 50%,transparent); border-radius: 14px; color: #fff; background: rgba(10,10,14,.78); }
.glei-music-cue button { padding: 8px 11px; border: 1px solid var(--glei-accent); border-radius: 9px; color: #fff; background: transparent; cursor: pointer; }
.glei-music-cue iframe,.glei-music-cue audio { width: 100%; height: 82px; border: 0; border-radius: 9px; }
.glei-chapter-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; width: min(820px,calc(100% - 30px)); margin: 32px auto; }
.glei-chapter-gallery img { width: 100%; height: auto; max-height: 620px; object-fit: cover; border-radius: 16px; }
.glei-mode-classic .glei-chapter-background,
.glei-mode-classic .glei-chapter-quote,
.glei-mode-classic .glei-music-cue,
.glei-mode-classic .glei-chapter-gallery { display: none !important; }
.glei-mode-immersive { background: var(--glei-reader-bg); transition: background .35s ease; }
.glei-mode-immersive.glei-module-transitions .glpr-reading-content { animation: glei-reader-reveal .5s ease both; }
.glei-mode-immersive.glei-module-weather::before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 20% 5%,color-mix(in srgb,var(--glei-accent) 10%,transparent),transparent 36%),linear-gradient(115deg,rgba(255,255,255,.018),transparent 35%); }
.glei-no-effects .glei-chapter-background { display: none; }
.glei-no-effects::before { display:none !important; }
.glei-no-animations * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.glei-reader-choice { width: min(540px,calc(100vw - 32px)); }
.glei-founder-badge { display:inline-flex; align-items:center; margin:4px 0 10px; padding:6px 10px; border:1px solid rgba(216,134,177,.45); border-radius:999px; color:#f1bad6; background:rgba(191,83,136,.12); font:800 11px/1 Inter,sans-serif; letter-spacing:.06em; }
.glei-choice-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 22px 26px 28px; }
.glei-choice-actions button { min-height: 48px; border: 1px solid var(--glei-border); border-radius: 12px; color: #fff; background: transparent; font-weight: 800; cursor: pointer; }
@keyframes glei-reader-reveal { from { opacity:.55; transform:translateY(8px); } to { opacity:1; transform:none; } }

@media (max-width: 760px) {
  .glei-project-card { grid-template-columns: 1fr; padding: 20px; }
  .glei-project-card .glei-primary { width: 100%; }
  .glei-dialog { width: 100vw; max-width: none; max-height: 92dvh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
  .glei-dialog header { padding: 19px 18px 15px; }
  .glei-panel,.glei-dialog--chapter form { padding: 18px; }
  .glei-ambiences { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .glei-module { grid-template-columns: 40px minmax(0,1fr); }
  .glei-module > .glei-switch,.glei-module > a,.glei-module > .glei-unavailable { grid-column: 2; justify-self: start; }
  .glei-module > details { grid-column: 1 / -1; }
  .glei-chapter-fields,.glei-module-settings { grid-template-columns: 1fr; }
  .glei-reader-preferences { padding: 20px; }
  .glei-reader-bar { top: 6px; flex-wrap: wrap; }
  .glei-reader-bar > div { width: 100%; }
  .glei-reader-bar button,.glei-reader-bar a { flex: 1 1 auto; text-align: center; }
  .glei-chapter-gallery { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .glei-project-card { margin-inline: 0; }
  .glei-ambiences { gap: 8px; }
  .glei-ambience { min-height: 125px; padding: 12px; }
  .glei-advanced > div,.glei-choice-actions { grid-template-columns: 1fr; }
  .glei-panel form > footer,.glei-dialog form > footer,.glei-reader-preferences form > footer { align-items: stretch; flex-direction: column; }
  .glei-panel form > footer .glei-primary,.glei-dialog form > footer .glei-primary,.glei-reader-preferences form > footer .glei-primary { width: 100%; }
  .glei-choice-list > label { align-items: flex-start; }
  .glei-segmented { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .glei-project-card *, .glei-dialog *, .glei-reader * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Sprint 18 — l'interface s'efface au profit de l'histoire, uniquement dans GreyMaker. */
.glei-bonus-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.glei-bonus-fields label { display:flex; flex-direction:column; gap:6px; }
.glei-bonus-fields small { color:var(--glei-muted); font-weight:500; }
.glei-bonus-fields input,.glei-bonus-fields textarea { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--glei-border); border-radius:10px; color:#fff; background:#0d0d11; }
.glei-copy-ambience { display:flex; align-items:center; gap:12px; margin:0 26px 18px; padding:14px; border:1px solid rgba(191,83,136,.32); border-radius:13px; background:rgba(191,83,136,.07); cursor:pointer; }
.glei-copy-ambience input { width:20px; height:20px; accent-color:var(--glei-pink); }
.glei-copy-ambience b,.glei-copy-ambience small { display:block; }
.glei-copy-ambience small { margin-top:3px; color:var(--glei-muted); }
.glei-emotion-picker { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin:0 26px 18px; padding:0; border:0; }
.glei-emotion-picker legend { grid-column:1/-1; margin-bottom:8px; color:#fff; font-weight:800; }
.glei-emotion-picker label { position:relative; }
.glei-emotion-picker input { position:absolute; opacity:0; }
.glei-emotion-picker span { display:grid; place-items:center; gap:5px; min-height:74px; padding:9px 5px; border:1px solid var(--glei-border); border-radius:12px; color:#d9cfd6; background:#111015; text-align:center; cursor:pointer; }
.glei-emotion-picker i { font-style:normal; font-size:22px; }
.glei-emotion-picker input:checked + span { border-color:var(--glei-pink-soft); color:#fff; background:rgba(191,83,136,.16); box-shadow:inset 0 0 0 1px var(--glei-pink); }

.glei-story-bonus { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1280px; margin:0 auto 60px; padding:24px 26px; border:1px solid rgba(191,83,136,.34); border-radius:18px; background:linear-gradient(135deg,rgba(191,83,136,.12),rgba(255,255,255,.02)); }
.glei-story-bonus span { color:var(--glei-pink-soft); font-size:11px; font-weight:800; letter-spacing:.16em; }
.glei-story-bonus h2 { margin:5px 0 4px; color:#fff; font:700 clamp(22px,3vw,34px)/1.15 Cinzel,serif; }
.glei-story-bonus p { margin:0; color:var(--glei-muted); }
.glei-bonus-content { padding:22px 26px 28px; overflow:auto; }
.glei-bonus-content > section { margin-bottom:28px; }
.glei-bonus-content h3 { margin:0 0 13px; color:#fff; font:700 21px/1.2 Cinzel,serif; }
.glei-bonus-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.glei-bonus-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:13px; }
.glei-bonus-links { display:flex; flex-wrap:wrap; gap:10px; }
.glei-bonus-links a { padding:12px 15px; border:1px solid var(--glei-border); border-radius:11px; color:#fff; text-decoration:none; background:rgba(255,255,255,.035); }

.glei-saved-quotes { width:min(1050px,calc(100% - 30px)); margin:40px auto 70px; color:var(--glei-text); }
.glei-saved-quotes > header { max-width:680px; margin-bottom:28px; }
.glei-saved-quotes > header > span { color:var(--glei-pink-soft); font-size:11px; font-weight:800; letter-spacing:.17em; }
.glei-saved-quotes h1 { margin:7px 0; color:#fff; font:700 clamp(34px,6vw,58px)/1.05 Cinzel,serif; }
.glei-saved-quotes header p { color:var(--glei-muted); }
.glei-quote-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.glei-quote-library article { display:flex; flex-direction:column; min-height:230px; padding:25px; border:1px solid var(--glei-border); border-radius:17px; background:linear-gradient(145deg,#17141a,#0d0d11); }
.glei-quote-library blockquote { flex:1; margin:0; color:#f5edf2; font:italic 21px/1.55 Georgia,serif; }
.glei-quote-library footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:22px; color:var(--glei-muted); font-size:12px; }
.glei-quote-library a { color:var(--glei-pink-soft); font-weight:800; }
.glei-empty { color:var(--glei-muted); }

.glei-reader-shell { --glei-atmosphere:.32; position:relative; isolation:isolate; min-height:100vh; overflow:clip; padding-top:1px; background:var(--glei-reader-bg); }
body.glei-reader-page header.et-l--header,body.glei-reader-page footer.et-l--footer,body.glei-reader-page .glux-space-switcher { display:none !important; }
.glei-reader-page #main-content,.glei-reader-page .glpr-page { margin:0 !important; padding:0 !important; }
.glei-reader-shell.glei-intensity-subtle { --glei-atmosphere:.13; }
.glei-reader-shell.glei-intensity-total { --glei-atmosphere:.58; }
.glei-reader-shell .glpr-reader-toolbar { display:none !important; }
.glei-reader-shell .glpr-progress-track { position:fixed; top:0; left:0; right:0; z-index:68; height:2px; opacity:.5; background:transparent; }
.glei-reader-shell .glpr-progress-track i { background:color-mix(in srgb,var(--glei-accent) 72%,transparent); box-shadow:none; }
.glei-reader-controls { position:fixed; top:max(10px,env(safe-area-inset-top)); left:50%; z-index:100010; display:flex; align-items:center; gap:7px; width:min(760px,calc(100vw - 24px)); min-height:48px; padding:7px; border:1px solid rgba(255,255,255,.12); border-radius:16px; color:#fff; background:rgba(12,11,15,.78); box-shadow:0 14px 42px rgba(0,0,0,.3); backdrop-filter:blur(18px); transform:translateX(-50%); transition:opacity .24s ease,transform .24s ease; }
.admin-bar.glei-reader-page .glei-reader-controls { top:42px; }
.glei-reader-controls > * { flex:0 0 auto; }
.glei-reader-controls button,.glei-reader-controls a { min-height:34px; padding:7px 10px; border:1px solid rgba(255,255,255,.13); border-radius:10px; color:#fff; background:rgba(255,255,255,.035); font:750 12px/1 Inter,sans-serif; text-decoration:none; cursor:pointer; }
.glei-reader-controls button:hover,.glei-reader-controls a:hover,.glei-reader-controls button:focus-visible,.glei-reader-controls a:focus-visible { border-color:var(--glei-accent); outline:none; }
.glei-reader-title { min-width:0; margin:auto; overflow:hidden; color:#d9cfd6; font:650 12px/1.2 Inter,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.glei-ui-hidden .glei-reader-controls { pointer-events:none; opacity:0; transform:translate(-50%,-18px); }
.glei-reading-fullscreen { width:100vw; height:100vh; overflow:auto; }
.glei-reading-fullscreen .glei-reader-controls { top:max(12px,env(safe-area-inset-top)); }
.glei-reader-shell .glpr-reader-toc { top:70px; left:max(14px,calc(50vw - 460px)); z-index:100009; width:min(350px,calc(100vw - 28px)); max-height:calc(100vh - 92px); padding:20px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(17,15,20,.96); box-shadow:0 24px 70px rgba(0,0,0,.54); backdrop-filter:blur(18px); }
.glei-reader-shell .glpr-reader-toc[hidden] { display:none !important; }
.admin-bar.glei-reader-page .glei-reader-shell .glpr-reader-toc { top:102px; }
.glei-reader-shell .glpr-chapter-head { width:min(760px,calc(100% - 38px)); padding:clamp(125px,18vh,190px) 0 52px; }
.glei-reader-shell .glpr-reading-content { position:relative; z-index:2; width:min(var(--reader-width),calc(100% - 38px)); min-height:62vh; text-wrap:pretty; }
.glei-reader-shell .glpr-reading-content p { margin-bottom:1.65em; }
.glei-reader-shell .glpr-reader-nav { position:relative; z-index:2; }
.glei-reader-shell .glpr-reactions,.glei-reader-shell .glpr-comments { position:relative; z-index:2; }
.glei-reading-fullscreen .glpr-reactions,.glei-reading-fullscreen .glpr-comments { display:none; }

.glei-immersion-panel { position:fixed; top:72px; right:max(14px,calc(50vw - 460px)); z-index:100009; width:min(350px,calc(100vw - 28px)); padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:17px; color:#fff; background:rgba(17,15,20,.96); box-shadow:0 24px 70px rgba(0,0,0,.54); backdrop-filter:blur(18px); animation:glei-panel-in .22s ease both; }
.admin-bar.glei-reader-page .glei-immersion-panel { top:104px; }
.glei-immersion-panel[hidden] { display:none !important; }
.glei-immersion-panel header { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }
.glei-immersion-panel header span { font:800 13px/1 Inter,sans-serif; }
.glei-immersion-panel header button { width:32px; height:32px; border:1px solid rgba(255,255,255,.14); border-radius:50%; color:#fff; background:transparent; cursor:pointer; }
.glei-reader-ambiences { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.glei-reader-ambiences button { display:grid; place-items:center; gap:5px; min-height:76px; padding:8px 4px; border:1px solid rgba(255,255,255,.11); border-radius:11px; color:#d8ced5; background:rgba(255,255,255,.025); cursor:pointer; }
.glei-reader-ambiences button[aria-pressed="true"] { border-color:var(--glei-accent); color:#fff; background:color-mix(in srgb,var(--glei-accent) 16%,transparent); }
.glei-reader-ambiences i { font-style:normal; font-size:21px; }
.glei-reader-ambiences span { font:700 11px/1 Inter,sans-serif; }
.glei-classic-link { width:100%; margin-top:9px; padding:9px; border:0; color:#b9aeb7; background:transparent; font:700 11px/1 Inter,sans-serif; cursor:pointer; }

.glei-reader-shell::after { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:var(--glei-atmosphere); transition:opacity .35s ease,background .35s ease; }
.glei-ambience-rain::after { background:repeating-linear-gradient(105deg,transparent 0 20px,rgba(170,200,220,.12) 21px,transparent 23px),radial-gradient(circle at 50% 0,rgba(86,117,148,.35),transparent 60%); animation:glei-rain 16s linear infinite; }
.glei-ambience-night::after { background:radial-gradient(circle at 76% 5%,rgba(190,205,255,.2),transparent 20%),linear-gradient(155deg,rgba(25,30,60,.3),transparent 55%); }
.glei-ambience-tension::after { background:radial-gradient(circle at 50% 42%,transparent 25%,rgba(112,8,25,.58) 100%); animation:glei-tension 4.5s ease-in-out infinite; }
.glei-ambience-nostalgia::after { background:radial-gradient(circle at 20% 12%,rgba(255,180,107,.32),transparent 34%),linear-gradient(145deg,rgba(103,52,64,.18),transparent 65%); }
.glei-ambience-silence::after { background:linear-gradient(150deg,rgba(215,230,242,.12),transparent 46%),radial-gradient(circle at 50% 100%,rgba(170,190,210,.15),transparent 48%); }
.glei-ambience-neons::after { background:radial-gradient(circle at 10% 25%,rgba(0,220,255,.25),transparent 28%),radial-gradient(circle at 88% 15%,rgba(255,0,157,.32),transparent 32%); }
.glei-no-ambiences::after,.glei-mode-classic::after { opacity:0 !important; }
.glei-no-ambiences .glei-chapter-background { display:none !important; }
.glei-chapter-background { opacity:calc(var(--glei-atmosphere) * .55); }
.glei-chapter-quote { position:relative; z-index:2; width:min(660px,calc(100% - 40px)); margin:22px auto 45px; padding:23px 24px 18px; border:0; border-left:2px solid color-mix(in srgb,var(--glei-accent) 64%,transparent); color:#f5eef2; background:color-mix(in srgb,var(--glei-reader-bg) 86%,transparent); font:inherit; }
.glei-chapter-quote blockquote { margin:0; font:italic clamp(19px,2.2vw,24px)/1.55 Georgia,serif; }
.glei-chapter-quote button { display:block; margin:15px 0 0 auto; padding:7px 0; border:0; color:#c8bbc4; background:transparent; font:700 11px/1 Inter,sans-serif; cursor:pointer; }
.glei-chapter-quote button.is-saved { color:var(--glei-accent); }
.glei-music-cue { position:fixed; left:50%; bottom:max(12px,env(safe-area-inset-bottom)); z-index:66; width:auto; max-width:calc(100vw - 28px); margin:0; padding:7px 9px; border-color:rgba(255,255,255,.13); border-radius:999px; background:rgba(12,11,15,.82); transform:translateX(-50%); backdrop-filter:blur(16px); }
.glei-music-cue span { font-size:11px; }
.glei-music-cue button { padding:6px 9px; border-radius:999px; font-size:11px; }
.glei-music-cue iframe,.glei-music-cue audio { position:fixed; left:50%; bottom:58px; width:min(440px,calc(100vw - 28px)); transform:translateX(-50%); }
.glei-ui-hidden .glei-music-cue { opacity:.28; }

@keyframes glei-panel-in { from { opacity:0; transform:translateX(14px); } to { opacity:1; transform:none; } }
@keyframes glei-rain { from { background-position:0 0,0 0; } to { background-position:260px 520px,0 0; } }
@keyframes glei-tension { 50% { opacity:calc(var(--glei-atmosphere) * .68); } }

@media (max-width:760px) {
  .glei-bonus-fields,.glei-quote-library { grid-template-columns:1fr; }
  .glei-emotion-picker { grid-template-columns:repeat(3,minmax(0,1fr)); margin-inline:18px; }
  .glei-copy-ambience { margin-inline:18px; }
  .glei-story-bonus { align-items:stretch; flex-direction:column; margin-inline:0; }
  .glei-story-bonus .glei-primary { width:100%; }
  .glei-bonus-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .glei-reader-controls { top:max(6px,env(safe-area-inset-top)); width:calc(100vw - 12px); border-radius:14px; }
  .glei-reader-controls button,.glei-reader-controls a { padding:7px 8px; }
  .glei-reader-controls .glei-reader-title { display:none; }
  .glei-reader-controls > [data-glpr-toc] { margin-right:auto; }
  .glei-reader-shell .glpr-reader-toc,.glei-immersion-panel { top:66px; right:6px; left:6px; width:auto; max-height:calc(100dvh - 78px); }
  .glei-reader-shell .glpr-chapter-head { padding-top:112px; }
  .glei-music-cue { bottom:max(7px,env(safe-area-inset-bottom)); }
}

@media (max-width:430px) {
  .glei-reader-controls > a:first-child { display:none; }
  .glei-reader-controls button,.glei-reader-controls a { font-size:11px; }
  .glei-reader-ambiences { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .glei-bonus-gallery { grid-template-columns:1fr; }
}

/* Sprint 21 — La Fabrique d'Émotions. */
.glei-emotion-factory{width:min(980px,calc(100vw - 28px));max-width:980px}.glei-emotion-factory form{padding:0;overflow-y:auto}.glei-factory-step{padding:22px 26px;border-bottom:1px solid var(--glei-border)}.glei-step-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.glei-step-title>b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(191,83,136,.42);border-radius:50%;color:#fff;background:rgba(191,83,136,.12)}.glei-step-title span{color:var(--glei-pink-soft);font-size:10px;font-weight:850;letter-spacing:.14em}.glei-step-title h3{margin:3px 0 2px;color:#fff;font:700 20px/1.2 Cinzel,serif}.glei-step-title p{margin:0;color:var(--glei-muted);font-size:12px}
.glei-moment-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.glei-moment-card{position:relative;display:flex!important;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--glei-border);border-radius:15px;background:linear-gradient(145deg,#17151a,#100f13);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.glei-moment-card>input{position:absolute;top:10px;right:10px;width:19px;height:19px;accent-color:var(--glei-pink)}.glei-moment-card>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:15px 14px 8px}.glei-moment-card i{grid-row:1/3;font-style:normal;font-size:26px}.glei-moment-card b{color:#fff;font-size:14px}.glei-moment-card small{grid-column:1/-1;min-height:50px;margin-top:7px;color:#a99fa6;font-weight:500;line-height:1.4}.glei-moment-card select{width:calc(100% - 20px);min-height:37px;margin:0 10px 10px;padding:7px 9px;border:1px solid var(--glei-border);border-radius:9px;color:#ddd;background:#0c0b0e}.glei-moment-card.is-selected{border-color:var(--glei-pink-soft);box-shadow:inset 0 0 0 1px rgba(191,83,136,.48),0 10px 28px rgba(0,0,0,.24);transform:translateY(-1px)}
.glei-intensity-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.glei-intensity-scale label{position:relative}.glei-intensity-scale input{position:absolute;opacity:0}.glei-intensity-scale span{display:grid;place-items:center;min-height:46px;padding:8px;border:1px solid var(--glei-border);border-radius:11px;color:#c9bec6;background:#111015;text-align:center;cursor:pointer}.glei-intensity-scale input:checked+span{border-color:var(--glei-pink);color:#fff;background:rgba(191,83,136,.15);box-shadow:inset 0 0 0 1px rgba(191,83,136,.42)}
.glei-preset-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glei-preset-group{display:contents}.glei-preset-group h4{grid-column:1/-1;margin:8px 0 0;color:#d5c9d1;font-size:12px}.glei-preset-card{position:relative;display:block!important;min-height:110px;overflow:hidden;border:1px solid var(--glei-border);border-radius:14px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--preset-accent,#bf5388) 26%,transparent),transparent 44%),var(--preset-bg,#151217);cursor:pointer}.glei-preset-card>input{position:absolute;top:11px;right:11px;width:18px;height:18px;accent-color:var(--glei-pink)}.glei-preset-card>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:15px}.glei-preset-card i{grid-row:1/3;font-style:normal;font-size:24px}.glei-preset-card b{color:#fff}.glei-preset-card small{grid-column:1/-1;margin-top:6px;color:#aaa0a7;font-weight:500;line-height:1.35}.glei-preset-card:has(input:checked){border-color:var(--glei-pink-soft);box-shadow:inset 0 0 0 1px rgba(191,83,136,.45)}
.glei-copy-drawer,.glei-personal-touches{margin:18px 26px 0;border:1px solid var(--glei-border);border-radius:14px;background:rgba(255,255,255,.025)}.glei-copy-drawer summary,.glei-personal-touches summary{padding:14px 16px;color:#eee;font-weight:800;cursor:pointer}.glei-copy-drawer>div{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:end;gap:12px;padding:0 16px 16px}.glei-copy-drawer label{display:grid;gap:6px}.glei-copy-drawer select,.glei-preset-name input{min-height:42px;padding:8px 10px;border:1px solid var(--glei-border);border-radius:10px;color:#fff;background:#0d0d11}.glei-copy-drawer p{grid-column:1/-1;margin:0;color:var(--glei-muted);font-size:11px}.glei-personal-touches>div{padding:0 16px 16px}.glei-save-preset{display:flex!important;align-items:center;gap:11px;margin:0 16px 14px;padding:13px;border:1px solid rgba(191,83,136,.3);border-radius:12px;background:rgba(191,83,136,.06)}.glei-save-preset input{width:20px;height:20px;accent-color:var(--glei-pink)}.glei-save-preset b,.glei-save-preset small{display:block}.glei-save-preset small{color:var(--glei-muted);font-weight:500}.glei-preset-name{display:grid!important;gap:6px;margin:0 16px 16px}.glei-preset-name[hidden]{display:none!important}.glei-emotion-factory form>footer{position:sticky;bottom:0;z-index:5;margin:18px 0 0!important;padding:14px 26px;border-top:1px solid var(--glei-border);background:rgba(9,9,12,.96);backdrop-filter:blur(14px)}
.glei-chapter-preview{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--preview-accent,#bf5388) 26%,transparent),transparent 38%),var(--preview-bg,#0b090c)}.glei-chapter-preview h3{margin:10px auto 0;color:#fff;font:700 clamp(1.5rem,4vw,2.5rem)/1.2 Cinzel,serif}.glei-preview-moments{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.glei-preview-moments span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.24);font-size:12px}
.glei-timeline-head h3{margin:4px 0;color:#fff;font:700 24px/1.2 Cinzel,serif}.glei-timeline-head>span{color:var(--glei-pink-soft);font-size:10px;font-weight:850;letter-spacing:.14em}.glei-timeline-head p{color:var(--glei-muted)}.glei-emotional-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x proximity}.glei-emotional-timeline article{position:relative;display:grid;align-content:start;min-height:170px;padding:14px;border:1px solid var(--glei-border);border-radius:14px;background:linear-gradient(155deg,#17151a,#0e0d10);scroll-snap-align:start}.glei-emotional-timeline article::before{content:"";position:absolute;top:52px;left:-11px;width:12px;height:2px;background:rgba(191,83,136,.4)}.glei-emotional-timeline article:first-child::before{display:none}.glei-emotional-timeline article>span{color:#9e949b;font-size:10px;font-weight:800;text-transform:uppercase}.glei-timeline-icons{display:flex;gap:4px;margin:13px 0}.glei-timeline-icons i{font-style:normal;font-size:26px}.glei-emotional-timeline strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.glei-emotional-timeline a{margin-top:auto;color:var(--glei-pink-soft);font-size:11px;font-weight:800;text-decoration:none}.glei-emotional-timeline .is-cinematic{border-color:rgba(226,188,107,.48)}
.glei-collection details img{display:block;width:100%;max-height:130px;margin:8px 0;border-radius:10px;object-fit:cover}
.glei-collection-emotions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.glei-collection-emotions strong{flex-basis:100%;color:#fff}.glei-collection-emotions span{padding:5px 8px;border-radius:999px;background:rgba(191,83,136,.1);color:#e7d8e0;font-size:10px}.glei-collection-captures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.glei-collection-captures img{height:78px!important;margin:0!important}
.glei-ambience-declaration::after{background:radial-gradient(circle at 50% 25%,rgba(214,107,159,.32),transparent 45%)}.glei-ambience-rupture::after{background:linear-gradient(145deg,rgba(130,24,54,.28),transparent 58%),radial-gradient(circle at 85% 90%,rgba(45,16,31,.55),transparent 44%)}.glei-ambience-solitude::after{background:repeating-linear-gradient(105deg,transparent 0 20px,rgba(170,200,220,.11) 21px,transparent 23px),radial-gradient(circle at 50% 0,rgba(86,117,148,.34),transparent 60%);animation:glei-rain 18s linear infinite}.glei-ambience-colere::after{background:radial-gradient(circle at 50% 42%,transparent 22%,rgba(112,8,25,.58) 100%);animation:glei-tension 4.5s ease-in-out infinite}.glei-ambience-revelation::after{background:radial-gradient(circle at 50% 10%,rgba(154,120,200,.34),transparent 34%),linear-gradient(155deg,transparent,rgba(30,11,45,.32))}.glei-ambience-violence::after{background:linear-gradient(115deg,transparent 46%,rgba(145,12,31,.26) 47%,transparent 49%),radial-gradient(circle at 15% 90%,rgba(130,8,24,.42),transparent 42%)}.glei-ambience-liberte::after{background:linear-gradient(175deg,rgba(194,123,67,.24),transparent 42%),radial-gradient(circle at 50% 100%,rgba(86,62,45,.26),transparent 55%)}.glei-ambience-calme::after{background:radial-gradient(circle at 76% 5%,rgba(190,205,255,.18),transparent 20%),linear-gradient(155deg,rgba(25,30,60,.26),transparent 55%)}

@media(max-width:820px){.glei-moment-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.glei-preset-library{grid-template-columns:repeat(2,minmax(0,1fr))}.glei-emotion-factory{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.glei-emotion-factory header{padding:18px}.glei-factory-step{padding:18px}.glei-copy-drawer,.glei-personal-touches{margin-inline:18px}.glei-emotion-factory form>footer{padding-inline:18px}}
@media(max-width:520px){.glei-moment-picker{grid-template-columns:1fr}.glei-moment-card small{min-height:0}.glei-intensity-scale{grid-template-columns:1fr 1fr}.glei-intensity-scale label:nth-child(5){grid-column:1/-1}.glei-preset-library{grid-template-columns:1fr}.glei-copy-drawer>div{grid-template-columns:1fr}.glei-emotion-factory form>footer{display:grid;grid-template-columns:1fr 1fr}.glei-emotion-factory form>footer [data-glei-status]{grid-column:1/-1}.glei-emotional-timeline{grid-auto-columns:minmax(135px,72vw)}}

/* Sprint 22 — programme ambassadeur séparé du produit commercial. */
.glei-founder-card{margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(226,188,107,.42);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(226,188,107,.16),transparent 38%),linear-gradient(145deg,#19161a,#0d0d10);color:#f6f0f3}.glei-founder-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.glei-founder-card>header span{color:#e2bc6b;font-size:10px;font-weight:900;letter-spacing:.14em}.glei-founder-card h3{margin:6px 0 0;color:#fff;font:700 clamp(20px,3vw,28px)/1.15 Cinzel,serif}.glei-founder-card>header>strong{padding:8px 11px;border:1px solid rgba(226,188,107,.28);border-radius:999px;color:#f0d79e;background:rgba(226,188,107,.07);font-size:12px}.glei-founder-card>p{max-width:760px;color:#c7bbc2}.glei-founder-benefits{display:flex;flex-wrap:wrap;gap:8px}.glei-founder-benefits span{padding:7px 10px;border-radius:999px;background:rgba(226,188,107,.1);color:#f1dcae;font-size:11px;font-weight:800}.glei-founder-feedback{margin-top:17px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.glei-founder-feedback summary{color:#fff;font-weight:850;cursor:pointer}.glei-founder-feedback form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.glei-founder-feedback label{display:grid;gap:5px;color:#eee;font-size:12px;font-weight:750}.glei-founder-feedback .wide,.glei-founder-feedback button{grid-column:1/-1}.glei-founder-feedback input,.glei-founder-feedback select,.glei-founder-feedback textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0b0b0e;color:#fff}.glei-founder-card.is-history{border-color:rgba(255,255,255,.13);filter:saturate(.75)}
@media(max-width:650px){.glei-founder-card>header{display:grid}.glei-founder-card>header>strong{justify-self:start}.glei-founder-feedback form{grid-template-columns:1fr}.glei-founder-feedback form>*{grid-column:1!important}}

@media(prefers-reduced-motion:reduce){.glei-moment-card,.glei-ambience-solitude::after,.glei-ambience-colere::after{animation:none!important;transition:none!important}}

/* v1.5.2 — Éditions Immersives visibles pendant la création du roman. */
.glei-onboarding-wizard .glgm-stepper{grid-template-columns:repeat(8,minmax(86px,1fr));overflow-x:auto}
.glei-creation-step{--glei-create-border:rgba(191,83,136,.28)}
.glei-creation-editions{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:18px}
.glei-creation-standard{position:relative;display:block!important;min-height:100%;border:1px solid var(--glei-create-border);border-radius:18px;background:linear-gradient(145deg,#17151a,#100f13);cursor:pointer}
.glei-creation-standard>input{position:absolute;top:16px;right:16px;width:20px;height:20px;accent-color:var(--glei-pink)}
.glei-creation-standard>span{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:20px}.glei-creation-standard i{grid-row:1/4;font-size:30px;font-style:normal}.glei-creation-standard b{color:#fff;font:700 19px/1.2 Cinzel,serif}.glei-creation-standard small{color:#bfb3bb;line-height:1.45}.glei-creation-standard strong{grid-column:2;color:#c9f0d4;font-size:13px}.glei-creation-standard:has(input:checked){border-color:#62ad78;box-shadow:inset 0 0 0 1px rgba(98,173,120,.35)}
.glei-creation-upgrade{padding:20px;border:1px solid var(--glei-create-border);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(191,83,136,.19),transparent 40%),#121015}.glei-creation-upgrade>span{color:#d986b1;font-size:10px;font-weight:900;letter-spacing:.14em}.glei-creation-upgrade h3{margin:6px 0 8px;color:#fff;font:700 clamp(20px,3vw,28px)/1.15 Cinzel,serif}.glei-creation-upgrade p{margin:0;color:#c7bbc2;line-height:1.55}
.glei-recommendation-note{margin:16px 0 10px!important;color:#d9cdd5!important;font-size:13px;font-weight:750}
.glei-creation-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:560px;overflow-y:auto;padding:2px 5px 8px 2px}
.glei-creation-collection{position:relative;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--glei-create-border);border-radius:16px;background:linear-gradient(145deg,#17151a,#0f0e12);transition:border-color .18s ease,transform .18s ease}.glei-creation-collection.is-recommended{border-color:rgba(217,134,177,.72);box-shadow:0 10px 30px rgba(191,83,136,.1)}.glei-creation-collection.is-recommended::before{content:'RECOMMANDÉE';position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;color:#fff;background:#9f3f70;font-size:8px;font-weight:900;letter-spacing:.09em}.glei-creation-collection>div:first-child{display:flex;align-items:center;gap:10px}.glei-creation-collection>div:first-child>i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(191,83,136,.11);font-size:22px;font-style:normal}.glei-creation-collection>div span{display:grid}.glei-creation-collection>div small{color:#d986b1;font-size:8px;font-weight:900;letter-spacing:.1em}.glei-creation-collection>div b{color:#fff;font:700 17px/1.2 Cinzel,serif}.glei-creation-collection>p{margin:0;color:#bfb4bb;font-size:12px;line-height:1.45}.glei-creation-collection>ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.glei-creation-collection>ul li{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045);color:#cfc4cb;font-size:9px}.glei-creation-collection__actions{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:auto}.glei-creation-collection__actions .glei-demo-button{margin:0;border-radius:10px}.glei-creation-collection__actions>label{position:relative;display:block!important}.glei-creation-collection__actions>label input{position:absolute;opacity:0}.glei-creation-collection__actions>label span{display:grid;place-items:center;min-height:38px;padding:8px 10px;border:1px solid rgba(191,83,136,.5);border-radius:10px;color:#fff;background:rgba(191,83,136,.12);font-size:11px;font-weight:850;cursor:pointer}.glei-creation-collection__actions>label:has(input:checked) span{border-color:#62ad78;color:#d2f3dc;background:rgba(55,145,84,.14)}
.glei-onboarding-preview{position:relative;bottom:auto;margin:16px 0 0;padding:18px;border:1px solid rgba(191,83,136,.38);border-radius:16px}.glei-creation-reassurance{margin-top:16px;padding:13px 15px;border-left:3px solid #bf5388;border-radius:0 12px 12px 0;background:rgba(191,83,136,.055)}.glei-creation-reassurance strong{color:#fff}.glei-creation-reassurance p{margin:4px 0 0;color:#bfb4bb;font-size:12px;line-height:1.5}.glei-collection.is-onboarding-choice{border-color:#d986b1;box-shadow:0 0 0 2px rgba(191,83,136,.3),0 15px 38px rgba(0,0,0,.32)}
@media(max-width:860px){.glei-creation-editions{grid-template-columns:1fr}.glei-onboarding-wizard .glgm-stepper{justify-content:flex-start}.glei-creation-collections{grid-template-columns:1fr;max-height:none}}
@media(max-width:540px){.glei-creation-standard>span{grid-template-columns:1fr}.glei-creation-standard i,.glei-creation-standard strong{grid-column:1;grid-row:auto}.glei-creation-collection__actions{grid-template-columns:1fr}.glei-creation-step .glei-live-preview__stage{padding:24px 14px}}

/* Sprint 20 — exploitation V1 et prévisualisations privées. */
.glei-project-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.glei-project-card__metrics p{margin:0;padding:10px 12px;border:1px solid rgba(191,83,136,.24);border-radius:12px;background:rgba(255,255,255,.025)}.glei-project-card__metrics small,.glei-project-card__metrics strong{display:block}.glei-project-card__metrics strong{margin-top:4px;color:#fff;font-size:1rem}.glei-project-latest{display:block;margin-top:8px;color:#b9adb5}
.glei-category-filter{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:thin}.glei-category-filter button,.glei-demo-button,.glei-secondary{border:1px solid rgba(191,83,136,.35);border-radius:999px;background:#171217;color:#f4edf1;padding:8px 12px;white-space:nowrap;cursor:pointer}.glei-category-filter button.is-active,.glei-demo-button:hover,.glei-demo-button:focus-visible{border-color:#bf5388;background:rgba(191,83,136,.16)}
.glei-collection details{margin-top:10px}.glei-collection details ul{margin:8px 0;padding-left:18px}.glei-demo-button{margin-top:10px}.glei-live-preview{position:sticky;bottom:0;z-index:4;margin:16px -24px -24px;padding:20px 24px;border-top:1px solid rgba(191,83,136,.45);background:rgba(9,7,10,.98);box-shadow:0 -20px 40px rgba(0,0,0,.35)}.glei-live-preview[hidden]{display:none}.glei-live-preview>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.glei-live-preview>header button,.glei-chapter-preview>button{border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}.glei-live-preview__stage{position:relative;overflow:hidden;margin:14px 0;padding:clamp(22px,5vw,52px);border:1px solid color-mix(in srgb,var(--preview-accent,#bf5388) 50%,transparent);border-radius:18px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--preview-accent,#bf5388) 24%,transparent),transparent 38%),var(--preview-bg,#111);color:#fff;transition:background .45s ease,border-color .45s ease}.glei-live-preview__stage p{position:relative;z-index:1;max-width:620px;margin:auto;font:clamp(1rem,2vw,1.25rem)/1.8 Georgia,serif;text-align:center}.glei-live-preview__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.glei-live-preview__ambiences{display:flex;gap:8px;flex-wrap:wrap}.glei-live-preview__ambiences button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#151116;color:#eee;padding:7px 11px;cursor:pointer}.glei-live-preview__ambiences button.is-active{border-color:#bf5388;color:#fff}
.glei-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.glei-history-grid>div{padding:18px;border:1px solid rgba(191,83,136,.22);border-radius:16px;background:rgba(255,255,255,.02)}.glei-history-grid ol{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.glei-history-grid li{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.glei-history-grid small{color:#b7abb3;text-align:right}
.glei-success-note{margin:0 0 14px;padding:11px 14px;border:1px solid rgba(76,191,125,.35);border-radius:12px;background:rgba(76,191,125,.09);color:#c8f2d9}.glei-chapter-preview{position:absolute;inset:0;z-index:6;display:grid;align-content:center;padding:clamp(28px,7vw,80px);background:radial-gradient(circle at 70% 20%,rgba(191,83,136,.22),transparent 38%),#0b090c;color:#fff}.glei-chapter-preview[hidden]{display:none}.glei-chapter-preview>button{position:absolute;top:18px;right:20px}.glei-chapter-preview blockquote{max-width:680px;margin:30px auto;font:clamp(1.15rem,2.2vw,1.7rem)/1.8 Georgia,serif;text-align:center}.glei-chapter-preview [data-glei-chapter-preview-media]{position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;opacity:.16}.glei-dialog--chapter .glei-dialog__shell{position:relative}
@media(max-width:720px){.glei-project-card__metrics{grid-template-columns:1fr}.glei-history-grid{grid-template-columns:1fr}.glei-live-preview{margin:14px -14px -14px;padding:16px 14px}.glei-category-filter{margin-right:-14px}.glei-chapter-preview{padding:48px 20px}}

@media (prefers-reduced-motion:reduce) {
  .glei-reader-shell::after,.glei-immersion-panel { animation:none !important; }
}

/* Sprint 19 — l'histoire garde au moins 80 % de l'espace visible. */
.glei-project-card.is-collector { border-color:rgba(226,188,107,.52); background:radial-gradient(circle at 90% 10%,rgba(226,188,107,.18),transparent 34%),linear-gradient(145deg,#181519,#0d0d11); }
.glei-current-edition { display:flex; align-items:center; gap:10px; margin:0 0 10px !important; }
.glei-current-edition small { color:var(--glei-muted); }
.glei-current-edition strong { color:#fff; font-size:15px; }
.glei-founder-note { margin:14px 20px 0 !important; padding:11px 13px; border:1px solid rgba(226,188,107,.35); border-radius:12px; color:#f0d79e; background:rgba(226,188,107,.07); font-size:12px; }
.glei-collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.glei-collection { display:grid; grid-template-columns:48px minmax(0,1fr); gap:13px; padding:17px; border:1px solid var(--glei-border); border-radius:16px; background:linear-gradient(145deg,#17151a,#100f13); }
.glei-collection > i { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:rgba(191,83,136,.11); font-size:23px; font-style:normal; }
.glei-collection > div > span { color:var(--glei-pink-soft); font-size:9px; font-weight:850; letter-spacing:.13em; }
.glei-collection h3 { margin:4px 0 5px; color:#fff; font:700 18px/1.2 Cinzel,serif; }
.glei-collection p { margin:0 0 8px; color:var(--glei-muted); font-size:12px; line-height:1.45; }
.glei-collection small { color:#968d94; }
.glei-collection > form,.glei-collection > a,.glei-collection > .glei-unavailable { grid-column:1/-1; }
.glei-collection > a,.glei-collection form button { display:inline-flex; justify-content:center; width:100%; min-height:40px; padding:10px 12px; border:1px solid rgba(191,83,136,.5); border-radius:11px; color:#fff; background:rgba(191,83,136,.1); font-weight:800; text-decoration:none; cursor:pointer; }
.glei-collection form button.is-active { border-color:#62ad78; color:#c9f0d4; background:rgba(55,145,84,.12); }
.glei-collection.is-installed { border-color:rgba(98,173,120,.34); }
.glei-pack-list { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
.glei-pack-list article { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px; border:1px solid var(--glei-border); border-radius:12px; }
.glei-pack-list h3,.glei-pack-list p { margin:0; }
.glei-pack-list p { color:var(--glei-muted); font-size:12px; }
.glei-pack-list a { color:var(--glei-pink-soft); font-weight:800; white-space:nowrap; }

.glei-reader-shell { min-height:100dvh; }
.glei-reader-shell::after { background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--glei-accent) 24%,transparent),transparent 34%),radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--glei-accent) 14%,transparent),transparent 38%); }
.glei-reader-shell .glpr-reader-toc { width:min(20vw,300px); max-height:80dvh; overflow:auto; }
.glei-reader-settings { width:min(20vw,300px); max-height:80dvh; overflow:auto; }
.glei-current-ambience { margin:0 0 11px; padding:9px 11px; border:1px solid rgba(255,255,255,.1); border-radius:10px; color:#ddd3da; background:rgba(255,255,255,.025); font-size:12px; }
.glei-reader-modes { display:grid; grid-template-columns:1fr; gap:7px; }
.glei-reader-modes button { min-height:40px; padding:9px 10px; border:1px solid rgba(255,255,255,.12); border-radius:10px; color:#fff; background:rgba(255,255,255,.03); font-weight:800; cursor:pointer; }
.glei-reader-modes button[aria-pressed="true"] { border-color:var(--glei-accent); background:color-mix(in srgb,var(--glei-accent) 14%,transparent); }
.glei-preferences-link { display:block; margin-top:10px; color:#c9bec6; font-size:11px; font-weight:750; text-align:center; }
.glei-cinema-mode { scroll-behavior:smooth; }
.glei-cinema-mode .glpr-chapter-head { padding-top:clamp(150px,22vh,240px); }
.glei-cinema-mode .glei-chapter-gallery { display:block; width:min(92vw,1100px); }
.glei-cinema-mode .glei-chapter-gallery img { display:block; width:100%; max-height:none; margin:0 auto 5vh; object-fit:contain; border-radius:20px; }
.glei-cinema-mode .glpr-reactions,.glei-cinema-mode .glpr-comments,.glei-cinema-mode .glpr-reader-nav { display:none; }
.glei-cinema-mode .glei-reader-controls { opacity:0; pointer-events:none; transform:translate(-50%,-18px); }
.glei-cinema-mode.glei-ui-revealed .glei-reader-controls { opacity:1; pointer-events:auto; transform:translateX(-50%); }
.glei-cinema-mode .glpr-reading-content { transition:opacity .7s ease,transform .7s ease; }

@media (max-width:760px) {
  .glei-collection-grid { grid-template-columns:1fr; }
  .glei-reader-shell .glpr-reader-toc,.glei-reader-settings { top:64px; right:6px; left:6px; width:auto; max-height:20dvh; overflow:auto; border-radius:14px; }
  .admin-bar.glei-reader-page .glei-reader-shell .glpr-reader-toc,.admin-bar.glei-reader-page .glei-reader-settings { top:96px; }
  .glei-reader-modes { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .glei-reader-modes button { min-height:36px; padding:7px 4px; font-size:10px; }
  .glei-current-ambience,.glei-preferences-link { display:none; }
  .glei-pack-list article { align-items:flex-start; flex-direction:column; }
}

@media (max-width:430px) {
  .glei-reader-controls [data-glpr-toc],.glei-reader-controls [data-glei-settings-toggle] { min-width:44px; font-size:0; }
  .glei-reader-controls [data-glpr-toc]::after { content:'☰'; font-size:15px; }
  .glei-reader-controls [data-glei-settings-toggle]::after { content:'⚙'; font-size:15px; }
}
