* { margin: 0; padding: 0; box-sizing: border-box; cursor: none; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } :root { --bg-primary: #0a0a0b; --bg-secondary: #111113; --bg-card: rgba(17, 17, 19, 0.8); --border-color: rgba(255, 255, 255, 0.08); --text-primary: #ffffff; --text-secondary: rgba(255, 255, 255, 0.6); --accent: #ffffff; --accent-glow: rgba(255, 255, 255, 0.15); } html { scroll-behavior: smooth; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; min-height: 100vh; background: var(--bg-primary); color: var(--text-primary); overflow-x: hidden; } .landing-page { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-primary); z-index: 10000; display: flex; align-items: center; justify-content: center; transition: opacity 0.8s ease, visibility 0.8s ease, transform 0.8s ease; } .landing-page.hidden { opacity: 0; visibility: hidden; transform: scale(1.1); } .landing-content { text-align: center; z-index: 2; } .landing-avatar { position: relative; width: 120px; height: 120px; margin: 0 auto 30px; } .landing-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; position: relative; z-index: 2; } .landing-ring { position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.2); animation: landingRingPulse 2s ease-in-out infinite; } @keyframes landingRingPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.5; } } .landing-name { font-size: 42px; font-weight: 700; margin-bottom: 40px; letter-spacing: -1px; background: linear-gradient(135deg, #fff, rgba(255,255,255,0.7)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: fadeInUp 0.8s ease-out; } .swipe-slider { width: 280px; margin: 0 auto; animation: fadeInUp 0.8s ease-out 0.2s backwards; } .swipe-track { position: relative; height: 60px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 30px; overflow: hidden; display: flex; align-items: center; } .swipe-handle { position: absolute; left: 5px; width: 50px; height: 50px; background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1)); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 2px; color: #fff; font-size: 12px; cursor: grab; z-index: 2; transition: transform 0.1s, box-shadow 0.3s, background 0.3s; user-select: none; } .swipe-handle:hover { box-shadow: 0 0 20px rgba(255, 255, 255, 0.2); background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0.15)); } .swipe-handle:active { cursor: grabbing; transform: scale(1.05); } .swipe-handle i { animation: swipeArrowPulse 1.5s ease-in-out infinite; } .swipe-handle i:nth-child(2) { animation-delay: 0.2s; opacity: 0.6; } @keyframes swipeArrowPulse { 0%, 100% { transform: translateX(0); opacity: 1; } 50% { transform: translateX(3px); opacity: 0.5; } } .swipe-text { position: absolute; left: 0; right: 0; text-align: center; color: rgba(255, 255, 255, 0.5); font-size: 14px; font-weight: 500; pointer-events: none; transition: opacity 0.3s; } .swipe-glow { position: absolute; left: 5px; width: 50px; height: 50px; background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%); border-radius: 50%; pointer-events: none; opacity: 0; transition: opacity 0.3s; } .swipe-slider.swiping .swipe-glow { opacity: 1; } .swipe-slider.success .swipe-handle { background: linear-gradient(135deg, rgba(100,255,100,0.3), rgba(100,255,100,0.1)); border-color: rgba(100, 255, 100, 0.5); box-shadow: 0 0 30px rgba(100, 255, 100, 0.3); } .swipe-slider.success .swipe-text { color: rgba(100, 255, 100, 0.8); } .landing-hint { margin-top: 30px; font-size: 12px; color: rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; gap: 8px; animation: fadeInUp 0.8s ease-out 0.4s backwards; } .landing-hint i { font-size: 14px; animation: soundPulse 1.5s ease-in-out infinite; } @keyframes soundPulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.8; } } .landing-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.03) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(255,255,255,0.03) 0%, transparent 50%); pointer-events: none; } /* Hide main container initially */ .main-container { opacity: 0; transition: opacity 0.8s ease 0.3s; } .main-container.visible { opacity: 1; } .cursor { width: 12px; height: 12px; background: #fff; border-radius: 50%; position: fixed; pointer-events: none; z-index: 99999; mix-blend-mode: difference; transition: transform 0.15s ease-out; } .cursor-follower { width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99998; transition: transform 0.3s ease-out, width 0.3s, height 0.3s, border 0.3s; } .cursor-follower.hover { width: 60px; height: 60px; border: 1px solid rgba(255, 255, 255, 0.8); } #particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; } .main-container { position: relative; z-index: 1; display: grid; grid-template-columns: 280px 400px 280px; gap: 25px; padding: 40px; min-height: 100vh; align-items: center; justify-content: center; } .card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 20px; backdrop-filter: blur(20px); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); animation: fadeInUp 0.6s ease-out backwards; } .card:hover { border-color: rgba(255, 255, 255, 0.15); transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-size: 13px; font-weight: 500; color: var(--text-secondary); } .card-header i { font-size: 16px; } .status-dot { width: 8px; height: 8px; border-radius: 50%; margin-left: auto; } .status-dot.online { background: #22c55e; box-shadow: 0 0 10px #22c55e; animation: pulse 2s infinite; } .status-dot.idle { background: #fbbf24; box-shadow: 0 0 10px #fbbf24; } .status-dot.dnd { background: #ef4444; box-shadow: 0 0 10px #ef4444; } .status-dot.offline { background: #6b7280; box-shadow: none; } .status-dot.playing { background: #1DB954; box-shadow: 0 0 10px #1DB954; animation: pulse 2s infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .left-column { display: flex; flex-direction: column; gap: 20px; } .left-column .card:nth-child(1) { animation-delay: 0.1s; } .left-column .card:nth-child(2) { animation-delay: 0.2s; } .left-column .card:nth-child(3) { animation-delay: 0.3s; } .discord-profile { display: flex; align-items: center; gap: 12px; } .discord-avatar { width: 45px; height: 45px; border-radius: 50%; border: 2px solid var(--border-color); } .discord-info { display: flex; flex-direction: column; } .discord-name { font-weight: 600; font-size: 14px; } .discord-status-text { font-size: 12px; color: #22c55e; } .spotify-content { display: flex; align-items: center; gap: 12px; } .album-art { width: 50px; height: 50px; border-radius: 8px; animation: rotate 10s linear infinite; animation-play-state: running; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .song-info { flex: 1; display: flex; flex-direction: column; justify-content: center; } .song-name { font-weight: 600; font-size: 14px; } .song-name:only-child { color: var(--text-secondary); } .artist-name { font-size: 12px; color: var(--text-secondary); } .spotify-bars { display: flex; align-items: flex-end; gap: 3px; height: 20px; } .spotify-bars span { width: 3px; background: #6b7280; border-radius: 2px; height: 30%; transition: background 0.3s; } .spotify-bars.active span { background: #1DB954; animation: bars 0.8s ease-in-out infinite; } .spotify-bars.active span:nth-child(1) { animation-delay: 0s; height: 60%; } .spotify-bars.active span:nth-child(2) { animation-delay: 0.2s; height: 100%; } .spotify-bars.active span:nth-child(3) { animation-delay: 0.4s; height: 40%; } .spotify-bars.active span:nth-child(4) { animation-delay: 0.6s; height: 80%; } @keyframes bars { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(0.5); } } /* Spotify card listening state */ .spotify-card.listening { border-color: rgba(29, 185, 84, 0.3); } .spotify-card.listening .album-art { box-shadow: 0 0 20px rgba(29, 185, 84, 0.3); } .skills-list { display: flex; flex-direction: column; gap: 12px; } .skill-item { display: flex; flex-direction: column; gap: 6px; } .skill-item span { font-size: 12px; color: var(--text-secondary); } .skill-bar { height: 4px; background: var(--border-color); border-radius: 2px; overflow: hidden; } .skill-progress { height: 100%; background: linear-gradient(90deg, #fff, rgba(255,255,255,0.6)); border-radius: 2px; width: 0; animation: skillFill 1.5s ease-out forwards; animation-delay: 0.5s; } @keyframes skillFill { to { width: var(--progress); } } .center-column { display: flex; justify-content: center; } .profile-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 24px; padding: 40px 30px; backdrop-filter: blur(20px); text-align: center; animation: fadeInUp 0.6s ease-out backwards; animation-delay: 0.15s; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .profile-card:hover { border-color: rgba(255, 255, 255, 0.2); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); } .profile-avatar { position: relative; width: 120px; height: 120px; margin: 0 auto 25px; } .profile-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; position: relative; z-index: 2; } .avatar-ring { position: absolute; inset: -4px; border-radius: 50%; border: 2px solid transparent; background: linear-gradient(135deg, #fff, transparent, #fff) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: ringRotate 4s linear infinite; } @keyframes ringRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .avatar-glow { position: absolute; inset: -20px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); animation: glowPulse 3s ease-in-out infinite; } @keyframes glowPulse { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } } .profile-name { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 28px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.5px; } .name-text { background: linear-gradient(135deg, #fff, rgba(255,255,255,0.8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .profile-badges { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; vertical-align: middle; } .badge { position: relative; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: none; transition: all 0.3s ease; } .badge i { font-size: 11px; } /* Crown Badge - Gold */ .crown-badge { background: linear-gradient(135deg, #ffd700, #ffaa00); box-shadow: 0 0 12px rgba(255, 215, 0, 0.4); } .crown-badge i { color: #1a1a1a; } .crown-badge:hover { transform: scale(1.15) rotate(-5deg); box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); } /* Developer Badge - Blue */ .dev-badge { background: linear-gradient(135deg, #5865F2, #3b44c4); box-shadow: 0 0 12px rgba(88, 101, 242, 0.4); } .dev-badge i { color: #fff; } .dev-badge:hover { transform: scale(1.15); box-shadow: 0 0 20px rgba(88, 101, 242, 0.6); } /* Creator Badge - Purple/Pink */ .creator-badge { background: linear-gradient(135deg, #a855f7, #ec4899); box-shadow: 0 0 12px rgba(168, 85, 247, 0.4); } .creator-badge i { color: #fff; } .creator-badge:hover { transform: scale(1.15) rotate(5deg); box-shadow: 0 0 20px rgba(168, 85, 247, 0.6); } /* Verified Badge */ .verified { position: relative; width: 24px; height: 24px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: none; transition: all 0.3s ease; } .verified i { font-size: 10px; color: #0a0a0b; } .verified:hover { transform: scale(1.15); box-shadow: 0 0 15px rgba(255, 255, 255, 0.5); } /* Tooltip */ .badge::before, .verified::before { content: attr(data-tooltip); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(5px); padding: 6px 12px; background: rgba(0, 0, 0, 0.9); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 6px; color: #fff; font-size: 11px; font-weight: 500; white-space: nowrap; opacity: 0; visibility: hidden; transition: all 0.2s ease; pointer-events: none; z-index: 100; backdrop-filter: blur(10px); } .badge::after, .verified::after { content: ''; position: absolute; bottom: calc(100% + 2px); left: 50%; transform: translateX(-50%) translateY(5px); border: 5px solid transparent; border-top-color: rgba(0, 0, 0, 0.9); opacity: 0; visibility: hidden; transition: all 0.2s ease; pointer-events: none; } .badge:hover::before, .badge:hover::after, .verified:hover::before, .verified:hover::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .profile-bio { color: var(--text-secondary); font-size: 14px; margin-bottom: 20px; font-weight: 300; min-height: 22px; width: 100%; } .typewriter { display: inline-block; min-width: 320px; text-align: center; } .cursor-blink { display: inline; animation: blink 1s step-end infinite; color: var(--text-primary); font-weight: 300; } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } .status-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); border-radius: 20px; font-size: 12px; color: #22c55e; margin-bottom: 30px; } .status-badge .pulse { width: 8px; height: 8px; background: #22c55e; border-radius: 50%; animation: pulse 2s infinite; } .social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 30px; } .social-card { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-primary); text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.3s ease; } .social-card:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .social-card i { font-size: 18px; } /* Contact Coming Soon Tooltip */ .contact-card { position: relative; } .contact-card::before { content: attr(data-tooltip); position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(5px); padding: 8px 14px; background: rgba(0, 0, 0, 0.9); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; color: #fff; font-size: 12px; font-weight: 500; white-space: nowrap; opacity: 0; visibility: hidden; transition: all 0.2s ease; pointer-events: none; z-index: 100; backdrop-filter: blur(10px); } .contact-card::after { content: ''; position: absolute; bottom: calc(100% + 4px); left: 50%; transform: translateX(-50%) translateY(5px); border: 6px solid transparent; border-top-color: rgba(0, 0, 0, 0.9); opacity: 0; visibility: hidden; transition: all 0.2s ease; pointer-events: none; } .contact-card:hover::before, .contact-card:hover::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .profile-footer { display: flex; justify-content: space-between; color: var(--text-secondary); font-size: 11px; } .views { display: flex; align-items: center; gap: 5px; } .right-column { display: flex; flex-direction: column; gap: 20px; } .right-column .card:nth-child(1) { animation-delay: 0.2s; } .right-column .card:nth-child(2) { animation-delay: 0.3s; } .right-column .card:nth-child(3) { animation-delay: 0.4s; } .particles-card .card-header { margin-bottom: 20px; } .particles-controls-btns { display: flex; gap: 5px; margin-left: auto; } .ctrl-btn { width: 32px; height: 32px; border: none; background: rgba(255, 255, 255, 0.05); border-radius: 8px; color: var(--text-secondary); font-size: 12px; cursor: none; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; } .ctrl-btn:hover { background: rgba(255, 255, 255, 0.1); color: #fff; } .ctrl-btn.active { background: #fff; color: #0a0a0b; } .particles-settings { display: flex; flex-direction: column; gap: 16px; } .setting-item { display: flex; align-items: center; gap: 12px; } .setting-label { font-size: 13px; color: var(--text-secondary); min-width: 60px; } .setting-slider { flex: 1; -webkit-appearance: none; appearance: none; height: 4px; background: rgba(255, 255, 255, 0.1); border-radius: 2px; outline: none; cursor: none; } .setting-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; background: #fff; border-radius: 50%; cursor: none; transition: transform 0.2s; } .setting-slider::-webkit-slider-thumb:hover { transform: scale(1.2); } .setting-slider::-moz-range-thumb { width: 14px; height: 14px; background: #fff; border-radius: 50%; border: none; cursor: none; } .setting-value { font-size: 12px; color: var(--text-secondary); min-width: 35px; text-align: right; } .color-picker { display: flex; gap: 8px; flex: 1; } .color-btn { width: 24px; height: 24px; border-radius: 50%; border: 2px solid transparent; cursor: none; transition: all 0.3s ease; } .color-btn:hover { transform: scale(1.15); } .color-btn.active { border-color: #fff; box-shadow: 0 0 10px currentColor; } .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; text-align: center; } .stat-item { display: flex; flex-direction: column; gap: 4px; } .stat-value { font-size: 24px; font-weight: 700; } .stat-label { font-size: 10px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; } .music-player { text-align: center; } .player-album { position: relative; width: 80px; height: 80px; margin: 0 auto 15px; } .player-album img { width: 100%; height: 100%; border-radius: 50%; animation: rotate 8s linear infinite; animation-play-state: paused; } .music-player.playing .player-album img { animation-play-state: running; } .vinyl-effect { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at center, transparent 30%, rgba(0,0,0,0.3) 100%); } .player-info { margin-bottom: 15px; padding: 0 5px; } .player-song { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; } .player-artist { font-size: 11px; color: var(--text-secondary); display: block; line-height: 1.4; } .player-progress { margin-bottom: 15px; } .progress-bar { height: 4px; background: var(--border-color); border-radius: 2px; overflow: hidden; margin-bottom: 8px; } .progress-fill { height: 100%; background: #fff; width: 0%; transition: width 0.1s linear; } .progress-time { display: flex; justify-content: space-between; font-size: 10px; color: var(--text-secondary); } .player-controls { display: flex; justify-content: center; gap: 15px; } .control-btn { width: 40px; height: 40px; background: transparent; border: none; color: var(--text-secondary); font-size: 14px; cursor: none; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; } .control-btn:hover { color: #fff; transform: scale(1.1); } .play-btn { width: 50px; height: 50px; background: #fff; border-radius: 50%; color: #0a0a0b; font-size: 16px; } .play-btn:hover { transform: scale(1.1); box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2); } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Cheat Panel */ .cheat-panel { overflow: hidden; } .cheat-panel .card-header { display: flex; align-items: center; justify-content: space-between; } .cheat-status { margin-left: auto; } .undetected-badge { font-size: 9px; font-weight: 700; padding: 4px 8px; background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 255, 136, 0.1)); border: 1px solid rgba(0, 255, 136, 0.4); color: #00ff88; border-radius: 4px; letter-spacing: 1px; animation: badgePulse 2s ease-in-out infinite; } @keyframes badgePulse { 0%, 100% { box-shadow: 0 0 5px rgba(0, 255, 136, 0.3); } 50% { box-shadow: 0 0 15px rgba(0, 255, 136, 0.5); } } .cheat-tabs { display: flex; gap: 5px; margin-bottom: 15px; padding: 4px; background: rgba(0, 0, 0, 0.3); border-radius: 8px; } .cheat-tab { flex: 1; padding: 8px 12px; background: transparent; border: none; color: var(--text-secondary); font-size: 11px; font-weight: 600; font-family: inherit; border-radius: 6px; cursor: none; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; } .cheat-tab:hover { color: var(--text-primary); background: rgba(255, 255, 255, 0.05); } .cheat-tab.active { background: rgba(255, 255, 255, 0.1); color: #fff; box-shadow: 0 0 10px rgba(255, 255, 255, 0.1); } .cheat-main { display: flex; gap: 20px; } .skeleton-preview { flex-shrink: 0; width: 100px; display: flex; flex-direction: column; align-items: center; gap: 8px; } .skeleton-svg { width: 80px; height: 140px; } .skeleton-bone { stroke: rgba(255, 255, 255, 0.6); stroke-width: 2; stroke-linecap: round; filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.3)); } .skeleton-bone.spine { stroke: rgba(255, 100, 100, 0.7); stroke-width: 2.5; } .skeleton-part { fill: none; stroke: rgba(255, 255, 255, 0.8); stroke-width: 2; } .skeleton-part.head { stroke: rgba(255, 50, 50, 0.8); fill: rgba(255, 50, 50, 0.1); } .skeleton-part.hand, .skeleton-part.foot { fill: rgba(255, 255, 255, 0.3); } .hitbox { fill: none; stroke-width: 1.5; stroke-dasharray: 3, 2; opacity: 0.5; } .head-hitbox { stroke: #ff5555; animation: hitboxPulse 1.5s ease-in-out infinite; } .body-hitbox { stroke: #55ff55; animation: hitboxPulse 1.5s ease-in-out infinite 0.3s; } @keyframes hitboxPulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.7; } } .skeleton-label { font-size: 9px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; } /* Tab Content Switching */ .cheat-tab-content { display: none; } .cheat-tab-content.active { display: block; } /* ESP Preview */ .esp-preview { flex-shrink: 0; width: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 140px; } .esp-box { position: relative; width: 60px; height: 120px; } .esp-box-border { position: absolute; inset: 0; border: 2px solid #00ff88; box-shadow: 0 0 10px rgba(0, 255, 136, 0.3); transition: opacity 0.3s; } .esp-health-bar { position: absolute; left: -8px; top: 0; width: 4px; height: 100%; background: linear-gradient(to top, #ff5555 0%, #ffff55 50%, #55ff55 100%); border-radius: 2px; box-shadow: 0 0 6px rgba(85, 255, 85, 0.5); transition: opacity 0.3s; } .esp-name { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 600; color: #00ff88; white-space: nowrap; text-shadow: 0 0 5px rgba(0, 255, 136, 0.5); transition: opacity 0.3s; } .esp-distance { position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); font-size: 9px; color: rgba(255, 255, 255, 0.6); transition: opacity 0.3s; } .esp-box-border.hidden, .esp-health-bar.hidden, .esp-name.hidden, .esp-distance.hidden { opacity: 0; } /* Full width toggles for misc */ .cheat-toggles.full-width { width: 100%; } .cheat-toggles { flex: 1; display: flex; flex-direction: column; gap: 10px; } .toggle-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .toggle-label { font-size: 12px; color: var(--text-secondary); flex: 1; } .toggle-switch { position: relative; width: 40px; height: 22px; cursor: none; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .toggle-slider { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.1); border-radius: 22px; transition: all 0.3s ease; } .toggle-slider::before { content: ''; position: absolute; height: 16px; width: 16px; left: 3px; bottom: 3px; background: rgba(255, 255, 255, 0.5); border-radius: 50%; transition: all 0.3s ease; } .toggle-switch input:checked + .toggle-slider { background: linear-gradient(135deg, rgba(0, 255, 136, 0.3), rgba(0, 255, 136, 0.2)); box-shadow: 0 0 10px rgba(0, 255, 136, 0.3); } .toggle-switch input:checked + .toggle-slider::before { transform: translateX(18px); background: #00ff88; box-shadow: 0 0 8px rgba(0, 255, 136, 0.5); } .cheat-slider { width: 60px; height: 4px; -webkit-appearance: none; appearance: none; background: rgba(255, 255, 255, 0.1); border-radius: 2px; cursor: none; } .cheat-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; background: #fff; border-radius: 50%; cursor: none; transition: all 0.2s ease; } .cheat-slider::-webkit-slider-thumb:hover { transform: scale(1.2); box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } .toggle-item .slider-value { font-size: 11px; color: var(--text-secondary); min-width: 30px; text-align: right; font-weight: 600; } /* Responsive */ @media (max-width: 1200px) { .main-container { grid-template-columns: 1fr; max-width: 450px; margin: 0 auto; padding: 20px; } .left-column, .right-column { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; } .left-column .skills-card, .right-column .music-player, .right-column .cheat-panel { grid-column: span 2; } } @media (max-width: 600px) { .left-column, .right-column { grid-template-columns: 1fr; } .left-column .skills-card, .right-column .music-player, .right-column .cheat-panel { grid-column: span 1; } .cheat-main { flex-direction: column; align-items: center; gap: 15px; } .skeleton-preview { width: 100%; } .cheat-toggles { width: 100%; } .swipe-slider { width: 240px; } .swipe-handle { width: 45px; height: 45px; } .swipe-track { height: 55px; } .profile-card { padding: 30px 20px; } .cursor, .cursor-follower { display: none; } * { cursor: auto; } } ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: var(--bg-primary); } ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.1); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.2); }