.schedule-page{color:var(--color-text);line-height:2}.schedule-section{padding:var(--space-3)0 var(--space-4)}.schedule-cross{margin-top:var(--space-4);padding:var(--space-7)clamp(1.25rem,4vw,2.5rem)var(--space-6);background-color:#220a08;background-image:radial-gradient(95% 65% at 50% 0,#d6463766 0%,#c73b3000 56%),radial-gradient(85% 78% at 50% 114%,#d4a84947 0%,#b8860b00 62%);border:1px solid #c73b3073;position:relative;overflow:hidden}.schedule-cross:before{content:"";background:linear-gradient(90deg,var(--color-shu)0%,var(--color-gold-light,#d4a849)50%,var(--color-shu)100%);height:5px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #ffc85066}.schedule-recurring-summary{margin-bottom:var(--space-6);padding:var(--space-5)var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.schedule-recurring-title{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-3)}.schedule-recurring-list{gap:var(--space-2);flex-direction:column;display:flex}.schedule-recurring-item{align-items:center;gap:var(--space-3);display:flex}.schedule-recurring-time{font-size:var(--text-xs);color:var(--color-text-muted);min-width:5.5em}.schedule-recurring-name{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.schedule-nav{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.schedule-nav-center{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.schedule-month-title{align-items:baseline;gap:var(--space-3);font-family:var(--font-heading);font-weight:700;display:flex}.schedule-year{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wider)}.schedule-year-suffix{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:.5rem}.schedule-month{font-size:var(--text-xl);color:var(--color-text);letter-spacing:var(--tracking-wide)}.schedule-nav-btn{width:48px;height:48px;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast);justify-content:center;align-items:center;display:flex}.schedule-nav-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.schedule-today-btn{min-width:64px;min-height:44px;font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--duration-fast),border-color var(--duration-fast);justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex}.schedule-today-btn:hover{color:var(--color-text);border-color:var(--color-text)}.schedule-calendar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.schedule-weekdays{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);grid-template-columns:repeat(7,1fr);display:grid}.schedule-weekday{padding:var(--space-3)0;text-align:center;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.schedule-weekday--sun{color:var(--color-error)}.schedule-weekday--sat{color:var(--color-info)}.schedule-days{grid-template-columns:repeat(7,1fr);display:grid}.schedule-day{aspect-ratio:auto;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);min-height:88px;transition:background var(--duration-fast);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.schedule-day:nth-child(7n){border-right:none}.schedule-day--empty{cursor:default;background:var(--color-bg-secondary);opacity:.5}.schedule-day:not(.schedule-day--empty):hover{background:var(--color-bg-secondary)}.schedule-day-num{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);font-weight:600;line-height:1}.schedule-day--sun .schedule-day-num{color:var(--color-error)}.schedule-day--sat .schedule-day-num{color:var(--color-info)}.schedule-day--today .schedule-day-num{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.schedule-day--selected{background:var(--color-bg-secondary);box-shadow:inset 0 0 0 2px var(--color-text)}.schedule-day--has-stream:after{content:"";background:var(--color-text);border-radius:var(--radius-full);width:4px;height:4px;position:absolute;bottom:6px}.schedule-day-dots{gap:3px;display:flex;position:absolute;bottom:6px}.schedule-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px;display:block}.schedule-dot--tiktok{background:var(--color-text)}.schedule-dot--youtube{background:var(--color-youtube)}.schedule-dot--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.schedule-detail{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.schedule-detail-date{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:var(--tracking-normal);font-weight:700}.schedule-detail-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-detail-off{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3);font-style:italic}.schedule-detail-list{gap:var(--space-4);flex-direction:column;display:flex}.schedule-stream-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.schedule-stream-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.schedule-stream-status{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);border:1px solid;padding:2px 8px}.schedule-stream-status--scheduled{color:var(--color-bg);background:var(--color-text);border-color:var(--color-text)}.schedule-stream-status--live-now{color:var(--color-bg);background:var(--color-error);border-color:var(--color-error);animation:1.5s infinite pulse-status}.schedule-stream-status--ended{color:var(--color-text-muted);border-color:var(--color-border-strong);background:0 0}.schedule-stream-status--cancelled{color:var(--color-text-muted);border-color:var(--color-border);background:0 0;text-decoration:line-through}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.7}}.schedule-day--off{background:var(--color-bg-secondary)}.schedule-day-off-mark{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.5;line-height:1}.schedule-stream-recurring{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:.7;padding:2px 6px}.schedule-stream-platform,.schedule-stream-type{font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.schedule-stream-title{color:var(--color-text);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-1);font-size:1rem;font-weight:700}.schedule-stream-time{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.75rem}.schedule-stream-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.schedule-legend{justify-content:center;gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-3)0;display:flex}.schedule-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:var(--tracking-wide);display:flex}@media (max-width:768px){.schedule-day{aspect-ratio:auto;min-height:52px;padding:var(--space-2)0}.schedule-day-num{font-size:var(--text-xs)}.schedule-day--today .schedule-day-num{width:24px;height:24px}.schedule-day-dots{bottom:4px}.schedule-dot{width:4px;height:4px}}@media (max-width:480px){.schedule-nav{gap:var(--space-2)}.schedule-nav-btn{width:40px;height:40px;font-size:var(--text-base)}.schedule-month{font-size:var(--text-lg)}.schedule-day{gap:2px;min-height:44px}.schedule-day-num{font-size:.7rem}.schedule-day--today .schedule-day-num{width:20px;height:20px;font-size:.65rem}.schedule-detail{padding:var(--space-4)}.schedule-stream-card{padding:var(--space-3)}.schedule-legend{gap:var(--space-4);flex-wrap:wrap}}
