/* ELIE v5.1.31 — Endless timing, resilient art gallery and boss detail fit */
.home-screen.home-cinematic .home-endless.home-endless-signal{
  animation:elieEndlessSignalCycle 39.4s ease-in-out 0s infinite both!important;
  transform:none!important;
  transition:none!important;
  will-change:opacity,filter;
}
@keyframes elieEndlessSignalCycle{
  0%{opacity:0;filter:blur(7px) brightness(.76)}
  3.05%{opacity:1;filter:blur(0) brightness(1)}
  20.81%{opacity:1;filter:blur(0) brightness(1)}
  23.86%{opacity:0;filter:blur(7px) brightness(.78)}
  100%{opacity:0;filter:blur(7px) brightness(.78)}
}
@media (prefers-reduced-motion:reduce){.home-screen.home-cinematic .home-endless.home-endless-signal{animation:none!important;opacity:1!important;filter:none!important}}

.story-archive-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.58);margin-top:calc(var(--u)*1.15)}
.story-archive-actions .universe-timeline-launch{margin:0 auto!important}
.story-archive-actions .game-art-launch::before{border-radius:0;transform:rotate(45deg);background:linear-gradient(135deg,transparent 34%,currentColor 35% 44%,transparent 45% 55%,currentColor 56% 65%,transparent 66%);box-shadow:0 0 10px currentColor}

