.CalendarDayPrize-module-scss-module__EFJfYW__root{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(#231e3d 0%,#2a2345 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.CalendarDayPrize-module-scss-module__EFJfYW__slotDecor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.CalendarDayPrize-module-scss-module__EFJfYW__pattern{opacity:.22;-webkit-mask-composite:source-in;background:#6b5a8f;transition:background-color .2s;display:block;position:absolute;inset:0;-webkit-mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(circle,#0000 0% 22%,#00000059 42%,#0000008c 62%,#00000059 82%,#0000 100%);mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(circle,#0000 0% 22%,#00000059 42%,#0000008c 62%,#00000059 82%,#0000 100%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:390%,100%;mask-size:390%,100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.CalendarDayPrize-module-scss-module__EFJfYW__star{--star-size:42%;width:var(--star-size);aspect-ratio:38/42;opacity:.4;background:linear-gradient(#4a3d6e -22.73%,#2f2748 115.15%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url(/skins/skin_tile_star_mask.svg);mask-image:url(/skins/skin_tile_star_mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.CalendarDayPrize-module-scss-module__EFJfYW__image{z-index:1;object-fit:contain;pointer-events:none;width:80%;height:auto;max-height:64%;position:relative;transform:translateY(-10px)}.CalendarDayPrize-module-scss-module__EFJfYW__caption{z-index:1;color:#fff;font-family:var(--font-sans);text-align:center;pointer-events:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1.3;transition:opacity .15s;display:flex;position:absolute;bottom:12px;left:8px;right:8px}.CalendarDayPrize-module-scss-module__EFJfYW__amountCaption{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.CalendarDayPrize-module-scss-module__EFJfYW__coin{flex-shrink:0;display:block}.CalendarDayPrize-module-scss-module__EFJfYW__open{z-index:2;background:var(--color-button-primary);height:36px;box-shadow:var(--shadow-button-primary-inset);color:#fff;font-family:var(--font-sans);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,opacity .15s;display:flex;position:absolute;bottom:10px;left:8px;right:8px}.CalendarDayPrize-module-scss-module__EFJfYW__open:hover{background:color-mix(in srgb, var(--color-button-primary) 88%, white)}.CalendarDayPrize-module-scss-module__EFJfYW__open:focus-visible{outline:2px solid var(--color-purple-active);outline-offset:2px}@media (hover:hover) and (pointer:fine){.CalendarDayPrize-module-scss-module__EFJfYW__root[data-openable] .CalendarDayPrize-module-scss-module__EFJfYW__open{opacity:0;pointer-events:none}}@media (hover:none),(pointer:coarse){.CalendarDayPrize-module-scss-module__EFJfYW__root[data-openable] .CalendarDayPrize-module-scss-module__EFJfYW__caption{opacity:0}}@media (max-width:768px){.CalendarDayPrize-module-scss-module__EFJfYW__image{width:78%;max-height:58%;transform:translateY(-6px)}.CalendarDayPrize-module-scss-module__EFJfYW__star{--star-size:46%}.CalendarDayPrize-module-scss-module__EFJfYW__caption{font-size:11px;line-height:1.2;bottom:8px;left:4px;right:4px}.CalendarDayPrize-module-scss-module__EFJfYW__open{border-radius:6px;height:28px;font-size:12px;bottom:6px;left:4px;right:4px}}
.CalendarDayCell-module-scss-module__h_iBtW__root{width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--color-surface);box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;border-radius:12px;flex-direction:column;align-items:stretch;padding:4px;display:flex;position:relative}.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=available]{box-shadow:inset 0 0 0 2px var(--color-purple-primary)}.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=claimed]{box-shadow:inset 0 0 0 2px #2b2745}@media (hover:hover) and (pointer:fine){:is(.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=claimed]:hover [data-openable] [data-prize-open],.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=claimed]:focus-within [data-openable] [data-prize-open]){opacity:1;pointer-events:auto}:is(.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=claimed]:hover [data-openable] [data-prize-caption],.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=claimed]:focus-within [data-openable] [data-prize-caption]){opacity:0}}.CalendarDayCell-module-scss-module__h_iBtW__inner{background:linear-gradient(#1a1f28 52.3%,#202631 100%);border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.CalendarDayCell-module-scss-module__h_iBtW__day{z-index:12;color:#fff;font-family:var(--font-sans);-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:0 2px #000;pointer-events:none;font-size:20px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:12px;left:12px}.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=missed] .CalendarDayCell-module-scss-module__h_iBtW__day{color:var(--color-gray-400)}.CalendarDayCell-module-scss-module__h_iBtW__slotDecor{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.CalendarDayCell-module-scss-module__h_iBtW__pattern{opacity:.1;-webkit-mask-composite:source-in;background:#3a4558;transition:opacity .2s;display:block;position:absolute;inset:0;-webkit-mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(circle,#0000 0% 22%,#00000059 42%,#0000008c 62%,#00000059 82%,#0000 100%);mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(circle,#0000 0% 22%,#00000059 42%,#0000008c 62%,#00000059 82%,#0000 100%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:390%,100%;mask-size:390%,100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@media (hover:hover) and (pointer:fine){.CalendarDayCell-module-scss-module__h_iBtW__root[data-status=claimed]:hover [data-slot-pattern]{background-color:#9b87c7}}.CalendarDayCell-module-scss-module__h_iBtW__star{--star-size:42%;width:var(--star-size);aspect-ratio:38/42;opacity:.32;background:linear-gradient(#374153 -22.73%,#28303e 115.15%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url(/skins/skin_tile_star_mask.svg);mask-image:url(/skins/skin_tile_star_mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.CalendarDayCell-module-scss-module__h_iBtW__prize{z-index:1;width:100%;height:100%;position:relative}.CalendarDayCell-module-scss-module__h_iBtW__scratch{z-index:9;position:absolute;inset:0}@media (max-width:768px){.CalendarDayCell-module-scss-module__h_iBtW__root{border-radius:10px;padding:3px}.CalendarDayCell-module-scss-module__h_iBtW__inner{border-radius:7px}.CalendarDayCell-module-scss-module__h_iBtW__day{font-size:15px;top:8px;left:8px}.CalendarDayCell-module-scss-module__h_iBtW__star{--star-size:46%}}
.CalendarEmptyState-module-scss-module__bqInRG__root{flex:1;justify-content:center;align-items:center;width:100%;min-height:407px;display:flex;position:relative}.CalendarEmptyState-module-scss-module__bqInRG__stage{justify-content:center;align-items:center;width:min(100%,560px);min-height:320px;display:flex;position:relative}.CalendarEmptyState-module-scss-module__bqInRG__sticker{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px #00000073);transform-origin:50%;will-change:opacity,transform;position:absolute}.CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{transform-origin:50%;will-change:transform;width:100%;display:block}.CalendarEmptyState-module-scss-module__bqInRG__stickerImage{width:100%;height:auto;display:block}.CalendarEmptyState-module-scss-module__bqInRG__stickerButterfly{width:168px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both CalendarEmptyState-module-scss-module__bqInRG__sticker-enter;top:-72px;right:78px}.CalendarEmptyState-module-scss-module__bqInRG__stickerButterfly .CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{animation:4.8s ease-in-out .85s infinite both CalendarEmptyState-module-scss-module__bqInRG__sticker-breathe-a}.CalendarEmptyState-module-scss-module__bqInRG__stickerOperative{width:136px;animation:.75s cubic-bezier(.22,1,.36,1) .32s both CalendarEmptyState-module-scss-module__bqInRG__sticker-enter;top:56px;left:-28px}.CalendarEmptyState-module-scss-module__bqInRG__stickerOperative .CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{animation:5.6s ease-in-out 1.15s infinite both CalendarEmptyState-module-scss-module__bqInRG__sticker-breathe-b}.CalendarEmptyState-module-scss-module__bqInRG__stickerForce{width:176px;animation:.8s cubic-bezier(.22,1,.36,1) .56s both CalendarEmptyState-module-scss-module__bqInRG__sticker-enter;bottom:8px;right:0}.CalendarEmptyState-module-scss-module__bqInRG__stickerForce .CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{animation:6.4s ease-in-out 1.45s infinite both CalendarEmptyState-module-scss-module__bqInRG__sticker-breathe-c}@keyframes CalendarEmptyState-module-scss-module__bqInRG__sticker-enter{0%{opacity:0;transform:scale(.88)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes CalendarEmptyState-module-scss-module__bqInRG__sticker-breathe-a{0%,to{transform:rotate(14deg)scale(1)}50%{transform:rotate(14deg)scale(1.08)}}@keyframes CalendarEmptyState-module-scss-module__bqInRG__sticker-breathe-b{0%,to{transform:rotate(-8deg)scale(1.03)}40%{transform:rotate(-8deg)scale(.94)}70%{transform:rotate(-8deg)scale(1.07)}}@keyframes CalendarEmptyState-module-scss-module__bqInRG__sticker-breathe-c{0%,to{transform:rotate(18deg)scale(.96)}55%{transform:rotate(18deg)scale(1.09)}}.CalendarEmptyState-module-scss-module__bqInRG__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:360px;padding:24px;display:flex;position:relative;transform:translateY(-24px)}.CalendarEmptyState-module-scss-module__bqInRG__copy{flex-direction:column;align-items:center;gap:2px;display:flex}.CalendarEmptyState-module-scss-module__bqInRG__title{color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:160%}.CalendarEmptyState-module-scss-module__bqInRG__hint{color:#a2aec3;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:14px;font-weight:500;line-height:160%}@media (max-width:1200px){.CalendarEmptyState-module-scss-module__bqInRG__sticker{display:none}.CalendarEmptyState-module-scss-module__bqInRG__stage{width:100%;min-height:0}.CalendarEmptyState-module-scss-module__bqInRG__content{transform:none}}@media (prefers-reduced-motion:reduce){.CalendarEmptyState-module-scss-module__bqInRG__stickerButterfly,.CalendarEmptyState-module-scss-module__bqInRG__stickerOperative,.CalendarEmptyState-module-scss-module__bqInRG__stickerForce{opacity:1;will-change:auto;animation:none;transform:none}.CalendarEmptyState-module-scss-module__bqInRG__stickerButterfly .CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{will-change:auto;animation:none;transform:rotate(14deg)}.CalendarEmptyState-module-scss-module__bqInRG__stickerOperative .CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{will-change:auto;animation:none;transform:rotate(-8deg)}.CalendarEmptyState-module-scss-module__bqInRG__stickerForce .CalendarEmptyState-module-scss-module__bqInRG__stickerFloat{will-change:auto;animation:none;transform:rotate(18deg)}}
.CalendarNightLogo-module-scss-module__vd_vKq__root{z-index:0;isolation:isolate;background:0 0;justify-content:center;align-items:center;width:100%;min-height:220px;display:flex;position:relative;overflow:visible}.CalendarNightLogo-module-scss-module__vd_vKq__stage{z-index:1;aspect-ratio:952/502;transform-origin:50% 70%;will-change:transform;width:min(100%,420px);animation:12s ease-in-out infinite CalendarNightLogo-module-scss-module__vd_vKq__calendarSignDrift;position:relative}@keyframes CalendarNightLogo-module-scss-module__vd_vKq__calendarSignDrift{0%{transform:translate(0,0)rotate(-.25deg)}22%{transform:translate(.15%,-.45%)rotate(.18deg)}48%{transform:translate(-.1%,.35%)rotate(-.15deg)}73%{transform:translate(.18%,-.25%)rotate(.22deg)}to{transform:translate(0,0)rotate(-.25deg)}}.CalendarNightLogo-module-scss-module__vd_vKq__accent{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:96px;height:auto;position:absolute}.CalendarNightLogo-module-scss-module__vd_vKq__accentLeft{width:112px;animation:11s ease-in-out infinite CalendarNightLogo-module-scss-module__vd_vKq__calendarAccentDriftLeft;top:42%;left:-48px}.CalendarNightLogo-module-scss-module__vd_vKq__accentRight{width:88px;animation:12.5s ease-in-out infinite CalendarNightLogo-module-scss-module__vd_vKq__calendarAccentDriftRight;top:18%;right:-40px}@keyframes CalendarNightLogo-module-scss-module__vd_vKq__calendarAccentDriftLeft{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translate(-1px,calc(-50% - 2px))rotate(-.8deg)}}@keyframes CalendarNightLogo-module-scss-module__vd_vKq__calendarAccentDriftRight{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translate(1px,calc(2px - 50%))rotate(1deg)}}.CalendarNightLogo-module-scss-module__vd_vKq__backdrop{--backdrop-y:-46%;z-index:-1;pointer-events:none;width:820px;max-width:none;height:760px;translate:-50% var(--backdrop-y);position:absolute;inset:50% auto auto 50%;overflow:visible}.CalendarNightLogo-module-scss-module__vd_vKq__backdrop:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--color-background) 0%, color-mix(in srgb, var(--color-background) 90%, transparent) 16%, color-mix(in srgb, var(--color-background) 65%, transparent) 28%, color-mix(in srgb, var(--color-background) 25%, transparent) 40%, transparent 50%, color-mix(in srgb, var(--color-background) 25%, transparent) 60%, color-mix(in srgb, var(--color-background) 65%, transparent) 72%, color-mix(in srgb, var(--color-background) 90%, transparent) 84%, var(--color-background) 100%),linear-gradient(180deg, var(--color-background) 0%, var(--color-background) 12%, color-mix(in srgb, var(--color-background) 90%, transparent) 22%, color-mix(in srgb, var(--color-background) 55%, transparent) 38%, transparent 52%, color-mix(in srgb, var(--color-background) 60%, transparent) 58%, color-mix(in srgb, var(--color-background) 92%, transparent) 72%, var(--color-background) 82%, var(--color-background) 100%);position:absolute;inset:0}.CalendarNightLogo-module-scss-module__vd_vKq__backdropPattern{opacity:.28;-webkit-mask-composite:source-in;transform-origin:50%;will-change:transform;background:#8c4de4;animation:48s linear infinite CalendarNightLogo-module-scss-module__vd_vKq__calendarBackdropSpin;display:block;position:absolute;inset:0;-webkit-mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(#000000b3 0%,#00000073 42%,#00000026 68%,#0000 100%);mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(#000000b3 0%,#00000073 42%,#00000026 68%,#0000 100%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:120%,100%;mask-size:120%,100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes CalendarNightLogo-module-scss-module__vd_vKq__calendarBackdropSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CalendarNightLogo-module-scss-module__vd_vKq__art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.CalendarNightLogo-module-scss-module__vd_vKq__artBase{z-index:0;position:relative}.CalendarNightLogo-module-scss-module__vd_vKq__artOverlay{z-index:1;position:absolute;inset:0}.CalendarNightLogo-module-scss-module__vd_vKq__visible{opacity:1}.CalendarNightLogo-module-scss-module__vd_vKq__hidden{opacity:0}@media (max-width:1200px){.CalendarNightLogo-module-scss-module__vd_vKq__root{min-height:180px}.CalendarNightLogo-module-scss-module__vd_vKq__stage{width:min(100%,360px)}.CalendarNightLogo-module-scss-module__vd_vKq__backdrop{width:600px;height:560px}.CalendarNightLogo-module-scss-module__vd_vKq__accentLeft{width:88px;left:-28px}.CalendarNightLogo-module-scss-module__vd_vKq__accentRight{width:72px;right:-20px}}@media (max-width:768px){.CalendarNightLogo-module-scss-module__vd_vKq__root{min-height:140px}.CalendarNightLogo-module-scss-module__vd_vKq__stage{width:min(100%,280px)}.CalendarNightLogo-module-scss-module__vd_vKq__backdrop{--backdrop-y:-48%;width:360px;height:340px}.CalendarNightLogo-module-scss-module__vd_vKq__accentLeft{width:56px;top:48%;left:-4px}.CalendarNightLogo-module-scss-module__vd_vKq__accentRight{width:48px;top:20%;right:0}}@media (prefers-reduced-motion:reduce){.CalendarNightLogo-module-scss-module__vd_vKq__stage,.CalendarNightLogo-module-scss-module__vd_vKq__accentLeft,.CalendarNightLogo-module-scss-module__vd_vKq__accentRight,.CalendarNightLogo-module-scss-module__vd_vKq__backdropPattern{animation:none}.CalendarNightLogo-module-scss-module__vd_vKq__accentLeft,.CalendarNightLogo-module-scss-module__vd_vKq__accentRight{transform:translateY(-50%)}.CalendarNightLogo-module-scss-module__vd_vKq__artOverlay{display:none}.CalendarNightLogo-module-scss-module__vd_vKq__artBase{opacity:1}}
.CalendarProgressView-module-scss-module__M09PZW__root{flex-direction:column;gap:14px;width:100%;display:flex}.CalendarProgressView-module-scss-module__M09PZW__title{color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18px;font-weight:800;line-height:1.2}.CalendarProgressView-module-scss-module__M09PZW__list{flex-direction:column;gap:12px;display:flex}.CalendarProgressView-module-scss-module__M09PZW__card{box-sizing:border-box;border:2px solid #1a1f28;border-radius:15px;flex-direction:column;min-width:0;height:82px;padding:2px;display:flex}.CalendarProgressView-module-scss-module__M09PZW__inner{background:linear-gradient(#af75ff0f 0%,#af75ff1f 100%),#1a1f28;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.CalendarProgressView-module-scss-module__M09PZW__cardTop{align-items:center;gap:10px;min-width:0;display:flex}.CalendarProgressView-module-scss-module__M09PZW__cardLabel{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.CalendarProgressView-module-scss-module__M09PZW__cardTitle{color:#fff;min-width:0;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.CalendarProgressView-module-scss-module__M09PZW__amount{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.CalendarProgressView-module-scss-module__M09PZW__cardIcon{flex-shrink:0}.CalendarProgressView-module-scss-module__M09PZW__required{color:#fff;font-size:16px;font-weight:700;line-height:1}.CalendarProgressView-module-scss-module__M09PZW__badge{color:#fff;font-family:var(--font-sans);letter-spacing:-.14px;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.CalendarProgressView-module-scss-module__M09PZW__badgeSep,.CalendarProgressView-module-scss-module__M09PZW__badgeRequired{color:var(--color-gray-400)}.CalendarProgressView-module-scss-module__M09PZW__coin{flex-shrink:0;display:block}.CalendarProgressView-module-scss-module__M09PZW__track{box-sizing:border-box;background:#101319;border-radius:16px;height:8px;padding:2px;overflow:hidden}.CalendarProgressView-module-scss-module__M09PZW__fill{background:var(--color-purple-light);border-radius:14px;height:100%;transition:width .2s}.CalendarProgressView-module-scss-module__M09PZW__card[data-completed] .CalendarProgressView-module-scss-module__M09PZW__fill{background:var(--color-purple-light)}@media (max-width:768px){.CalendarProgressView-module-scss-module__M09PZW__root{gap:10px}.CalendarProgressView-module-scss-module__M09PZW__title{font-size:16px}.CalendarProgressView-module-scss-module__M09PZW__card{height:auto;min-height:72px}.CalendarProgressView-module-scss-module__M09PZW__inner{gap:8px;padding:10px 12px}.CalendarProgressView-module-scss-module__M09PZW__cardTop{flex-wrap:wrap;gap:6px 8px}.CalendarProgressView-module-scss-module__M09PZW__cardLabel{flex:auto;min-width:0}.CalendarProgressView-module-scss-module__M09PZW__cardTitle{font-size:13px}.CalendarProgressView-module-scss-module__M09PZW__badge{flex-shrink:0;margin-left:auto;font-size:12px}.CalendarProgressView-module-scss-module__M09PZW__required{font-size:14px}.CalendarProgressView-module-scss-module__M09PZW__coin{width:14px;height:14px}}
.CalendarHero-module-scss-module__GIYojW__root{z-index:0;grid-template-columns:476px minmax(0,1fr);align-items:center;gap:20px 28px;width:100%;display:grid;position:relative;overflow:visible}.CalendarHero-module-scss-module__GIYojW__logo{z-index:0;width:476px;min-width:0;max-width:100%;position:relative;overflow:visible}.CalendarHero-module-scss-module__GIYojW__progress{z-index:1;min-width:0;position:relative}@media (max-width:1200px){.CalendarHero-module-scss-module__GIYojW__root{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 20px}.CalendarHero-module-scss-module__GIYojW__logo{width:100%}}@media (max-width:768px){.CalendarHero-module-scss-module__GIYojW__root{grid-template-columns:1fr;gap:12px}.CalendarHero-module-scss-module__GIYojW__logo{width:100%}}
.CalendarHeader-module-scss-module__t9FRfa__root{flex-direction:column;gap:8px;display:flex}.CalendarHeader-module-scss-module__t9FRfa__title{margin:0;font-size:28px;font-weight:700;line-height:1.2}.CalendarHeader-module-scss-module__t9FRfa__description{opacity:.75;margin:0;font-size:14px;line-height:1.4}.CalendarHeader-module-scss-module__t9FRfa__meta{opacity:.65;margin:0;font-size:13px}@media (max-width:767px){.CalendarHeader-module-scss-module__t9FRfa__title{font-size:22px}}
.CalendarLoadingState-module-scss-module__YXmPSG__root{align-items:center;display:flex}.CalendarLoadingState-module-scss-module__YXmPSG__text{opacity:.7;margin:0;font-size:14px}
.CalendarMonthHeading-module-scss-module__27ngnq__root{z-index:1;justify-content:center;align-items:center;gap:16px;width:100%;margin-top:32px;padding-bottom:12px;display:flex;position:relative}.CalendarMonthHeading-module-scss-module__27ngnq__root:before,.CalendarMonthHeading-module-scss-module__27ngnq__root:after{content:"";background:var(--color-gray-100);flex:auto;min-width:24px;height:1px}.CalendarMonthHeading-module-scss-module__27ngnq__label{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.CalendarMonthHeading-module-scss-module__27ngnq__icon{flex-shrink:0;width:30px;height:30px;display:block}.CalendarMonthHeading-module-scss-module__27ngnq__title{color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:22px;font-weight:800;line-height:1}@media (max-width:768px){.CalendarMonthHeading-module-scss-module__27ngnq__root{gap:10px;margin-top:20px;padding-bottom:8px}.CalendarMonthHeading-module-scss-module__27ngnq__root:before,.CalendarMonthHeading-module-scss-module__27ngnq__root:after{min-width:12px}.CalendarMonthHeading-module-scss-module__27ngnq__label{gap:8px}.CalendarMonthHeading-module-scss-module__27ngnq__icon{width:22px;height:22px}.CalendarMonthHeading-module-scss-module__27ngnq__title{font-size:16px}}
.CalendarDayScratch-module-scss-module__mO-LDW__root{z-index:9;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.CalendarDayScratch-module-scss-module__mO-LDW__root:disabled{cursor:wait}.CalendarDayScratch-module-scss-module__mO-LDW__cover{pointer-events:none;transform-origin:50%;will-change:opacity,transform,filter;background:linear-gradient(#5b2ea3 0%,#6b35c0 52%,#7d3ed5 100%);position:absolute;inset:0}.CalendarDayScratch-module-scss-module__mO-LDW__patternShift{position:absolute;inset:0;transform:translateY(-18%)}.CalendarDayScratch-module-scss-module__mO-LDW__patternRotor{will-change:transform;position:absolute;inset:0}.CalendarDayScratch-module-scss-module__mO-LDW__pattern{opacity:.1;-webkit-mask-composite:source-in;background:#c4a3ff;transition:opacity .2s;display:block;position:absolute;inset:0;-webkit-mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(circle,#0000 0% 22%,#00000059 42%,#0000008c 62%,#00000059 82%,#0000 100%);mask-image:url(/upgrade/circle-progress/pattern-mask.svg),radial-gradient(circle,#0000 0% 22%,#00000059 42%,#0000008c 62%,#00000059 82%,#0000 100%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:390%,100%;mask-size:390%,100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.CalendarDayScratch-module-scss-module__mO-LDW__star{--star-size:42%;width:var(--star-size);aspect-ratio:38/42;opacity:.32;background:linear-gradient(#b894ff -22.73%,#8a55e8 115.15%);transition:opacity .35s;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url(/skins/skin_tile_star_mask.svg);mask-image:url(/skins/skin_tile_star_mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.CalendarDayScratch-module-scss-module__mO-LDW__hint{z-index:1;color:#fff;font-family:var(--font-sans);text-align:center;pointer-events:none;font-size:14px;font-weight:600;line-height:1.3;position:absolute;bottom:12px;left:8px;right:8px}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=spinning] .CalendarDayScratch-module-scss-module__mO-LDW__patternRotor{animation:1.35s cubic-bezier(.55,.05,.95,.45) forwards CalendarDayScratch-module-scss-module__mO-LDW__calendarPatternRamp}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=spinning] .CalendarDayScratch-module-scss-module__mO-LDW__pattern{opacity:.22;transition:opacity .25s}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=spinning] .CalendarDayScratch-module-scss-module__mO-LDW__star{opacity:.22}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__cover{animation:.7s cubic-bezier(.22,1,.36,1) forwards CalendarDayScratch-module-scss-module__mO-LDW__calendarCoverReveal}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__patternRotor{animation:.7s cubic-bezier(.2,.7,.3,1) forwards CalendarDayScratch-module-scss-module__mO-LDW__calendarPatternCoast}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__pattern{opacity:.28}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__star{opacity:0}@keyframes CalendarDayScratch-module-scss-module__mO-LDW__calendarPatternRamp{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes CalendarDayScratch-module-scss-module__mO-LDW__calendarPatternCoast{0%{transform:rotate(720deg)}to{transform:rotate(840deg)}}@keyframes CalendarDayScratch-module-scss-module__mO-LDW__calendarCoverReveal{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=spinning] .CalendarDayScratch-module-scss-module__mO-LDW__patternRotor,.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__patternRotor,.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__cover{animation:none}.CalendarDayScratch-module-scss-module__mO-LDW__root[data-phase=revealing] .CalendarDayScratch-module-scss-module__mO-LDW__cover{opacity:0}}@media (max-width:768px){.CalendarDayScratch-module-scss-module__mO-LDW__hint{font-size:11px;line-height:1.2;bottom:8px;left:4px;right:4px}.CalendarDayScratch-module-scss-module__mO-LDW__star{--star-size:46%}}
.CalendarPanel-module-scss-module__oqoDcW__root{flex-direction:column;gap:0;width:100%;display:flex;overflow:visible}.CalendarPanel-module-scss-module__oqoDcW__grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:20px;display:grid;position:relative}.CalendarPanel-module-scss-module__oqoDcW__slotWrap{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.CalendarPanel-module-scss-module__oqoDcW__slotWrap:after{content:"";width:100%;padding-top:100%}.CalendarPanel-module-scss-module__oqoDcW__slotInner{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}@media (min-width:500px){.CalendarPanel-module-scss-module__oqoDcW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:650px){.CalendarPanel-module-scss-module__oqoDcW__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.CalendarPanel-module-scss-module__oqoDcW__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1100px){.CalendarPanel-module-scss-module__oqoDcW__grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:768px){.CalendarPanel-module-scss-module__oqoDcW__grid{gap:6px;padding-top:12px}}
.CalendarPage-module-scss-module__xINYOa__root{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1168px;min-height:420px;margin:0 auto;display:flex;overflow:visible}@media (max-width:768px){.CalendarPage-module-scss-module__xINYOa__root{min-height:0}}
.page-module-scss-module__4gshiW__page{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;padding:32px 16px 16px;animation:.5s cubic-bezier(.22,1,.36,1) both page-module-scss-module__4gshiW__pageEnter;display:flex;overflow:visible}@keyframes page-module-scss-module__4gshiW__pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-module-scss-module__4gshiW__page{animation:none}}@media (max-width:768px){.page-module-scss-module__4gshiW__page{padding:24px 12px 12px}}
