.schedule-page{background:#0a0a0a;min-height:100vh;padding:140px 0 80px}.schedule-page__title{font-family:var(--font-nanumsquare),var(--font-sans);text-align:center;color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900}.schedule-page__subtitle{text-align:center;color:#ffffff80;margin-bottom:56px;font-size:1.1rem}.schedule-page__list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.schedule-page__card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:24px;padding:24px 28px;transition:border-color .3s,background .3s;display:flex;position:relative}.schedule-page__card:hover{background:#ff721008;border-color:#ff721040}.schedule-page__date{background:#ff721014;border-radius:10px;flex-direction:column;align-items:center;min-width:56px;padding:12px 0;display:flex}.schedule-page__day{font-family:var(--font-nanumsquare),var(--font-sans);color:#fff;font-size:1.8rem;font-weight:900;line-height:1}.schedule-page__month{color:#ff7210;letter-spacing:.1em;margin-top:4px;font-size:.7rem;font-weight:700}.schedule-page__content h3{font-family:var(--font-nanumsquare),var(--font-sans);color:#fff;margin-bottom:8px;font-size:1.15rem;font-weight:700}.schedule-page__meta{flex-wrap:wrap;gap:20px;display:flex}.schedule-page__meta-item{color:#ffffff73;align-items:center;gap:6px;font-size:.85rem;display:flex}.schedule-page__meta-item svg{color:#ff721099;flex-shrink:0}.schedule-page__badge{letter-spacing:.1em;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.schedule-page__badge--today{color:#ff7210;background:#ff721026;border:1px solid #ff72104d}.schedule-page__card--past{opacity:.4}.schedule-page__card--past:hover{opacity:.55;background:#ffffff08;border-color:#ffffff1a}.schedule-page__card--past .schedule-page__date{background:#ffffff0a}.schedule-page__card--past .schedule-page__month{color:#fff6}@media (max-width:768px){.schedule-page{padding:120px 0 60px}.schedule-page__card{gap:16px;padding:18px 20px}.schedule-page__date{min-width:48px}.schedule-page__day{font-size:1.5rem}.schedule-page__meta{flex-direction:column;gap:4px}.schedule-page__badge{margin-top:8px;display:inline-block;position:static;transform:none}.schedule-page__card:has(.schedule-page__badge){flex-wrap:wrap}}.admin-toolbar{background:#ff721014;border:1px solid #ff721040;border-radius:12px;max-width:800px;margin:0 auto 24px;padding:16px 20px}.admin-toolbar__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-toolbar__badge{letter-spacing:.15em;color:#ff7210;background:#ff721026;border:1px solid #ff72104d;border-radius:20px;padding:4px 14px;font-size:.7rem;font-weight:800}.admin-toolbar__actions{gap:8px;display:flex}.admin-btn{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.admin-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.admin-btn--add{color:#ff7210;background:#ff721026;border-color:#ff72104d}.admin-btn--add:hover{background:#ff721040}.admin-btn--reset{color:#ffffff80}.admin-btn--close{color:#ff5050cc;border-color:#ff505033}.admin-btn--close:hover{background:#ff50501a}.admin-btn--save{color:#ff7210;background:#ff721033;border-color:#ff721066}.admin-btn--delete{color:#ff5050e6;background:#ff32321a;border-color:#ff323240}.admin-btn--delete:hover{background:#ff323233}.admin-edit-btn{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:6px;transition:all .2s;position:absolute;top:12px;right:20px}.admin-edit-btn:hover{color:#ff7210;background:#ff721014;border-color:#ff72104d}.admin-edit-form{flex-direction:column;gap:12px;width:100%;padding:4px 0;display:flex}.admin-edit-row{align-items:center;gap:10px;display:flex}.admin-edit-row label{color:#fff6;letter-spacing:.05em;min-width:36px;font-size:.75rem;font-weight:700}.admin-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.admin-input:focus{border-color:#ff721080}.admin-input--sm{flex:0 0 72px}.admin-checkbox{color:#fff9;cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.admin-checkbox input[type=checkbox]{accent-color:#ff7210}.admin-edit-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}
