.calendar.svelte-1iu5iby{background-color:#fff;border-radius:3px;padding:12px}.calendar-header.svelte-1iu5iby{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-title.svelte-1iu5iby{font-size:.9rem;font-weight:600}.nav-btn.svelte-1iu5iby{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#eaeaea;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:32px;height:32px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:relative}.nav-btn.svelte-1iu5iby:before{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;display:block}.nav-btn.prev.svelte-1iu5iby:before{transform:translate(1px)rotate(-135deg)}.nav-btn.next.svelte-1iu5iby:before{transform:translate(-1px)rotate(45deg)}.calendar-grid.svelte-1iu5iby{grid-template-columns:repeat(7,1fr);display:grid}.weekday.svelte-1iu5iby{color:#767676;text-align:center;padding:4px 0;font-size:.7rem;font-weight:600}.weekday.sunday.svelte-1iu5iby{color:#f85149}.day.svelte-1iu5iby{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:.8rem;line-height:1;transition:all .15s;display:flex;position:relative}.day.empty.svelte-1iu5iby{cursor:default}.day.today.svelte-1iu5iby .day-number:where(.svelte-1iu5iby){color:#fff;z-index:1;background-color:var(--comp-color);font-weight:700;line-height:1;position:relative}.day.selected.svelte-1iu5iby{background-color:color-mix(in srgb, var(--comp-color) 12%, transparent)}.day-number.svelte-1iu5iby{background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;font-size:.8rem;line-height:1;display:flex}.match-dot.svelte-1iu5iby{background-color:#0000;border-radius:50%;flex-shrink:0;width:4px;height:4px}.match-dot.visible.svelte-1iu5iby{background-color:var(--match-dot-color,#767676)}.match-dot.visible.live-dot.svelte-1iu5iby{background-color:#c0392b}.match-dot.visible.multi-dot.svelte-1iu5iby{background-color:#1a1a1a}.match-card.svelte-14gpwf3{cursor:pointer;background-color:#fff;border-radius:2px;padding:8px;transition:border-color .15s,background-color .15s}@media (width>=768px){.match-card.svelte-14gpwf3{padding:12px 16px}}.match-card.live.svelte-14gpwf3{border-color:#c0392b66;border-left-color:var(--comp-color)}.match-meta.svelte-14gpwf3{color:#767676;align-items:center;gap:4px;font-size:.75rem;display:flex}.live-badge.svelte-14gpwf3{color:#c0392b;align-items:center;gap:4px;margin-left:4px;font-weight:600;display:flex}.live-badge.svelte-14gpwf3 i:where(.svelte-14gpwf3){z-index:1;background-color:#c0392b;border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.live-badge.svelte-14gpwf3 i:where(.svelte-14gpwf3):after{content:"";z-index:0;background-color:#c0392b33;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite svelte-14gpwf3-pulsedot;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}@keyframes svelte-14gpwf3-pulsedot{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:0;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}.competition-name.svelte-14gpwf3{font-weight:500}.matchday.svelte-14gpwf3{font-size:1em}.stage-badge.svelte-14gpwf3{text-transform:uppercase;letter-spacing:.03em;font-size:1em;font-weight:600}.teams.svelte-14gpwf3{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 0 4px;line-height:1;display:grid}@media (width>=768px){.teams.svelte-14gpwf3{gap:12px}}.team.svelte-14gpwf3{align-items:center;gap:8px;min-width:0;display:flex}@media (width<=480px){.team.svelte-14gpwf3{gap:4px}}.team.home.svelte-14gpwf3{text-align:right;justify-content:flex-end}.team.away.svelte-14gpwf3{justify-content:flex-start}.team-name.svelte-14gpwf3{font-size:.85rem;font-weight:600;line-height:1.3}@media (width<=480px){.team-name.svelte-14gpwf3{font-size:.75rem}}.score-area.svelte-14gpwf3{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:4.5em;line-height:1;display:flex}@media (width<=480px){.score-area.svelte-14gpwf3{width:3.75em}}.score-btn.svelte-14gpwf3{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#eaeaea;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:.7rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:grid;position:relative}@media (width<=480px){.score-btn.svelte-14gpwf3{font-size:.675rem}}.score-inner.svelte-14gpwf3{opacity:0;pointer-events:none;letter-spacing:1px;white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;font-weight:700;transition:opacity .15s;display:flex}.score-inner.visible.svelte-14gpwf3{opacity:1}.score-inner.score-label.svelte-14gpwf3{letter-spacing:0;color:#1a1a1a;font-size:.65rem;font-weight:500}.kickoff-time.svelte-14gpwf3{color:#1a1a1a;font-size:.925rem;font-weight:500}.backdrop.svelte-11gi4v0{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer.svelte-11gi4v0{background-color:#fff;width:100%;max-height:85dvh;padding:12px 8px 24px;animation:.22s cubic-bezier(.32,.72,0,1) svelte-11gi4v0-slide-up;overflow-y:auto}@media (width>=768px){.drawer.svelte-11gi4v0{padding:12px 12px 24px}}@keyframes svelte-11gi4v0-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-header.svelte-11gi4v0{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.comp-info.svelte-11gi4v0{align-items:center;gap:8px;display:flex}.comp-name.svelte-11gi4v0{font-size:.9rem;font-weight:700}.close-btn.svelte-11gi4v0{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#eaeaea;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:28px;height:28px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:relative}.close-btn.svelte-11gi4v0:before,.close-btn.svelte-11gi4v0:after{content:"";background-color:currentColor;border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:50%}.close-btn.svelte-11gi4v0:before{transform:translate(-50%,-50%)rotate(45deg)}.close-btn.svelte-11gi4v0:after{transform:translate(-50%,-50%)rotate(-45deg)}.match-date.svelte-11gi4v0{text-align:center;color:#1a1a1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75em;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.match-meta-row.svelte-11gi4v0{color:#767676;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;font-size:.8rem;display:flex}.live-badge.svelte-11gi4v0{color:#c0392b;align-items:center;gap:4px;font-weight:600;display:flex}.live-badge.svelte-11gi4v0 i:where(.svelte-11gi4v0){z-index:1;background-color:#c0392b;border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.live-badge.svelte-11gi4v0 i:where(.svelte-11gi4v0):after{content:"";z-index:0;background-color:#c0392b33;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite svelte-11gi4v0-pulsedot;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}@keyframes svelte-11gi4v0-pulsedot{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:0;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}.teams-detail.svelte-11gi4v0{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:20px auto;display:grid}.team-block.svelte-11gi4v0{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.team-links-row.svelte-11gi4v0{grid-template-columns:1fr auto 1fr;gap:50px;margin:0 auto;padding-top:16px;display:grid}.team-link-cell.svelte-11gi4v0{justify-content:center;display:flex}.team-page-link.svelte-11gi4v0{color:#1a1a1a;font-size:.75rem;text-decoration:underline}.team-name-lg.svelte-11gi4v0{font-size:.85rem;font-weight:600;line-height:1.3}@media (width<=480px){.team-name-lg.svelte-11gi4v0{font-size:.8rem}}.score-center.svelte-11gi4v0{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:100px;display:flex}.score-layers.svelte-11gi4v0{width:100%;display:grid}.score-layer.svelte-11gi4v0{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;height:100%;transition:opacity .15s;display:flex}.score-layer.visible.svelte-11gi4v0{opacity:1;pointer-events:auto}.score-display.svelte-11gi4v0{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;line-height:1;display:flex}.score-num.svelte-11gi4v0{font-size:1.75rem;font-weight:700;line-height:1}.score-sep.svelte-11gi4v0{color:#767676;font-size:1.5rem}.halftime.svelte-11gi4v0{color:#767676;margin-bottom:8px;font-size:.7rem;line-height:1}.kickoff-time.svelte-11gi4v0{flex-direction:column;align-items:center;gap:2px;margin-bottom:1em;display:flex}.kickoff-clock.svelte-11gi4v0{color:#1a1a1a;font-size:1.4rem;font-weight:700;line-height:1}.spoiler-label.svelte-11gi4v0{color:#767676;font-size:.7rem}.toggle-score.svelte-11gi4v0{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#eaeaea;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-width:7.5em;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:.8rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.stage-badge.svelte-11gi4v0{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}
