/* Tsukiro 2.8.3 — Candy 3D UI layer
   Visual layer inspired by the user-provided tsukiro-candy-3d concept.
   Loaded last so it can modernize the interface without replacing app logic. */
:root{
  --candy-bg:#07070b;
  --candy-bg-2:#0b0b12;
  --candy-surface:rgba(16,16,24,.82);
  --candy-surface-2:rgba(22,21,31,.9);
  --candy-text:#f7f5fb;
  --candy-muted:#9793a1;
  --candy-line:rgba(255,255,255,.085);
  --candy-line-2:rgba(255,255,255,.15);
  --candy-pink:#ef5aa2;
  --candy-violet:#a764ff;
  --candy-peach:#ff9a72;
  --candy-green:#74e0a3;
  --candy-shadow:0 30px 90px rgba(0,0,0,.42);
  --candy-shadow-soft:0 18px 54px rgba(0,0,0,.28);
  --candy-radius:24px;
  --candy-shell:min(1460px,calc(100% - 64px));
}
html[data-candy-ui="true"]{background:var(--candy-bg);color-scheme:dark;scroll-behavior:smooth}
html[data-candy-ui="true"] body{
  color:var(--candy-text);
  background:
    radial-gradient(circle at 86% -12%,rgba(141,80,228,.085),transparent 32%),
    radial-gradient(circle at 2% 38%,rgba(239,90,162,.04),transparent 28%),
    var(--candy-bg)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
html[data-candy-ui="true"] ::selection{background:rgba(239,90,162,.28);color:#fff}
html[data-candy-ui="true"] *{scrollbar-color:#34303c #0a0a0f;scrollbar-width:thin}
html[data-candy-ui="true"] *::-webkit-scrollbar{width:9px;height:9px}
html[data-candy-ui="true"] *::-webkit-scrollbar-track{background:#0a0a0f}
html[data-candy-ui="true"] *::-webkit-scrollbar-thumb{background:#34303c;border:2px solid #0a0a0f;border-radius:999px}
.candy-noise{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.candy-cursor-glow{position:fixed;z-index:1;width:430px;height:430px;border-radius:50%;pointer-events:none;left:-500px;top:-500px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(239,90,162,.095),rgba(167,100,255,.035) 38%,transparent 69%);filter:blur(2px);opacity:.9;will-change:left,top}
.candy-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.candy-ambient::before,.candy-ambient::after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}
.candy-ambient::before{width:340px;height:340px;right:7vw;top:14vh;background:radial-gradient(circle,rgba(167,100,255,.07),transparent 70%)}
.candy-ambient::after{width:250px;height:250px;left:4vw;bottom:12vh;background:radial-gradient(circle,rgba(239,90,162,.045),transparent 72%)}
html[data-candy-ui="true"] body>main,html[data-candy-ui="true"] body>.page-main,html[data-candy-ui="true"] body>.watch-main{position:relative;z-index:2}

/* Header */
html[data-candy-ui="true"] .navbar{
  position:fixed!important;z-index:1200!important;top:0!important;left:0!important;right:0!important;
  min-height:76px!important;height:76px!important;padding:0 max(22px,calc((100vw - 1500px)/2))!important;
  display:grid!important;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important;align-items:center!important;
  border-bottom:1px solid transparent!important;background:linear-gradient(180deg,rgba(7,7,11,.47),rgba(7,7,11,.08))!important;
  box-shadow:none!important;backdrop-filter:blur(0)!important;transition:height .3s ease,background .3s ease,border-color .3s ease,backdrop-filter .3s ease!important;
}
html[data-candy-ui="true"] .navbar.navbar-solid,
html[data-candy-ui="true"] .navbar.candy-navbar-scrolled{
  height:68px!important;min-height:68px!important;background:rgba(7,7,11,.77)!important;border-color:var(--candy-line)!important;backdrop-filter:blur(24px) saturate(145%)!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
}
html[data-candy-ui="true"] .navbar .brand{justify-self:start;display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;letter-spacing:-.03em!important;font-size:18px!important;position:relative!important}
html[data-candy-ui="true"] .navbar .brand img{width:38px!important;height:38px!important;padding:2px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 34px rgba(165,76,226,.12)}
html[data-candy-ui="true"] .nav-links{justify-self:center!important;display:flex!important;align-items:center!important;gap:3px!important;padding:5px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:999px!important;background:rgba(11,11,17,.48)!important;backdrop-filter:blur(18px)!important;box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 54px rgba(0,0,0,.16)!important}
html[data-candy-ui="true"] .nav-links a,html[data-candy-ui="true"] .nav-links button{min-height:38px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#a8a4b0!important;font-size:12px!important;font-weight:720!important;text-decoration:none!important;transition:.2s ease!important}
html[data-candy-ui="true"] .nav-links a:hover,html[data-candy-ui="true"] .nav-links a.active,html[data-candy-ui="true"] .nav-links button:hover,html[data-candy-ui="true"] .nav-links button.active{color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
html[data-candy-ui="true"] .nav-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important}
html[data-candy-ui="true"] .icon-button,html[data-candy-ui="true"] .mobile-menu-button{height:43px!important;min-width:43px!important;border-radius:13px!important;border:1px solid var(--candy-line)!important;background:rgba(12,12,18,.58)!important;color:#fff!important;backdrop-filter:blur(16px)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;transition:.2s ease!important}
html[data-candy-ui="true"] .icon-button:hover,html[data-candy-ui="true"] .mobile-menu-button:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.075)!important;border-color:var(--candy-line-2)!important}
html[data-candy-ui="true"] .profile-button{overflow:hidden!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 28px rgba(169,82,230,.10)!important}
html[data-candy-ui="true"] .search-shell{border-radius:15px!important}
html[data-candy-ui="true"] .search-input{border-radius:13px!important;background:#111118!important;border:1px solid var(--candy-line)!important;color:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}
html[data-candy-ui="true"] .search-results{border:1px solid var(--candy-line)!important;border-radius:18px!important;background:rgba(11,11,17,.94)!important;backdrop-filter:blur(25px)!important;box-shadow:var(--candy-shadow)!important}
html[data-candy-ui="true"] .mobile-drawer{background:rgba(9,9,14,.96)!important;border-color:var(--candy-line)!important;backdrop-filter:blur(24px)!important}
html[data-candy-ui="true"] .drawer-backdrop{backdrop-filter:blur(4px)!important}

/* General page rhythm */
html[data-candy-ui="true"] .page-main{padding-top:108px!important}
html[data-candy-ui="true"] .watch-main{padding-top:104px!important}
html[data-candy-ui="true"] .container{width:min(1500px,calc(100% - 64px));max-width:1500px}
html[data-candy-ui="true"] .page-intro,html[data-candy-ui="true"] .premium-hero,html[data-candy-ui="true"] .rooms-hero,html[data-candy-ui="true"] .legal-hero{padding-top:30px!important;margin-bottom:48px!important}
html[data-candy-ui="true"] .page-intro h1,html[data-candy-ui="true"] .premium-hero h1,html[data-candy-ui="true"] .rooms-hero h1,html[data-candy-ui="true"] .legal-hero h1{font-size:clamp(42px,5.4vw,78px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin-top:12px!important}
html[data-candy-ui="true"] .eyebrow{font-size:10px!important;font-weight:820!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:#c98fe8!important}
html[data-candy-ui="true"] .section,html[data-candy-ui="true"] .home-sections>section{padding-block:72px!important}
html[data-candy-ui="true"] .section-heading{align-items:flex-end!important;margin-bottom:30px!important}
html[data-candy-ui="true"] .section-heading h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin-top:7px!important}
html[data-candy-ui="true"] .section-heading .eyebrow{color:#745f82!important;font-size:9px!important}
html[data-candy-ui="true"] .section-source-note{color:#66616e!important;font-size:10px!important}
html[data-candy-ui="true"] .text-link,html[data-candy-ui="true"] .text-button{color:#8c8794!important;transition:.2s ease!important}
html[data-candy-ui="true"] .text-link:hover,html[data-candy-ui="true"] .text-button:hover{color:#fff!important}

/* Hero — preserves existing hero-loading/hero-ready mechanics */
html[data-candy-ui="true"] #hero.hero-v8{min-height:850px!important;height:min(940px,100svh)!important;position:relative!important;overflow:hidden!important;perspective:1500px!important;border-bottom:1px solid rgba(255,255,255,.035)!important;background:#07070b!important}
html[data-candy-ui="true"] #hero .hero-image-stack{will-change:transform;transform:translate3d(var(--candy-hero-media-x,0px),var(--candy-hero-media-y,0px),0);transition:transform .22s ease!important}
html[data-candy-ui="true"] #hero .hero-overlay{background:linear-gradient(90deg,rgba(5,5,9,.965) 0%,rgba(5,5,9,.82) 30%,rgba(5,5,9,.36) 59%,rgba(5,5,9,.20) 74%,rgba(5,5,9,.45) 100%),linear-gradient(0deg,#07070b 0%,rgba(7,7,11,.42) 28%,rgba(7,7,11,.02) 62%,rgba(7,7,11,.28) 100%)!important}
.candy-hero-grid-layer{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:82px 82px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 35%,transparent 79%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 35%,transparent 79%);transform:translate3d(var(--candy-grid-x,0),var(--candy-grid-y,0),0);transition:transform .18s ease}
.candy-hero-orb{position:absolute;z-index:2;pointer-events:none;border-radius:50%;filter:blur(2px)}
.candy-hero-orb-a{width:280px;height:280px;right:16%;top:20%;background:radial-gradient(circle,rgba(166,86,246,.14),transparent 69%);box-shadow:0 0 140px rgba(166,86,246,.09)}
.candy-hero-orb-b{width:190px;height:190px;right:29%;bottom:13%;background:radial-gradient(circle,rgba(239,90,162,.11),transparent 70%)}
html[data-candy-ui="true"] #hero .hero-content-v8{position:relative!important;z-index:5!important;max-width:1500px!important;padding-top:156px!important;padding-bottom:112px!important;transform:translate3d(var(--candy-hero-copy-x,0px),var(--candy-hero-copy-y,0px),0);transition:transform .18s ease!important}
html[data-candy-ui="true"] #hero .hero-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#d799ed!important;font-size:10px!important;font-weight:830!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin-bottom:24px!important}
html[data-candy-ui="true"] #hero .hero-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--candy-pink);box-shadow:0 0 0 5px rgba(239,90,162,.10)}
html[data-candy-ui="true"] #hero #heroTitle{max-width:900px!important;font-size:clamp(70px,8.6vw,132px)!important;line-height:.83!important;letter-spacing:-.072em!important;font-weight:900!important;text-wrap:balance!important;margin:0 0 16px!important;text-shadow:0 22px 65px rgba(0,0,0,.26)!important}
html[data-candy-ui="true"] #hero #heroAltTitle{color:#b9b4c0!important;font-size:15px!important;font-weight:650!important;margin:0 0 20px!important}
html[data-candy-ui="true"] #hero .hero-meta{gap:8px!important;margin:0 0 14px!important}
html[data-candy-ui="true"] #hero .hero-meta>*{padding:7px 10px!important;border:1px solid var(--candy-line)!important;border-radius:9px!important;background:rgba(8,8,13,.45)!important;backdrop-filter:blur(10px)!important;color:#c8c4ce!important;font-size:10px!important}
html[data-candy-ui="true"] #hero .hero-genres{gap:7px!important;margin-bottom:20px!important}
html[data-candy-ui="true"] #hero .hero-genres>*{padding:8px 12px!important;border-radius:999px!important;border:1px solid var(--candy-line)!important;background:rgba(12,12,18,.47)!important;color:#d5d1d9!important;font-size:10px!important;backdrop-filter:blur(12px)!important}
html[data-candy-ui="true"] #hero .hero-description{max-width:640px!important;color:#9e9aa5!important;font-size:14px!important;line-height:1.72!important;margin:22px 0 27px!important}
html[data-candy-ui="true"] #hero .hero-actions{gap:10px!important}
html[data-candy-ui="true"] #hero .hero-actions .button{height:49px!important;border-radius:13px!important;padding:0 20px!important;font-size:12px!important;font-weight:800!important}
html[data-candy-ui="true"] #hero .hero-actions .button-primary{background:linear-gradient(110deg,#fff 0%,#f8f4fb 55%,#eee4f4 100%)!important;color:#0b0a0f!important;border-color:transparent!important;box-shadow:0 12px 32px rgba(255,255,255,.07)!important}
html[data-candy-ui="true"] #hero .hero-actions .button-primary:hover{transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(255,255,255,.11)!important}
html[data-candy-ui="true"] #hero .hero-actions .button-secondary{background:rgba(14,14,21,.6)!important;border-color:var(--candy-line-2)!important;color:#fff!important;backdrop-filter:blur(15px)!important}
html[data-candy-ui="true"] #hero::after{content:"";position:absolute;z-index:3;pointer-events:none;left:0;right:0;bottom:0;height:34%;background:linear-gradient(transparent,var(--candy-bg))}

/* Buttons + form controls */
html[data-candy-ui="true"] .button{border-radius:13px!important;font-weight:760!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
html[data-candy-ui="true"] .button:hover{transform:translateY(-2px)}
html[data-candy-ui="true"] .button-primary{background:linear-gradient(115deg,#f8f3fa,#fff 48%,#eee4f2)!important;color:#09080d!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(255,255,255,.055)!important}
html[data-candy-ui="true"] .button-secondary,html[data-candy-ui="true"] .button-ghost{background:rgba(16,16,24,.72)!important;color:#f3eff6!important;border:1px solid var(--candy-line-2)!important;backdrop-filter:blur(12px)!important}
html[data-candy-ui="true"] .button-secondary:hover,html[data-candy-ui="true"] .button-ghost:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.19)!important}
html[data-candy-ui="true"] input,html[data-candy-ui="true"] select,html[data-candy-ui="true"] textarea{border-radius:12px!important;border-color:var(--candy-line)!important;background:#101016!important;color:#f4f1f6!important;outline:none!important;transition:.2s ease!important}
html[data-candy-ui="true"] input:focus,html[data-candy-ui="true"] select:focus,html[data-candy-ui="true"] textarea:focus{border-color:rgba(206,113,233,.38)!important;box-shadow:0 0 0 3px rgba(167,100,255,.055)!important;background:#12111a!important}

/* Quick start + surface cards */
html[data-candy-ui="true"] .quick-start{position:relative;z-index:4;margin-top:-54px!important}
html[data-candy-ui="true"] .quick-start-grid{width:min(1360px,calc(100% - 64px));margin-inline:auto;gap:12px!important}
html[data-candy-ui="true"] .quick-start-card,
html[data-candy-ui="true"] .info-card,
html[data-candy-ui="true"] .fold-card,
html[data-candy-ui="true"] .premium-plan,
html[data-candy-ui="true"] .premium-benefits,
html[data-candy-ui="true"] .legal-card,
html[data-candy-ui="true"] .room-builder-card,
html[data-candy-ui="true"] .room-join-card,
html[data-candy-ui="true"] .admin-section,
html[data-candy-ui="true"] .profile-hero-card,
html[data-candy-ui="true"] .profile-editor-card,
html[data-candy-ui="true"] .account-danger-card,
html[data-candy-ui="true"] .premium-profile-card,
html[data-candy-ui="true"] .collection-create-card,
html[data-candy-ui="true"] .appearance-form,
html[data-candy-ui="true"] .watch-options-card,
html[data-candy-ui="true"] .party-dock,
html[data-candy-ui="true"] .collection-page-hero,
html[data-candy-ui="true"] .collection-page-edit{
  background:linear-gradient(145deg,rgba(23,23,34,.84),rgba(12,12,18,.76))!important;
  border:1px solid var(--candy-line)!important;border-radius:22px!important;box-shadow:var(--candy-shadow-soft)!important;backdrop-filter:blur(20px)!important;
}
html[data-candy-ui="true"] .quick-start-card{min-height:104px!important;padding:20px!important;border-radius:20px!important;color:#fff!important;position:relative!important;overflow:hidden!important}
html[data-candy-ui="true"] .quick-start-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--candy-mx,50%) var(--candy-my,50%),rgba(239,90,162,.11),transparent 35%);opacity:0;transition:.22s}
html[data-candy-ui="true"] .quick-start-card:hover::after{opacity:1}
html[data-candy-ui="true"] .quick-start-icon{width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(239,90,162,.14),rgba(167,100,255,.11))!important;border:1px solid rgba(218,119,234,.12)!important;color:#e4b4ed!important}
html[data-candy-ui="true"] .quick-start-card strong{font-size:13px!important}
html[data-candy-ui="true"] .quick-start-card small{font-size:9px!important;color:#77727f!important}

/* Anime cards */
html[data-candy-ui="true"] .anime-grid{gap:28px 14px!important}
html[data-candy-ui="true"] .anime-card{perspective:1000px;transform-style:preserve-3d;position:relative!important;min-width:0!important}
html[data-candy-ui="true"] .anime-card>a,html[data-candy-ui="true"] .anime-card>.anime-card-inner,html[data-candy-ui="true"] .anime-card>.anime-card-link{transform-style:preserve-3d}
html[data-candy-ui="true"] .anime-card img{border-radius:19px!important;transition:transform .32s ease,filter .32s ease!important}
html[data-candy-ui="true"] .anime-card:hover img{filter:saturate(1.06) contrast(1.02)!important}
html[data-candy-ui="true"] .anime-card .anime-cover,html[data-candy-ui="true"] .anime-card .card-poster,html[data-candy-ui="true"] .anime-card [class*="poster"]{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 18px 50px rgba(0,0,0,.27)!important;background:#111119!important}
html[data-candy-ui="true"] .anime-card h3,html[data-candy-ui="true"] .anime-card strong{letter-spacing:-.018em!important}
html[data-candy-ui="true"] .anime-card small,html[data-candy-ui="true"] .anime-card p{color:#77727f!important}
html[data-candy-ui="true"] .chip,html[data-candy-ui="true"] .badge,html[data-candy-ui="true"] [class*="badge"]{border-radius:999px!important}

/* Schedule */
html[data-candy-ui="true"] .schedule-tabs,html[data-candy-ui="true"] .discovery-schedule-tabs{gap:7px!important}
html[data-candy-ui="true"] .schedule-tabs button,html[data-candy-ui="true"] .discovery-schedule-tabs button{border-radius:11px!important;border:1px solid var(--candy-line)!important;background:#101017!important;color:#8f8a96!important;min-height:42px!important;transition:.2s ease!important}
html[data-candy-ui="true"] .schedule-tabs button.active,html[data-candy-ui="true"] .discovery-schedule-tabs button.active{background:linear-gradient(145deg,rgba(239,90,162,.13),rgba(167,100,255,.08))!important;border-color:rgba(239,90,162,.25)!important;color:#fff!important;box-shadow:0 10px 28px rgba(239,90,162,.05)!important}
html[data-candy-ui="true"] .schedule-list,html[data-candy-ui="true"] .discovery-schedule-list{gap:9px!important}
html[data-candy-ui="true"] .schedule-item,html[data-candy-ui="true"] .schedule-card,html[data-candy-ui="true"] .discovery-schedule-card,html[data-candy-ui="true"] .discovery-schedule-item{border-radius:17px!important;border:1px solid var(--candy-line)!important;background:linear-gradient(145deg,rgba(19,19,28,.86),rgba(12,12,18,.82))!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important;overflow:hidden!important}

/* Anime details / characters / chronology */
html[data-candy-ui="true"] .anime-hero{min-height:700px!important;border-bottom:1px solid rgba(255,255,255,.04)!important}
html[data-candy-ui="true"] .anime-hero-overlay{background:linear-gradient(90deg,rgba(7,7,11,.97),rgba(7,7,11,.78) 40%,rgba(7,7,11,.30) 70%),linear-gradient(0deg,#07070b,transparent 42%)!important}
html[data-candy-ui="true"] .detail-poster{border-radius:24px!important;overflow:hidden!important;border:1px solid var(--candy-line)!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important}
html[data-candy-ui="true"] .detail-copy h1{letter-spacing:-.052em!important;line-height:.95!important}
html[data-candy-ui="true"] .characters-section{margin-top:22px!important}
html[data-candy-ui="true"] .characters-grid{gap:12px!important}
html[data-candy-ui="true"] .character-card,html[data-candy-ui="true"] .character-item{border-radius:18px!important;border:1px solid var(--candy-line)!important;background:linear-gradient(145deg,rgba(20,20,29,.9),rgba(12,12,18,.86))!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(0,0,0,.20)!important}
html[data-candy-ui="true"] .character-card img,html[data-candy-ui="true"] .character-item img{border-radius:14px!important}
html[data-candy-ui="true"] .chronology-group,html[data-candy-ui="true"] .chronology-list>*{border-radius:16px!important}

/* Catalog */
html[data-candy-ui="true"] .catalog-toolbar,html[data-candy-ui="true"] .filter-panel{border-radius:20px!important;border:1px solid var(--candy-line)!important;background:linear-gradient(145deg,rgba(20,20,29,.84),rgba(12,12,18,.78))!important;box-shadow:var(--candy-shadow-soft)!important;backdrop-filter:blur(16px)!important}
html[data-candy-ui="true"] .catalog-search{background:#101017!important;border-radius:13px!important}
html[data-candy-ui="true"] .filter-group{border-color:rgba(255,255,255,.055)!important}

/* Profile / premium */
html[data-candy-ui="true"] .profile-hero-card{overflow:hidden!important;box-shadow:0 34px 100px rgba(0,0,0,.34)!important}
html[data-candy-ui="true"] .profile-hero-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 20%,rgba(167,100,255,.08),transparent 28%)}
html[data-candy-ui="true"] .profile-big-avatar{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 5px rgba(255,255,255,.04)!important}
html[data-candy-ui="true"] .profile-tab{border-radius:999px!important}
html[data-candy-ui="true"] .premium-plans{gap:14px!important}
html[data-candy-ui="true"] .premium-plan{position:relative!important;overflow:hidden!important;padding:30px!important;min-height:360px!important}
html[data-candy-ui="true"] .premium-plan::before{content:"";position:absolute;pointer-events:none;width:250px;height:250px;border-radius:50%;right:-100px;top:-130px;background:radial-gradient(circle,rgba(167,100,255,.16),transparent 70%)}
html[data-candy-ui="true"] .premium-plan-best{border-color:rgba(239,90,162,.28)!important;background:radial-gradient(circle at 90% 0,rgba(239,90,162,.10),transparent 35%),linear-gradient(145deg,rgba(25,21,33,.9),rgba(13,12,19,.84))!important}
html[data-candy-ui="true"] .premium-price{letter-spacing:-.05em!important}

/* Rooms/admin */
html[data-candy-ui="true"] .rooms-layout{gap:16px!important}
html[data-candy-ui="true"] .room-builder-card,html[data-candy-ui="true"] .room-join-card{padding:28px!important}
html[data-candy-ui="true"] .admin-layout{gap:14px!important}
html[data-candy-ui="true"] .admin-sidebar{border-radius:18px!important;border:1px solid var(--candy-line)!important;background:rgba(13,13,20,.82)!important;backdrop-filter:blur(18px)!important}
html[data-candy-ui="true"] .admin-tab{border-radius:11px!important}
html[data-candy-ui="true"] .admin-tab.active{background:linear-gradient(145deg,rgba(239,90,162,.12),rgba(167,100,255,.08))!important;color:#fff!important}
html[data-candy-ui="true"] .admin-section{padding:24px!important}

/* Player */
html[data-candy-ui="true"] .watch-player-shell{border-radius:26px!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 38px 110px rgba(0,0,0,.50)!important}
html[data-candy-ui="true"] .watch-center-play{border-radius:18px!important;background:rgba(10,10,15,.62)!important;backdrop-filter:blur(18px)!important;box-shadow:0 20px 60px rgba(0,0,0,.42)!important}
html[data-candy-ui="true"] .watch-center-play:hover{background:linear-gradient(135deg,var(--candy-pink),var(--candy-violet))!important}
html[data-candy-ui="true"] .watch-source-button,html[data-candy-ui="true"] .watch-franchise-button{border-radius:12px!important;background:rgba(13,13,19,.75)!important;border-color:var(--candy-line)!important;backdrop-filter:blur(12px)!important}
html[data-candy-ui="true"] .watch-episode-card{border-radius:15px!important;background:#101016!important;border-color:var(--candy-line)!important;transition:.2s ease!important}
html[data-candy-ui="true"] .watch-episode-card:hover{background:#15141c!important;border-color:var(--candy-line-2)!important;transform:translateY(-2px)!important}

/* Footer */
html[data-candy-ui="true"] .footer{border-top:1px solid var(--candy-line)!important;background:linear-gradient(180deg,rgba(7,7,11,0),rgba(10,9,14,.72))!important}
html[data-candy-ui="true"] .footer-modern-inner{min-height:112px!important}
html[data-candy-ui="true"] .footer-legal-links a{color:#6e6975!important;font-size:10px!important}
html[data-candy-ui="true"] .footer-legal-links a:hover{color:#fff!important}
html[data-candy-ui="true"] .telegram-button{border-radius:13px!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--candy-line)!important}

/* Candy 3D tilt layer */
.candy-tilt{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease!important}
.candy-tilt.candy-tilting{transform:perspective(1050px) rotateX(var(--candy-rx,0deg)) rotateY(var(--candy-ry,0deg)) translateY(-4px) scale(1.006)!important;z-index:12}
.candy-sheen{position:absolute;z-index:20;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease;background:radial-gradient(circle at var(--candy-mx,50%) var(--candy-my,50%),rgba(255,255,255,.12),rgba(239,90,162,.045) 22%,transparent 44%);mix-blend-mode:screen}
.candy-tilt.candy-tilting>.candy-sheen{opacity:1}
.candy-tilt.candy-tilting img{transform:translateZ(12px) scale(1.018)!important}
.candy-tilt.candy-tilting h1,.candy-tilt.candy-tilting h2,.candy-tilt.candy-tilting h3,.candy-tilt.candy-tilting strong{transform:translateZ(18px)}
.candy-tilt h1,.candy-tilt h2,.candy-tilt h3,.candy-tilt strong{transition:transform .25s ease}

/* Back to top / toast / loaders */
html[data-candy-ui="true"] .back-to-top{border-radius:14px!important;border:1px solid var(--candy-line)!important;background:rgba(15,15,22,.72)!important;backdrop-filter:blur(16px)!important}
html[data-candy-ui="true"] .toast{border-radius:16px!important;border:1px solid var(--candy-line)!important;background:rgba(14,14,21,.9)!important;backdrop-filter:blur(22px)!important;box-shadow:var(--candy-shadow-soft)!important}
html[data-candy-ui="true"] .spinner{border-color:rgba(255,255,255,.11)!important;border-top-color:var(--candy-pink)!important}

/* Mobile */
@media(max-width:900px){
  .candy-cursor-glow,.candy-ambient{display:none!important}
  html[data-candy-ui="true"] .navbar{height:68px!important;min-height:68px!important;grid-template-columns:1fr auto!important;padding:0 14px!important;background:rgba(7,7,11,.82)!important;border-bottom-color:var(--candy-line)!important;backdrop-filter:blur(20px)!important}
  html[data-candy-ui="true"] .navbar .brand span{display:none!important}
  html[data-candy-ui="true"] .navbar .brand img{width:40px!important;height:40px!important}
  html[data-candy-ui="true"] .nav-links{display:none!important}
  html[data-candy-ui="true"] .nav-actions{grid-column:2!important}
  html[data-candy-ui="true"] .container{width:min(100% - 28px,1500px)!important}
  html[data-candy-ui="true"] .page-main,html[data-candy-ui="true"] .watch-main{padding-top:88px!important}
  html[data-candy-ui="true"] #hero.hero-v8{height:auto!important;min-height:calc(100svh - 8px)!important;padding-bottom:24px!important}
  html[data-candy-ui="true"] #hero .hero-content-v8{padding-top:46svh!important;padding-bottom:120px!important;transform:none!important}
  html[data-candy-ui="true"] #hero #heroTitle{font-size:clamp(52px,14.8vw,78px)!important;line-height:.90!important;letter-spacing:-.062em!important;max-width:100%!important}
  html[data-candy-ui="true"] #hero #heroDescription{font-size:13px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  html[data-candy-ui="true"] #hero .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  html[data-candy-ui="true"] #hero .hero-actions .button{padding-inline:12px!important}
  .candy-hero-grid-layer{background-size:58px 58px;opacity:.045;-webkit-mask-image:linear-gradient(0deg,#000,transparent 78%);mask-image:linear-gradient(0deg,#000,transparent 78%)}
  .candy-hero-orb-a{width:180px;height:180px;right:-24px;top:26%}.candy-hero-orb-b{width:120px;height:120px;right:36%;bottom:22%}
  html[data-candy-ui="true"] .quick-start{margin-top:-34px!important}
  html[data-candy-ui="true"] .quick-start-grid{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  html[data-candy-ui="true"] .quick-start-card{min-height:98px!important;padding:14px!important}
  html[data-candy-ui="true"] .section,html[data-candy-ui="true"] .home-sections>section{padding-block:52px!important}
  html[data-candy-ui="true"] .anime-grid{gap:20px 10px!important}
  html[data-candy-ui="true"] .page-intro h1,html[data-candy-ui="true"] .premium-hero h1,html[data-candy-ui="true"] .rooms-hero h1,html[data-candy-ui="true"] .legal-hero h1{font-size:clamp(40px,12vw,58px)!important}
  .candy-tilt,.candy-tilt.candy-tilting{transform:none!important}
  .candy-sheen{display:none!important}
}
@media(max-width:560px){
  html[data-candy-ui="true"] .quick-start-grid{grid-template-columns:1fr!important}
  html[data-candy-ui="true"] #hero .hero-content-v8{padding-top:43svh!important;padding-bottom:118px!important}
  html[data-candy-ui="true"] #hero #heroTitle{font-size:clamp(48px,15vw,69px)!important}
  html[data-candy-ui="true"] #hero .hero-genres{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none!important}
  html[data-candy-ui="true"] #hero .hero-genres::-webkit-scrollbar{display:none!important}
  html[data-candy-ui="true"] #hero .hero-actions{gap:8px!important}
  html[data-candy-ui="true"] #hero .hero-actions .button{height:48px!important;font-size:11px!important}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce){
  .candy-cursor-glow{display:none!important}
  .candy-tilt,.candy-tilt.candy-tilting{transform:none!important;transition:none!important}
  .candy-sheen{display:none!important}
  html[data-candy-ui="true"] #hero .hero-content-v8,html[data-candy-ui="true"] #hero .hero-image-stack,.candy-hero-grid-layer{transform:none!important}
}
@media(max-width:680px){
  html[data-candy-ui="true"] .tsukiro-mobile-nav{
    height:66px!important;left:14px!important;right:14px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;padding:5px!important;
    border-radius:21px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(11,11,17,.88)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;
    box-shadow:0 22px 56px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)!important;
  }
  html[data-candy-ui="true"] .tsukiro-mobile-nav a{border-radius:16px!important;color:#76717e!important;font-size:8px!important;font-weight:740!important;transition:.2s ease!important}
  html[data-candy-ui="true"] .tsukiro-mobile-nav a.active{color:#fff!important;background:linear-gradient(145deg,rgba(239,90,162,.14),rgba(167,100,255,.10))!important;box-shadow:inset 0 1px rgba(255,255,255,.055)!important}
  html[data-candy-ui="true"] .tsukiro-mobile-nav .ui-icon{width:19px!important;height:19px!important}
}
