.HolidayBirthdayOverlay_container__w2Bh4{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-overlay);overflow:hidden}.HolidayBirthdayOverlay_confetti__XMU6K{position:absolute;top:-10%;left:var(--left);width:calc(10px * var(--size));height:calc(20px * var(--size));background-color:var(--color);opacity:.9;transform:rotate(var(--rotation));animation:HolidayBirthdayOverlay_fall__JEgZY var(--duration) linear infinite;animation-delay:var(--delay);will-change:top,transform}.HolidayBirthdayOverlay_confetti__XMU6K:nth-child(odd){border-radius:50%;width:calc(12px * var(--size));height:calc(12px * var(--size))}@keyframes HolidayBirthdayOverlay_fall__JEgZY{0%{top:-10%;transform:rotate(var(--rotation)) translateX(0);opacity:1}25%{top:25%;transform:rotate(calc(var(--rotation) + 90deg)) translateX(20px)}50%{top:50%;transform:rotate(calc(var(--rotation) + 180deg)) translateX(-20px)}75%{top:75%;transform:rotate(calc(var(--rotation) + 270deg)) translateX(20px)}to{top:110%;transform:rotate(calc(var(--rotation) + 1turn)) translateX(0);opacity:0}}.HolidayBirthdayOverlay_balloonWrapper__BXrwH{position:absolute;top:110%;left:var(--left);display:flex;flex-direction:column;align-items:center;transform:scale(var(--size));animation:HolidayBirthdayOverlay_rise__gGkIy var(--duration) linear infinite;animation-delay:var(--delay);will-change:top,transform}.HolidayBirthdayOverlay_balloon__iwXXy{width:60px;height:75px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;box-shadow:inset -5px -5px 10px rgba(0,0,0,.1),inset 5px 5px 10px rgba(255,255,255,.3);position:relative;animation:HolidayBirthdayOverlay_sway__qV8l8 4s ease-in-out infinite alternate}.HolidayBirthdayOverlay_balloon__iwXXy:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:8px;height:6px;background-color:inherit;border-radius:2px}.HolidayBirthdayOverlay_string__ZOsgW{width:1px;height:60px;background-color:rgba(0,0,0,.2);margin-top:-2px;transform-origin:top center;animation:HolidayBirthdayOverlay_stringSway__O18yy 4s ease-in-out infinite alternate}@keyframes HolidayBirthdayOverlay_rise__gGkIy{0%{top:110%;transform:scale(var(--size));opacity:0}10%{opacity:1}90%{opacity:1}to{top:-20%;transform:scale(var(--size));opacity:0}}@keyframes HolidayBirthdayOverlay_sway__qV8l8{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes HolidayBirthdayOverlay_stringSway__O18yy{0%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}.HolidayThemeProvider_overlay__f2ubA{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-overlay)}.HolidayThemeProvider_christmas__uS9uQ{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--holiday-primary),transparent 98%),transparent)}.HolidayThemeProvider_birthday__FPQTg{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--holiday-primary),transparent 95%),transparent)}.HolidayThemeProvider_valentines__KKX2R{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--holiday-primary),transparent 97%),transparent)}.KonamiEasterEgg_overlay__ypwKx{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);pointer-events:none;animation:KonamiEasterEgg_fadeIn__F__Cr .3s ease-out}.KonamiEasterEgg_content__9_6pK{background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--spacing-8);border-radius:var(--radius-lg);text-align:center;color:white;border:2px solid var(--accent);box-shadow:0 20px 50px rgba(0,0,0,.5);animation:KonamiEasterEgg_popIn__gFTxd .5s cubic-bezier(.175,.885,.32,1.275);max-width:90vw}.KonamiEasterEgg_icon__cZCNT{font-size:4rem;margin-bottom:var(--spacing-4);animation:KonamiEasterEgg_bounce__ihb7A 1s infinite}.KonamiEasterEgg_title__AQgRD{font-family:var(--font-family-monospace);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-2);color:var(--accent);text-transform:uppercase;letter-spacing:2px}.KonamiEasterEgg_message__ShTC0{font-size:1.1rem;margin-bottom:var(--spacing-4)}.KonamiEasterEgg_disclaimer___4JQF{display:block;font-size:.75rem;opacity:.6;font-style:italic}@keyframes KonamiEasterEgg_fadeIn__F__Cr{0%{opacity:0}to{opacity:1}}@keyframes KonamiEasterEgg_popIn__gFTxd{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes KonamiEasterEgg_bounce__ihb7A{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.PageTransition_transitionWrapper__IPXlQ{width:100%;opacity:1;transform:translateY(0);transition:opacity .4s ease-out 50ms,transform .4s ease-out 50ms}.PageTransition_entering__MCuKM{opacity:0;transform:translateY(20px)}.PageTransition_exiting__2n6ss{opacity:0;transform:translateY(-20px);transition:opacity .3s ease-in,transform .3s ease-in;transition-delay:0s}.StaggeredMenuItem_menuItemWrapper__6WyVZ{width:100%}.StaggeredMenuItem_menuButton__ORjcM,.StaggeredMenuItem_submenuButton__PzUl8{display:flex;align-items:center;width:100%;padding:var(--spacing-4) var(--spacing-6);font-size:1.25rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease;background:none;border:none;cursor:pointer;text-align:left}.StaggeredMenuItem_submenuButton__PzUl8{font-size:1.1rem;font-weight:400}.StaggeredMenuItem_menuButton__ORjcM:hover,.StaggeredMenuItem_submenuButton__PzUl8:hover{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.StaggeredMenuItem_menuButton__ORjcM.StaggeredMenuItem_active__6NLpX,.StaggeredMenuItem_submenuButton__PzUl8.StaggeredMenuItem_active__6NLpX{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 15%,transparent)}.StaggeredMenuItem_itemIcon__e8NVh{margin-right:var(--spacing-4);flex-shrink:0}.StaggeredMenuItem_itemName__6ykp_{flex-grow:1}.StaggeredMenuItem_chevronWrapper__sMeSO{display:flex;align-items:center;color:var(--muted-foreground);transition:color var(--animation-duration-fast) ease}.StaggeredMenuItem_menuButton__ORjcM:hover .StaggeredMenuItem_chevronWrapper__sMeSO{color:var(--primary)}.StaggeredMenu_headerBar__t2f1M{top:0;height:calc(56px + (var(--spacing-4) * 2));background-color:color-mix(in srgb,var(--background),transparent 20%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow)}.StaggeredMenu_headerBar__t2f1M,.StaggeredMenu_headerFade__Wejrw{position:fixed;left:0;width:100%;z-index:calc(var(--z-overlay) + 99)}.StaggeredMenu_headerFade__Wejrw{top:calc(56px + (var(--spacing-4) * 2));height:var(--spacing-8);background:linear-gradient(to bottom,color-mix(in srgb,var(--background),transparent 20%),transparent);pointer-events:none}.StaggeredMenu_logoContainer__L36JS{position:fixed;top:var(--spacing-4);left:var(--spacing-4);z-index:calc(var(--z-overlay) + 101);display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;transition:transform var(--animation-duration-normal) ease}.StaggeredMenu_logoContainer__L36JS:hover{transform:scale(1.02)}.StaggeredMenu_logoContainer__L36JS:hover .StaggeredMenu_logoButton__3I79_{background-color:color-mix(in srgb,var(--primary),black 10%);transform:scale(1.1)}.StaggeredMenu_logoContainer__L36JS.StaggeredMenu_shrunk__itaKO .StaggeredMenu_logoButton__3I79_{transform:scale(.8)}.StaggeredMenu_logoContainer__L36JS.StaggeredMenu_shrunk__itaKO:hover .StaggeredMenu_logoButton__3I79_{transform:scale(.9)}.StaggeredMenu_logoButton__3I79_{background-color:var(--primary);color:var(--primary-foreground);border:none;width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease;pointer-events:none}.StaggeredMenu_logoContainer__L36JS:focus-visible{outline:none}.StaggeredMenu_logoContainer__L36JS:focus-within .StaggeredMenu_logoButton__3I79_{box-shadow:var(--shadow-focus)}.StaggeredMenu_brandName__HPUy4{display:none;font-size:1.25rem;font-weight:700;color:var(--primary);font-family:var(--font-family-heading);white-space:nowrap}.StaggeredMenu_menuButton__le5vg{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:calc(var(--z-overlay) + 101);background-color:var(--primary);color:var(--primary-foreground);border:none;width:56px;height:56px;border-radius:var(--radius-full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease}.StaggeredMenu_menuButton__le5vg.StaggeredMenu_shrunk__itaKO{transform:scale(.8)}.StaggeredMenu_menuButton__le5vg.StaggeredMenu_shrunk__itaKO:hover{transform:scale(.9)}.StaggeredMenu_menuButton__le5vg:hover{transform:scale(1.1);background-color:color-mix(in srgb,var(--primary),black 10%)}.StaggeredMenu_menuButton__le5vg:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.StaggeredMenu_hamburgerLine__uacHJ{display:block;width:24px;height:2px;background-color:var(--primary-foreground);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.StaggeredMenu_menuButton__le5vg.StaggeredMenu_isOpen__2cCv9 .StaggeredMenu_hamburgerLine__uacHJ:first-child{transform:translateY(7px) rotate(45deg)}.StaggeredMenu_menuButton__le5vg.StaggeredMenu_isOpen__2cCv9 .StaggeredMenu_hamburgerLine__uacHJ:nth-child(2){opacity:0}.StaggeredMenu_menuButton__le5vg.StaggeredMenu_isOpen__2cCv9 .StaggeredMenu_hamburgerLine__uacHJ:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.StaggeredMenu_menuPanel__nbKLu{position:fixed;top:0;right:0;width:100%;height:100%;z-index:calc(var(--z-overlay) + 100);display:none;overflow:hidden}.StaggeredMenu_menuLayer__3sWgC{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:bottom center}.StaggeredMenu_slidingContainer__0GVDs{position:relative;width:200%;height:100%;display:flex;z-index:2}.StaggeredMenu_menuContent__ZGB54,.StaggeredMenu_submenuContent__CYAMg{position:relative;width:50%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:120px var(--spacing-8) var(--spacing-8);color:var(--card-foreground);overflow:hidden}.StaggeredMenu_logo__zXbpZ{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--primary);margin-bottom:var(--spacing-8);opacity:0;flex-shrink:0}.StaggeredMenu_logo__zXbpZ span{font-size:1.25rem;font-weight:600;font-family:var(--font-family-heading)}.StaggeredMenu_submenuHeader__t6p3l{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);width:100%;max-width:320px;margin-bottom:var(--spacing-8);flex-shrink:0}.StaggeredMenu_backButton__quWK_{position:absolute;bottom:var(--spacing-8);left:var(--spacing-8);width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:3;transition:transform var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease;opacity:0;pointer-events:none}.StaggeredMenu_backButton__quWK_:hover{background-color:color-mix(in srgb,var(--primary),black 10%);transform:scale(1.1)}.StaggeredMenu_backButton__quWK_:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.StaggeredMenu_submenuTitle__ZF3Lf{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--primary);font-size:1.5rem;font-weight:600;font-family:var(--font-family-heading);text-align:center}.StaggeredMenu_menuNav__2ljkr{width:100%;max-width:320px;flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-4) 0;scroll-behavior:smooth}.StaggeredMenu_menuNav__2ljkr::-webkit-scrollbar{width:6px}.StaggeredMenu_menuNav__2ljkr::-webkit-scrollbar-track{background:transparent}.StaggeredMenu_menuNav__2ljkr::-webkit-scrollbar-thumb{background-color:var(--muted);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.StaggeredMenu_menuNav__2ljkr::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground);background-clip:content-box}.StaggeredMenu_menuNav__2ljkr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.StaggeredMenu_logoutButton__mmNPB{margin-top:var(--spacing-8);width:100%;max-width:320px;flex-shrink:0;display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-6);font-size:1.25rem;font-weight:500;color:var(--muted-foreground);border-radius:var(--radius-md);transition:background-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease;background:none;border:none;cursor:pointer;text-align:left;opacity:0}.StaggeredMenu_logoutButton__mmNPB:hover{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.StaggeredMenu_itemIcon__0UI8e{margin-right:var(--spacing-4)}.StaggeredMenu_itemName__dq_GQ{flex-grow:1}@media (max-width:767px){.StaggeredMenu_logoContainer__L36JS,.StaggeredMenu_menuButton__le5vg{top:max(32px,env(safe-area-inset-top,0px) + 16px)!important}.StaggeredMenu_headerBar__t2f1M{height:calc(56px + (max(32px, env(safe-area-inset-top, 0px) + 16px) * 2))}.StaggeredMenu_headerFade__Wejrw{top:calc(56px + (max(32px, env(safe-area-inset-top, 0px) + 16px) * 2))}}@media (min-width:768px){.StaggeredMenu_brandName__HPUy4{display:block}.StaggeredMenu_menuPanel__nbKLu{width:400px}}.AnnouncementBanner_wrapper__glRjF{padding:0 var(--spacing-4) var(--spacing-4);width:100%;max-width:800px;margin:0 auto;z-index:var(--z-content);position:relative}.AnnouncementBanner_banner__nVc97{display:flex;align-items:flex-start;padding:var(--spacing-4);border-radius:var(--radius-lg);gap:var(--spacing-3);box-shadow:var(--shadow-md);animation:AnnouncementBanner_slideIn__x7vBw .4s cubic-bezier(.16,1,.3,1) forwards;border:1px solid transparent;position:relative;overflow:hidden}@keyframes AnnouncementBanner_slideIn__x7vBw{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.AnnouncementBanner_iconWrapper__orRRx{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.AnnouncementBanner_content__mqAWG{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-1)}.AnnouncementBanner_title__O_45P{font-weight:600;font-size:.9375rem;line-height:1.25}.AnnouncementBanner_message__qs0we{opacity:.9;font-size:.875rem;line-height:1.5}.AnnouncementBanner_dismissButton__riMP4{background:transparent;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;opacity:.5;transition:all .2s ease;color:inherit;flex-shrink:0;margin-top:-4px;margin-right:-4px}.AnnouncementBanner_dismissButton__riMP4:hover{opacity:1;background-color:rgba(0,0,0,.05)}.AnnouncementBanner_info__KquHv{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.AnnouncementBanner_info__KquHv .AnnouncementBanner_iconWrapper__orRRx{color:var(--info)}.AnnouncementBanner_success__XWGCt{background-color:hsl(140 60% 96%);color:hsl(140 80% 20%);border-color:hsl(140 30% 85%)}.AnnouncementBanner_success__XWGCt .AnnouncementBanner_iconWrapper__orRRx{color:hsl(140 60% 45%)}.AnnouncementBanner_dark__QQtbM .AnnouncementBanner_success__XWGCt{background-color:hsl(140 30% 15%);color:hsl(140 70% 90%);border-color:hsl(140 20% 25%)}.AnnouncementBanner_warning__6Tqq9{background-color:hsl(45 80% 96%);color:hsl(35 80% 25%);border-color:hsl(45 30% 85%)}.AnnouncementBanner_warning__6Tqq9 .AnnouncementBanner_iconWrapper__orRRx{color:hsl(35 80% 45%)}.AnnouncementBanner_dark__QQtbM .AnnouncementBanner_warning__6Tqq9{background-color:hsl(35 30% 15%);color:hsl(45 70% 90%);border-color:hsl(35 20% 25%)}.AnnouncementBanner_error__QJito{background-color:hsl(0 80% 97%);color:hsl(0 60% 30%);border-color:hsl(0 30% 90%)}.AnnouncementBanner_error__QJito .AnnouncementBanner_iconWrapper__orRRx{color:hsl(0 70% 55%)}.AnnouncementBanner_dark__QQtbM .AnnouncementBanner_error__QJito{background-color:hsl(0 30% 15%);color:hsl(0 70% 90%);border-color:hsl(0 20% 25%)}@media (max-width:768px){.AnnouncementBanner_wrapper__glRjF{padding:0 var(--spacing-3) var(--spacing-3)}}