.schedule-page{padding:calc(var(--header-height) + 38px) 0 40px}.schedule-heading{margin-bottom:24px}.schedule-heading h1{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.1}.schedule-heading p{color:var(--text-muted);margin:12px 0 0;font-size:16px;line-height:1.6}.schedule-empty,.schedule-no-results{border:1px dashed var(--surface-border);color:var(--text-muted);text-align:center;border-radius:20px;gap:7px;padding:42px;display:grid}.schedule-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:22px;display:grid}.schedule-search{border:1px solid var(--surface-border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.schedule-search svg{width:19px;height:19px;fill:var(--text-muted);flex-shrink:0}.schedule-search input{width:100%;height:100%;color:var(--text);background:0 0;border:0;font-size:14px}.schedule-day-filter,.schedule-view-toggle{border:1px solid var(--surface-border);background:var(--surface);border-radius:14px;align-items:center;gap:7px;padding:5px;display:flex}.schedule-day-filter{scrollbar-width:none;min-width:0;overflow-x:auto}.schedule-day-filter::-webkit-scrollbar{display:none}.schedule-day-filter__button,.schedule-view-toggle__button{min-height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.schedule-day-filter__button{min-width:44px;padding:0 12px}.schedule-day-filter__button.is-active,.schedule-view-toggle__button.is-active{color:#fff;background:var(--accent);box-shadow:0 8px 20px #7074be38}.schedule-view-toggle__button{gap:8px;padding:0 12px}.schedule-view-toggle__button svg{fill:currentColor;width:17px;height:17px}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.schedule-column{border:1px solid var(--surface-border);background:var(--surface);border-radius:20px;grid-template-rows:auto 1fr;align-content:start;gap:12px;min-width:0;height:100%;min-height:202px;padding:14px;display:grid}.schedule-column.is-today{border-color:#916cfa6b;box-shadow:inset 0 0 0 1px #916cfa14}.schedule-column__header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.schedule-column__header>div{align-items:center;gap:8px;min-width:0;display:flex}.schedule-column__calendar{color:var(--accent-hover);font-size:14px}.schedule-column__header h2{color:var(--accent-hover);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:15px}.schedule-column__header small{min-width:26px;height:26px;color:var(--text-muted);background:var(--surface-raised);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.schedule-column__list{align-content:start;gap:10px;display:grid}.schedule-column__empty{height:100%;color:var(--text-muted);text-align:center;place-items:center;margin:0;padding:24px 8px;font-size:12px;display:grid}.schedule-card{border:1px solid var(--surface-border);background:var(--surface-raised);border-radius:14px;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:114px;padding:9px;transition:border-color .15s,transform .15s,background .15s;display:grid}.schedule-card:hover{background:#916cfa12;border-color:#916cfa59;transform:translateY(-1px)}.schedule-card__poster{width:82px;height:112px;color:var(--accent-hover);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:24px;font-weight:800;display:grid;position:relative;overflow:hidden}.schedule-card__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.schedule-card__new{color:#fff;background:var(--accent);text-transform:uppercase;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:900;line-height:1;position:absolute;top:6px;left:6px}.schedule-card__body{align-content:start;gap:7px;min-width:0;padding:4px 2px 2px 0;display:grid}.schedule-card__body strong{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.schedule-card__body>small{color:var(--text-muted);font-size:12px}.schedule-card__bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.schedule-card__time{color:var(--text-muted);white-space:nowrap;font-size:12px}.schedule-card__time.is-unknown{white-space:normal;font-size:10px}.schedule-card__status{color:var(--accent-hover);background:var(--accent-soft);text-transform:uppercase;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800}.schedule-notice{background:linear-gradient(110deg,#916cfa14,#0b0c0eb3);border:1px solid #916cfa73;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;display:grid}.schedule-notice__icon{color:var(--accent-hover);font-size:42px}.schedule-notice__copy strong{font-size:18px}.schedule-notice__copy p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.schedule-page[data-schedule-view=list] .schedule-grid{grid-template-columns:1fr}.schedule-page[data-schedule-view=list] .schedule-column{padding:16px}.schedule-page[data-schedule-view=list] .schedule-column__list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page[data-schedule-view=list] .schedule-card{grid-template-columns:68px minmax(0,1fr);min-height:92px}.schedule-page[data-schedule-view=list] .schedule-card__poster{width:68px;height:92px}@media (width<=1280px){.schedule-toolbar{grid-template-columns:1fr}.schedule-view-toggle{width:fit-content}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page[data-schedule-view=list] .schedule-column__list{grid-template-columns:1fr}}@media (width<=640px){.schedule-page{padding-top:calc(var(--header-height) + 24px)}.schedule-heading h1{font-size:24px}.schedule-grid{grid-template-columns:1fr}.schedule-card{grid-template-columns:72px minmax(0,1fr)}.schedule-card__poster{width:72px;height:100px}.schedule-notice{grid-template-columns:auto 1fr}.schedule-notice .button{grid-column:1/-1;width:100%}}.schedule-page[data-schedule-view=grid] .schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:16px}.schedule-page[data-schedule-view=grid] .schedule-column{height:304px;min-height:304px;overflow:hidden}.schedule-page[data-schedule-view=grid] .schedule-column__list{grid-template-columns:1fr;align-content:start;gap:10px;min-height:0;padding:0;display:grid;overflow:visible}.schedule-page[data-schedule-view=grid] .schedule-card{border-radius:13px;grid-template-columns:64px minmax(0,1fr);gap:11px;min-height:104px;padding:8px}.schedule-page[data-schedule-view=grid] .schedule-card__poster{border-radius:9px;width:64px;height:88px;font-size:20px}.schedule-page[data-schedule-view=grid] .schedule-card__new{border-radius:6px;padding:3px 5px;font-size:6px;top:5px;left:5px}.schedule-page[data-schedule-view=grid] .schedule-card__body{gap:5px;padding:2px 1px 1px 0}.schedule-page[data-schedule-view=grid] .schedule-card__body strong{-webkit-line-clamp:2;font-size:13px;line-height:1.3}.schedule-page[data-schedule-view=grid] .schedule-card__body>small{font-size:11px}.schedule-page[data-schedule-view=grid] .schedule-card__bottom{gap:6px}.schedule-page[data-schedule-view=grid] .schedule-card__time{font-size:10px}.schedule-page[data-schedule-view=grid] .schedule-card__time.is-unknown{font-size:9px}.schedule-page[data-schedule-view=grid] .schedule-card__status{border-radius:6px;padding:3px 6px;font-size:7px}.schedule-page[data-schedule-view=grid] .schedule-column__empty{min-height:220px;padding:0 8px}@media (width<=1280px){.schedule-page[data-schedule-view=grid] .schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.schedule-page[data-schedule-view=grid] .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.schedule-page[data-schedule-view=grid] .schedule-grid{grid-template-columns:1fr}.schedule-page[data-schedule-view=grid] .schedule-column{height:auto;min-height:190px;overflow:visible}.schedule-page[data-schedule-view=grid] .schedule-card{grid-template-columns:72px minmax(0,1fr);min-height:108px}.schedule-page[data-schedule-view=grid] .schedule-card__poster{width:72px;height:100px}.schedule-page[data-schedule-view=grid] .schedule-column__empty{min-height:130px}}.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card){scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aaa6ee75 transparent;flex-flow:column;gap:10px;height:132px;min-height:132px;max-height:132px;padding:0 6px 0 0;display:flex;overflow:hidden auto}.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card)::-webkit-scrollbar{width:5px}.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card)::-webkit-scrollbar-track{background:0 0}.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card)::-webkit-scrollbar-thumb{background:#aaa6ee75;border-radius:999px}.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card)>.schedule-card{flex:0 0 104px;width:100%;min-width:0;margin:0}@media (width<=640px){.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card){height:142px;min-height:142px;max-height:142px}.schedule-page[data-schedule-view=grid] .schedule-column__list:has(.schedule-card)>.schedule-card{flex-basis:108px}}.schedule-page[data-schedule-view=grid] .schedule-column{height:206px;min-height:206px}.schedule-page[data-schedule-view=grid] .schedule-column__empty{height:132px;min-height:132px;padding:0 8px}@media (width<=640px){.schedule-page[data-schedule-view=grid] .schedule-column{height:216px;min-height:216px;overflow:hidden}.schedule-page[data-schedule-view=grid] .schedule-column__empty{height:142px;min-height:142px}}
