/* Tsukiro 2.9.2 — Performance + Soft 3D.
   Less GPU-heavy glass, softer perspective and no white glare. */
html[data-candy-ui="true"]{--c292-pink:#e953a5;--c292-violet:#9b6cff;--c292-line:rgba(226,169,211,.11)}

/* Remove the bright white sheen that made the dark/pink palette look inconsistent. */
html[data-candy-ui="true"] .candy-sheen,
html[data-candy-ui="true"] .candy-tilt::before,
html[data-candy-ui="true"] #hero .hero-actions .button-primary::after,
html[data-candy-ui="true"] #authGuest .auth-submit::after,
html[data-candy-ui="true"] .detail-poster::after{display:none!important;content:none!important}

/* Softer 3D: keep depth, stop the interface from rocking too much. */
html[data-candy-ui="true"] .candy-tilt{transform-style:preserve-3d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
html[data-candy-ui="true"] .candy-tilt.candy-tilting{transform:perspective(1200px) rotateX(var(--candy-rx,0deg)) rotateY(var(--candy-ry,0deg)) translate3d(0,-3px,8px) scale(1.004)!important;box-shadow:0 18px 46px rgba(0,0,0,.27)!important}

/* Hero uses fewer blur/compositing layers. */
html[data-candy-ui="true"] .candy284-world{opacity:.62!important}
html[data-candy-ui="true"] .candy284-aurora{filter:blur(42px)!important;opacity:.09!important}
html[data-candy-ui="true"] #hero .hero-image-layer{transform:scale(1.012)!important;filter:saturate(.9) contrast(1.025)!important}
html[data-candy-ui="true"] #hero .hero-kicker{backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
html[data-candy-ui="true"] .candy284-hero-stage{transition:transform .14s ease!important;opacity:.88!important}
html[data-candy-ui="true"] .candy284-hero-card.front{transform:translateZ(58px) rotateY(-3deg) rotateZ(1deg)!important;box-shadow:0 28px 72px rgba(0,0,0,.38)!important}
html[data-candy-ui="true"] .candy284-hero-card.mid{transform:translateZ(12px) rotateY(4deg) rotateZ(-4deg)!important;opacity:.56!important;filter:saturate(.82)!important}
html[data-candy-ui="true"] .candy284-hero-card.back{transform:translateZ(-22px) rotateY(-5deg) rotateZ(5deg)!important;opacity:.28!important;filter:saturate(.68)!important}
html[data-candy-ui="true"] .candy284-hero-card::after{background:linear-gradient(180deg,rgba(232,93,168,.035),transparent 28%,rgba(6,6,10,.25) 72%,rgba(5,5,8,.83))!important}
html[data-candy-ui="true"] .candy284-hero-ring{opacity:.34!important}
html[data-candy-ui="true"] .candy284-hero-index{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transform:translateZ(66px)!important}
@media(hover:hover) and (pointer:fine){html[data-candy-ui="true"] .candy284-hero-card.front,html[data-candy-ui="true"] .candy284-hero-card.mid{animation:none!important}}

/* Loading composition itself is deliberately cheap. */
html[data-candy-ui="true"] .hero.hero-is-loading::before,
html[data-candy-ui="true"] .hero.hero-is-loading::after{animation:none!important;filter:none!important}
html[data-candy-ui="true"] .hero.hero-is-loading .hero-image-layer{filter:none!important;transform:scale(1.012)!important}
html[data-candy-ui="true"] .hero-loading-indicator i{animation-duration:1.8s!important}

/* The anime information block gets controlled depth, not a glossy white flash. */
html[data-candy-ui="true"] body[data-page="anime"] .anime-detail-layout{perspective:1500px}
html[data-candy-ui="true"] body[data-page="anime"] .info-card{position:relative;overflow:visible!important;background:linear-gradient(145deg,rgba(19,17,26,.94),rgba(10,10,15,.94))!important;border-color:rgba(224,157,206,.105)!important;box-shadow:0 24px 70px rgba(0,0,0,.24),0 0 55px rgba(158,83,205,.025)!important;transform-style:preserve-3d}
html[data-candy-ui="true"] body[data-page="anime"] .info-card>.section-heading{transform:translateZ(7px)}
html[data-candy-ui="true"] body[data-page="anime"] .info-grid{position:relative;transform:translateZ(5px)}
html[data-candy-ui="true"] body[data-page="anime"] .info-grid>div{transition:background .18s ease,transform .18s ease;border-color .18s ease}
html[data-candy-ui="true"] body[data-page="anime"] .info-grid>div:hover{background:linear-gradient(135deg,rgba(233,83,165,.045),rgba(155,108,255,.025));transform:translateZ(4px)}
html[data-candy-ui="true"] body[data-page="anime"] .fold-card{background:linear-gradient(145deg,rgba(18,16,24,.92),rgba(10,10,15,.94))!important;border-color:rgba(224,157,206,.10)!important;box-shadow:0 14px 42px rgba(0,0,0,.18)!important}
html[data-candy-ui="true"] body[data-page="anime"] .fold-card>summary{transform:translateZ(5px)}
html[data-candy-ui="true"] body[data-page="anime"] .fold-card:hover{border-color:rgba(233,83,165,.17)!important}

/* Less expensive glass on common surfaces. */
html[data-candy-ui="true"] .quick-start-grid{backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}
html[data-candy-ui="true"] .navbar.candy-navbar-scrolled{backdrop-filter:blur(13px) saturate(130%)!important;-webkit-backdrop-filter:blur(13px) saturate(130%)!important}

@media(max-width:980px){
  html[data-candy-ui="true"] .candy284-world{display:none!important}
  html[data-candy-ui="true"] .candy284-hero-ring{display:none!important}
  html[data-candy-ui="true"] .candy284-hero-card.back{display:none!important}
}
@media(max-width:680px){
  html[data-candy-ui="true"] .candy284-hero-stage{display:none!important}
  html[data-candy-ui="true"] .quick-start-grid{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html[data-candy-ui="true"] .candy-tilt.candy-tilting{transform:none!important;box-shadow:inherit!important}
}
@media(prefers-reduced-motion:reduce){
  html[data-candy-ui="true"] .candy284-world,html[data-candy-ui="true"] .candy284-hero-stage{display:none!important}
}


/* Tsukiro 3.4.3 — crisp depth mode. Keep the sense of depth without
   perspective-raster blur on posters, cards and text. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html[data-candy-ui="true"] .candy-tilt.candy-tilting{
    transform:translate3d(0,-2px,0)!important;filter:none!important;
    box-shadow:calc((var(--candy-mx,50%) - 50%) / 7) 18px 46px rgba(0,0,0,.28)!important;
  }
  html[data-candy-ui="true"] .candy-tilt,html[data-candy-ui="true"] .candy-tilt *{backface-visibility:visible!important;-webkit-font-smoothing:antialiased}
  html[data-candy-ui="true"] .candy-tilt img,html[data-candy-ui="true"] .candy-tilt:hover img{filter:none!important;image-rendering:auto!important}
  html[data-candy-ui="true"] body[data-page="anime"] .info-card{transform:none!important;filter:none!important;transform-style:flat!important}
  html[data-candy-ui="true"] body[data-page="anime"] .info-card>.section-heading,
  html[data-candy-ui="true"] body[data-page="anime"] .info-grid,
  html[data-candy-ui="true"] body[data-page="anime"] .fold-card>summary,
  html[data-candy-ui="true"] body[data-page="anime"] .info-grid>div:hover{transform:none!important;filter:none!important}
  html[data-candy-ui="true"] .detail-poster,html[data-candy-ui="true"] .profile-big-avatar,html[data-candy-ui="true"] .collection-hero-art{
    backface-visibility:visible!important;image-rendering:auto!important;will-change:auto!important;filter:none!important;
  }
}
