.gold-title.gold-title, .odyssey-title.odyssey-title, .alpha-recruitment__intro h2.odyssey-title, .vote-ranking-title, .home-hero h1 {
  background-image: linear-gradient(90deg, #EBCC5B, #D98940); background-clip: text; -webkit-background-clip: text;
  color: transparent !important; -webkit-text-fill-color: transparent; text-shadow: none !important; filter: drop-shadow(0 2px 3px #0009);
}
.home-nav .site-button.nav-btn-text { width: 116px; min-width: 116px; max-width: 116px; box-sizing: border-box; padding-inline: 18px; }
.title-card.title-card { display: block; padding: 24px 28px; margin-bottom: 26px; }
.title-card .wiki-audience-label { margin: 0 0 9px; }
.title-card__back { display: inline-block; margin-bottom: 14px; font-size: .875rem; color: #d8b4fe; }
.title-card__grid { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; gap: 10px 20px; align-items: start; }
.title-card .wiki-audience-icon-wrap { width: 56px; height: 56px; margin: 0; display: grid; place-items: center; }
.title-card .wiki-audience-icon { width: 40px; height: 40px; }
.title-card h1 { margin: 0; font-size: clamp(2rem,4vw,3rem); line-height: 1.15; }
.title-card__subtitle { grid-column: 2; color: #dfcce9; margin: 0; font-size: .95rem; line-height: 1.55; }
.title-card__action { grid-column: 3; grid-row: 1 / 3; align-self: center; }
.title-card__pixel-separator { margin: -5px auto 28px; display: flex; justify-content: center; }
.title-card__pixel-separator img { width: min(384px,80%); height: auto; image-rendering: pixelated; }
.alpha-recruitment { position: relative; background: linear-gradient(#120b20c9,#120b20db), var(--alpha-background) center / cover no-repeat !important; }
.alpha-recruitment__content { position: relative; }
.vote-background-overlay { background: linear-gradient(#140b2026,#140b201a 55%,#140b2066); }
.vote-title-panel { width: fit-content; max-width: 100%; margin-inline: auto; padding: 16px 22px; background: #101329dc; border: 1px solid #ebcc5b25; border-radius: 8px; }
.vote-title-panel .gold-separator { display: none; }
.vote-toolbar { padding: 10px 12px; border: 1px solid #ebcc5b30; border-radius: 8px; background: #101329dc; }
.vote-ranking-panel { width: fit-content; padding: 10px 18px; margin-inline: auto; background: #101329dc; border-radius: 8px; }
.patch-details summary { display: flex; justify-content: space-between; gap: 12px; padding: 15px 20px; color: #ead9f5; background: #1a222e; border: 1px solid #b173c34d; border-radius: 10px; cursor: pointer; list-style: none; }
.patch-details summary::-webkit-details-marker { display: none; }
.patch-details[open] summary { border-radius: 10px 10px 0 0; }
.patch-details[open] summary span { transform: rotate(180deg); }
.patch-details > div { padding: 25px 30px; border-top-left-radius: 0; border-top-right-radius: 0; }
.patch-progress-note { color: #dcc8ed; padding: 20px; background: #1a222e; border: 1px dashed #efb24155; border-radius: 10px; }
.spawn-gallery { padding: 50px 24px; background: #171020; }
.spawn-gallery > header { text-align: center; margin: 0 auto 24px; max-width: 750px; }
.spawn-gallery__eyebrow { color: #cfa8df; font-size: .75rem; letter-spacing: .18em; margin-bottom: 10px; }
.spawn-gallery > header > p:last-of-type { color: #dfcce9; margin-top: 12px; }
.spawn-gallery__frame { position: relative; max-width: 1080px; margin: auto; border: 1px solid #efb24166; border-radius: 16px; overflow: hidden; box-shadow: 0 15px 40px #0006; background: #0d0915; aspect-ratio: 16/9; touch-action: pan-y; }
.spawn-gallery__frame figure { margin: 0; width: 100%; height: 100%; }
.spawn-gallery__frame figure[hidden] { display: none !important; }
.spawn-gallery__frame img { width: 100%; height: 100%; object-fit: contain; }
.spawn-gallery__arrow { position: absolute; top: calc(50% - 24px); width: 44px; height: 48px; border: 1px solid #efb24166; border-radius: 8px; background: #171020d9; color: #efb241; font-size: 30px; cursor: pointer; }
.spawn-gallery__arrow--previous { left: 14px; } .spawn-gallery__arrow--next { right: 14px; }
.spawn-gallery__tools { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; justify-content: center; max-width: 1080px; margin: 14px auto; font-size: .85rem; color: #dfcce9; }
.spawn-gallery__tools button, .spawn-gallery__tools a { color: #efb241; cursor: pointer; }
.spawn-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; max-width: 1080px; margin: 0 auto; padding: 6px 2px 12px; scrollbar-width: thin; }
.spawn-gallery__thumbs button { flex: 0 0 106px; border: 2px solid transparent; border-radius: 7px; overflow: hidden; opacity: .62; cursor: pointer; }
.spawn-gallery__thumbs button[aria-pressed=true] { border-color: #efb241; opacity: 1; }
.spawn-gallery button:focus-visible, .patch-details summary:focus-visible { outline: 2px solid #efb241; outline-offset: 3px; }
@media (min-width: 768px) {
  body { font-size: 14px; }
  main p.text-lg, main li.text-lg, main .text-base { font-size: .95rem; }
  .home-feature-card.home-feature-card { padding: 30px 26px; border-radius: 18px; }
  .home-feature-card p { font-size: 1rem; }
  .alpha-recruitment { padding-block: 55px !important; }
  .alpha-recruitment__content { padding-bottom: 32px; }
  .alpha-recruitment__steps { gap: 24px; margin-top: 30px; }
  .alpha-recruitment__steps .alpha-recruitment__step { padding: 22px 20px; }
  .alpha-recruitment__applications { gap: 24px; margin-top: 28px; }
  .alpha-recruitment__application { padding: 25px; }
  .alpha-recruitment__description { font-size: 1rem; margin-top: 18px; }
  .alpha-recruitment__access { font-size: .95rem; }
  main > section:not(.spawn-gallery):not(.alpha-recruitment):not(#vote-section):not(.home-hero) { padding-top: 40px; padding-bottom: 45px; }
  .wiki-content { font-size: .95rem; line-height: 1.75; }
}
@media (max-width: 640px) {
  .title-card.title-card { padding: 20px; }
  .title-card__grid { grid-template-columns: 48px minmax(0,1fr); gap: 8px 14px; }
  .title-card .wiki-audience-icon-wrap { width: 48px; height: 48px; }
  .title-card__subtitle { grid-column: 1 / -1; }
  .title-card__action { grid-column: 1 / -1; grid-row: auto; margin-top: 10px; }
  .spawn-gallery { padding: 36px 16px; }
  .spawn-gallery__arrow { width: 36px; height: 42px; top: calc(50% - 21px); }
  .spawn-gallery__arrow--previous { left: 6px; } .spawn-gallery__arrow--next { right: 6px; }
}

@media (min-width: 768px) {
  main .max-w-7xl { max-width: 72rem; }
  main .max-w-6xl { max-width: 64rem; }
  main .max-w-5xl { max-width: 56rem; }
  main input:not([type=checkbox]):not([type=radio]), main select, main textarea { font-size: .9rem; }
}

/* Même carte et même dégradé dans les documents rendus depuis Markdown. */
.title-card.title-card { background: linear-gradient(105deg, rgba(70,0,97,.65), rgba(26,34,46,.96)); border-color: #ebcc5b40; }
.wiki-content :is(h1,h2,h3) { background: linear-gradient(90deg,#EBCC5B,#D98940); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.patch-status--deployed { background: #4ade80; }
.patch-status--progress { background: #efb241; }
.title-card__emoji { font-size: 30px; line-height: 1; }

/* Deuxième passe validable en local : accueil, navigation et galerie. */
.home-hero .home-hero__title.home-hero__title { background-image: linear-gradient(105deg,#9645d7 0%,#b81ddf 55%,#ed4ebc 100%) !important; -webkit-text-stroke: 0; filter: drop-shadow(0 3px 2px #170624c0); }
.home-hero__subtitle { position: relative; isolation: isolate; text-shadow: 0 2px 4px #050309,0 0 10px #050309; }
.home-hero__subtitle::before { content: ""; position: absolute; z-index: -1; inset: -10px -20px; background: radial-gradient(ellipse,#160a269e,transparent 72%); filter: blur(7px); pointer-events: none; }
.home-hero__content { padding: 150px 0 34px; }
.home-hero__server { margin-top: 24px; }
.home-hero__server > div { width: 100%; max-width: 850px; }
.home-hero__server > div > div { display: grid; grid-template-columns: minmax(240px,320px) 250px; gap: clamp(30px,5vw,80px); align-items: center; justify-content: center; }
.home-server-info { width: min(100%,320px); padding: 16px 18px; }
.home-server-cta .home-server-cta__label { font-size: 24px; line-height: 1.08; }
.maps-dropdown__disabled { display: flex; justify-content: space-between; gap: 12px; padding: .6rem 1.25rem; color: #ac98b8; opacity: .6; cursor: default; font-family: "Arturo",serif; text-transform: uppercase; font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
.maps-dropdown__disabled small { font-size: .65rem; }
.maps-mobile { color: #e9d5ff; font-family: Arturo,serif; border-radius: 8px; }
.maps-mobile summary { padding: 12px 16px; cursor: pointer; display: flex; justify-content: space-between; list-style: none; }
.maps-mobile summary::-webkit-details-marker { display: none; }
.maps-mobile a,.maps-mobile span[aria-disabled] { display: block; padding: 8px 24px; font-size: .9rem; }
.maps-mobile span[aria-disabled] { color: #ac98b8; opacity: .6; }
.spawn-gallery__frame,.spawn-gallery__tools,.spawn-gallery__thumbs { max-width: 918px; }
.spawn-gallery__thumbs { margin-bottom: 16px; scrollbar-color: #efb241 #2b1736; scrollbar-width: auto; }
.spawn-gallery__thumbs::-webkit-scrollbar { height: 9px; }
.spawn-gallery__thumbs::-webkit-scrollbar-track { background: #2b1736; border-radius: 9px; }
.spawn-gallery__thumbs::-webkit-scrollbar-thumb { background: linear-gradient(90deg,#ebcc5b,#d98940); border-radius: 9px; }
.alpha-recruitment { background-position: center,58% center !important; }
.vote-scene { background-position: 47% center !important; }
.vote-title-plain { width: fit-content; max-width: 100%; margin-inline: auto; padding: 0; background: transparent; }
.vote-title-plain .gold-separator { display: none; }
.vote-title-plain h2 { filter: drop-shadow(0 2px 3px #000) drop-shadow(0 0 12px #000); }
.vote-unavailable-note { color: #eadbf3; font-size: .85rem; margin-top: 8px; }
.world-features { position: relative; padding: 46px 24px 54px; background: linear-gradient(#100817b3,#100817ce),var(--features-background) center/cover; }
.world-features > header { max-width: 750px; margin: 0 auto 28px; text-align: center; }
.world-features > header > p:last-child { color: #dfcce9; font-size: .95rem; margin-top: 12px; }
.world-features__eyebrow { color: #ccb1db; letter-spacing: .18em; font-size: .75rem; margin-bottom: 10px; }
.world-features__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; max-width: 1120px; margin: auto; }
.world-feature { padding: 22px 20px; border: 1px solid #b173c345; border-radius: 14px; background: linear-gradient(145deg,#321144e8,#1c1028ed); box-shadow: 0 8px 20px #0003; }
.world-feature__icon { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid #efb24140; border-radius: 14px; background: #190d25; margin-bottom: 16px; }
.world-feature__icon img { width: 48px; height: 48px; image-rendering: pixelated; object-fit: contain; }
.world-feature h3 { font-size: 1.45rem; margin-bottom: 10px; }
.world-feature p { font-size: .9rem; line-height: 1.7; color: #dfcce9; }
.gem-pack-description { min-height: 4.4em; }
@media (min-width:1200px) { .home-nav__account { transform: none; } .home-hero__content { padding-top: 150px; } }
@media (min-width:768px) and (max-height:800px) { .home-hero__content { padding-top: 130px; padding-bottom: 22px; } .home-hero__server { margin-top: 12px; } .home-hero__copy .gold-separator { margin-block: 20px; } }
@media (max-width:900px) { .world-features__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:639px) { .home-hero__content { padding: 135px 0 34px; } .home-hero__server > div > div { grid-template-columns: 1fr; gap: 20px; } .home-server-info,.home-server-cta { margin-inline: auto; } .home-server-cta .home-server-cta__label { font-size: 22px; } .world-features__grid { grid-template-columns: 1fr; } .world-feature { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 8px 14px; } .world-feature__icon { grid-row: 1/3; width: 56px; height: 56px; margin: 0; } .world-feature h3 { margin: 0; } .world-feature p { grid-column: 2; } }

/* Contraste local du titre : dégradé conservé, décor assombri en douceur. */
.home-hero__copy { position: relative; isolation: isolate; }
.home-hero__copy::before { content: ""; position: absolute; z-index: -1; inset: -28px -2vw -18px; pointer-events: none; background: radial-gradient(ellipse at 50% 42%,#090414db 0%,#11071dc2 38%,#11071d4d 68%,transparent 86%); filter: blur(16px); }
.home-hero .home-hero__title.home-hero__title { filter: drop-shadow(0 3px 2px #080310) drop-shadow(0 0 12px #10051bc0); }
@media (max-width:639px) { .home-hero__copy::before { inset: -20px -5px -15px; filter: blur(12px); } }

/* Hiérarchie des deux lignes, avec davantage de décor visible. */
.home-hero .home-hero__title.home-hero__title { font-size: clamp(1.65rem,3.25vw,2.65rem); line-height: 1.18; }
.home-hero__title-line { display: block; background-image: inherit; background-clip: text; -webkit-background-clip: text; }
.home-hero__title-line--secondary { font-size: .82em; margin-top: .12em; }
.home-hero__copy::before { inset: -8px 0 -10px; background: radial-gradient(ellipse at 50% 45%,#09041499 0%,#11071d85 38%,#11071d33 68%,transparent 86%); filter: blur(12px); }
@media (max-width:639px) { .home-hero__copy::before { inset: -8px 0 -10px; filter: blur(10px); } }
