html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f6f5f2;min-width:320px;margin:0}#app{min-height:100vh}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.schedule-app{--schedule-bg:#f6f5f2;--schedule-surface:#ffffffbd;--schedule-surface-strong:#ffffffe0;--schedule-border:#27272a1f;--schedule-card-border:#d4d4d8;--schedule-border-strong:#18181b38;--schedule-text:#18181b;--schedule-text-soft:#52525b;--schedule-text-muted:#71717a;--schedule-text-faint:#a1a1aa;--schedule-accent:#18181b;--schedule-shadow:0 24px 60px #18181b0f;--schedule-focus-core:color-mix(in oklab, var(--schedule-text) 58%, white);--schedule-focus-halo:color-mix(in oklab, var(--schedule-text) 12%, white);--schedule-focus-glow:#18181b14;--schedule-display:"Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--schedule-body:"Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;background:radial-gradient(circle at top left, #f472b614, transparent 28rem), radial-gradient(circle at top right, #3b82f60f, transparent 26rem), linear-gradient(180deg, #faf8f4 0%, var(--schedule-bg) 18%, #f3f1ec 100%);min-height:100vh;color:var(--schedule-text);font-family:var(--schedule-body);font-variant-numeric:tabular-nums;text-autospace:normal}.schedule-app *,.schedule-app :before,.schedule-app :after{box-sizing:border-box}.schedule-app :where(button,[href],[tabindex]):focus-visible{outline:none}.schedule-shell{width:min(100%,60rem);margin:0 auto;padding:clamp(1rem,2.3vw,1.5rem)}.schedule-header{border-bottom:1px solid var(--schedule-border);margin-bottom:1.25rem;padding:0 0 1.1rem;position:relative}.schedule-header-bar{display:block}.schedule-header-copy{min-width:0}.schedule-header-actions{position:absolute;top:0;right:0}.schedule-label{letter-spacing:.16em;text-transform:uppercase;color:var(--schedule-text-faint);font-size:.6875rem;font-weight:600;display:inline-block}.schedule-title{font:600 clamp(1.9rem, 4vw, 2.45rem)/.96 var(--schedule-display);letter-spacing:-.07em;margin:.45rem 0 0}.schedule-subtitle{color:var(--schedule-text-soft);margin:.65rem 0 0;font-size:.8125rem}.team-filter{flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:.4rem .5rem;margin-top:.9rem;display:flex}.calendar-link{color:var(--schedule-text-soft);letter-spacing:-.01em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-link:hover{color:var(--schedule-text)}.calendar-link:focus-visible{box-shadow:inset 0 0 0 1px #ffffffc2, inset 0 0 0 2px var(--schedule-focus-core);border-radius:.4rem}.calendar-link--header{background:#ffffff9e;border:1px solid #18181b1a;border-radius:.55rem;min-height:1.72rem;padding:0 .62rem}.calendar-link--inline{color:var(--schedule-text-faint);font-size:.6875rem}.calendar-link-icon{flex-shrink:0;width:.8rem;height:.8rem}.team-filter-label{color:var(--schedule-text-faint);font-size:.6875rem;font-weight:600;line-height:1}.team-filter-options{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.team-filter-chip{min-height:1.72rem;color:var(--schedule-text-soft);font:inherit;letter-spacing:-.02em;cursor:pointer;background:#ffffff9e;border:1px solid #18181b1a;border-radius:.55rem;padding:0 .62rem;font-size:.6875rem;font-weight:600;transition:border-color .18s cubic-bezier(.19,1,.22,1),background-color .18s cubic-bezier(.19,1,.22,1),color .18s cubic-bezier(.19,1,.22,1)}.team-filter-chip:hover{color:var(--schedule-text);background:#ffffffc7;border-color:#18181b29}.team-filter-chip:focus-visible{box-shadow:inset 0 0 0 1px #ffffffc2, inset 0 0 0 2px var(--schedule-focus-core)}.team-filter-chip.is-active{color:var(--schedule-text);background:#ffffffeb;border-color:#18181b2e}.team-filter-chip--winger.is-active{color:#b91c1c;background:#fef2f2f2;border-color:#f8717161}.team-filter-chip--shenxiaohua.is-active{color:#0f766e;background:#f0fdfaf2;border-color:#2dd4bf61}.schedule-main{gap:1.25rem;padding-bottom:1.5rem;display:grid}.schedule-status{padding:.2rem 0 1rem}.schedule-status-card{background:linear-gradient(#ffffffc7,#ffffff85),#faf8f4d1;border:1px solid #18181b14;border-radius:.85rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.schedule-status-card--loading:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0% 42%,#ffffff5c 49%,#0000 56% 100%);animation:2.6s linear infinite schedule-shimmer;position:absolute;inset:0;transform:translate(-100%)}.schedule-status-message{color:var(--schedule-text-soft);margin:0;font-size:.9375rem;font-weight:500}.schedule-status-note{color:var(--schedule-text-faint);margin:.4rem 0 0;font-size:.75rem}.schedule-status-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--schedule-text-faint);margin:0 0 .62rem;font-size:.625rem;font-weight:700;display:inline-block}.schedule-status-skeleton{gap:.38rem;margin-top:.7rem;display:grid}.schedule-status-line{background:linear-gradient(90deg,#e4e4e7e0,#f4f4f5fa);border-radius:999px;height:.58rem}.schedule-status-line--wide{width:min(20rem,100%)}.schedule-status-line--mid{width:min(14rem,72%)}.schedule-status-line--short{width:min(9rem,46%)}.past-section{border:1px solid var(--schedule-border);background:linear-gradient(#ffffff8a,#ffffff61),#f4f4f5d1;border-radius:1rem;overflow:clip;box-shadow:inset 0 1px #ffffffb8}.past-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:calc(1rem - 1px);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;transition:background-color .18s cubic-bezier(.19,1,.22,1),box-shadow .18s cubic-bezier(.19,1,.22,1);display:flex}.past-toggle:hover{background:#ffffff3d}.past-toggle:focus-visible{box-shadow:inset 0 0 0 1px #ffffffc2, inset 0 0 0 2px var(--schedule-focus-core);background:#ffffff70}.past-section:has(.past-toggle:focus-visible){border-color:color-mix(in oklab, var(--schedule-text) 24%, white);box-shadow:inset 0 1px 0 #ffffffb8, 0 0 0 1px #ffffffd1, 0 0 0 .3125rem var(--schedule-focus-halo), 0 1rem 2.4rem var(--schedule-focus-glow)}.past-toggle-meta,.past-toggle-action{color:var(--schedule-text-soft);font-size:.75rem;font-weight:600;line-height:1}.past-toggle-action{align-items:center;gap:.4rem;display:inline-flex}.chevron{width:1rem;height:1rem;transition:transform .24s cubic-bezier(.19,1,.22,1)}.past-section[data-collapsed=false] .chevron{transform:rotate(180deg)}.past-panel{max-height:0;transition:max-height .26s cubic-bezier(.19,1,.22,1);overflow:hidden}.past-section[data-collapsed=false] .past-panel{max-height:40rem}.past-panel-inner{overflow:hidden}.past-grid{padding:0 1rem 1rem}.month-section{border-top:1px solid var(--schedule-border);padding-top:1.25rem}.month-section:first-of-type{border-top:0;padding-top:0}.month-header{justify-content:space-between;align-items:end;gap:.9rem;margin-bottom:.7rem;display:flex}.month-heading{align-items:center;gap:.55rem;display:flex}.month-title{font:600 clamp(1.05rem, 1.8vw, 1.2rem)/1 var(--schedule-display);letter-spacing:-.05em;margin:0}.month-count{color:var(--schedule-text-faint);font-size:.75rem;font-weight:600;line-height:1}.match-grid{gap:.7rem;display:grid}.match-card{border:1px solid var(--schedule-card-border);background-image:var(--match-bg);background-position:50%;background-size:cover;border-radius:.75rem;padding:.82rem;position:relative;overflow:hidden;box-shadow:0 1px 1px #18181b05}.match-card--next{background-image:linear-gradient(180deg, #ffffff1f, #ffffff0a), var(--match-bg);border-color:#18181bd1;box-shadow:inset 0 1px #ffffffc7,0 0 0 1px #18181b14,0 .9rem 1.6rem #18181b14}.match-card--next .match-round{color:var(--schedule-text)}.match-card--next .match-meta{color:var(--schedule-text-soft)}.match-card--next .date-expression-divider{background:#18181b1f}.match-card--next .date-expression-day{color:var(--schedule-text)}.match-card--past{border-color:var(--schedule-card-border)}.match-layout{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.8rem;display:grid;position:relative}.match-results-wrap{grid-column:1/-1;min-width:0}.match-main{align-self:center;min-width:0;position:relative}.match-topline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.match-topline-left{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0;display:flex}.match-round{letter-spacing:-.02em;color:var(--schedule-text);font-size:.92rem;font-weight:600}.match-card--past .match-round{color:var(--schedule-text-soft)}.match-status{letter-spacing:.01em;color:var(--schedule-text-faint);white-space:nowrap;background:#f4f4f5d1;border:1px solid #18181b14;border-radius:.45rem;align-items:center;padding:.16rem .42rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.match-status--next{color:#fffffff5;background:#18181bf0;border-color:#18181beb;border-radius:.45rem;gap:.34rem;padding:.16rem .42rem;box-shadow:inset 0 1px #ffffff14}.match-countdown-inline{color:#ffffffb8}.match-meta{color:var(--schedule-text-soft);flex-wrap:wrap;align-items:center;gap:.55rem .6rem;margin-top:.65rem;font-size:.75rem;display:flex}.match-card--past .match-meta{color:var(--schedule-text-faint)}.meta-separator{color:#d4d4d8;line-height:1}.date-expression{text-align:right;flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.date-expression-month-day{text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex}.date-expression-month{letter-spacing:.16em;text-transform:uppercase;color:var(--schedule-text-faint);font-size:.625rem;font-weight:600}.date-expression-day{font:600 1.28rem/1 var(--schedule-display);letter-spacing:-.07em;margin-top:.25rem}.date-expression-divider{background:var(--schedule-card-border);width:1px;height:1.35rem}.date-expression-weekday{color:var(--schedule-text-soft);font-size:.75rem;font-weight:600;line-height:1}.match-date{justify-content:end;align-self:stretch;align-items:center;min-width:5rem;display:flex}.match-date--past{align-items:start;padding-top:.1rem}.venue-inline,.team-group,.team-inline,.result-team{align-items:center;line-height:1;display:inline-flex}.venue-inline,.team-group{gap:.4rem}.dot{border-radius:.125rem;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.venue-dot--sports-park{background:#d946ef}.venue-dot--zone-a{background:#16a34a}.venue-dot--zone-b{background:#f59e0b}.venue-dot--lucky-star{background:#8b5cf6}.team-inline{gap:.38rem;font-size:.75rem;font-weight:600}.team--wings{color:#b91c1c}.team--wings .dot{background:#dc2626}.team--flower{color:#0f766e}.team--flower .dot{background:#14b8a6}.results{background:#ffffff94;border:1px solid #e4e4e7cc;border-radius:.55rem;gap:.38rem;margin-top:.8rem;padding:.62rem;display:grid}.result-row{background:#f4f4f5e6;border-radius:.45rem;grid-template-columns:5.4rem minmax(0,1fr) 2.625rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.62rem;display:grid}.result-time{white-space:nowrap;color:var(--schedule-text-faint);font-size:.6875rem;font-weight:600;line-height:1}.result-team{justify-content:end;min-width:0;overflow:hidden}.result-score{text-align:center;font:600 .8125rem/1 var(--schedule-display);letter-spacing:-.02em}.result-opponent{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--schedule-text-soft);font-size:.75rem;font-weight:600;line-height:1;overflow:hidden}.result-row--solo{grid-template-columns:5.4rem 2.625rem minmax(0,1fr)}@media (width>=48rem){.match-layout{grid-template-columns:minmax(0,1fr) 6rem}.match-grid,.past-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.schedule-shell{padding-block:1rem 1.25rem;padding-inline:.9rem}.schedule-header{margin-bottom:1rem}.team-filter,.team-filter-options{justify-content:flex-start}.schedule-header-bar{display:block}.schedule-header-actions{position:absolute;top:0;right:0}.schedule-header-copy{padding-right:7.4rem}.month-header{align-items:center}.past-toggle,.past-grid{padding-inline:.9rem}.results{padding:.5rem}.result-row{grid-template-columns:4.6rem minmax(0,1fr) 2.25rem minmax(0,1fr);gap:.38rem;padding:.55rem .5rem}.result-row--solo{grid-template-columns:4.6rem 2.25rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.past-panel,.chevron{transition:none}.schedule-status-card--loading:after{animation:none}}@keyframes schedule-shimmer{0%{transform:translate(-100%)}to{transform:translate(160%)}}
