/* Tsukiro 2.9.0 — schedule stability + compact geometry. */
html[data-candy-ui="true"] body[data-page="schedule"] :is(.schedule-page-main,main.page-main),
html[data-candy-ui="true"] body[data-page="schedule"] #discoveryScheduleList,
html[data-candy-ui="true"] body[data-page="home"] #schedule,
html[data-candy-ui="true"] body[data-page="home"] #scheduleList{
  min-height:0!important;height:auto!important;max-height:none!important;margin-bottom:0!important;
}
html[data-candy-ui="true"] body[data-page="schedule"] :is(.schedule-page-main,main.page-main){display:block!important;padding-top:108px!important;padding-bottom:18px!important;margin:0 auto!important}
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-hero{margin-bottom:22px!important;padding-top:22px!important;padding-bottom:0!important}
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-toolbar{margin:12px 0 14px!important}
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-tabs{margin:0!important;padding-bottom:8px!important}
html[data-candy-ui="true"] body[data-page="schedule"] .discovery-schedule-list{display:grid!important;min-height:0!important;height:auto!important;max-height:none!important;margin:10px 0 0!important;padding:0!important;align-content:start!important}
html[data-candy-ui="true"] body[data-page="schedule"] footer.footer-modern{margin-top:14px!important}
html[data-candy-ui="true"] body[data-page="home"] #schedule{padding-top:58px!important;padding-bottom:10px!important;margin-bottom:0!important}
html[data-candy-ui="true"] body[data-page="home"] #scheduleList{padding-bottom:0!important;align-content:start!important}
html[data-candy-ui="true"] body[data-page="home"] footer.footer-modern{margin-top:12px!important}
html[data-candy-ui="true"] :is(.schedule-item,.discovery-schedule-row) img[data-anime-id]{display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(145deg,#211625,#0f0e14)!important;object-fit:cover!important}
@media(max-width:680px){html[data-candy-ui="true"] body[data-page="schedule"] :is(.schedule-page-main,main.page-main){padding-top:88px!important;padding-bottom:14px!important}html[data-candy-ui="true"] body[data-page="home"] #schedule{padding-top:44px!important;padding-bottom:12px!important}}


/* Tsukiro 2.9.1 — characters inside biography dialog. */
html[data-candy-ui="true"] .character-dialog__card{width:min(880px,100%);background:radial-gradient(circle at 13% 3%,rgba(236,76,162,.12),transparent 31%),radial-gradient(circle at 88% 8%,rgba(128,82,235,.12),transparent 32%),rgba(14,13,20,.985);border-color:rgba(235,203,229,.13)}
html[data-candy-ui="true"] .character-dialog__facts-list li{display:flex;flex-direction:column;gap:4px;min-width:0}
html[data-candy-ui="true"] .character-dialog__facts-list li>span{color:#77717f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
html[data-candy-ui="true"] .character-dialog__facts-list li>strong{color:#e7e1e9;font-size:12px;line-height:1.4;font-weight:760}
html[data-candy-ui="true"] .character-dialog__cast{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.075)}
html[data-candy-ui="true"] .character-dialog__cast-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
html[data-candy-ui="true"] .character-dialog__cast-head h3{margin:5px 0 0;font-size:20px;letter-spacing:-.025em}
html[data-candy-ui="true"] .character-dialog__cast-head>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border:1px solid rgba(255,121,190,.18);border-radius:999px;background:rgba(236,76,162,.08);color:#eaa4ca;font-size:10px;font-weight:900}
html[data-candy-ui="true"] .character-dialog__cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
html[data-candy-ui="true"] .character-dialog__cast-card{appearance:none;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:7px 9px 7px 7px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012));color:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
html[data-candy-ui="true"] .character-dialog__cast-card:hover{transform:translateY(-2px);border-color:rgba(236,76,162,.23);background:linear-gradient(145deg,rgba(236,76,162,.075),rgba(128,82,235,.025));box-shadow:0 12px 34px rgba(0,0,0,.22)}
html[data-candy-ui="true"] .character-dialog__cast-card:focus-visible{outline:2px solid rgba(236,76,162,.55);outline-offset:2px}
html[data-candy-ui="true"] .character-dialog__cast-card img{width:52px;height:66px;object-fit:cover;border-radius:11px;background:#19151f;border:1px solid rgba(255,255,255,.08)}
html[data-candy-ui="true"] .character-dialog__cast-card span{min-width:0}
html[data-candy-ui="true"] .character-dialog__cast-card strong,html[data-candy-ui="true"] .character-dialog__cast-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-candy-ui="true"] .character-dialog__cast-card strong{color:#eee8ef;font-size:11px;line-height:1.35}
html[data-candy-ui="true"] .character-dialog__cast-card small{margin-top:4px;color:#89818d;font-size:9px}
html[data-candy-ui="true"] .character-dialog__cast-card b{color:#b56d9a;font-size:15px;font-weight:600;transition:transform .2s ease,color .2s ease}
html[data-candy-ui="true"] .character-dialog__cast-card:hover b{transform:translateX(2px);color:#ef9cca}
@media(max-width:680px){html[data-candy-ui="true"] .character-dialog__cast-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:9px;padding-bottom:4px;scrollbar-width:none}html[data-candy-ui="true"] .character-dialog__cast-grid::-webkit-scrollbar{display:none}html[data-candy-ui="true"] .character-dialog__cast-card{grid-template-columns:50px minmax(104px,1fr);flex:0 0 185px;scroll-snap-align:start}html[data-candy-ui="true"] .character-dialog__cast-card b{display:none}html[data-candy-ui="true"] .character-dialog__cast-card img{width:50px;height:64px}}
