.sch-page{--sch-a-bg:var(--ml-accent-soft);--sch-a-fg:var(--accent);--sch-b-bg:var(--ml-lav-soft);--sch-b-fg:#6b4fae;--sch-n-bg:var(--ml-surface-2);--sch-n-fg:var(--muted)}.sch-muted{color:var(--muted);font-weight:400}.sch-top{padding-top:40px}.sch-title{margin:0;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.sch-season{margin:8px 0 0;font-size:15px;line-height:1.4;color:var(--muted)}.sch-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.tone-a{background:var(--sch-a-bg);color:var(--sch-a-fg)}.tone-b{background:var(--sch-b-bg);color:var(--sch-b-fg)}.tone-n{background:var(--sch-n-bg);color:var(--sch-n-fg)}.sch-cd{display:flex;flex-direction:column;gap:16px}.sch-cd-h{margin:0;font-size:18px;font-weight:700}.sch-cd-nums{display:flex;gap:12px}.sch-cd-u{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border-radius:16px;background:var(--ml-surface-2)}.sch-cd-u b{font-family:var(--ml-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sch-cd-u small{font-size:13px;color:var(--muted);white-space:nowrap}.sch-cd-meta{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.sch-cd-note{color:var(--muted);font-size:13px}.skel-line{height:22px;width:70%;border-radius:8px;background:var(--ml-surface-2)}.sch-live{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--live) 9%,var(--ml-surface));color:var(--live);font-size:14px;font-weight:600}.sch-live i{width:8px;height:8px;border-radius:50%;background:var(--live);animation:schPulse 1.6s ease-in-out infinite}.sch-live-t{color:var(--text);font-weight:400}.sch-live:hover{background:color-mix(in srgb,var(--live) 14%,var(--ml-surface))}.sch-live:focus-visible{outline:2px solid var(--live);outline-offset:2px}@keyframes schPulse{50%{opacity:.35}}.sch-teams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sch-team{padding:16px;border-radius:16px;background:var(--ml-surface-2);color:inherit}.sch-team-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sch-team-days{display:inline-flex;gap:4px}.sch-dow{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ml-surface);font-size:13px;font-weight:600;color:var(--text)}.sch-team-time{margin-left:auto;font-size:14px;color:var(--muted)}.sch-team-mem{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}.sch-team-mem li{display:flex;align-items:center;gap:8px;min-width:0}.sch-av{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#f7b9c9,#c9617c);color:#fff;font-size:14px;font-weight:700}.sch-av img{width:100%;height:100%;object-fit:cover}.sch-mem-n{font-size:14px;white-space:nowrap}.sch-team-empty{margin:14px 0 0;font-size:14px;color:var(--muted)}.sch-cal-skel{height:420px;border-radius:16px}.sch-cal-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sch-cal-month{margin:0;display:flex;align-items:baseline;gap:10px}.sch-cal-month b{font-size:20px;font-weight:700}.sch-cal-month .sch-muted{font-size:14px}.sch-cal-nav{display:flex;gap:8px}.sch-cal-nav .ml-pill{white-space:nowrap}.sch-cal-grid{display:flex;flex-direction:column;gap:4px}.sch-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.sch-cal-dow{padding:4px 0 8px;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}.sch-cal-date.sun,.sch-cal-dow.sun{color:#c0395b}.sch-cal-date.sat,.sch-cal-dow.sat{color:#4561b8}.sch-cal-cellwrap{min-width:0}.sch-cal-cell{width:100%;min-height:104px;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.sch-cal-cell:hover{background:var(--ml-surface-2)}.sch-cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sch-cal-cell.has{background:color-mix(in srgb,var(--ml-surface-2) 55%,transparent)}.sch-cal-cell.has:hover{background:var(--ml-surface-2)}.sch-cal-date{display:inline-grid;place-items:center;align-self:flex-start;min-width:28px;height:28px;padding:0 4px;border-radius:999px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sch-cal-cell.today .sch-cal-date{background:var(--accent);color:#fff}.sch-cal-cell.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.sch-cal-cell.out{opacity:.4}.sch-cal-cell.past:not(.today) .sch-cal-date,.sch-cal-cell.past:not(.today) .sch-cal-evs{opacity:.55}.sch-cal-evs{display:flex;flex-direction:column;gap:2px;min-width:0}.sch-cal-ev{display:block;min-width:0;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:600;line-height:22px}.sch-cal-ev-t{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sch-cal-more{padding-left:6px;font-size:12px;font-weight:600;color:var(--muted)}.sch-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--muted)}.sch-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sch-legend i{width:12px;height:12px;border-radius:4px}.sch-legend i.tone-a{background:var(--sch-a-fg)}.sch-legend i.tone-b{background:var(--sch-b-fg)}.sch-legend-today{background:var(--accent);border-radius:50%!important}.sch-sheet-back{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgb(51 32 47/.32);animation:schFade .18s ease-out}.sch-sheet{width:min(380px,100%);max-height:min(70vh,520px);overflow-y:auto;padding:20px 20px 24px;border-radius:20px;background:var(--ml-surface);box-shadow:0 24px 60px -20px rgb(80 40 90/.45);animation:schUp .22s var(--ml-ease)}.sch-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sch-sheet-head h3{margin:0;font-size:18px;font-weight:700}.sch-sheet-x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.sch-sheet-x:hover{background:var(--ml-surface-2);color:var(--text)}.sch-sheet-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sch-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sch-sheet-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--ml-surface-2)}.sch-sheet-time{font-size:14px;color:var(--muted)}.sch-sheet-title,.sch-up-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:15px;font-weight:600}@keyframes schFade{0%{opacity:0}}@keyframes schUp{0%{opacity:0;transform:translateY(12px)}}.sch-up-skel{height:200px;border-radius:16px}.sch-up{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sch-up li{display:grid;grid-template-columns:56px 128px 80px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:8px 12px;border-radius:12px}.sch-up li:nth-child(odd){background:color-mix(in srgb,var(--ml-surface-2) 55%,transparent)}.sch-up li.today{background:var(--ml-accent-soft)}.sch-up-dd{justify-self:start;font-family:var(--ml-display);font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted);white-space:nowrap}.sch-up-dd.on{color:var(--accent)}.sch-up-date{font-size:15px;font-weight:600}.sch-up-time{font-size:14px;color:var(--muted)}.sch-up-more{display:flex;justify-content:center;margin-top:16px}.sch-up-more .ml-btn{white-space:nowrap}@media (max-width:1000px){.sch-teams{grid-template-columns:1fr}}@media (max-width:720px){.sch-top{padding-top:28px}.sch-title{font-size:28px}.sch-cd-u b{font-size:32px}.sch-cd-nums{gap:8px}.sch-cal-grid,.sch-cal-row{gap:2px}.sch-cal-cell{min-height:56px;padding:4px 2px;align-items:center;gap:4px;border-radius:10px}.sch-cal-date{align-self:center;min-width:26px;height:26px;font-size:13px}.sch-cal-evs{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:3px}.sch-cal-ev{position:relative;width:6px;height:6px;padding:0;border-radius:50%}.sch-cal-ev.tone-a{background:var(--sch-a-fg)}.sch-cal-ev.tone-b{background:var(--sch-b-fg)}.sch-cal-ev.tone-n{background:var(--muted)}.sch-cal-ev-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sch-cal-more{padding:0;font-size:11px;line-height:6px}.sch-cal-skel{height:360px}.sch-sheet-back{place-items:end stretch;padding:0}.sch-sheet{width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sch-up li{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"dd date time" "dd title title";gap:4px 12px;padding:10px 12px}.sch-up-dd{grid-area:dd}.sch-up-date{grid-area:date}.sch-up-time{grid-area:time}.sch-up-title{grid-area:title}}@media (max-width:380px){.sch-cal-nav{width:100%}.sch-cal-nav .ml-pill{flex:1 1;padding:0 8px}}@media (prefers-reduced-motion:reduce){.sch-live i,.sch-sheet,.sch-sheet-back{animation:none}.sch-cal-cell{transition:none}}