/* Tsukiro 3.6.37 — softer premium noir-rose gradient.
   Reworks CTA buttons to feel calmer, richer and more eye-pleasing. */
:root{
  --accent:#e76ca8!important;
  --accent-2:#f39ac5!important;
  --accent-soft:rgba(231,108,168,.16)!important;
}
html[data-candy-ui="true"]{
  --c292-pink:#e76ca8!important;
  --c292-violet:#f39ac5!important;
}

/* Primary CTAs: soft dark berry gradient instead of harsh black-purple. */
html[data-candy-ui="true"] body .button-primary,
html[data-candy-ui="true"] body .auth-submit,
html[data-candy-ui="true"] body .premium-buy-button,
html[data-candy-ui="true"] body .premium-trial-action,
html[data-candy-ui="true"] body .catalog-roulette-launch,
html[data-candy-ui="true"] body .roulette-spin-button,
html[data-candy-ui="true"] body .roulette-button,
html[data-candy-ui="true"] body .discovery-roulette__spin-button,
html[data-candy-ui="true"] body .room-create-button,
html[data-candy-ui="true"] body .community-chat-form button,
html[data-candy-ui="true"] body .watch-next-toast button,
html[data-candy-ui="true"] body .party-ready-button,
html[data-candy-ui="true"] body input[type="submit"].button-primary,
html[data-candy-ui="true"] body input[type="button"].button-primary{
  background:#150f16!important;
  background-image:linear-gradient(135deg,#120c14 0%,#241421 42%,#533047 74%,#ea74ad 100%)!important;
  border:1px solid rgba(244,147,197,.22)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 10px 26px rgba(0,0,0,.28),
    0 4px 14px rgba(233,111,170,.12)!important;
  filter:none!important;
}
html[data-candy-ui="true"] body .button-primary:hover,
html[data-candy-ui="true"] body .auth-submit:hover,
html[data-candy-ui="true"] body .premium-buy-button:hover,
html[data-candy-ui="true"] body .premium-trial-action:hover,
html[data-candy-ui="true"] body .catalog-roulette-launch:hover,
html[data-candy-ui="true"] body .roulette-spin-button:hover,
html[data-candy-ui="true"] body .roulette-button:hover,
html[data-candy-ui="true"] body .discovery-roulette__spin-button:hover,
html[data-candy-ui="true"] body .room-create-button:hover,
html[data-candy-ui="true"] body .community-chat-form button:hover,
html[data-candy-ui="true"] body .watch-next-toast button:hover,
html[data-candy-ui="true"] body .party-ready-button:hover{
  background:#171018!important;
  background-image:linear-gradient(135deg,#151017 0%,#2a1727 42%,#61364f 76%,#f082b7 100%)!important;
  border-color:rgba(247,165,208,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 14px 30px rgba(0,0,0,.30),
    0 6px 18px rgba(235,123,181,.16)!important;
}
html[data-candy-ui="true"] body .button-primary:active,
html[data-candy-ui="true"] body .auth-submit:active,
html[data-candy-ui="true"] body .premium-buy-button:active,
html[data-candy-ui="true"] body .premium-trial-action:active,
html[data-candy-ui="true"] body .catalog-roulette-launch:active,
html[data-candy-ui="true"] body .roulette-spin-button:active,
html[data-candy-ui="true"] body .roulette-button:active,
html[data-candy-ui="true"] body .discovery-roulette__spin-button:active,
html[data-candy-ui="true"] body .room-create-button:active,
html[data-candy-ui="true"] body .community-chat-form button:active,
html[data-candy-ui="true"] body .watch-next-toast button:active,
html[data-candy-ui="true"] body .party-ready-button:active{
  transform:translateY(1px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 7px 18px rgba(0,0,0,.24)!important;
}

/* Hero / anime / premium primary buttons with same palette. */
html[data-candy-ui="true"] body #hero .hero-actions .button-primary,
html[data-candy-ui="true"] body[data-page="anime"] .anime-primary-actions .button-primary,
html[data-candy-ui="true"] body[data-page="premium"] .premium-buy-button{
  background:#150f16!important;
  background-image:linear-gradient(118deg,#120c14 0%,#251523 44%,#55314a 76%,#ea74ad 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(244,147,197,.24)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 28px rgba(0,0,0,.30),
    0 4px 14px rgba(233,111,170,.12)!important;
}
html[data-candy-ui="true"] body #hero .hero-actions .button-primary:hover,
html[data-candy-ui="true"] body[data-page="anime"] .anime-primary-actions .button-primary:hover,
html[data-candy-ui="true"] body[data-page="premium"] .premium-buy-button:hover{
  background-image:linear-gradient(118deg,#151017 0%,#2a1829 44%,#603650 78%,#f082b7 100%)!important;
}

/* No extra pseudo glows/tails. */
html[data-candy-ui="true"] body .button-primary::before,
html[data-candy-ui="true"] body .button-primary::after,
html[data-candy-ui="true"] body .auth-submit::before,
html[data-candy-ui="true"] body .auth-submit::after,
html[data-candy-ui="true"] body .premium-buy-button::before,
html[data-candy-ui="true"] body .premium-buy-button::after{
  background-image:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Supporting active accents. */
html[data-candy-ui="true"] body .level-progress span,
html[data-candy-ui="true"] body .progress-bar span,
html[data-candy-ui="true"] body .v240-genre-bars b,
html[data-candy-ui="true"] body .v240-progress i,
html[data-candy-ui="true"] body .loader-line span,
html[data-candy-ui="true"] body #heroRotationProgressFill,
html[data-candy-ui="true"] body .hero-rotation-progress__track i{
  background-image:linear-gradient(90deg,#2a1624 0%,#8b496d 58%,#ec7db4 100%)!important;
}
html[data-candy-ui="true"] body .search-type-tabs button.active,
html[data-candy-ui="true"] body .schedule-tabs button.active,
html[data-candy-ui="true"] body .discovery-schedule-tabs button.active,
html[data-candy-ui="true"] body .premium-nav-button.is-active,
html[data-candy-ui="true"] body .admin-tab.active,
html[data-candy-ui="true"] body .episode-button.active{
  background-image:linear-gradient(135deg,rgba(22,14,21,.96),rgba(231,108,168,.18))!important;
  border-color:rgba(231,108,168,.28)!important;
}
