@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@keyframes floatUp{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-14px) rotate(var(--rot, 0deg))}}@keyframes floatUpAlt{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(12px) rotate(var(--rot, 0deg))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@keyframes shimmer{0%{background-position:-300% center}to{background-position:300% center}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{box-shadow:0 0 #ff4d7d66}50%{box-shadow:0 0 0 10px #ff4d7d00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lc-1{animation:floatUp 4.2s ease-in-out infinite;--rot: -7deg}.lc-2{animation:floatUpAlt 5s ease-in-out infinite .8s;--rot: 5deg}.lc-3{animation:floatUp 5.8s ease-in-out infinite 1.4s;--rot: -3deg}.shimmer-text{background:linear-gradient(90deg,#ff4d7d,#c04dff,#7c3aed,#c04dff,#ff4d7d);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track:hover{animation-play-state:paused}.heartbeat{animation:heartbeat 1.8s ease-in-out infinite;display:inline-block}.match-pulse{animation:pulse 2s ease-in-out infinite}.hov-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;cursor:default;box-shadow:0 2px 12px #643c2812}.hov-card:hover{transform:translateY(-6px);border-color:#7c3aed59!important;box-shadow:0 16px 48px #7c3aed21}.hov-tip{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer;box-shadow:0 2px 12px #643c2812}.hov-tip:hover{transform:translateY(-5px);border-color:#ff4d7d59!important;box-shadow:0 14px 40px #ff4d7d1f}.nav-a{transition:color .18s;text-decoration:none}.nav-a:hover{color:#ff4d7d!important}@media (max-width: 1024px){.hero-grid{flex-direction:column!important;align-items:flex-start!important}.feat-row{flex-direction:column!important}.feat-row-r{flex-direction:column-reverse!important}.footer-grid{flex-wrap:wrap!important}}@media (max-width: 640px){.hero-title{font-size:38px!important;letter-spacing:-1px!important}.sec-title{font-size:32px!important}.sec-pad{padding:60px 24px!important}.nav-links,.hero-cards{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:#060614;color:#f0f0ff;min-height:100vh;-webkit-font-smoothing:antialiased}:root{--pink: #ff3b7a;--pink-dark: #d42d63;--pink-glow: rgba(255,59,122,.35);--purple: #8b5cf6;--purple-dark: #6d28d9;--purple-glow: rgba(139,92,246,.35);--blue: #3b82f6;--card: rgba(255,255,255,.04);--card-hover: rgba(255,255,255,.07);--card-border: rgba(255,255,255,.08);--card-border-hover: rgba(255,255,255,.15);--surface: rgba(255,255,255,.06);--text-muted: #6b6b9a;--text-secondary: #9090b8;--gold: #f59e0b;--green: #10b981;--red: #f43f5e;--sidebar-w: 260px}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none;background:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes matchPop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--pink-glow)}50%{box-shadow:0 0 40px var(--pink-glow),0 0 60px var(--purple-glow)}}.btn-primary{background:linear-gradient(135deg,var(--pink) 0%,var(--purple) 100%);color:#fff;border:none;border-radius:14px;padding:13px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;width:100%;position:relative;overflow:hidden;letter-spacing:.3px}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--pink-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:var(--card);color:var(--text-secondary);border:1px solid var(--card-border);border-radius:14px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.btn-ghost:hover{background:var(--card-hover);border-color:var(--card-border-hover);color:#fff}.card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s}.card:hover{border-color:var(--card-border-hover)}.tag{display:inline-flex;align-items:center;gap:4px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:500}.badge-gold{color:var(--gold)}.badge-silver{color:#94a3b8}.badge-bronze{color:#cd7f32}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:#060614f2;border-right:1px solid var(--card-border);display:flex;flex-direction:column;padding:28px 0;position:fixed;top:0;left:0;bottom:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-logo{padding:0 24px 28px;border-bottom:1px solid var(--card-border);margin-bottom:20px}.sidebar-logo h1{font-size:26px;font-weight:800;background:linear-gradient(135deg,#ff3b7a,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.sidebar-logo p{font-size:11px;color:var(--text-muted);margin-top:3px;font-weight:500;letter-spacing:.5px}.sidebar-nav{flex:1;padding:0 14px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:13px;padding:11px 16px;border-radius:14px;font-size:14px;font-weight:500;color:var(--text-muted);transition:all .2s;cursor:pointer;text-decoration:none;position:relative}.nav-item:hover{background:var(--card);color:var(--text-secondary)}.nav-item.active{background:linear-gradient(135deg,#ff3b7a26,#8b5cf61a);color:#fff;border:1px solid rgba(255,59,122,.2)}.nav-item.active .nav-icon{filter:drop-shadow(0 0 6px var(--pink-glow))}.nav-icon{font-size:18px;width:22px;text-align:center;flex-shrink:0}.sidebar-bottom{padding:16px 20px;border-top:1px solid var(--card-border);margin-top:8px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--card-border)}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;box-shadow:0 0 12px var(--pink-glow)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-info .name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info .role{font-size:11px;color:var(--text-muted);margin-top:1px}.logout-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.logout-btn:hover{color:var(--red);background:#f43f5e1a}.main-content{margin-left:var(--sidebar-w);flex:1;padding:36px 40px;max-width:calc(100vw - var(--sidebar-w));animation:fadeUp .3s ease}.page-title{font-size:28px;font-weight:800;margin-bottom:6px;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:32px;font-weight:400}.input-group{margin-bottom:18px}.input-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.input-field{width:100%;background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:13px 16px;font-size:14px;color:#fff;transition:all .2s}.input-field:focus{border-color:var(--pink);background:#ff3b7a0d;box-shadow:0 0 0 3px #ff3b7a1a}.input-field::placeholder{color:var(--text-muted)}.status-online{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #10b98199}.status-away{width:8px;height:8px;border-radius:50%;background:var(--gold)}.shimmer{background:linear-gradient(90deg,var(--card) 25%,rgba(255,255,255,.06) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.coin-badge{display:inline-flex;align-items:center;gap:5px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--gold)}
