.schedule-page{min-height:100vh;padding-bottom:110px;background:radial-gradient(circle at 10% 0%,rgba(132,204,22,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(251,191,36,.14),transparent 30%),linear-gradient(180deg,#020403,#06100b 46%,#000)}.schedule-header{position:sticky;top:0;z-index:40;padding:1.25rem 1rem .85rem;background:#020604b8;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(22px)}.schedule-title-row{display:flex;align-items:flex-end;gap:.8rem;margin-bottom:1rem}.schedule-mark{width:4px;height:42px;border-radius:999px;background:linear-gradient(180deg,#bef264,#38bdf8,#facc15);box-shadow:0 0 22px #bef2646b;flex:0 0 auto}.schedule-title-copy{min-width:0;flex:1}.schedule-kicker{display:block;color:#ffffff73;font-size:.62rem;font-weight:900;letter-spacing:.26em;text-transform:uppercase;margin-bottom:.35rem}.schedule-title-copy h1{display:flex;align-items:center;gap:.45rem;color:#fff;font-size:clamp(1.35rem,7vw,1.65rem);font-weight:950;line-height:1}.schedule-title-copy h1 svg{width:19px;height:19px;fill:#bef264;filter:drop-shadow(0 0 10px rgba(190,242,100,.5))}.schedule-count{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid rgba(190,242,100,.2);border-radius:999px;background:#ffffff12;color:#ffffffc7;font-size:.68rem;font-weight:900;white-space:nowrap}.schedule-count svg{width:14px;height:14px;stroke:#facc15;stroke-width:2;fill:none}.schedule-days{display:flex;gap:.6rem;overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-width:none}.schedule-days::-webkit-scrollbar{display:none}.day-chip{position:relative;flex:0 0 auto;min-width:68px;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#fff1;color:#fff;display:flex;flex-direction:column;align-items:center;gap:.12rem;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.day-chip.active{transform:translateY(-2px);border-color:#bef2646b;background:linear-gradient(145deg,#bef26433,#38bdf81c);box-shadow:0 12px 26px -14px #bef264d9}.day-name{color:#ffffff73;font-size:.62rem;font-weight:950;letter-spacing:.18em}.day-chip.active .day-name{color:#d9f99d}.day-date{font-size:1.35rem;font-weight:950;font-style:italic;line-height:1}.day-month{color:#ffffff80;font-size:.56rem;font-weight:900}.today-dot{width:7px;height:7px;margin-top:.2rem;border-radius:50%;background:#facc15;box-shadow:0 0 14px #facc15bf}.schedule-content{padding:1.45rem 1rem 0}.schedule-panel{position:relative;display:none}.schedule-panel.active{display:block}.timeline-rail{position:absolute;left:15px;top:.5rem;bottom:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#bef264,#38bdf8a6,#facc154d);box-shadow:0 0 18px #bef26459}.timeline-list{display:flex;flex-direction:column;gap:1.15rem}.schedule-card{position:relative;display:flex;align-items:center;gap:.85rem;min-height:126px;margin-left:2.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#fff1;overflow:hidden;box-shadow:0 18px 36px -28px #000000e6;animation:scheduleCardIn .45s ease both;animation-delay:var(--delay)}.schedule-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(190,242,100,.12),transparent 42%,rgba(56,189,248,.08));opacity:0;transition:opacity .25s ease}.schedule-card:active:before,.schedule-card:hover:before{opacity:1}.timeline-node{position:absolute;left:-2.5rem;top:50%;z-index:2;width:32px;height:32px;border:4px solid #020403;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.timeline-node.hot{background:linear-gradient(135deg,#84cc16,#38bdf8 55%,#facc15);box-shadow:0 0 22px #bef2648c}.timeline-node span{width:7px;height:7px;border-radius:50%;background:#ffffff94}.timeline-node.hot span{background:#fff;animation:pulseDot 1.35s ease infinite}.poster-wrap{position:relative;flex:0 0 82px;width:82px;height:112px;border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.poster-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.schedule-card:hover .poster-wrap img{transform:scale(1.08)}.type-badge{position:absolute;top:.4rem;left:.4rem;padding:.18rem .42rem;border-radius:7px;background:linear-gradient(90deg,#84cc16,#65a30d);color:#06100b;font-size:.5rem;font-weight:950}.schedule-card-body{position:relative;z-index:1;flex:1;min-width:0}.schedule-card-body h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:.92rem;font-weight:950;line-height:1.25;margin-bottom:.7rem}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.meta-row span{display:inline-flex;align-items:center;gap:.25rem;color:#ffffff94;font-size:.64rem;font-weight:850}.meta-row svg{width:12px;height:12px;stroke:#38bdf8;stroke-width:2;fill:none}.meta-row span:last-child svg{stroke:none;fill:#facc15}.release-meter{height:5px;border-radius:999px;background:#ffffff0f;overflow:hidden}.release-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bef264,#38bdf8,#facc15)}.card-arrow{position:relative;z-index:1;flex:0 0 auto;width:19px;height:19px;stroke:#ffffff6b;stroke-width:2.6;fill:none;transition:transform .25s ease,stroke .25s ease}.schedule-card:hover .card-arrow{transform:translate(3px);stroke:#bef264}.schedule-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;color:#ffffff73}.schedule-empty svg{width:58px;height:58px;stroke:#bef26485;stroke-width:1.5;fill:none}.schedule-empty h2{color:#ffffffb3;font-size:.9rem;font-weight:950;text-transform:uppercase;letter-spacing:.18em}.schedule-empty p{font-size:.82rem;font-weight:700}@keyframes scheduleCardIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes pulseDot{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1.3);opacity:1}}@media(min-width:760px){.schedule-header,.schedule-content{padding-left:max(1rem,calc((100vw - 820px)/2));padding-right:max(1rem,calc((100vw - 820px)/2))}}@media(max-width:380px){.schedule-title-row{gap:.65rem}.schedule-count{padding:.45rem .6rem;font-size:.62rem}}
