/* Only the new Light No Fire pages. Existing site styles remain untouched. */
.lnf-page .chronicle-detail-article section { margin-bottom: 54px; scroll-margin-top: 120px; }
.lnf-page .chronicle-detail-article a { color: #45f882; text-decoration: underline; text-underline-offset: 3px; }
.lnf-page a:focus-visible { outline: 2px solid #fe2c7e; outline-offset: 5px; }
.lnf-page .lnf-source { font-size: 14px; line-height: 1.6; }
.lnf-page .lnf-facts { margin: 30px 0; }
.lnf-page .lnf-facts > div { padding: 18px 0; border-bottom: 1px solid #ffffff26; }
.lnf-page .lnf-facts dt { color: #fff; font-weight: 800; }
.lnf-page .lnf-facts dd { margin: 6px 0 0; }
.lnf-page .lnf-facts small { display: block; font-size: 13px; margin-top: 6px; }
.lnf-page .lnf-timeline { list-style: none; margin: 30px 0; padding: 0 0 0 24px; border-left: 1px solid #45f88280; }
.lnf-page .lnf-timeline li { position: relative; margin: 0 0 32px; padding: 0 0 24px; border-bottom: 1px solid #ffffff26; }
.lnf-page .lnf-timeline li::before { content: ''; position: absolute; left: -30px; top: 8px; width: 10px; height: 10px; background: #45f882; }
.lnf-page .lnf-timeline time { color: #45f882; font-weight: 800; }
.lnf-page .lnf-timeline h3 { color: #fff; font-size: 28px; line-height: 1.15; }
.lnf-page .lnf-kind { color: #fe83af; font-size: 13px; margin: 6px 0 12px; }
.lnf-page .lnf-associated .article-card { border: 1px solid #ffffff26; padding: 24px; margin: 24px 0; }
.lnf-page .lnf-associated .article-card__meta { font-size: 13px; color: #fe83af; }
.lnf-page .lnf-associated .article-card__meta span { display: inline-block; margin-right: 12px; }
.lnf-page .lnf-associated img, .lnf-page .lnf-timeline img { width: 100%; height: auto; }
.lnf-page .chronicle-detail-sidebar h2 { font-size: 28px; color: #fff; }
.lnf-page .chronicle-detail-article { overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 767px) {
  .lnf-page .lnf-timeline { padding-left: 20px; }
  .lnf-page .lnf-timeline li::before { left: -26px; }
  .lnf-page .lnf-associated .article-card { padding: 18px; }
}
.lnf-page .chronicle-detail-article p,
.lnf-page .chronicle-detail-article li { color: rgba(255, 255, 255, .78); }
.lnf-page .chronicle-detail-hero__visual h2 { color: #fff; font-size: 36px; }
.lnf-page .chronicle-detail-article .lnf-kind { color: #fe83af; }
/* Permanent dossier: immersive editorial cover, isolated from other site pages. */
.lnf-dossier .lnf-cover { min-height: 820px; min-height: min(100svh, 1050px); position: relative; display: flex; align-items: flex-end; padding: 185px 0 64px; background: #090d10; isolation: isolate; }
.lnf-dossier .lnf-cover__landscape { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% 45%; z-index: -3; }
.lnf-dossier .lnf-cover::after { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(6,10,12,.94),rgba(6,10,12,.48) 60%,rgba(6,10,12,.08)),linear-gradient(0deg,#0b0e12 0%,transparent 55%); }
.lnf-dossier .lnf-cover__content { position: relative; z-index: 1; }
.lnf-dossier .lnf-cover nav { color: #d4d9dc; font-size: 13px; margin-bottom: 34px; }
.lnf-dossier .lnf-cover nav a { color: #d4d9dc; }
.lnf-page .lnf-kicker { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: #45f882 !important; }
.lnf-dossier .lnf-cover h1 { max-width: 650px; margin: 20px 0 28px; }
.lnf-dossier .lnf-cover h1 img { width: 100%; height: auto; }
.lnf-dossier .lnf-cover .lnf-cover__lead { font-size: clamp(36px,4vw,60px); color: #fff; font-family: var(--tg-heading-font-family); line-height: 1.05; margin-bottom: 20px; }
.lnf-dossier .lnf-cover p:not(.lnf-kicker):not(.lnf-cover__lead) { max-width: 510px; color: #e0e3e5; font-size: 17px; line-height: 1.65; }
.lnf-page .lnf-trailer { display: inline-flex; align-items: center; gap: 16px; padding: 17px 24px 17px 18px; border: 1px solid #45f882; background: #0a1517dd; color: #fff; font-weight: 800; text-decoration: none; text-align: left; }
.lnf-page .lnf-trailer:hover { background: #142b24; color: #fff; }
.lnf-page .lnf-trailer small { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; color: #c3ccc8; }
.lnf-page .lnf-play { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #0a1012; background: #45f882; }
.lnf-dossier .lnf-cover__links { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 26px; }
.lnf-dossier .lnf-cover__links a { color: #fff; font-size: 14px; border-bottom: 1px solid #ffffff60; }
.lnf-dossier .lnf-cover__date { display: block; margin-top: 27px; color: #aeb9b9; font-size: 12px; }
.lnf-page .lnf-jump { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 32px; padding: 23px; background: #0b0e12; border-top: 1px solid #ffffff20; border-bottom: 1px solid #ffffff20; }
.lnf-page .lnf-jump a { color: #e2e5e5; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; font-weight: 800; }
.lnf-page .lnf-jump a:hover { color: #45f882; }
.lnf-page .lnf-figure { margin: 32px 0; }
.lnf-page .lnf-figure img { display: block; width: 100%; height: auto; }
.lnf-page figcaption,.lnf-page .lnf-credit { font-size: 12px; line-height: 1.6; color: #aeb8bc; margin-top: 12px; }
.lnf-dossier .lnf-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #ffffff26; gap: 0 28px; }
.lnf-dossier .lnf-facts dt { font-size: 15px; }
.lnf-dossier .lnf-facts dd { font-size: 16px; line-height: 1.55; }
.lnf-dossier .lnf-facts small { font-size: 11px; }
.lnf-page .lnf-gallery { display: grid; gap: 24px; }
.lnf-page .lnf-gallery figure { margin: 0; }
.lnf-page .lnf-gallery img { display: block; width: 100%; height: auto; }
.lnf-page .lnf-press-invite { padding: 30px; border: 1px solid #45f88260; background: linear-gradient(120deg,#45f88210,#fe2c7e09); }
.lnf-page .lnf-press-content { max-width: 1000px; margin: 0 auto; }
.lnf-page .lnf-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lnf-page .lnf-pillars article { padding: 26px; border: 1px solid #ffffff26; background: #ffffff04; }
.lnf-page .lnf-pillars span { font-size: 12px; color: #45f882; }
.lnf-page .lnf-pillars h3 { margin: 16px 0; color: white; font-size: 28px; }
.lnf-page .lnf-downloads { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.lnf-page .lnf-downloads a { border: 1px solid #ffffff38; padding: 12px 16px; font-size: 14px; }
.lnf-page .lnf-logo-preview { background: #15191e; padding: 40px 24px; border: 1px solid #ffffff26; }
.lnf-page .lnf-logo-preview img { width: 100%; height: auto; }
.lnf-press main > .lnf-trailer { margin: 24px max(24px,calc((100vw - 1140px)/2)); }
.lnf-page .lnf-video-modal[hidden] { display: none; }
.lnf-page .lnf-video-modal { transition: none; }
.lnf-page .lnf-video-modal .video-modal-content { border: 1px solid #45f88280; box-shadow: 0 0 45px #fe2c7e25; padding: 18px; background: #0b0e12; }
.lnf-page .lnf-video-modal h2 { color: #fff; font-size: 20px; margin: 0 30px 16px 0; }
.lnf-page .lnf-video-modal .video-close { top: 0; right: 12px; padding: 4px; background: none; border: 0; line-height: 1; }
.lnf-page .lnf-video-modal p { color: #d1d6d8; font-size: 13px; margin: 12px 0 0; }
.lnf-page .lnf-video-modal a { color: #45f882; }
@media(max-width: 767px) {
 .lnf-dossier .lnf-cover { min-height: 790px; padding: 145px 0 40px; }
 .lnf-dossier .lnf-cover__landscape { object-position: 66% center; }
 .lnf-dossier .lnf-cover::after { background: linear-gradient(90deg,#060a0cdd,#060a0c66),linear-gradient(0deg,#0b0e12,transparent); }
 .lnf-dossier .lnf-cover h1 { margin-bottom: 28px; }
 .lnf-dossier .lnf-cover nav { margin-bottom: 26px; }
 .lnf-dossier .lnf-facts,.lnf-page .lnf-pillars { grid-template-columns: 1fr; }
 .lnf-page .lnf-trailer { padding: 14px; gap: 12px; max-width: 100%; font-size: 14px; }
 .lnf-page .lnf-play { flex-shrink: 0; width: 40px; height: 40px; }
 .lnf-page .lnf-jump { gap: 16px 22px; }
 .lnf-page .lnf-video-modal .video-modal-content { width: 96%; padding: 12px; }
 .lnf-page .lnf-press-invite { padding: 22px; }
}
.lnf-page .lnf-hero-trailer { margin-top: 28px; }
.lnf-page .lnf-video-modal { overflow-y: auto; }
@media (max-height: 480px) {
 .lnf-page .lnf-video-modal .video-modal-content { position: relative; left: auto; top: auto; transform: none; margin: 12px auto; max-width: 600px; }
}
.lnf-page .lnf-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Editorial revision: full-width reading and alternating chronology. */
.lnf-dossier .lnf-cover { padding-top: 225px; }
.lnf-dossier .lnf-reading { padding: 90px 0 70px; }
.lnf-dossier .lnf-reading p { color: #c5cbce; font-size: 17px; line-height: 1.8; }
.lnf-dossier .lnf-reading h2 { color: white; font-size: clamp(34px,3.6vw,52px); line-height: 1.05; margin-bottom: 26px; }
.lnf-dossier .lnf-reading h3 { color: white; }
.lnf-dossier .lnf-reading section { scroll-margin-top: 130px; }
.lnf-dossier .lnf-reading a { color: #45f882; }
.lnf-dossier .lnf-discovery { display: grid; grid-template-columns: 1.35fr .65fr; gap: 65px; align-items: center; }
.lnf-dossier .lnf-discovery figure { margin: 0; }
.lnf-dossier .lnf-discovery img { width: 100%; height: auto; display: block; border: 1px solid #ffffff20; }
.lnf-dossier .lnf-reading .lnf-intro-text { font-size: 21px; line-height: 1.75; color: #fff; }
.lnf-dossier .lnf-world-pillars { margin: 45px 0 90px; }
.lnf-dossier .lnf-world-pillars .lnf-pillars { grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid #ffffff25; border-bottom: 1px solid #ffffff25; }
.lnf-dossier .lnf-world-pillars article { border: 0; border-right: 1px solid #ffffff25; background: transparent; padding: 26px 22px; }
.lnf-dossier .lnf-world-pillars article:last-child { border-right: 0; }
.lnf-dossier .lnf-world-pillars h3 { font-size: 25px; }
.lnf-dossier .lnf-world-pillars p { font-size: 15px; }
.lnf-dossier .lnf-situation { background: #14191d; padding: 40px; border-left: 2px solid #45f882; margin-bottom: 100px; }
.lnf-dossier .lnf-situation > div { max-width: 820px; }
.lnf-dossier .lnf-situation .lnf-facts { grid-template-columns: repeat(3,1fr); gap: 0 30px; margin-bottom: 0; }
.lnf-dossier .lnf-history header { max-width: 840px; margin-bottom: 60px; }
.lnf-dossier .lnf-history-track { list-style: none; padding: 0; margin: 0; position: relative; }
.lnf-dossier .lnf-history-track::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(#45f882,#fe2c7e,#45f882); }
.lnf-dossier .lnf-history-node { display: grid; grid-template-columns: minmax(0,1fr) 80px minmax(0,1fr); position: relative; margin: 0 0 50px; }
.lnf-dossier .lnf-history-card { grid-column: 1; background: #12181c; border: 1px solid #ffffff26; align-self: start; }
.lnf-dossier .lnf-history-node--right .lnf-history-card { grid-column: 3; }
.lnf-dossier .lnf-history-card > img { display: block; width: 100%; height: auto; }
.lnf-dossier .lnf-history-copy { padding: 30px; }
.lnf-dossier .lnf-history-copy time { color: #45f882; font-size: 15px; font-weight: 800; }
.lnf-dossier .lnf-history-copy .lnf-kind { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #fe83af; margin: 8px 0 20px; }
.lnf-dossier .lnf-history-copy h3 { font-size: clamp(28px,2.3vw,36px); line-height: 1.1; margin-bottom: 22px; }
.lnf-dossier .lnf-history-copy p { font-size: 16px; line-height: 1.8; }
.lnf-dossier .lnf-history-copy p:last-child { margin-bottom: 0; }
.lnf-dossier .lnf-history-dot { position: absolute; left: calc(50% - 6px); top: 35px; width: 13px; height: 13px; border: 2px solid #45f882; border-radius: 50%; background: #0b0e12; box-shadow: 0 0 16px #45f88245; }
.lnf-dossier .lnf-history-dot::before { content: ''; width: 35px; height: 1px; position: absolute; right: 11px; top: 4px; background: #45f88265; }
.lnf-dossier .lnf-history-node--right .lnf-history-dot::before { right: auto; left: 11px; }
.lnf-dossier .lnf-history-interlude { position: relative; padding: 20px 0 65px; }
.lnf-dossier .lnf-history-interlude aside { max-width: 700px; margin: 0 auto; padding: 36px 40px; border: 1px solid #fe2c7e60; background: #18131b; box-shadow: 0 20px 40px #0004; }
.lnf-dossier .lnf-history-interlude h3 { font-size: 38px; line-height: 1.05; margin-bottom: 22px; }
.lnf-dossier .lnf-engine-note > div { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 25px 0; }
.lnf-dossier .lnf-further { padding-top: 45px; margin-bottom: 90px; }
.lnf-dossier .lnf-further .article-card { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; align-items: center; padding: 25px; }
.lnf-dossier .lnf-further .article-card__thumb { position: relative; }
.lnf-dossier .lnf-further .article-card img { width: 100%; height: auto; }
.lnf-dossier .lnf-further .article-card h3 { font-size: 28px; }
.lnf-dossier #galerie { margin-bottom: 85px; }
.lnf-dossier .lnf-gallery { grid-template-columns: repeat(3,1fr); gap: 22px; }
.lnf-page .lnf-source-access { padding: 35px 0 0; text-align: center; }
.lnf-page .lnf-sources-button { background: transparent; color: #aeb8bc; border: 0; border-bottom: 1px solid #ffffff30; font-size: 13px; padding: 6px 0; }
.lnf-page .lnf-sources-dialog { width: min(800px,92vw); max-height: 82vh; overflow: auto; background: #11171b; color: #d6dce0; border: 1px solid #45f88280; padding: 38px; box-shadow: 0 0 60px #fe2c7e25; text-align: left; }
.lnf-page .lnf-sources-dialog::backdrop { background: #000d; backdrop-filter: blur(5px); }
.lnf-page .lnf-sources-dialog h2 { color: #fff; font-size: 34px; padding-right: 30px; }
.lnf-page .lnf-sources-dialog p { font-size: 15px; line-height: 1.7; color: #bac5cb; }
.lnf-page .lnf-sources-dialog li { margin-bottom: 18px; font-size: 14px; line-height: 1.6; }
.lnf-page .lnf-sources-dialog a { color: #45f882; }
.lnf-page .lnf-dialog-close { position: absolute; top: 12px; right: 17px; border: 0; background: none; color: white; font-size: 32px; }
@media(max-width: 991px) {
 .lnf-dossier .lnf-discovery { gap: 30px; grid-template-columns: 1.2fr .8fr; }
 .lnf-dossier .lnf-world-pillars .lnf-pillars { grid-template-columns: 1fr 1fr; }
 .lnf-dossier .lnf-situation .lnf-facts { grid-template-columns: 1fr 1fr; }
 .lnf-dossier .lnf-history-node { grid-template-columns: minmax(0,1fr) 45px minmax(0,1fr); }
 .lnf-dossier .lnf-history-copy { padding: 22px; }
}
@media(max-width: 767px) {
 .lnf-dossier .lnf-cover { padding-top: 150px; }
 .lnf-dossier .lnf-reading { padding-top: 60px; }
 .lnf-dossier .lnf-discovery { grid-template-columns: 1fr; gap: 24px; }
 .lnf-dossier .lnf-discovery figure { max-width: 310px; margin: 0 auto; }
 .lnf-dossier .lnf-world-pillars .lnf-pillars { grid-template-columns: 1fr; }
 .lnf-dossier .lnf-world-pillars article { border-right: 0; border-bottom: 1px solid #ffffff20; padding: 22px 0; }
 .lnf-dossier .lnf-situation { padding: 25px 20px; margin-bottom: 65px; }
 .lnf-dossier .lnf-situation .lnf-facts { grid-template-columns: 1fr; }
 .lnf-dossier .lnf-history-track::before { left: 8px; }
 .lnf-dossier .lnf-history-node { display: block; padding-left: 30px; margin-bottom: 28px; }
 .lnf-dossier .lnf-history-dot { left: 2px; }
 .lnf-dossier .lnf-history-dot::before { display: none; }
 .lnf-dossier .lnf-history-interlude { padding: 0 0 30px 30px; }
 .lnf-dossier .lnf-history-interlude aside { padding: 25px 20px; }
 .lnf-dossier .lnf-history-interlude h3 { font-size: 30px; }
 .lnf-dossier .lnf-engine-note > div { grid-template-columns: 1fr; gap: 0; }
 .lnf-dossier .lnf-further .article-card { display: block; padding: 20px; }
 .lnf-dossier .lnf-gallery { grid-template-columns: 1fr; }
 .lnf-page .lnf-sources-dialog { padding: 30px 23px; }
}
/* Vertical HUD chronology: dated ruler, upward reading, year landmarks. */
.lnf-dossier .lnf-axis-direction { color: #45f882; text-align: center; font-size: 27px; }
.lnf-dossier .lnf-axis-direction span { display: block; font-family: monospace; font-size: 10px; letter-spacing: .16em; margin: 4px 0 22px; }
.lnf-dossier .lnf-history-track { padding: 0 0 45px; background: linear-gradient(90deg,transparent 49.9%,#45f88206 50%,transparent 50.1%); }
.lnf-dossier .lnf-history-track::before { width: 5px; left: calc(50% - 2px); background: linear-gradient(#45f882,#45f88280 45%,#fe2c7e99); box-shadow: 0 0 14px #45f88218; }
.lnf-dossier .lnf-history-track::after { content: ''; position: absolute; left: calc(50% - 12px); top: 0; bottom: 0; width: 25px; background: repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#91a79b55 23px,#91a79b55 24px); pointer-events: none; }
.lnf-dossier .lnf-year-marker { position: relative; z-index: 2; text-align: center; margin: 0 0 35px; padding: 18px 0; background: linear-gradient(90deg,transparent,#45f88208,transparent); border-top: 1px solid #45f88215; }
.lnf-dossier .lnf-year-marker span { display: inline-block; padding: 9px 19px; background: #10191a; border: 1px solid #45f882; color: #45f882; font-family: monospace; font-size: 24px; font-weight: 800; letter-spacing: .08em; }
.lnf-dossier .lnf-history-node { grid-template-columns: minmax(0,1fr) 160px minmax(0,1fr); margin-bottom: 55px; }
.lnf-dossier .lnf-history-card { position: relative; background: linear-gradient(135deg,#15201e,#10171b); border: 1px solid #45f88230; clip-path: polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%); }
.lnf-dossier .lnf-history-card::before { content: ''; position: absolute; top: 0; left: 0; width: 45px; height: 3px; background: #45f882; }
.lnf-dossier .lnf-history-card::after { content: ''; position: absolute; bottom: 0; right: 0; width: 45px; height: 3px; background: #fe2c7e; }
.lnf-dossier .lnf-history-node--right .lnf-history-card { border-color: #fe2c7e38; background: linear-gradient(135deg,#1a1721,#10171b); }
.lnf-dossier .lnf-history-dot { z-index: 3; top: 38px; border-radius: 0; transform: rotate(45deg); }
.lnf-dossier .lnf-history-dot::before { display: none; }
.lnf-dossier .lnf-history-node::before { content: ''; position: absolute; top: 44px; width: 80px; right: 50%; border-top: 1px dashed #45f88280; }
.lnf-dossier .lnf-history-node--right::before { right: auto; left: 50%; border-color: #fe2c7e80; }
.lnf-dossier .lnf-axis-date { position: absolute; z-index: 2; top: 65px; left: calc(50% - 68px); width: 136px; text-align: center; background: #0c1216; border: 1px solid #ffffff25; color: #deeae1; font-family: monospace; font-size: 11px; padding: 7px 8px; line-height: 1.4; }
.lnf-dossier .lnf-history-interlude { z-index: 4; }
.lnf-dossier .lnf-history-interlude aside { border-left: 3px solid #fe2c7e; }
@media(max-width: 991px) and (min-width: 768px) {
 .lnf-dossier .lnf-history-node { grid-template-columns: minmax(0,1fr) 105px minmax(0,1fr); }
 .lnf-dossier .lnf-axis-date { width: 93px; left: calc(50% - 46px); font-size: 10px; }
 .lnf-dossier .lnf-history-node::before { width: 52px; }
}
@media(max-width: 767px) {
 .lnf-dossier .lnf-axis-direction { text-align: left; padding-left: 0; }
 .lnf-dossier .lnf-axis-direction span { margin-left: 28px; margin-top: -23px; padding-bottom: 10px; }
 .lnf-dossier .lnf-history-track::before { left: 6px; width: 4px; }
 .lnf-dossier .lnf-history-track::after { left: 0; width: 16px; }
 .lnf-dossier .lnf-year-marker { text-align: left; padding-left: 0; }
 .lnf-dossier .lnf-year-marker span { position: relative; left: 0; font-size: 17px; padding: 6px 10px; }
 .lnf-dossier .lnf-history-node { padding-top: 43px; padding-left: 30px; margin-bottom: 32px; }
 .lnf-dossier .lnf-history-dot { left: 2px; top: 11px; }
 .lnf-dossier .lnf-axis-date { top: 0; left: 30px; width: auto; max-width: calc(100% - 30px); text-align: left; font-size: 11px; }
 .lnf-dossier .lnf-history-node::before,.lnf-dossier .lnf-history-node--right::before { left: 13px; right: auto; top: 17px; width: 17px; }
}
/* Reader actions, restricted to the dossier. */
.lnf-page .lnf-reader-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 20px; }
.lnf-page .lnf-reader-actions button { min-height: 54px; padding: 14px 22px; font-size: 14px; font-weight: 800; border: 1px solid #45f882; }
.lnf-page .lnf-follow-cta { color: #07100b; background: #45f882; box-shadow: 0 0 24px #45f88230; }
.lnf-page .lnf-follow-cta:hover { background: #7bffa9; }
.lnf-page .lnf-share-cta { color: #fff; background: #10181bdd; border-color: #ffffff60 !important; }
.lnf-page .lnf-share-cta:hover { border-color: #fe2c7e !important; }
.lnf-page .lnf-reader-actions span { margin-right: 8px; font-size: 20px; }
.lnf-page .lnf-reader-dialog label { color: #fff; font-size: 13px; display: block; margin: 25px 0 10px; }
.lnf-page .lnf-reader-dialog ol { padding-left: 24px; }
.lnf-page .lnf-reader-dialog ol li { margin-bottom: 10px; }
.lnf-page .lnf-copy-row { display: flex; gap: 10px; }
.lnf-page .lnf-copy-row input { width: 100%; min-width: 0; border: 1px solid #ffffff40; padding: 12px; background: #080e12; color: #d8e1e5; font-size: 13px; }
.lnf-page .lnf-copy-row button { background: #45f882; border: 1px solid #45f882; padding: 10px 18px; color: #08110c; font-weight: 800; }
.lnf-page .lnf-share-networks { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.lnf-page .lnf-share-networks a,.lnf-page .lnf-share-networks button { border: 1px solid #ffffff40; padding: 10px 15px; font-size: 14px; color: #45f882; background: transparent; }
.lnf-page .lnf-reader-dialog .lnf-local-note { font-size: 12px; color: #aab7be; }
.lnf-page .lnf-reader-dialog .lnf-copy-status { color: #45f882; }
@media(max-width: 767px) {
 .lnf-page .lnf-reader-actions { flex-direction: column; align-items: stretch; }
 .lnf-page .lnf-copy-row { flex-wrap: wrap; }
 .lnf-page .lnf-copy-row input { flex-basis: 100%; }
}
.lnf-dossier .lnf-cover .lnf-reader-dialog p.lnf-local-note { font-size: 12px; line-height: 1.6; max-width: none; margin-top: 14px; }
.lnf-dossier .lnf-cover .lnf-reader-dialog p.lnf-copy-status { color: #45f882; font-size: 14px; }
/* Balance the dossier cover between the two Gameocracy accent colours. */
.lnf-dossier .lnf-cover__content > .lnf-kicker { color: #fe2c7e !important; }
.lnf-dossier .lnf-cover .lnf-share-cta { background: #fe2c7e; color: #17070d; border-color: #fe2c7e !important; box-shadow: 0 0 24px #fe2c7e30; }
.lnf-dossier .lnf-cover .lnf-share-cta:hover { background: #ff609a; border-color: #ff609a !important; }
.lnf-dossier .lnf-cover .lnf-trailer { border-color: #fe2c7e; }
.lnf-dossier .lnf-cover .lnf-play { background: #fe2c7e; color: #17070d; }
.lnf-dossier .lnf-cover__links a:last-child { color: #ff8bb7; border-bottom-color: #fe2c7e80; }
.lnf-dossier > main .lnf-jump a:nth-child(even) { color: #ff8bb7; }
/* Actual trailer frame, with a code-drawn Gameocracy HUD frame. */
.lnf-dossier .lnf-cover .lnf-trailer--thumbnail { position: relative; display: block; width: min(100%,420px); padding: 6px; overflow: hidden; background: #0b1115; border: 1px solid #fe2c7e90; box-shadow: 0 0 25px #fe2c7e18; isolation: isolate; }
.lnf-dossier .lnf-trailer--thumbnail > img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.lnf-dossier .lnf-trailer--thumbnail::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(#45f882,#45f882) left top/46px 3px no-repeat,linear-gradient(#45f882,#45f882) left top/3px 26px no-repeat,linear-gradient(#fe2c7e,#fe2c7e) right bottom/46px 3px no-repeat,linear-gradient(#fe2c7e,#fe2c7e) right bottom/3px 26px no-repeat; }
.lnf-dossier .lnf-trailer--thumbnail::after { content: ''; position: absolute; inset: 6px; z-index: 0; background: linear-gradient(0deg,#050a10e6,transparent 65%); pointer-events: none; }
.lnf-dossier .lnf-trailer--thumbnail .lnf-play { position: absolute; z-index: 1; left: 50%; top: 48%; transform: translate(-50%,-50%); width: 58px; height: 58px; border: 1px solid #ff8bb7; box-shadow: 0 0 24px #fe2c7e55; }
.lnf-dossier .lnf-trailer-badge,.lnf-dossier .lnf-trailer-duration { position: absolute; z-index: 1; top: 17px; padding: 6px 9px; background: #081015dd; color: #fff; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; line-height: 1.2; }
.lnf-dossier .lnf-trailer-badge { left: 17px; border-left: 2px solid #fe2c7e; }
.lnf-dossier .lnf-trailer-duration { right: 17px; font-family: monospace; }
.lnf-dossier .lnf-trailer-caption { position: absolute; z-index: 1; left: 20px; bottom: 18px; color: #fff; font-size: 18px; line-height: 1.2; }
.lnf-dossier .lnf-trailer-caption small { color: #d8e1e5; font-size: 11px; }
.lnf-dossier .lnf-trailer--thumbnail:hover > img { filter: brightness(1.12); }
@media(max-width: 767px) { .lnf-dossier .lnf-cover .lnf-trailer--thumbnail { width: 100%; } }
/* Readable facts on dark panels, including the French press page. */
.lnf-page .lnf-facts dd { color: #d1d9de; }
/* The expanded player keeps the thumbnail's code-drawn pink/green frame. */
.lnf-page .lnf-video-modal .video-modal-content { border-color: #fe2c7e90; box-shadow: 0 0 30px #fe2c7e20; }
.lnf-page .lnf-video-modal .video-modal-content::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(#45f882,#45f882) left top/70px 3px no-repeat,linear-gradient(#45f882,#45f882) left top/3px 38px no-repeat,linear-gradient(#fe2c7e,#fe2c7e) right bottom/70px 3px no-repeat,linear-gradient(#fe2c7e,#fe2c7e) right bottom/3px 38px no-repeat; }
/* A dated editorial listening note, distinct from news about the game. */
.lnf-dossier .lnf-history-note .lnf-history-card { background: #15171e; border-color: #fe2c7e50; }
.lnf-dossier .lnf-history-note .lnf-history-dot { border-radius: 50%; transform: none; border-color: #fe2c7e; width: 9px; height: 9px; left: calc(50% - 4px); top: 40px; }
.lnf-dossier .lnf-history-note .lnf-kind { color: #ff8bb7; }
@media(max-width: 767px) { .lnf-dossier .lnf-history-note .lnf-history-dot { left: 4px; top: 13px; } }
/* Read each chronology item on this page, in an internal detail window. */
.lnf-dossier .lnf-event-title { display: block; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; line-height: inherit; cursor: pointer; }
.lnf-dossier .lnf-event-title:hover { color: #45f882; }
.lnf-dossier .lnf-history-node--right .lnf-event-title:hover { color: #ff8bb7; }
.lnf-dossier .lnf-event-more { margin-top: 18px; background: transparent; border: 0; border-bottom: 1px solid #45f88260; padding: 0 0 6px; color: #45f882; font-size: 13px; font-weight: 800; text-align: left; }
.lnf-dossier .lnf-event-more span { color: #ff8bb7; margin-left: 8px; }
.lnf-page .lnf-event-dialog { width: min(860px,94vw); padding: 42px; border-color: #fe2c7e80; }
.lnf-page .lnf-event-dialog .lnf-event-context { padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid #ffffff25; color: #ff9abd; font-size: 14px; }
.lnf-page .lnf-event-dialog p { color: #d1d9de; font-size: 16px; line-height: 1.8; }
.lnf-page .lnf-evidence-quote { margin: 24px 0; padding: 20px 24px; border-left: 3px solid #45f882; background: #45f88208; }
.lnf-page .lnf-evidence-quote blockquote { color: #fff; font-size: 19px; line-height: 1.6; margin: 0; }
.lnf-page .lnf-evidence-quote figcaption { color: #c4cdd1; font-size: 14px; margin-top: 14px; }
.lnf-page .lnf-evidence-limit { margin-top: 28px; padding: 20px; background: #fe2c7e09; border: 1px solid #fe2c7e35; }
.lnf-page .lnf-evidence-limit h3 { color: #ff8bb7; font-size: 23px; margin-bottom: 10px; }
.lnf-page .lnf-evidence-limit p { margin-bottom: 0; font-size: 14px; }
@media(max-width: 767px) { .lnf-page .lnf-event-dialog { padding: 32px 23px; } }
/* Neutraliser l'habillage des citations des articles dans ces fenêtres compactes. */
.lnf-page .lnf-evidence-quote blockquote { padding: 0; min-height: 0; background: none; border: 0; text-align: left; }
.lnf-page .lnf-evidence-quote blockquote::before,
.lnf-page .lnf-evidence-quote blockquote::after { display: none; }
