/* Tsukiro 2.8.5 — Candy Polish
   Alignment, auth, palette, poster recovery and short-page cleanup. */
:root{
  --c285-bg:#08080d;
  --c285-panel:#111019;
  --c285-panel-2:#17141f;
  --c285-text:#eee8f2;
  --c285-text-soft:#cfc5d7;
  --c285-muted:#88818e;
  --c285-pink:#ef5aa2;
  --c285-pink-2:#d94b99;
  --c285-violet:#9b63e8;
  --c285-line:rgba(235,222,241,.095);
  --c285-line-hi:rgba(235,222,241,.17);
  --c285-radius:18px;
}

/* One palette instead of pure-white blocks mixed with pink UI. */
html[data-candy-ui="true"] body{color:var(--c285-text)!important;background:var(--c285-bg)!important}
html[data-candy-ui="true"] :is(h1,h2,h3,h4,strong,.card-title,.detail-copy h1,.section-heading h2,.page-intro h1){color:var(--c285-text)!important}
html[data-candy-ui="true"] :is(p,small,.card-russian,.section-source-note){color:var(--c285-muted)}
html[data-candy-ui="true"] .button-primary{
  color:#fff!important;
  border:1px solid rgba(255,143,197,.2)!important;
  background:linear-gradient(118deg,#e9559c 0%,#cd4fb4 52%,#8f61d9 100%)!important;
  box-shadow:0 15px 38px rgba(204,72,159,.18),inset 0 1px rgba(255,255,255,.12)!important;
}
html[data-candy-ui="true"] .button-primary:hover{box-shadow:0 20px 48px rgba(204,72,159,.27),inset 0 1px rgba(255,255,255,.14)!important}
html[data-candy-ui="true"] .button-secondary,
html[data-candy-ui="true"] .button-ghost{color:#ded6e4!important;background:rgba(19,18,27,.76)!important;border-color:rgba(235,222,241,.12)!important}
html[data-candy-ui="true"] .button-secondary:hover,
html[data-candy-ui="true"] .button-ghost:hover{color:#f3edf6!important;background:rgba(32,27,39,.9)!important;border-color:rgba(239,90,162,.22)!important}

/* HOME — all major blocks now share the same 1500px axis. */
html[data-candy-ui="true"] #hero.hero-v8{min-height:790px!important;height:min(880px,96svh)!important}
html[data-candy-ui="true"] #hero .hero-content-v8{
  width:min(1500px,calc(100% - 64px))!important;
  max-width:1500px!important;
  padding-top:142px!important;
  padding-right:520px!important;
  padding-bottom:116px!important;
}
html[data-candy-ui="true"] #hero #heroTitle{
  max-width:760px!important;
  font-size:clamp(64px,7.25vw,112px)!important;
  line-height:.89!important;
  letter-spacing:-.064em!important;
  background:linear-gradient(120deg,#e9dfea 0%,#ddcfe2 55%,#c4abce 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  filter:drop-shadow(0 22px 48px rgba(0,0,0,.25))!important;
}
html[data-candy-ui="true"] #hero .hero-kicker{
  color:#dc8bb7!important;background:rgba(14,12,19,.54)!important;border-color:rgba(239,90,162,.15)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important
}
html[data-candy-ui="true"] #hero #heroAltTitle{color:#b7adbb!important}
html[data-candy-ui="true"] #hero .hero-description{max-width:590px!important;color:#918a97!important}
html[data-candy-ui="true"] #hero .hero-meta>*{color:#bdb4c2!important;background:rgba(12,11,17,.54)!important}
html[data-candy-ui="true"] #hero .hero-genres>*{color:#cbc1cf!important;background:rgba(15,13,20,.55)!important}
html[data-candy-ui="true"] #hero .hero-actions .button-primary{color:#fff!important;background:linear-gradient(118deg,#e9559c,#c94eae 54%,#9160d8)!important;border-color:rgba(255,143,197,.22)!important;box-shadow:0 16px 40px rgba(207,75,164,.2)!important}
html[data-candy-ui="true"] #hero .hero-actions .button-secondary{color:#ded6e4!important;background:rgba(12,11,17,.63)!important;border-color:rgba(235,222,241,.12)!important}

html[data-candy-ui="true"] .quick-start{width:100%!important}
html[data-candy-ui="true"] .quick-start-grid{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important}
html[data-candy-ui="true"] .quick-start-card{color:#e9e1ee!important;border-color:rgba(235,222,241,.085)!important;background:linear-gradient(145deg,rgba(21,19,28,.88),rgba(12,11,17,.82))!important}
html[data-candy-ui="true"] .quick-start-card strong{color:#e7dfe9!important}
html[data-candy-ui="true"] .quick-start-arrow{color:#85788b!important}

/* The hero object now reads as one 3D composition instead of three unrelated crops. */
.candy284-hero-stage{right:max(32px,calc((100vw - 1500px)/2 + 22px))!important;width:410px!important;height:530px!important;top:51%!important}
.candy284-hero-stage::before{width:338px!important;height:338px!important;border-color:rgba(207,126,222,.13)!important}
.candy284-hero-ring.r1{width:405px!important;height:164px!important;border-color:rgba(239,190,226,.10)!important}
.candy284-hero-ring.r2{width:300px!important;height:300px!important;border-color:rgba(225,90,166,.13)!important}
.candy284-hero-card{border-radius:24px!important;border-color:rgba(237,220,241,.14)!important;background:#121019!important}
.candy284-hero-card.front{right:35px!important;top:65px!important;width:248px!important;height:370px!important;transform:translateZ(118px) rotateY(-7deg) rotateZ(1.7deg)!important}
.candy284-hero-card.front::before{background-image:var(--c285-hero-poster,var(--c284-hero-image,linear-gradient(145deg,#35233c,#111018)))!important;background-position:center!important;background-size:cover!important;filter:saturate(.96) contrast(1.03)!important}
.candy284-hero-card.mid{left:22px!important;top:125px!important;width:198px!important;height:300px!important;transform:translateZ(20px) rotateY(11deg) rotateZ(-6deg)!important;opacity:.58!important}
.candy284-hero-card.back{right:7px!important;top:38px!important;width:176px!important;height:265px!important;transform:translateZ(-48px) rotateY(-14deg) rotateZ(9deg)!important;opacity:.32!important}
.candy284-hero-card-label{background:linear-gradient(180deg,transparent,rgba(6,5,9,.52));margin:-16px;padding:26px 16px 16px!important}
.candy284-hero-card-label strong{color:#eee8f2!important}
.candy284-hero-index span{color:#a89dab!important}

/* Consistent card geometry. */
html[data-candy-ui="true"] .anime-card .card-poster{background:linear-gradient(145deg,#17131d,#0e0d13)!important;border-color:rgba(235,222,241,.085)!important}
html[data-candy-ui="true"] .anime-card .card-title{color:#ded7e2!important}
html[data-candy-ui="true"] .anime-card .card-russian{color:#77707c!important}
html[data-candy-ui="true"] .card-rating{color:#f0ca70!important;background:rgba(12,10,15,.72)!important}
img[data-v285-poster-fallback="1"]{background:#17131d!important;object-fit:cover!important}

/* AUTH — rebalance visual and form, remove the oversized/off-screen feeling. */
html[data-candy-ui="true"] body[data-page="profile"] .profile-page{width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important}
html[data-candy-ui="true"] #authGuest.auth-studio{
  width:min(1280px,100%)!important;
  min-height:680px!important;
  grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)!important;
  margin:8px auto 46px!important;
  border-radius:30px!important;
  border-color:rgba(235,222,241,.09)!important;
  background:#0d0c12!important;
  box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.025)!important;
}
html[data-candy-ui="true"] #authGuest .auth-studio-visual{min-height:680px!important}
html[data-candy-ui="true"] #authGuest .auth-v262-login-copy,
html[data-candy-ui="true"] #authGuest .auth-v262-register-copy{left:52px!important;right:44px!important;top:54px!important;max-width:560px!important;transform:translateZ(62px)!important}
html[data-candy-ui="true"] #authGuest .auth-v262-login-copy h1,
html[data-candy-ui="true"] #authGuest .auth-v262-register-copy h1{
  margin:11px 0 13px!important;font-size:clamp(48px,4.75vw,70px)!important;line-height:.93!important;letter-spacing:-.061em!important;
  background:linear-gradient(125deg,#eee7f1,#e0d4e7 65%,#cbb8d2)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important
}
html[data-candy-ui="true"] #authGuest .auth-v262-login-copy p,
html[data-candy-ui="true"] #authGuest .auth-v262-register-copy p{max-width:440px!important;color:#8e8794!important;font-size:12px!important}
html[data-candy-ui="true"] #authGuest .auth-v262-orbit{right:44px!important;top:260px!important;width:270px!important;height:270px!important;opacity:.84!important}
html[data-candy-ui="true"] #authGuest .auth-v262-resume-card{left:52px!important;right:52px!important;bottom:42px!important;min-height:88px!important;border-radius:18px!important;transform:translateZ(82px)!important}
html[data-candy-ui="true"] #authGuest .auth-v262-feature-ribbon{left:52px!important;right:52px!important;top:264px!important;gap:8px!important}
html[data-candy-ui="true"] #authGuest .auth-v262-feature-ribbon article{min-height:68px!important;border-radius:15px!important;transform:translate3d(calc(var(--i) * 8px),0,calc((3 - var(--i)) * 13px)) rotateY(-4deg)!important}
html[data-candy-ui="true"] #authGuest .auth-v262-register-status{right:52px!important;bottom:26px!important}
html[data-candy-ui="true"] #authGuest .auth-studio-panel{
  padding:42px 48px!important;
  border-left-color:rgba(235,222,241,.075)!important;
  background:radial-gradient(circle at 100% 0,rgba(173,90,191,.085),transparent 28%),linear-gradient(160deg,rgba(19,16,25,.97),rgba(10,9,14,.985) 72%)!important;
}
html[data-candy-ui="true"] #authGuest .auth-studio-heading{margin:28px 0 19px!important}
html[data-candy-ui="true"] #authGuest .auth-studio-heading h2{font-size:clamp(31px,2.5vw,39px)!important;color:#e9e1ec!important}
html[data-candy-ui="true"] #authGuest .auth-studio-heading p{color:#817a87!important;line-height:1.6!important}
html[data-candy-ui="true"] #authGuest .auth-tab{color:#8d8591!important}
html[data-candy-ui="true"] #authGuest .auth-tab.active{color:#eee7f1!important;background:linear-gradient(135deg,rgba(226,91,164,.13),rgba(151,92,219,.09))!important;border:1px solid rgba(225,120,180,.12)!important;box-shadow:none!important}
html[data-candy-ui="true"] #authGuest .auth-input input{color:#e9e1ec!important;background:rgba(10,9,14,.72)!important}
html[data-candy-ui="true"] #authGuest .auth-submit{color:#fff!important;background:linear-gradient(118deg,#e9559c,#c94eae 54%,#9160d8)!important;box-shadow:0 16px 40px rgba(207,75,164,.18)!important}
html[data-candy-ui="true"] #authGuest .auth-submit::after{background:rgba(255,220,239,.5)!important}
html[data-candy-ui="true"] #authGuest[data-auth-mode="register"] .auth-studio-panel{background:radial-gradient(circle at 100% 0,rgba(141,91,221,.12),transparent 31%),radial-gradient(circle at 8% 92%,rgba(225,82,151,.055),transparent 34%),linear-gradient(160deg,rgba(20,17,27,.97),rgba(9,9,14,.985) 74%)!important}
.candy284-auth-hud{left:52px!important;bottom:24px!important;color:#918895!important}
.candy284-auth-shard{opacity:.38!important}
.candy284-auth-shard.s3{display:none!important}

/* Short pages should end where their content ends. */
html[data-candy-ui="true"] body[data-page="schedule"] .page-main{min-height:0!important;padding-bottom:46px!important}
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-list{margin-bottom:0!important;min-height:0!important}
html[data-candy-ui="true"] body[data-page="schedule"] .footer{margin-top:18px!important}
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-row,
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-item{min-height:78px!important}

/* Normalize headings/surfaces that still felt like older UI. */
html[data-candy-ui="true"] .section-heading h2{letter-spacing:-.045em!important;color:#e6dfe9!important}
html[data-candy-ui="true"] .eyebrow{color:#d77bab!important}
html[data-candy-ui="true"] :is(.schedule-item,.schedule-card,.discovery-schedule-card,.discovery-schedule-item,.discovery-schedule-row){border-color:rgba(235,222,241,.08)!important;background:linear-gradient(145deg,rgba(18,17,25,.9),rgba(11,10,15,.88))!important}

@media(max-width:1200px){
  html[data-candy-ui="true"] #hero .hero-content-v8{padding-right:430px!important}
  .candy284-hero-stage{right:-18px!important;transform:translate3d(var(--c284-stage-x),calc(-48% + var(--c284-stage-y)),0) perspective(1500px) rotateX(var(--c284-stage-rx)) rotateY(var(--c284-stage-ry)) scale(.84)!important}
}
@media(max-width:1020px){
  html[data-candy-ui="true"] #hero .hero-content-v8{padding-right:0!important}
  html[data-candy-ui="true"] #authGuest.auth-studio{grid-template-columns:1fr!important;width:min(820px,100%)!important;min-height:0!important}
  html[data-candy-ui="true"] #authGuest .auth-studio-panel{order:1!important;border-left:0!important;border-bottom:1px solid rgba(235,222,241,.075)!important;padding:36px 40px 40px!important}
  html[data-candy-ui="true"] #authGuest .auth-studio-visual{order:2!important;min-height:270px!important;display:block!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-login-copy,
  html[data-candy-ui="true"] #authGuest .auth-v262-register-copy{left:38px!important;top:34px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-login-copy h1,
  html[data-candy-ui="true"] #authGuest .auth-v262-register-copy h1{font-size:clamp(36px,6vw,50px)!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-orbit{right:4px!important;top:62px!important;width:190px!important;height:190px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-resume-card{left:38px!important;right:38px!important;bottom:18px!important;min-height:66px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-feature-ribbon{display:none!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-feature-ribbon article{min-height:54px!important;transform:none!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-feature-ribbon article span{display:none!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-register-status{display:none!important}
  .candy284-auth-hud{display:none!important}
}
@media(max-width:820px){
  html[data-candy-ui="true"] body[data-page="profile"] .profile-page{width:calc(100% - 24px)!important}
  html[data-candy-ui="true"] #authGuest.auth-studio{margin-top:74px!important;width:100%!important;border-radius:24px!important}
  html[data-candy-ui="true"] #authGuest .auth-studio-visual{min-height:235px!important}
  html[data-candy-ui="true"] #authGuest .auth-studio-panel{padding:29px 23px 32px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-login-copy,
  html[data-candy-ui="true"] #authGuest .auth-v262-register-copy{left:24px!important;right:24px!important;top:26px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-orbit{opacity:.42!important;right:-32px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-resume-card{left:24px!important;right:24px!important;bottom:18px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-feature-ribbon{display:none!important}
}
@media(max-width:680px){
  html[data-candy-ui="true"] #hero.hero-v8{min-height:720px!important;height:auto!important}
  html[data-candy-ui="true"] #hero .hero-content-v8{width:calc(100% - 28px)!important;padding-top:41svh!important;padding-bottom:105px!important}
  html[data-candy-ui="true"] #hero #heroTitle{font-size:clamp(46px,14.2vw,66px)!important;line-height:.91!important}
  html[data-candy-ui="true"] .quick-start-grid{width:calc(100% - 28px)!important}
  html[data-candy-ui="true"] #authGuest .auth-studio-visual{min-height:220px!important}
}
@media(max-width:520px){
  html[data-candy-ui="true"] #authGuest .auth-studio-visual{min-height:205px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-login-copy h1,
  html[data-candy-ui="true"] #authGuest .auth-v262-register-copy h1{font-size:38px!important}
  html[data-candy-ui="true"] #authGuest .auth-v262-resume-card{grid-template-columns:42px minmax(0,1fr) 32px!important}
}
