/* Tsukiro 2.9.4 — Anime World 3D.
   One dynamic scene for every hero title. The backdrop stays in the hero;
   the scene uses the title poster, metadata and abstract depth layers. */
html[data-candy-ui="true"] body[data-page="home"] .candy284-hero-stage{display:none!important}

.world294-stage{
  --world294-accent:#e953a5;--world294-accent-soft:rgba(233,83,165,.22);
  --world294-rx:0deg;--world294-ry:0deg;--world294-x:0px;--world294-y:0px;
  position:absolute;z-index:5;right:max(4.5vw,calc((100vw - 1500px)/2 + 12px));top:50%;width:440px;height:560px;
  pointer-events:none;isolation:isolate;transform-style:preserve-3d;
  transform:translate3d(var(--world294-x),calc(-49% + var(--world294-y)),0) perspective(1550px) rotateX(var(--world294-rx)) rotateY(var(--world294-ry));
  transition:transform .16s ease,opacity .25s ease;opacity:.96
}
.world294-stage::before{content:"";position:absolute;inset:70px 28px 62px 58px;border-radius:50%;background:radial-gradient(circle,var(--world294-accent-soft),transparent 67%);filter:blur(30px);opacity:.62;transform:translateZ(-100px)}
.world294-aura{position:absolute;left:66px;top:72px;width:310px;height:390px;border-radius:42% 58% 60% 40%;background:radial-gradient(circle at 52% 46%,var(--world294-accent-soft),rgba(125,77,182,.07) 38%,transparent 68%);filter:blur(22px);opacity:.72;transform:translateZ(-84px) rotate(-8deg)}
.world294-orbit{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--world294-accent) 28%,rgba(255,255,255,.08));border-radius:50%;opacity:.42;transform-style:preserve-3d}
.world294-orbit.orbit-a{width:388px;height:172px;transform:translate(-50%,-49%) translateZ(-58px) rotateX(72deg) rotateZ(-8deg)}
.world294-orbit.orbit-b{width:294px;height:294px;transform:translate(-50%,-49%) translateZ(-74px) rotateY(73deg) rotateZ(17deg);opacity:.25}

.world294-backplate{position:absolute;right:34px;top:54px;width:286px;height:382px;border:1px solid rgba(234,205,230,.105);border-radius:30px;overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--world294-accent) 13%,rgba(21,18,29,.78)),rgba(8,8,13,.56));
  box-shadow:0 28px 80px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);transform:translateZ(-16px) rotateY(-6deg) rotateZ(2deg)}
.world294-backplate::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.035) 50%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,rgba(255,255,255,.03) 50%,transparent 50.4%);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 88%);opacity:.35}
.world294-code{position:absolute;left:22px;top:20px;font-size:8px;letter-spacing:.18em;font-weight:800;color:color-mix(in srgb,var(--world294-accent) 52%,#b6afbf)}
.world294-mark{position:absolute;left:50%;top:48%;translate:-50% -50%;font-size:176px;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--world294-accent) 38%,rgba(255,255,255,.08));opacity:.42;text-shadow:0 0 55px var(--world294-accent-soft)}
.world294-backplate>i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--world294-accent);box-shadow:0 0 16px var(--world294-accent-soft);opacity:.66}
.world294-backplate>i:nth-of-type(1){left:22px;bottom:24px}.world294-backplate>i:nth-of-type(2){left:40px;bottom:24px;opacity:.3}.world294-backplate>i:nth-of-type(3){left:58px;bottom:24px;opacity:.15}

.world294-poster-shell{position:absolute;right:78px;top:91px;width:218px;height:326px;border-radius:24px;overflow:hidden;background:#0e0d13;border:1px solid rgba(238,214,233,.13);
  box-shadow:0 34px 84px rgba(0,0,0,.42),0 0 60px var(--world294-accent-soft);transform-style:preserve-3d;transform:translateZ(54px) rotateY(-2.5deg) rotateZ(.8deg);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.world294-poster-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(7,7,11,.08) 68%,rgba(7,7,11,.42));pointer-events:none}