.game-art-gallery-overlay{position:absolute;inset:0;z-index:345;background:#000;opacity:0;transition:opacity .48s ease;overflow:hidden;touch-action:pan-y}
.game-art-gallery-overlay.is-open{opacity:1}.game-art-gallery-overlay.closing{opacity:0}
.game-art-gallery-stage,.game-art-gallery-image-shell{position:absolute;inset:0;overflow:hidden;background:#000}
.game-art-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.018);filter:blur(5px);transition:opacity .78s ease,transform .92s cubic-bezier(.18,.82,.22,1),filter .78s ease;user-select:none;-webkit-user-drag:none}
.game-art-gallery-image.is-prepared{opacity:0;transform:scale(1.018);filter:blur(5px);z-index:2}
.game-art-gallery-image.is-active{opacity:1;transform:scale(1);filter:blur(0);z-index:2}
.game-art-gallery-image.is-outgoing{opacity:0;transform:scale(.994);filter:blur(3px);z-index:1}
.game-art-gallery-close{position:absolute;right:20px;top:20px;width:clamp(34px,3.15vw,58px);aspect-ratio:1;border:0;background:transparent;padding:0;z-index:12;cursor:pointer}
.game-art-gallery-close img,.game-art-gallery-arrow img{width:100%;height:100%;object-fit:contain}
.game-art-gallery-cr5{position:absolute;left:20px;top:20px;width:clamp(94px,10.5vw,190px);max-height:13vh;object-fit:contain;z-index:11;pointer-events:none}
.game-art-gallery-copyright{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:clamp(180px,22vw,390px);max-height:8vh;object-fit:contain;z-index:11;pointer-events:none}
.game-art-gallery-arrow{position:absolute;top:50%;width:clamp(38px,4.7vw,86px);transform:translateY(-50%);border:0;background:transparent;padding:0;z-index:12;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.game-art-gallery-arrow.prev{left:18px}.game-art-gallery-arrow.next{right:18px}.game-art-gallery-arrow:disabled{opacity:.16;cursor:default}.game-art-gallery-arrow:not(:disabled):active{transform:translateY(-50%) scale(.92)}
.game-art-gallery-index{position:absolute;left:50%;bottom:max(48px,7.5vh);transform:translateX(-50%);z-index:11;color:var(--green);font-size:clamp(10px,.78vw,15px);letter-spacing:.13em;padding:7px 16px;border:1px solid rgba(66,230,62,.55);border-radius:999px;background:rgba(0,0,0,.76);pointer-events:none}

/* Eight-sentence boss records remain scrollable on very short screens without exposing an ugly scrollbar. */
.species-detail.archive-detail-overlay .detail-description-zone .description{scrollbar-width:none;-ms-overflow-style:none}
.species-detail.archive-detail-overlay .detail-description-zone .description::-webkit-scrollbar{display:none}

@media (orientation:landscape) and (pointer:coarse), (max-width:900px){
  .story-archive-actions{gap:5px;margin-top:7px}
  .story-archive-actions .universe-timeline-launch{width:92%;min-height:31px;padding:5px 9px;font-size:clamp(7px,1.65vh,9px)}
  .game-art-gallery-close{right:max(10px,var(--safe-right));top:max(10px,var(--safe-top));width:clamp(31px,8vh,42px)}
  .game-art-gallery-cr5{left:max(20px,calc(var(--safe-left) + 20px));top:max(20px,calc(var(--safe-top) + 20px));width:clamp(82px,20vw,132px);max-height:15vh}
  .game-art-gallery-copyright{bottom:max(5px,var(--safe-bottom));width:clamp(155px,34vw,260px);max-height:9vh}
  .game-art-gallery-arrow{width:clamp(32px,9vh,48px)}.game-art-gallery-arrow.prev{left:max(6px,var(--safe-left))}.game-art-gallery-arrow.next{right:max(6px,var(--safe-right))}
  .game-art-gallery-index{bottom:max(39px,calc(var(--safe-bottom) + 34px));font-size:9px;padding:5px 11px}
}
@media (orientation:landscape) and (pointer:coarse) and (max-height:390px){
  .story-archive-actions{position:relative;top:-2px;gap:3px;margin-top:4px}
  .story-archive-actions .universe-timeline-launch{min-height:27px!important;padding:3px 8px!important;font-size:clamp(6.5px,1.55vh,8px)!important}
  .game-art-gallery-cr5{width:clamp(72px,17vw,112px)}
  .game-art-gallery-copyright{width:clamp(140px,30vw,220px)}
}


/* v5.1.31 — every drawing is a real slide; controls loop through all 20. */
.game-art-gallery-image{pointer-events:none}
.game-art-gallery-image:not(.is-active){opacity:0!important;visibility:hidden;transform:scale(1.012);filter:blur(4px);z-index:1}
.game-art-gallery-image.is-active{opacity:1!important;visibility:visible;transform:scale(1);filter:blur(0);z-index:2}
.game-art-gallery-arrow:disabled{opacity:1!important;cursor:pointer!important}

/* Boss dossier: world mark, name and story have strict independent rows. */
.species-detail.archive-detail-overlay.boss-detail-v5131 .boss-detail-copy-v5131{
  left:9%!important;right:9%!important;top:7%!important;bottom:7%!important;
  display:grid!important;grid-template-rows:minmax(0,19%) auto minmax(0,1fr)!important;
  gap:0!important;align-items:stretch!important;justify-content:stretch!important;
  overflow:hidden!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .archive-detail-world-mark{
  min-height:0!important;height:100%!important;padding:0 calc(var(--u)*.5)!important;
  overflow:hidden!important;justify-content:center!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .archive-detail-world-mark img{
  width:min(84%,calc(var(--u)*16.4))!important;height:72%!important;max-height:calc(var(--u)*4.1)!important;object-fit:contain!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .archive-detail-world-mark small{
  margin-top:calc(var(--u)*.06)!important;font-size:calc(var(--u)*.4)!important;line-height:1!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .detail-title-zone{
  position:static!important;top:auto!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0 3px calc(var(--u)*.16)!important;
  display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .detail-title-zone h2{
  margin:0!important;padding:0!important;max-width:100%!important;
  font-size:calc(var(--u)*1.78)!important;line-height:1.02!important;overflow-wrap:anywhere!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .detail-description-zone{
  position:static!important;top:auto!important;margin:0!important;padding:calc(var(--u)*.12) calc(var(--u)*.46) 0!important;
  min-height:0!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;
  overflow:hidden!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .detail-description-zone .description{
  width:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;
  color:rgba(48,120,58,.96)!important;font-size:calc(var(--u)*.58)!important;line-height:1.22!important;
  text-align:center!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;
}
.species-detail.archive-detail-overlay.boss-detail-v5131 .boss-detail-image-v5131{
  left:2%!important;top:4%!important;width:96%!important;height:90%!important;object-fit:contain!important;
}
@media (orientation:landscape) and (pointer:coarse), (max-width:900px){
  .species-detail.archive-detail-overlay.boss-detail-v5131 .boss-detail-copy-v5131{
    left:6%!important;right:7%!important;top:5.5%!important;bottom:5.5%!important;
    grid-template-rows:minmax(36px,20%) auto minmax(0,1fr)!important;
  }
  .species-detail.archive-detail-overlay.boss-detail-v5131 .archive-detail-world-mark img{
    width:min(82%,170px)!important;height:auto!important;max-height:clamp(24px,7.6vh,41px)!important;
  }
  .species-detail.archive-detail-overlay.boss-detail-v5131 .archive-detail-world-mark small{font-size:clamp(6.5px,1.45vh,8px)!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .detail-title-zone{padding:0 2px 2px!important;align-items:flex-end!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .detail-title-zone h2{font-size:clamp(15px,3.9vh,24px)!important;line-height:1!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .detail-description-zone{padding:2px 4px 0!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .detail-description-zone .description{font-size:clamp(9px,2.05vh,11.5px)!important;line-height:1.2!important}
}
@media (orientation:landscape) and (pointer:coarse) and (max-height:390px){
  .species-detail.archive-detail-overlay.boss-detail-v5131 .boss-detail-copy-v5131{top:3.5%!important;bottom:3.5%!important;grid-template-rows:minmax(26px,15%) auto minmax(0,1fr)!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .archive-detail-world-mark img{max-height:24px!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .detail-title-zone h2{font-size:clamp(12px,3.3vh,17px)!important}
  .species-detail.archive-detail-overlay.boss-detail-v5131 .detail-description-zone .description{font-size:clamp(8.5px,1.9vh,10px)!important;line-height:1.13!important}
}
