.CalendarView-module__9xJS-q__page{min-height:100vh}.CalendarView-module__9xJS-q__header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1020e0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.CalendarView-module__9xJS-q__headerInner{justify-content:space-between;align-items:center;max-width:860px;height:56px;margin:0 auto;padding:0 20px;display:flex}.CalendarView-module__9xJS-q__headerLeft{align-items:center;gap:14px;display:flex}.CalendarView-module__9xJS-q__headerTitle{color:#e8eaf6;white-space:nowrap;font-size:16px;font-weight:700}.CalendarView-module__9xJS-q__navLink{color:#8892b0;white-space:nowrap;padding:4px 0;font-size:12px;transition:color .15s}.CalendarView-module__9xJS-q__navLink:hover{color:#e8eaf6}.CalendarView-module__9xJS-q__navLinkActive{color:#e8eaf6;border-bottom:2px solid color-mix(in srgb, var(--accent) 60%, transparent);font-weight:600}.CalendarView-module__9xJS-q__headerRight{align-items:center;gap:10px;display:flex}.CalendarView-module__9xJS-q__profileLink{color:#8892b0;align-items:center;gap:8px;font-size:13px;transition:color .15s;display:flex}.CalendarView-module__9xJS-q__profileLink:hover{color:#e8eaf6}.CalendarView-module__9xJS-q__profileName{white-space:nowrap}.CalendarView-module__9xJS-q__avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.CalendarView-module__9xJS-q__avatarPlaceholder{color:#8892b0;background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.CalendarView-module__9xJS-q__loginBtn{color:#fff;white-space:nowrap;background:#000;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.CalendarView-module__9xJS-q__loginBtn:hover{background:#111}.CalendarView-module__9xJS-q__main{max-width:560px;margin:0 auto;padding:28px 16px 60px}.CalendarView-module__9xJS-q__monthNav{justify-content:center;align-items:center;gap:20px;margin-bottom:20px;display:flex}.CalendarView-module__9xJS-q__navBtn{color:#e8eaf6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:background .15s;display:flex}.CalendarView-module__9xJS-q__navBtn:hover:not(:disabled){background:#ffffff1f}.CalendarView-module__9xJS-q__navBtn:disabled{opacity:.25;cursor:not-allowed}.CalendarView-module__9xJS-q__monthLabel{color:#e8eaf6;text-align:center;min-width:120px;font-size:18px;font-weight:700}.CalendarView-module__9xJS-q__filterRow{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}@media (min-width:600px){.CalendarView-module__9xJS-q__filterRow{flex-flow:wrap}.CalendarView-module__9xJS-q__filterRow .CalendarView-module__9xJS-q__sideToggle{flex-basis:100%;order:1}}.CalendarView-module__9xJS-q__sideToggle{gap:6px;display:flex}.CalendarView-module__9xJS-q__sideBtn{color:#8892b0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:7px 0;font-size:12px;font-weight:600;transition:all .15s}.CalendarView-module__9xJS-q__sideBtn:hover{color:#e8eaf6;border-color:#ffffff40}.CalendarView-module__9xJS-q__sideBtnActive{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent)}.CalendarView-module__9xJS-q__filterSelect{color:#e8eaf6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.CalendarView-module__9xJS-q__filterSelect:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.CalendarView-module__9xJS-q__filterSelect option{color:#e8eaf6;background:#111a33}.CalendarView-module__9xJS-q__filterSelect optgroup{color:#8892b0;background:#0b1020;font-style:normal}.CalendarView-module__9xJS-q__filterMeta{justify-content:flex-end;align-items:center;gap:10px;min-height:24px;margin-bottom:12px;display:flex}.CalendarView-module__9xJS-q__clearBtn{color:#8892b0;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:3px 10px;font-size:12px;transition:all .15s}.CalendarView-module__9xJS-q__clearBtn:hover{color:#e8eaf6;border-color:#ffffff4d}.CalendarView-module__9xJS-q__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.CalendarView-module__9xJS-q__dayHeader{text-align:center;color:#8892b0;letter-spacing:.05em;padding:6px 0 10px;font-size:11px;font-weight:700}.CalendarView-module__9xJS-q__satHeader{color:#7aa2ff}.CalendarView-module__9xJS-q__sunHeader{color:#ff6b6b}.CalendarView-module__9xJS-q__cellEmpty{min-height:52px}.CalendarView-module__9xJS-q__cell{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;display:flex}.CalendarView-module__9xJS-q__cellHasGame{cursor:pointer;background:#ffffff0f;transition:background .15s}.CalendarView-module__9xJS-q__cellHasGame:hover{background:#ffffff1a}.CalendarView-module__9xJS-q__cellGoing{cursor:pointer;background:#4caf502e;transition:background .15s}.CalendarView-module__9xJS-q__cellGoing:hover{background:#4caf5047}.CalendarView-module__9xJS-q__cellToday{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 75%, transparent)}.CalendarView-module__9xJS-q__dayNum{color:#8892b0;font-size:14px;font-weight:500;line-height:1}.CalendarView-module__9xJS-q__cellHasGame .CalendarView-module__9xJS-q__dayNum,.CalendarView-module__9xJS-q__cellGoing .CalendarView-module__9xJS-q__dayNum{color:#e8eaf6}.CalendarView-module__9xJS-q__gameCount{color:#fff6;font-size:10px;line-height:1}.CalendarView-module__9xJS-q__dialogOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.CalendarView-module__9xJS-q__dialog{background:#141927;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;display:flex;overflow:hidden}.CalendarView-module__9xJS-q__dialogHeader{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.CalendarView-module__9xJS-q__dialogTitle{color:#e8eaf6;font-size:15px;font-weight:700}.CalendarView-module__9xJS-q__dialogCount{color:#8892b0;margin-left:8px;font-size:13px;font-weight:600}.CalendarView-module__9xJS-q__dialogClose{color:#8892b0;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:color .15s}.CalendarView-module__9xJS-q__dialogClose:hover{color:#e8eaf6}.CalendarView-module__9xJS-q__gameList{padding:4px 0;overflow-y:auto}.CalendarView-module__9xJS-q__gameCard{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:14px 20px;display:flex}.CalendarView-module__9xJS-q__gameCard:last-child{border-bottom:none}.CalendarView-module__9xJS-q__gameBody{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.CalendarView-module__9xJS-q__gameMatchup{flex-direction:column;align-items:center;gap:4px;display:flex}.CalendarView-module__9xJS-q__teamDisplay{align-items:center;gap:6px;min-width:0;display:flex}.CalendarView-module__9xJS-q__teamName{color:#e8eaf6;white-space:nowrap;font-size:13px;font-weight:600}.CalendarView-module__9xJS-q__vs{color:#8892b0;flex-shrink:0;font-size:11px}.CalendarView-module__9xJS-q__score{color:#c5cae9;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.CalendarView-module__9xJS-q__scoreDash{color:#8892b0;font-weight:400}.CalendarView-module__9xJS-q__scoreWin{color:#fff}.CalendarView-module__9xJS-q__teamWon{color:#fff;font-weight:700}.CalendarView-module__9xJS-q__cancelled{color:#8892b0;flex-shrink:0;font-size:11px;font-weight:600}.CalendarView-module__9xJS-q__gameMeta{align-items:center;gap:8px;min-width:0;display:flex}.CalendarView-module__9xJS-q__venue{color:#8892b0;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;max-width:100%;padding:0;font-family:inherit;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.CalendarView-module__9xJS-q__venue:hover{color:#e8eaf6}.CalendarView-module__9xJS-q__venuePlain{color:#8892b0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.CalendarView-module__9xJS-q__time{color:#8892b0;flex-shrink:0;font-size:12px}.CalendarView-module__9xJS-q__goingBtn{color:#8892b0;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;flex-shrink:0;padding:6px 18px;font-size:13px;font-weight:600;transition:all .15s}.CalendarView-module__9xJS-q__goingBtn:hover{color:#e8eaf6;background:#ffffff1f}.CalendarView-module__9xJS-q__goingActive{color:#4caf50;background:#4caf5026;border-color:#4caf5066}.CalendarView-module__9xJS-q__goingActive:hover{background:#4caf5040}.CalendarView-module__9xJS-q__confirmDialog{background:#141927;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:24px;display:flex}.CalendarView-module__9xJS-q__confirmTitle{color:#e8eaf6;text-align:center;font-size:15px;font-weight:700}.CalendarView-module__9xJS-q__confirmGame{color:#8892b0;text-align:center;font-size:13px}.CalendarView-module__9xJS-q__confirmActions{gap:10px;margin-top:4px;display:flex}.CalendarView-module__9xJS-q__confirmCancel{color:#8892b0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .15s}.CalendarView-module__9xJS-q__confirmCancel:hover{color:#e8eaf6;background:#ffffff1a}.CalendarView-module__9xJS-q__confirmOk{color:#ff6b6b;background:#ff50501f;border:1px solid #ff50504d;border-radius:10px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .15s}.CalendarView-module__9xJS-q__confirmOk:hover{background:#ff505038}.CalendarView-module__9xJS-q__goingErrorBanner{color:#ff6b6b;z-index:300;white-space:nowrap;background:#1e1414f5;border:1px solid #ff505066;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.CalendarView-module__9xJS-q__goingErrorClose{color:#ff6b6b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}@media (max-width:640px){.CalendarView-module__9xJS-q__headerInner{padding:0 14px}.CalendarView-module__9xJS-q__profileName{display:none}.CalendarView-module__9xJS-q__main{padding:20px 10px 60px}.CalendarView-module__9xJS-q__monthLabel{min-width:100px;font-size:16px}.CalendarView-module__9xJS-q__cell,.CalendarView-module__9xJS-q__cellEmpty{min-height:44px}.CalendarView-module__9xJS-q__dayNum{font-size:13px}.CalendarView-module__9xJS-q__gameCount{font-size:9px}}
.VenueDialog-module__g1EaBa__overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.VenueDialog-module__g1EaBa__dialog{background:#131a2e;border:1px solid #ffffff1f;border-radius:14px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 12px 40px #00000080}.VenueDialog-module__g1EaBa__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.VenueDialog-module__g1EaBa__title{color:#e8eaf6;font-size:15px;font-weight:700}.VenueDialog-module__g1EaBa__close{color:#8892b0;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:16px;line-height:1}.VenueDialog-module__g1EaBa__close:hover{color:#e8eaf6}.VenueDialog-module__g1EaBa__body{flex-direction:column;gap:12px;padding:16px;display:flex}.VenueDialog-module__g1EaBa__row{flex-direction:column;gap:3px;display:flex}.VenueDialog-module__g1EaBa__label{color:#8892b0;font-size:11px}.VenueDialog-module__g1EaBa__value{color:#e8eaf6;font-size:14px;line-height:1.5}.VenueDialog-module__g1EaBa__mapBtn{text-align:center;background:var(--accent);color:#fff;border-radius:10px;margin:0 16px 16px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.VenueDialog-module__g1EaBa__mapBtn:hover{filter:brightness(1.08)}.VenueDialog-module__g1EaBa__pageLink{text-align:center;color:#8892b0;margin:0 16px 16px;font-size:13px;text-decoration:none;display:block}.VenueDialog-module__g1EaBa__pageLink:hover{color:#e8eaf6}
