@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bg:#0b0b14;--brand:#00e5ff;--accent:#ff2d95;--lavender:#d8b4ff;--text:#f4f1ff;--muted:#f4f1ff99;--glass:#1e18388c;--glass-border:#d8b4ff38;--glow:#b06cff59;--cloud-1:#8a3cff80;--cloud-2:#d8b4ff42;--cloud-3:#00e5ff24;--radius:18px;--font-head:"Montserrat", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--tabbar-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.4}button{font:inherit;color:inherit}.bg{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cloud{filter:blur(48px);will-change:transform;border-radius:50%;position:absolute}.c1{background:var(--cloud-1);width:340px;height:260px;animation:28s ease-in-out infinite alternate drift1;top:-90px;left:-80px}.c2{background:var(--cloud-2);width:300px;height:220px;animation:34s ease-in-out infinite alternate drift2;top:120px;right:-120px}.c3{background:var(--cloud-3);width:360px;height:240px;animation:40s ease-in-out infinite alternate-reverse drift1;bottom:40px;left:-100px}.bg-smoke{object-fit:cover;object-position:top;opacity:.9;width:100%;height:60%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.bg.calm .bg-smoke{opacity:.75}@keyframes drift1{to{transform:translate(50px,30px)scale(1.1)}}@keyframes drift2{to{transform:translate(-60px,40px)scale(1.15)}}.app{z-index:1;height:100%;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);position:relative;overflow-y:auto}.screen{max-width:560px;margin:0 auto;padding:16px 16px 8px;animation:.25s both fadein}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}.title{font-family:var(--font-head);margin:4px 0 14px;font-size:24px;font-weight:700}.muted{color:var(--muted);font-size:13px}.logo{font-family:var(--font-head);text-align:center;letter-spacing:1px;color:var(--brand);text-shadow:0 0 18px var(--glow);margin:4px 0 10px;font-size:30px;font-style:italic;font-weight:800}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 0 22px -8px var(--glow), inset 0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(14px)}.btn{cursor:pointer;background:var(--accent);color:#fff;font-family:var(--font-head);min-width:44px;min-height:48px;box-shadow:0 6px 22px -6px var(--accent);border:0;border-radius:14px;padding:12px 26px;font-size:19px;font-weight:700;line-height:1.2;transition:transform .12s,opacity .12s;display:inline-block}.btn:active{opacity:.9;transform:scale(.97)}.btn-wide{width:100%;margin:12px 0;display:block}.btn-ghost{border:1px solid var(--glass-border);box-shadow:none;color:var(--lavender);background:0 0}.empty{text-align:center;padding:28px 8px}.empty h2{font-family:var(--font-head);margin:10px 0 6px;font-size:19px;font-weight:700}.empty p{color:var(--muted);max-width:300px;margin:0 auto 18px}.big-cloud{width:180px;max-width:60%;height:auto;animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.profile-card{align-items:center;gap:14px;padding:14px;display:flex}.avatar{width:48px;height:48px;font-family:var(--font-head);background:linear-gradient(135deg, var(--brand), var(--lavender));color:var(--bg);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.name{font-family:var(--font-head);font-size:17px;font-weight:700}.admin-list{gap:10px;margin:12px 0;display:grid}.admin-item{justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.skeleton{background:linear-gradient(100deg,#ffffff0d 30%,#d8b4ff29 50%,#ffffff0d 70%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.skeleton-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes shimmer{to{background-position:-200% 0}}.tabbar{z-index:10;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);background:#0b0b14f7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.tab.active{color:var(--brand)}.tab.active .tab-icon svg{filter:drop-shadow(0 0 6px var(--brand))}.tab-icon{line-height:0;display:block;position:relative}.badge{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-6px;right:-10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.soon{text-align:center;justify-items:center;gap:6px;padding:40px 8px;display:grid}.soon-img{border:1px solid var(--glass-border);width:100%;max-width:280px;box-shadow:0 0 22px -8px var(--glow);border-radius:20px}.soon-text{color:var(--muted);white-space:pre-line;max-width:320px;margin:0}.admin-ico{text-align:center;width:32px;margin-right:8px;display:inline-block}.admin-lbl{flex:1}
