@charset "UTF-8";.navbar{box-sizing:border-box;height:var(--navbar-height);justify-content:flex-start;padding-bottom:10px;padding-top:10px;position:relative;top:0;width:100%;z-index:1000}.navbar,.navbar .nav-left{align-items:center;display:flex;gap:15px}.navbar .nav-left{flex-grow:1;margin-left:5%}@media screen and (max-width:1145px){.navbar .nav-left{margin-left:0!important}.navbar .nav-toggle{color:#fff;cursor:pointer;font-size:24px;margin-left:3%;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:24px}.navbar .nav-toggle:hover{color:#65ace9;transform:scale(1.1)}.navbar .nav-links{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1d2efa;border-bottom:1px solid rgba(101,172,233,.2);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;left:0;max-width:-webkit-fill-available;padding:16px 20px;position:absolute;top:64px;width:100%;z-index:1001}.navbar .nav-links .nav-link{border-radius:8px;font-size:15px;padding:12px 16px;transition:all .2s ease}.navbar .nav-links .nav-link:hover{background:#65ace91a;transform:translate(4px)}}.navbar .navbar-link .nav-logo-dropdown{align-items:center;display:flex;justify-content:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navbar .navbar-link .nav-logo-dropdown .nav-logo-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid rgba(101,172,233,.15);border-radius:8px;color:#f5f6fa;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:space-between;padding:6px 10px;transition:all .2s ease;width:160px}.navbar .navbar-link .nav-logo-dropdown .nav-logo{align-items:center;display:flex;gap:8px;text-align:center}.navbar .navbar-link .nav-logo-dropdown .nav-logo-btn img{height:22px;width:22px}.navbar .navbar-link .nav-logo-dropdown .nav-logo-btn span{font-size:15px}.navbar .navbar-link .nav-logo-dropdown .dropdown-arrow{font-size:12px;transition:transform .3s ease}.navbar .navbar-link .nav-logo-dropdown .dropdown-arrow.arrow-open{transform:rotate(180deg)}.navbar .navbar-link .nav-logo-dropdown .dropdown-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141623f2!important;border:1px solid rgba(101,172,233,.15)!important;border-radius:8px!important;box-shadow:0 8px 32px #65ace914!important;left:0;min-width:160px;overflow:hidden;position:absolute;text-align:left;top:100%;z-index:1002}.navbar .navbar-link .nav-logo-dropdown .dropdown-content a{align-items:center;color:#fff;display:flex;font-size:14px;gap:10px;justify-content:left;padding:10px;text-decoration:none;transition:background .3s}.navbar .navbar-link .nav-logo-dropdown .dropdown-content img{height:20px;width:20px}.navbar .navbar-link .nav-logo-dropdown .dropdown-content a:hover{background:#65ace926;transform:scale(1.02)}.navbar .navbar-link .nav-logo-dropdown .nav-logo-dropdown:hover .dropdown-content{display:block}.navbar .nav-links{display:flex;gap:25px;justify-content:center}.navbar .nav-links .nav-link{color:#e0e6f6;font-size:16px;text-decoration:none;transition:color .3s ease,font-weight .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navbar .nav-links .nav-link:hover{color:#65ace9!important}.navbar .nav-links .nav-link.event-link{color:#8fd0ff!important;position:relative;text-shadow:0 0 10px rgba(101,172,233,.6),0 0 18px rgba(121,132,230,.35)}.navbar .nav-links .nav-link.event-link:after{color:#ffe082;content:"✦";font-size:11px;line-height:1;position:absolute;right:-6px;text-shadow:0 0 8px rgba(255,224,130,.9);top:-8px}.navbar .nav-links .nav-link.event-link:hover{color:#c8e8ff!important;text-shadow:0 0 12px rgba(101,172,233,.75),0 0 22px rgba(121,132,230,.45)}.nav-right{align-items:center;display:flex;gap:10px;margin-right:5%}.nav-right .navbar-user{align-items:center;border-radius:8px;cursor:pointer;display:flex;padding:6px 10px;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-right .navbar-user:hover{background:#ffffff1a}.nav-right .navbar-user .navbar-avatar-fallback,.nav-right .navbar-user img{border-radius:50%;flex-shrink:0;height:36px;margin-right:8px;width:36px}.nav-right .navbar-user .navbar-avatar-fallback{align-items:center;background:#ffffff14;color:#f5f6fa;display:flex;justify-content:center}.nav-right .navbar-user .navbar-user-info{align-items:center;display:flex;gap:5px;min-width:0}.nav-right .navbar-user .provider-badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;justify-content:center;padding:1px 3px}.nav-right .navbar-user .provider-badge.discord{background:#5865f240;color:#7984e6}.nav-right .navbar-user .provider-badge.twitch{background:#9146ff40;color:#9146ff}.nav-right .navbar-user span{color:#f5f6fa;font-size:15px;font-weight:700}.nav-right .navbar-user .username{display:inline-block;flex:0 1 auto;max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:1145px){.nav-right .navbar-user .username{max-width:140px}}@media screen and (max-width:768px){.nav-right .navbar-user .username{max-width:110px}}@media screen and (max-width:480px){.nav-right .navbar-user .username{max-width:90px}}.nav-right .navbar-user .dropdown-arrow{color:#ffffffb3;margin-left:8px;transform:rotate(0);transition:all .3s ease}.nav-right .navbar-user .dropdown-arrow.arrow-open{color:#5865f2;transform:rotate(180deg)}.nav-right .navbar-user .dropdown-menu{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid rgba(101,172,233,.15);border-radius:12px;box-shadow:0 8px 32px #65ace914;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 15px);z-index:1002}.nav-right .navbar-user .dropdown-menu a{align-items:center;border-radius:8px;color:#f5f6fa;display:flex;font-weight:500;gap:10px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.nav-right .navbar-user .dropdown-menu a:hover{background:linear-gradient(135deg,#65ace9,#7984e6);box-shadow:0 4px 12px #65ace94d}.nav-right .navbar-user .dropdown-menu .dropdown-button{align-items:center;background:none;border:none;border-radius:8px;color:#f5f6fa;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:10px;padding:8px 12px;text-decoration:none;transition:all .2s ease;width:100%}.nav-right .navbar-user .dropdown-menu .dropdown-button:hover{background:linear-gradient(135deg,#65ace9,#7984e6);box-shadow:0 4px 12px #65ace94d}.notif-bell,.notifications-wrapper{position:relative}.notif-bell{align-items:center;background:#ffffff0a;border:1px solid rgba(101,172,233,.15);border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.notif-bell--active,.notif-bell:hover{background:#65ace91f;border-color:#65ace966;color:#65ace9}.notif-badge{align-items:center;background:#ef4444;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-5px;top:-5px}.notif-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161928fa;border:1px solid rgba(101,172,233,.2);border-radius:14px;box-shadow:0 12px 40px #00000080;max-width:calc(100vw - 20px);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:340px;z-index:1003}@media screen and (max-width:768px){.notif-dropdown{right:-20px;width:320px}}@media screen and (max-width:480px){.notif-dropdown{left:10px;max-width:none;position:fixed;right:10px;top:60px;width:auto}}.notif-header{align-items:center;border-bottom:1px solid rgba(101,172,233,.12);display:flex;justify-content:space-between;padding:14px 16px}@media screen and (max-width:480px){.notif-header{padding:12px}}.notif-header__title{color:#f5f6fa;font-size:15px;font-weight:600}@media screen and (max-width:480px){.notif-header__title{font-size:14px}}.notif-header__read-all{background:none;border:none;border-radius:4px;color:#65ace9;cursor:pointer;font-size:12px;padding:2px 6px;transition:background .2s}@media screen and (max-width:480px){.notif-header__read-all{font-size:11px;padding:2px 4px}}.notif-header__read-all:hover{background:#65ace91f}.notif-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-track{background:transparent}.notif-list::-webkit-scrollbar-thumb{background:#65ace933;border-radius:2px}.notif-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:4px;justify-content:center;padding:32px 16px}.notif-item{border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}@media screen and (max-width:480px){.notif-item{gap:10px;padding:10px 12px}}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#65ace912}.notif-item--unread{background:#65ace90d}.notif-item--unread:before{background:#65ace9;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.notif-item{position:relative}.notif-item__icon{flex-shrink:0;font-size:20px;line-height:1.4}@media screen and (max-width:480px){.notif-item__icon{font-size:18px}}.notif-item__body{flex:1;min-width:0}.notif-item__title{color:#f5f6fa;font-size:13px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:480px){.notif-item__title{font-size:12px}}.notif-item__message{color:#9ca3af;display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;margin:0 0 4px;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media screen and (max-width:480px){.notif-item__message{font-size:11px;line-height:1.3}}.notif-item__time{color:#4b5563;font-size:11px;margin:0}@media screen and (max-width:480px){.notif-item__time{font-size:10px}}.notif-dropdown-enter-active,.notif-dropdown-leave-active{transition:opacity .18s ease,transform .18s ease}.notif-dropdown-enter-from,.notif-dropdown-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hide-mobile-menu{display:none!important}@media screen and (max-width:1145px){.nav-links:not(.client-mounted)[id=nav-links]{display:none!important}}
