:root{--color-black: #000000;--color-white: #ffffff;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0a0a0a;--font-display: "Syne", sans-serif;--font-body: "Space Grotesk", sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl: clamp(2.5rem, 1.75rem + 3.75vw, 4rem);--text-5xl: clamp(3rem, 2rem + 5vw, 5.5rem);--text-hero: clamp(4rem, 3rem + 8vw, 10rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-white);background-color:var(--color-black);overflow-x:hidden}::selection{background:var(--color-white);color:var(--color-black)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px;position:relative}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}.loading-screen{position:fixed;inset:0;z-index:10000;background:#030303;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0)}.loader-center{display:flex;flex-direction:column;align-items:center;gap:28px}.loader-text-block{position:relative;overflow:hidden}.loader-text-row{display:flex;align-items:baseline;gap:0;-webkit-user-select:none;user-select:none}.loader-char{font-family:Outfit,sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:800;letter-spacing:-.04em;color:#ffffff0f;display:inline-block;animation:charBounceIn .6s cubic-bezier(.34,1.56,.64,1) both}.loader-fill-mask{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;transition:height .15s ease-out}.loader-text-filled{position:absolute;bottom:0;left:0;display:flex;align-items:baseline;gap:0}.loader-char-filled{font-family:Outfit,sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:800;letter-spacing:-.04em;color:#fff;display:inline-block;animation:charBounceIn .6s cubic-bezier(.34,1.56,.64,1) both;text-shadow:0 0 40px rgba(255,255,255,.15)}@keyframes charBounceIn{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.liquid-surface{position:absolute;top:-4px;left:-10%;width:120%;height:8px;pointer-events:none}.liquid-wave{position:absolute;width:200%;height:100%;top:0;left:0;border-radius:40%}.liquid-wave.wave-1{background:#ffffff14;animation:liquidWave 3s linear infinite}.liquid-wave.wave-2{background:#ffffff0a;animation:liquidWave 2.2s linear infinite reverse;top:1px}@keyframes liquidWave{0%{transform:translate(0) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.loader-progress-track{width:clamp(160px,30vw,260px);height:2px;background:#ffffff0f;border-radius:2px;overflow:hidden}.loader-progress-fill{height:100%;background:linear-gradient(90deg,#fff6,#fffc);border-radius:2px;transition:width .15s ease-out;box-shadow:0 0 12px #fff3}.loader-tagline{font-family:Space Grotesk,sans-serif;font-size:.75rem;color:#ffffff2e;letter-spacing:.25em;font-weight:400;text-transform:uppercase}.bg-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.particle{position:absolute;bottom:-10px;width:2px;height:2px;background:#ffffff26;border-radius:50%;animation:particleFloat linear infinite}.particle:nth-child(odd){width:3px;height:3px;background:#ffffff14}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px);opacity:0}}.profile-page{min-height:100vh;display:flex;justify-content:center;padding:40px 16px 60px;position:relative;z-index:1}.profile-container{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:4px}.profile-avatar-wrap{position:relative;width:100px;height:100px;margin-bottom:12px}.profile-avatar{width:100%;height:100%;border-radius:50%;position:relative;z-index:2;border:2px solid rgba(255,255,255,.15);background:#ffffff0a}.avatar-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.1);z-index:1;animation:ringRotate 8s linear infinite;background:conic-gradient(from 0deg,transparent 0%,rgba(255,255,255,.2) 25%,transparent 50%,rgba(255,255,255,.1) 75%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 2px))}@keyframes ringRotate{to{transform:rotate(360deg)}}.avatar-glow{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);z-index:0;opacity:.4}.profile-name{font-family:Outfit,Syne,sans-serif;font-size:var(--text-3xl);font-weight:800;color:var(--color-white);letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#fff,#a3a3a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-handle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:16px}.social-icons{display:flex;gap:12px;margin-bottom:24px}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background .3s,border-color .3s;cursor:pointer}.social-icon svg{width:18px;height:18px}.social-icon:hover{background:#ffffff26;border-color:#ffffff4d}.link-cards{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.link-card{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000026;transform-origin:center center;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,border-color .3s}.link-card:hover{background:#ffffff14;border-color:#ffffff26}.card-emoji{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .3s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.link-card:hover .card-emoji{transform:scale(1.15)}.card-shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);z-index:3;pointer-events:none}.profile-footer{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}.footer-links{display:flex;gap:16px}.footer-links a{font-size:var(--text-xs);color:var(--color-gray-600);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-gray-300)}@media(max-width:540px){.profile-page{padding:24px 12px 40px}.profile-name{font-size:clamp(1.5rem,5vw,2rem)}}.popup-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlayFadeIn .3s ease-out forwards}.popup-content{background:#1e1e1ea6;border:1px solid rgba(255,255,255,.1);padding:32px 24px;border-radius:24px;max-width:90%;width:320px;text-align:center;box-shadow:0 20px 40px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:popupScaleUp .4s cubic-bezier(.175,.885,.32,1.275) forwards}.popup-icon{font-size:48px;margin-bottom:16px;animation:iconBounce 1.5s infinite}.popup-title{font-family:Outfit,Syne,sans-serif;font-size:20px;font-weight:700;color:var(--color-white);margin-bottom:12px}.popup-message{font-family:var(--font-body),sans-serif;font-size:14px;color:var(--color-gray-400);line-height:1.5;margin-bottom:24px}.popup-close{background:#fff;color:#000;border:none;border-radius:12px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s;font-family:Outfit,Syne,sans-serif}.popup-close:hover{transform:scale(1.05);background:#f0f0f0}.popup-close:active{transform:scale(.95)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupScaleUp{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