.world294-poster-media,.world294-poster-media img{width:100%;height:100%}
.world294-poster-media img{display:block;object-fit:cover;object-position:center;background:linear-gradient(145deg,color-mix(in srgb,var(--world294-accent) 16%,#16131d),#09090d);transition:opacity .25s ease,filter .25s ease}
.world294-poster-media img[src^="data:image/svg+xml"]{opacity:0}
.world294-poster-index{position:absolute;z-index:2;right:13px;top:12px;font-size:9px;font-weight:900;letter-spacing:.12em;color:rgba(244,235,246,.72);text-shadow:0 2px 8px rgba(0,0,0,.7)}

.world294-info-card{position:absolute;z-index:4;left:14px;bottom:68px;width:270px;min-height:112px;padding:17px 18px 15px;border:1px solid rgba(237,204,231,.105);border-radius:20px;
  background:linear-gradient(145deg,rgba(19,17,26,.76),rgba(8,8,13,.72));box-shadow:0 22px 62px rgba(0,0,0,.34);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transform:translateZ(78px) rotateY(3deg)}
.world294-info-card small{display:block;margin-bottom:7px;font-size:7px;font-weight:900;letter-spacing:.19em;color:color-mix(in srgb,var(--world294-accent) 62%,#baaebe)}
.world294-info-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:230px;font-size:15px;line-height:1.22;color:#eee7f0;text-shadow:0 6px 22px rgba(0,0,0,.35)}
.world294-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.world294-meta span{padding:5px 7px;border:1px solid rgba(231,198,226,.08);border-radius:8px;background:rgba(255,255,255,.022);font-size:8px;color:#9d94a4}
.world294-genre-chip{position:absolute;z-index:5;right:9px;bottom:112px;max-width:130px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--world294-accent) 25%,rgba(255,255,255,.07));border-radius:999px;
  background:color-mix(in srgb,var(--world294-accent) 8%,rgba(8,8,13,.68));font-size:8px;font-weight:800;color:#cfc1d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateZ(88px) rotate(-3deg)}
.world294-status{position:absolute;z-index:5;right:30px;bottom:30px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(229,199,225,.08);border-radius:11px;background:rgba(8,8,13,.55);transform:translateZ(34px)}
.world294-status i{width:5px;height:5px;border-radius:50%;background:var(--world294-accent);box-shadow:0 0 13px var(--world294-accent-soft)}
.world294-status span{font-size:7px;font-weight:900;letter-spacing:.15em;color:#8e8696}

.world294-stage.world294-swap .world294-poster-shell{animation:world294PosterIn .52s cubic-bezier(.2,.75,.2,1)}
.world294-stage.world294-swap .world294-info-card{animation:world294InfoIn .48s .04s both cubic-bezier(.2,.75,.2,1)}
@keyframes world294PosterIn{from{opacity:.2;translate:18px 5px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:none}}
@keyframes world294InfoIn{from{opacity:0;translate:-12px 7px}to{opacity:1;translate:0 0}}

/* Three deterministic layouts make the world feel tailored to the title while keeping one design language. */
.world294-stage[data-variant="1"] .world294-backplate{right:48px;top:67px;transform:translateZ(-18px) rotateY(6deg) rotateZ(-3deg)}
.world294-stage[data-variant="1"] .world294-poster-shell{right:36px;top:100px;transform:translateZ(54px) rotateY(3deg) rotateZ(-1.4deg)}
.world294-stage[data-variant="1"] .world294-info-card{left:2px;bottom:76px;transform:translateZ(78px) rotateY(-2deg)}
.world294-stage[data-variant="1"] .world294-genre-chip{right:36px;bottom:91px}
.world294-stage[data-variant="2"] .world294-backplate{right:26px;top:44px;width:300px;height:396px;transform:translateZ(-22px) rotateY(-3deg) rotateZ(4deg)}
.world294-stage[data-variant="2"] .world294-poster-shell{right:92px;top:76px;width:210px;height:315px;transform:translateZ(58px) rotateY(-4deg) rotateZ(-1.2deg)}
.world294-stage[data-variant="2"] .world294-info-card{left:20px;bottom:55px;width:278px;transform:translateZ(82px) rotateY(2deg)}
.world294-stage[data-variant="2"] .world294-genre-chip{right:14px;bottom:128px}

@media(max-width:1240px){
  .world294-stage{right:-18px;scale:.9;transform-origin:right center}
}
@media(max-width:1020px){.world294-stage{display:none!important}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.world294-stage{display:none!important}}
