*{box-sizing:border-box}
:root{color-scheme:dark;--bg:#090b10;--panel:rgba(19,22,31,.82);--muted:#9299aa;--text:#f5f7fb;--line:rgba(255,255,255,.09)}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--text);font-family:"DM Sans",sans-serif;background:radial-gradient(ellipse at 50% 0%,#171d2b 0%,#0c0f17 42%,#090b10 78%);overflow-x:hidden}
.ambient{position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.2}
.ambient-one{width:280px;height:280px;background:#6552e8;top:10%;left:-130px}
.ambient-two{width:320px;height:320px;background:#167b9b;right:-170px;bottom:5%}
.page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px 18px}
.profile-card{width:min(100%,440px);padding:32px 30px 25px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px);text-align:center;animation:rise .7s ease both}
.top-line{display:flex;align-items:center;justify-content:center;gap:9px;color:#9ba4b8;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:25px}
.status-dot{width:7px;height:7px;border-radius:50%;background:#67e3ae;box-shadow:0 0 12px #67e3ae}
.avatar-wrap{width:116px;height:116px;margin:0 auto 18px;position:relative}
.avatar{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;border:3px solid #222938;background:#171c27;position:relative;z-index:1}
.avatar-ring{position:absolute;inset:-6px;border:1px solid rgba(146,132,255,.65);border-radius:50%;box-shadow:0 0 25px rgba(125,105,255,.17)}
h1{font-family:"Space Grotesk",sans-serif;font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin:0;font-weight:700}
.verified{font-family:sans-serif;color:#a99aff;font-size:18px;vertical-align:middle;margin-left:3px}
.handle{font-size:13px;color:#8d96a9;margin:7px 0 0}
.bio{font-size:14px;color:#c0c5d1;line-height:1.6;margin:17px auto 25px;max-width:290px}
.social-links{display:flex;flex-direction:column;gap:10px}
.social-link{height:54px;display:flex;align-items:center;gap:14px;padding:0 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);color:#f1f3f8;text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.social-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.2);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.social-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px}
.social-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-icon .fill{fill:currentColor;stroke:none}.youtube .play{fill:currentColor;stroke:none}
.instagram .social-icon{color:#f18bc1}.tiktok .social-icon{color:#9be9ed}.snapchat .social-icon{color:#f8e76b}.youtube .social-icon{color:#ff7777}.facebook .social-icon{color:#7caeff}.linkedin .social-icon{color:#7bc7ff}.discord .social-icon{color:#a99aff}
.arrow{margin-left:auto;color:#778095;font-size:18px;font-weight:400;transition:transform .2s ease}
.social-link:hover .arrow{transform:translate(2px,-2px);color:#e5e8f0}
footer{margin-top:25px;color:#70798c;font-size:9px;letter-spacing:1.8px;font-weight:700}
footer span{color:#a99aff}footer b{padding:0 5px;color:#42495a}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.page{padding:20px 13px}.profile-card{padding:27px 20px 22px;border-radius:23px}.top-line{margin-bottom:22px}h1{font-size:33px}.social-link{height:52px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
