:root{--color-bg: #000000;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-overlay: rgba(0, 0, 0, .4);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-blur: 20px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--header-height: 400px;--header-blur: 0px;--header-opacity: 1;--header-scale: 1;--dominant-color: #1a1a2e;--gradient-aura: linear-gradient(135deg, var(--dominant-color) 0%, transparent 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.profile-container{position:relative;z-index:1;isolation:isolate}.sticky-nav,.action-buttons,.post-action-group{isolation:isolate;z-index:10}.context-menu{isolation:isolate;z-index:20}.sticky-nav{position:fixed;top:0;left:0;right:0;height:60px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);opacity:0;transform:translateY(-100%);transition:opacity var(--transition-base),transform var(--transition-base);z-index:15}.sticky-nav.visible{opacity:1;transform:translateY(0)}.sticky-nav-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:center}.sticky-nav-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.sticky-nav-avatar img{width:100%;height:100%;object-fit:cover}.sticky-nav-name{font-weight:600;font-size:.9rem}.nav-icon{background:none;border:none;color:var(--color-text);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background var(--transition-fast)}.nav-icon:hover{background:var(--glass-bg)}.sticky-nav-actions{display:flex;gap:var(--spacing-xs)}.profile-header{position:relative;width:100%;height:var(--header-height);overflow:hidden;transition:height var(--transition-slow),filter var(--transition-slow);filter:blur(var(--header-blur));transform:scale(var(--header-scale));transform-origin:top center}.profile-banner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.profile-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.profile-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 100%);z-index:2}.profile-info{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg);z-index:3;display:flex;align-items:flex-end;gap:var(--spacing-md)}.profile-avatar-container{position:relative;width:80px;height:80px;flex-shrink:0}.profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-text);box-shadow:0 4px 12px #0000004d}.profile-text{flex:1;min-width:0}.profile-name{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-xs);background:var(--gradient-aura);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-text);text-shadow:0 2px 8px rgba(0,0,0,.5);position:relative}.profile-name:before{content:"Slava Kornilov";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-aura);filter:blur(20px);opacity:.3;z-index:-1}.profile-handle{font-size:clamp(.875rem,2vw,1rem);color:var(--color-text-secondary);font-weight:400}.supporter-section{padding:var(--spacing-lg) var(--spacing-md);isolation:isolate;z-index:2;position:relative}.supporter-logos{display:flex;align-items:center;gap:var(--spacing-md);overflow:hidden;margin-bottom:var(--spacing-md);position:relative;animation:scrollLogos 20s linear infinite;width:max-content}.supporter-logo{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);animation:scrollLogos 20s linear infinite}.supporter-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.supporter-logos.paused .supporter-logo,.supporter-logos.paused{animation-play-state:paused}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.supporter-count{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);cursor:pointer;transition:transform var(--transition-fast)}.supporter-count:hover{transform:scale(1.05)}.supporter-number{font-size:1.5rem;font-weight:700}.supporter-label{font-size:1rem;color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--spacing-sm);isolation:isolate;z-index:11}.btn-support,.btn-chat{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:50px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-support{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-support:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.btn-chat:hover{background:#ffffff26;transform:translateY(-2px)}.btn-support.loading .btn-text{opacity:0}.btn-support.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-bg);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-support.success .btn-text{opacity:0}.btn-support.success:after{content:"Thank You!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-bg);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.content-tabs{display:flex;padding:0 var(--spacing-md);gap:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-md);isolation:isolate;z-index:2}.tab-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-base);flex:1}.tab-btn svg{width:24px;height:24px}.tab-btn span{font-size:.75rem;font-weight:500}.tab-btn.active{color:gold}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:gold;border-radius:2px 2px 0 0}.media-grid-section{padding:var(--spacing-md);isolation:isolate;z-index:2;position:relative;padding-bottom:100px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;perspective:1000px}.media-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--color-overlay);transition:transform var(--transition-base);will-change:transform}.media-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.media-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;opacity:0;transition:opacity var(--transition-base);z-index:1}.media-item:hover:before,.media-item.lifted:before{opacity:1}.media-item.lifted{transform:translateZ(50px) scale(1.05);z-index:5;box-shadow:0 20px 40px #00000080}.media-item.lifted img{transform:scale(1.1)}.media-item img[data-src]{filter:blur(10px);transform:scale(1.1);transition:filter .3s ease,transform .3s ease}.media-item img.loaded{filter:blur(0);transform:scale(1)}.media-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xs);background:linear-gradient(to top,rgba(0,0,0,.7),transparent);z-index:2;display:flex;gap:var(--spacing-xs)}.media-overlay-icon{width:20px;height:20px;color:var(--color-text)}.post-action-group{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-text);color:var(--color-bg);border:none;border-radius:50px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #0000004d;transition:all var(--transition-base);z-index:12;isolation:isolate;clip-path:polygon(0% 0%,75% 0%,85% 20%,100% 50%,85% 80%,75% 100%,0% 100%);-webkit-tap-highlight-color:transparent}.post-action-group.loading{opacity:.7;cursor:wait}.post-action-group:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-text);border-radius:50px;clip-path:polygon(0% 0%,75% 0%,85% 20%,100% 50%,85% 80%,75% 100%,0% 100%);z-index:-1}.post-action-group:hover{transform:translate(-50%) translateY(-4px);box-shadow:0 15px 40px #0006}.post-action-group:active{transform:translate(-50%) translateY(-2px)}.post-icon{width:20px;height:20px;flex-shrink:0}.post-text{font-weight:600}.context-menu{position:fixed;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;padding:var(--spacing-xs);min-width:150px;opacity:0;transform:scale(.9);pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:25}.context-menu.visible{opacity:1;transform:scale(1);pointer-events:all}.context-menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--color-text);text-align:left;cursor:pointer;border-radius:8px;transition:background var(--transition-fast);font-size:.9rem}.context-menu-item:hover{background:#ffffff1a}@media (min-width: 768px){.media-grid{grid-template-columns:repeat(4,1fr)}.profile-header{height:500px}}@media (min-width: 1024px){.media-grid{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
