.footer{position:relative;background:#090b1a;border-top:1px solid hsla(0,0%,100%,.06);color:#94a3b8;padding-top:60px;padding-bottom:40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:50px}.footer__brand{display:flex;flex-direction:column;gap:16px;max-width:380px}.footer__logo{display:inline-flex;align-items:center;gap:12px;-webkit-text-decoration:none;text-decoration:none}.footer__logo img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.footer__brand-name{font-size:20px;font-weight:800;color:#fff;letter-spacing:.5px}.footer__brand-desc{font-size:14px;line-height:1.6;color:#94a3b8;margin:0}.footer__ip-widget{display:inline-flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:9999px;padding:6px 14px;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .2s ease}.footer__ip-widget:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.footer__ip-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.footer__ip-label{font-size:13px;font-weight:700;color:#e2e8f0}.footer__ip-btn{font-size:11px;font-weight:700;color:#38bdf8;background:hsla(0,0%,100%,.06);padding:2px 8px;border-radius:4px}.footer__heading{font-size:13px;font-weight:800;color:#f8fafc;text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:14px;color:#94a3b8;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:#38bdf8}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.06);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__bottom-left{display:flex;flex-direction:column;gap:4px}.footer__copyright{font-size:13px;font-weight:600;color:#cbd5e1;margin:0}.footer__disclaimer{font-size:12px;color:#64748b;margin:0}.footer__socials{display:flex;align-items:center;gap:12px}.footer__social-link{font-size:13px;font-weight:600;color:#cbd5e1;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:6px 14px;border-radius:8px;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease}.footer__social-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#fff}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{flex-direction:column;text-align:center}.footer__socials{justify-content:center;flex-wrap:wrap}}@media (max-width:600px){.footer__grid{grid-template-columns:1fr}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(13,15,34,.94);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.06);transition:all .3s ease}.header__banner{display:none;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.04);padding:6px 16px;justify-content:center}.header__server-widget{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.04);padding:6px 14px;border-radius:9999px;border:1px solid hsla(0,0%,100%,.08);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.header__server-widget:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.header__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.header__status-dot.online{background-color:#10b981;box-shadow:0 0 6px rgba(16,185,129,.6)}.header__status-dot.offline{background-color:#ef4444}.header__server-text{font-size:13px;font-weight:500;color:#cbd5e1;white-space:nowrap}.header__server-ip{font-size:12px;font-weight:700;color:#38bdf8;background:hsla(0,0%,100%,.06);padding:2px 8px;border-radius:6px;letter-spacing:.5px;white-space:nowrap}.header__wrap{justify-content:space-between;height:72px;position:relative;gap:16px}.header__content,.header__wrap{display:flex;align-items:center}.header__content{gap:32px}.header__menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.header__menu a{font-size:14px;font-weight:600;color:#cbd5e1;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;position:relative;transition:color .2s ease;white-space:nowrap}.header__menu a.active,.header__menu a:hover{color:#38bdf8}.header__menu a.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#01a8c0;border-radius:2px;box-shadow:0 0 8px #01a8c0}.header__menu-discord{color:#818cf8!important}.header__menu-discord:hover{color:#a5b4fc!important}.header__logo{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;transition:transform .2s ease}.header__logo:hover{transform:scale(1.05)}.header__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header__server-widget--desktop{display:flex}.header__server-widget--mobile{display:none}.header__login-btn{background:#01a8c0;color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;border:none;white-space:nowrap;transition:background .2s ease}.header__login-btn:hover{background:#0284c7}.header__profile-btn{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);padding:6px 14px;border-radius:9999px;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;transition:all .2s ease}.header__profile-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.header__avatar{image-rendering:pixelated;border-radius:4px;border:1px solid hsla(0,0%,100%,.2)}.header__avatar-placeholder{font-size:16px}.header__profile-name{font-size:13px;font-weight:700;color:#f8fafc}.header__badge-unlinked{background:rgba(245,158,11,.2);color:#fbbf24;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.header__admin-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(239,68,68,.2));border:1px solid rgba(245,158,11,.5);color:#fef08a;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:800;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.header__admin-btn:hover{background:linear-gradient(135deg,rgba(245,158,11,.4),rgba(239,68,68,.4));border-color:#f59e0b;color:#fff;transform:translateY(-1px)}.header__login-skeleton{width:80px;height:34px;background:hsla(0,0%,100%,.06);border-radius:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.header__burger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;cursor:pointer;padding:0;gap:5px;transition:all .25s ease;z-index:1001}.header__burger-btn:hover{background:hsla(0,0%,100%,.1);border-color:rgba(1,168,192,.4)}.header__burger-line{display:block;width:20px;height:2px;background-color:#f8fafc;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.header__burger-btn.is-active .header__burger-line:first-child{transform:translateY(7px) rotate(45deg);background-color:#38bdf8}.header__burger-btn.is-active .header__burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger-btn.is-active .header__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:#38bdf8}.header__mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.header__mobile-backdrop.is-visible{opacity:1;pointer-events:auto}.header__mobile-drawer{display:none;position:fixed;top:104px;left:0;right:0;bottom:0;height:calc(100dvh - 104px);background:#090c1e;border-top:1px solid rgba(1,168,192,.3);box-shadow:0 20px 50px rgba(0,0,0,.9);z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-15px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.header__mobile-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.header__mobile-drawer-inner{padding:24px;display:flex;flex-direction:column;gap:20px;max-width:500px;margin:0 auto}.header__mobile-user-card{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.04);border:1px solid rgba(1,168,192,.3);padding:14px 18px;border-radius:12px}.header__mobile-user-info{display:flex;align-items:center;gap:12px}.header__mobile-username{font-weight:700;color:#fff;font-size:15px}.header__mobile-user-rank{font-size:11px;color:#38bdf8;font-weight:600;text-transform:uppercase}.header__mobile-account-link{font-size:12px;font-weight:700;color:#78fffc;-webkit-text-decoration:none;text-decoration:none;padding:6px 12px;border-radius:6px;background:rgba(1,168,192,.15);border:1px solid rgba(1,168,192,.3);transition:all .2s}.header__mobile-account-link:hover{background:#01a8c0;color:#fff}.header__mobile-auth-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.header__mobile-btn-login{background:#01a8c0;border-radius:10px}.header__mobile-btn-login,.header__mobile-btn-register{color:#fff;text-align:center;padding:12px;font-weight:700;font-size:14px;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase}.header__mobile-btn-register{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:10px}.header__mobile-admin-link{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(239,68,68,.15));border:1px solid rgba(245,158,11,.5);padding:14px 18px;border-radius:12px;-webkit-text-decoration:none;text-decoration:none;color:#fef08a;font-weight:700;font-size:14px}.header__mobile-nav{display:flex;flex-direction:column;gap:8px}.header__mobile-nav-link{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);color:#e2e8f0;font-size:15px;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease}.header__mobile-nav-link.active,.header__mobile-nav-link:hover{background:rgba(1,168,192,.15);border-color:rgba(1,168,192,.4);color:#78fffc;transform:translateX(4px)}.header__mobile-discord-link{color:#a5b4fc!important}.header__mobile-link-icon{font-size:18px}.header__mobile-footer{margin-top:10px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:12px}.header__mobile-server-pill{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:10px 16px;border-radius:10px;font-size:13px;color:#cbd5e1;cursor:pointer}.header__mobile-logout-btn{background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.header__mobile-logout-btn:hover{background:rgba(239,68,68,.15);border-color:#ef4444}@media (max-width:1120px){.header__content{gap:18px}.header__menu{gap:16px}.header__menu a{font-size:13px}}@media (max-width:960px){.header__banner{display:flex}.header__server-widget--desktop{display:none!important}.header__server-widget--mobile{display:flex!important}.header__menu{display:none!important}.header__burger-btn{display:flex}.header__mobile-backdrop{display:block}.header__mobile-drawer{display:block;top:104px;height:calc(100dvh - 104px)}.header__wrap{height:64px}.header__logo{width:44px;height:44px}.header__profile-name{display:none}}@media (max-width:640px){.header__mobile-drawer{top:100px;height:calc(100dvh - 100px)}.header__login-btn{padding:6px 12px;font-size:12px}.header__admin-btn{padding:5px 8px;font-size:11px}}