.hv3-sticky{z-index:9999;background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-1);position:sticky;top:0}.hv3-container{box-sizing:border-box;width:100%;padding:8px 16px}.hv3-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.hv3-brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.hv3-brand:hover{color:inherit;text-decoration:none}.hv3-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px;display:block}.hv3-brand-text{flex-direction:column;min-width:0;line-height:1.1;display:inline-flex}.hv3-brandname{letter-spacing:-.01em;color:var(--color-text);font-size:16px;font-weight:700}.hv3-tagline{color:var(--color-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:500;overflow:hidden}.hv3-nav{justify-self:center;gap:4px;display:flex}.hv3-nav a{color:var(--color-text-2);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}.hv3-nav a:hover{background:var(--color-card-2);color:var(--color-text)}.hv3-tools{justify-self:end;align-items:center;gap:8px;display:flex}.hv3-icon{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;width:34px;height:34px;color:var(--color-text-2);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;line-height:1;transition:border-color .12s,color .12s;display:grid}.hv3-icon:hover{border-color:var(--color-accent);color:var(--color-accent)}.hv3-menu{position:relative}.hv3-cta{background:var(--color-text);color:var(--background);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .12s;display:inline-flex}.hv3-cta:hover:not(:disabled){filter:brightness(1.05)}.hv3-cta:disabled{opacity:.6;cursor:wait}.hv3-chev{color:#ffffffb3;font-size:11px}.dark .hv3-chev{color:#0000008c}.hv3-avatar{object-fit:cover;background:var(--color-card-2);border-radius:999px;width:22px;height:22px;display:inline-block}.hv3-avatar-initials{letter-spacing:-.02em;background:var(--color-accent);color:#fff;border:1px solid #fff3;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.hv3-menu-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-md);min-width:240px;box-shadow:var(--shadow-2);z-index:60;padding:6px;animation:.12s ease-out hv3-menu-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes hv3-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hv3-menu-head{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.hv3-menu-av{object-fit:cover;background:var(--color-card-2);border-radius:999px;flex-shrink:0;width:32px;height:32px}.hv3-menu-av-initials{letter-spacing:-.02em;background:var(--color-accent);color:#fff;place-items:center;font-size:13px;font-weight:700;display:grid}.hv3-menu-id{flex-direction:column;min-width:0;display:flex}.hv3-menu-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.hv3-menu-badge{letter-spacing:.04em;color:#7c3aed;margin-top:2px;font-size:10px;font-weight:700;display:inline-block}.hv3-menu-item{box-sizing:border-box;width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.hv3-menu-item:hover{background:var(--color-card-2);color:var(--color-text);outline:none;text-decoration:none}.hv3-menu-item:focus-visible{background:var(--color-card-2);color:var(--color-text);outline:none;text-decoration:none}.hv3-menu-icon{flex-shrink:0;justify-content:center;width:18px;font-size:14px;display:inline-flex}.hv3-menu-item-admin{color:#7c3aed;font-weight:600}.hv3-menu-item-admin:hover{background:color-mix(in srgb,#7c3aed 10%,var(--color-card));color:#7c3aed}.hv3-menu-item-danger{color:#dc2626}.hv3-menu-item-danger:hover{background:color-mix(in srgb,#dc2626 10%,var(--color-card));color:#dc2626}.hv3-menu-item-primary{background:var(--color-accent);color:#fff;margin-top:2px;font-weight:600}.hv3-menu-item-primary:hover{background:var(--color-accent);filter:brightness(1.05);color:#fff}.hv3-menu-item-primary .hv3-menu-icon{color:#ffffffd9}.hv3-menu-sep{background:var(--color-border);height:1px;margin:6px 4px}.hv3-burger{border:1px solid var(--color-border);background:var(--color-card);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;line-height:1;display:none}.hv3-mobile-drawer{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;gap:4px;margin-top:8px;padding:10px;animation:.12s ease-out hv3-menu-in;display:none}.hv3-mobile-link{color:var(--color-text);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.hv3-mobile-link:hover{background:var(--color-card-2)}.hv3-mobile-link-admin{color:#7c3aed;font-weight:600}.hv3-mobile-link-danger{color:#dc2626}.hv3-mobile-link-primary{background:var(--color-accent);color:#fff;font-weight:600}.hv3-mobile-link-primary:hover{background:var(--color-accent);filter:brightness(1.05);color:#fff}.hv3-mobile-row{align-items:center;gap:10px;padding:4px 0;display:flex}.hv3-mobile-id{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px 12px;display:flex}.hv3-mobile-sep{background:var(--color-border);height:1px;margin:4px 6px}@media (max-width:880px){.hv3-header{justify-content:space-between;display:flex}.hv3-nav,.hv3-tools{display:none}.hv3-burger{display:grid}.hv3-mobile-drawer{display:flex}.hv3-tagline{display:none}}@media (max-width:480px){.hv3-container{padding:6px 10px}.hv3-header{gap:8px}.hv3-brandname{font-size:15px}}.hv3-cta-skeleton{background:var(--color-card-2);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.hv3-skel-text{background:linear-gradient(90deg,var(--color-border)0%,var(--color-card-2)50%,var(--color-border)100%);background-size:200% 100%;border-radius:4px;width:80px;height:12px;animation:1.4s ease-in-out infinite hv3-skel;display:inline-block}.hv3-skel-avatar{background:var(--color-border);border-radius:999px;width:22px;height:22px;animation:1.4s ease-in-out infinite hv3-skel;display:inline-block}@keyframes hv3-skel{0%{opacity:.8;background-position:200% 0}50%{opacity:1}to{opacity:.8;background-position:-200% 0}}
.fv3-foot{background:var(--color-card);border-top:1px solid var(--color-border);box-sizing:border-box;width:100%;margin-top:56px;padding:24px 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (min-width:640px){.fv3-foot{padding:28px}}@media (min-width:1024px){.fv3-foot{padding:32px 48px}}.fv3-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fv3-brand{border-radius:6px;flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .12s;display:inline-flex}.fv3-brand:hover{opacity:.85}.fv3-logo{object-fit:cover;border-radius:6px;width:24px;height:24px;display:block}.fv3-text{color:var(--color-text-2);flex:1;min-width:200px;font-size:13px;line-height:1.5}.fv3-nav{flex-wrap:wrap;gap:14px;display:flex}.fv3-nav a{color:var(--color-text-2);font-size:13px;text-decoration:none;transition:color .12s}.fv3-nav a:hover{color:var(--color-text)}.fv3-flags{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;padding-top:16px;display:flex}.fv3-flag-link{border:1px solid #0000;border-radius:4px;padding:3px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.fv3-flag-extra{display:none}.fv3-flags-expanded .fv3-flag-extra{display:inline-flex}.fv3-flag-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.fv3-flag-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.fv3-flag{object-fit:cover;border-radius:2px;width:20px;height:15px;display:block}.fv3-f-more{color:var(--color-text-3);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s,background .12s,border-color .12s}.fv3-f-more:hover{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}@media (max-width:560px){.fv3-foot{margin-top:36px;padding:20px 14px}.fv3-text{font-size:12px}.fv3-nav{gap:12px}.fv3-nav a{font-size:12px}}
@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.animate-fadeInScale{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards fadeInScale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}@keyframes slideFromBench{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slideFromBench{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards slideFromBench}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-150%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slideFromLeft{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards slideFromLeft}@keyframes slideFromRight{0%{opacity:0;transform:translate(50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slideFromRight{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards slideFromRight}@keyframes float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-10px)}}.hover-float:hover{animation:2s ease-in-out infinite float}@keyframes bounce{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}.hover-bounce:hover{animation:.5s ease-in-out bounce}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ffffff4d}50%{box-shadow:0 0 25px #fffc}}.hover-pulse-glow:hover{animation:1.5s ease-in-out infinite pulse-glow}@keyframes rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.hover-rotate:hover{animation:.6s ease-in-out rotate}@keyframes drawLine{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-drawLine{stroke-dasharray:1000;animation:1.5s ease-out forwards drawLine}@keyframes pulse-line{0%,to{opacity:.2}50%{opacity:.6}}.animate-pulse-line{animation:2s ease-in-out infinite pulse-line}@keyframes parallax-slow{0%{background-position:50% 0}to{background-position:50% 100%}}.animate-parallax-slow{animation:30s linear infinite parallax-slow}@keyframes zoom-in-out{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-zoom-in-out{animation:20s ease-in-out infinite zoom-in-out}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-shift{background-size:200% 200%;animation:10s infinite gradient-shift}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-sparkle{animation:1.5s ease-in-out infinite sparkle}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}.level-1{z-index:40;filter:drop-shadow(0 0 20px #ffd70099)}.level-2{z-index:30;filter:drop-shadow(0 0 15px #3b82f680)}.level-3{z-index:20;filter:drop-shadow(0 0 10px #ffffff4d)}.level-4{z-index:10;filter:drop-shadow(0 0 5px #fff3)}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.transition-elastic{transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}@media (max-width:768px){@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hover-float:hover,.hover-bounce:hover,.hover-rotate:hover{animation:none}}.backdrop-blur-custom{-webkit-backdrop-filter:blur(10px)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.shadow-neon-blue{box-shadow:0 0 20px #3b82f699,0 0 40px #3b82f666}.shadow-neon-yellow{box-shadow:0 0 20px #ffd70099,0 0 40px #ffd70066}.shadow-neon-green{box-shadow:0 0 20px #22c55e99,0 0 40px #22c55e66}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loading{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@media print{.animate-fadeInScale,.animate-slideFromBench,.hover-float,.hover-bounce{animation:none!important}.backdrop-blur-custom{-webkit-backdrop-filter:none;backdrop-filter:none}}
