/* Tsukiro 3.6.30 — original dimensional UI restored; global accent shifted to pink. */
:root{
  --accent:#ff5da8!important;
  --accent-2:#ff9ec8!important;
  --accent-soft:rgba(255,93,168,.14)!important;
  --discovery-accent:#ff4f86!important;
  --discovery-accent-2:#ff86bd!important;
}
html[data-candy-ui="true"]{
  --c292-pink:#e953a5!important;
  --c292-violet:#ff82ba!important;
}

/* Primary actions and generic two-tone accents: elegant noir-rose, with no external pink strip. */
.button,
.button-primary,
.button-secondary,
.button-ghost,
.auth-submit,
.premium-buy-button,
button[class*="button"],
a[class*="button"]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  outline:none!important;
  background-clip:padding-box!important;
}
.button::before,.button::after,
.button-primary::before,.button-primary::after,
.button-secondary::before,.button-secondary::after,
.button-ghost::before,.button-ghost::after,
.auth-submit::before,.auth-submit::after,
.premium-buy-button::before,.premium-buy-button::after,
button[class*="button"]::before,button[class*="button"]::after,
a[class*="button"]::before,a[class*="button"]::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
}
.button-primary,.auth-submit,.premium-buy-button{
  border:1px solid rgba(255,133,189,.26)!important;
  background:linear-gradient(135deg,#18111b 0%,#2a1626 44%,#e05b9b 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.28)!important;
}
.button-primary:hover,.auth-submit:hover,.premium-buy-button:hover{
  background:linear-gradient(135deg,#1b1320 0%,#30182b 42%,#ea6aa6 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 14px 30px rgba(0,0,0,.34)!important;
}
.button-secondary{
  border:1px solid rgba(255,133,189,.14)!important;
  background:linear-gradient(180deg,rgba(27,20,31,.94),rgba(18,14,22,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.22)!important;
}
.button-secondary:hover{
  background:linear-gradient(180deg,rgba(31,22,35,.96),rgba(20,15,24,.98))!important;
}
.button-ghost{
  border:1px solid rgba(255,133,189,.16)!important;
  background:linear-gradient(180deg,rgba(21,17,26,.76),rgba(13,11,18,.82))!important;
  color:#f0e8ef!important;
}
.button-ghost:hover{
  background:linear-gradient(180deg,rgba(28,20,31,.86),rgba(18,13,22,.9))!important;
}
.level-progress span,.rooms-live-pills span::before{
  background:linear-gradient(90deg,#ff5da8,#ff9fc8)!important;
}

/* Home command visual — keep the original orbit/depth, only recolor it. */
.hero-command-core{
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.15),rgba(55,24,43,.91) 48%,rgba(9,8,14,.96))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 70px rgba(255,79,163,.20),inset 0 1px rgba(255,255,255,.14)!important;
}
.hero-command-core strong{
  background:linear-gradient(135deg,#ff79b9,#ff4fa3,#ffa0cf)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.hero-command-chip b,.rooms-signal-member i{
  background:linear-gradient(135deg,rgba(255,92,168,.25),rgba(255,134,189,.20))!important;
}
body[data-page="home"] .quick-start-card:hover,
body[data-page="home"] .quick-start-icon{
  background:linear-gradient(145deg,rgba(255,92,168,.13),rgba(255,134,189,.07))!important;
}

/* Rooms — preserve signal graphic, remove cyan/purple branding from it. */
body[data-page="rooms"] .rooms-hero-v352{
  background:radial-gradient(circle at 79% 32%,rgba(255,104,174,.15),transparent 31%),radial-gradient(circle at 8% 92%,rgba(255,92,168,.12),transparent 30%),linear-gradient(135deg,rgba(24,21,34,.96),rgba(8,8,13,.95))!important;
}
.rooms-signal-ring::after{background:#ff75b5!important;box-shadow:0 0 20px #ff5ca8!important}
.rooms-signal-core{
  background:radial-gradient(circle at 35% 27%,rgba(255,255,255,.14),rgba(48,23,39,.94) 52%,rgba(8,8,13,.98))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 60px rgba(255,92,168,.14),inset 0 1px rgba(255,255,255,.12)!important;
}
.rooms-signal-core b{color:#ff8bc0!important;filter:drop-shadow(0 0 9px #ff5ca8)!important}

/* Premium — restore original orbital composition, all accent light is pink. */
body[data-page="premium"] .premium-hero-v352{
  background:radial-gradient(circle at 79% 31%,rgba(255,104,174,.17),transparent 31%),radial-gradient(circle at 8% 92%,rgba(255,92,168,.13),transparent 31%),linear-gradient(135deg,rgba(24,21,34,.97),rgba(8,8,13,.96))!important;
}
body[data-page="premium"] .premium-hero-copy h1 em{
  background:linear-gradient(95deg,#ff76ba,#ff4fa3 58%,#ffa0cf)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
body[data-page="premium"] .premium-core{
  background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.16),rgba(54,24,43,.93) 50%,rgba(9,8,14,.97))!important;
  box-shadow:0 30px 75px rgba(0,0,0,.5),0 0 75px rgba(255,79,163,.2),inset 0 1px rgba(255,255,255,.13)!important;
}
body[data-page="premium"] .premium-core strong{
  background:linear-gradient(135deg,#ff7cbd,#ff4fa3,#ffa2d0)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
body[data-page="premium"] .premium-float-card b{
  background:linear-gradient(90deg,#ff86c1,#ff6caf)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
body[data-page="premium"] .premium-benefits--top .premium-benefit::after{background:radial-gradient(circle,rgba(255,79,163,.15),transparent 66%)!important}
body[data-page="premium"] .premium-price strong{
  background:linear-gradient(95deg,#fff,#f7dceb 62%,#ffc1dc)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}

/* Common violet-tail components from the legacy design. */
.episode-button.active,.profile-button.is-admin,.admin-panel,.admin-tab.active,
.chronology-item.is-current,.watch-placeholder-icon,.premium-plan-best,
.premium-nav-button.is-active,.collection-card-v7.is-open,.profile-title-badge,
.search-type-tabs button.active,.level-rank-card.rank-1,.level-rank-card.rank-2,.level-rank-card.rank-3{
  background-image:linear-gradient(135deg,rgba(255,79,163,.16),rgba(255,134,189,.09))!important;
}
.translation-modal-icon{background:linear-gradient(135deg,rgba(240,90,166,.20),rgba(255,134,189,.16))!important}
.admin-owner-tools{background:linear-gradient(145deg,rgba(255,79,163,.055),rgba(255,134,189,.035))!important}
.hero-loading-indicator i{background:linear-gradient(90deg,#e75aae,#ff8bc0,#e75aae)!important}

/* Discovery, statistics and achievement accents. */
.discovery-notification{background:linear-gradient(135deg,rgba(255,79,134,.10),rgba(255,134,189,.05))!important}
.discovery-notification__icon{background:linear-gradient(135deg,#ff4f86,#ff86bd)!important}
.discovery-schedule-tabs button.active{background:linear-gradient(135deg,rgba(255,79,134,.18),rgba(255,134,189,.10))!important}
.v240-genre-bars b,.v240-progress i{background:linear-gradient(90deg,#ff4f86,#ff86bd)!important}
.v240-achievement.is-unlocked{background:linear-gradient(135deg,rgba(255,79,134,.08),rgba(255,134,189,.06))!important}
.v240-achievement.is-unlocked .v240-achievement-icon{background:linear-gradient(135deg,#ff4f86,#ff86bd)!important}

/* Anime/info cards and footer candy hover. */
html[data-candy-ui="true"] body[data-page="anime"] .info-grid>div:hover{background:linear-gradient(135deg,rgba(233,83,165,.055),rgba(255,130,186,.03))!important}
html[data-candy-ui="true"] .tsukiro-social-button:hover{background:linear-gradient(135deg,rgba(255,92,168,.12),rgba(255,130,186,.07))!important}
html[data-candy-ui="true"] .footer-modern{background:radial-gradient(circle at 10% 15%,rgba(255,92,168,.07),transparent 28%),radial-gradient(circle at 88% 15%,rgba(255,130,186,.05),transparent 28%),#09090e!important}

/* Collections inherit a pink second accent instead of violet. */
.collection-story-card,.collection-page-hero{--collection-accent:#ff4fa3!important;--collection-accent-2:#ff86bd!important}

/* OAuth panel follows site accent but keeps provider brand marks recognizable. */
.oauth-provider-row:not(.is-disabled):hover{border-color:rgba(255,79,163,.24)}
.oauth-identity-note code{color:#ff9ac9!important}
