body { color: #fff; display: flex; justify-content: center; align-items: center; height: 100vh; } .bg-main { background-color: #131313; background-image: url(""), linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); color: rgb(184, 184, 184); font-family: 'Parkinsans', sans-serif; background-size: 50px 50px; font-weight: 520; font-style: normal; transition: background-color 0.3s, color 0.3s; } .light-mode .bg-main { background-image: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); } .dark-mode .bg-main { background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; } h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; } p { line-height: 1.6; margin: 0; } .subtext { font-size: 25px; } .spotify-status i { font-size: 1.0em; margin-right: 10px; color: #1db954; } .spotify-status p { margin: 0; color: #000000; } .spotify-status { display: flex; align-items: center; border: #000000 6px solid; padding: 14px 12px; border-radius: 25px; transition: all 0.3s ease; } .spotify-status.visible { height: 95px; } .spotify-status i { font-size: 1.0em; margin-right: 10px; color: #1db954; } .spotify-status p { margin: 0; color: #b8b8b8; } @keyframes slideLeft { 0% { transform: translateX(20px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } .spotify-status-content { display: flex; align-items: center; opacity: 0; transform: translateX(20px); transition: opacity 0.3s ease, transform 0.3s ease; } .spotify-status-content.visible { animation: slideLeft 0.5s ease forwards; } .pfp { width: 120px; height: 120px; border-radius: 50%; margin-bottom: 15px; border: 6px solid #000000; transition: border-color 0.3s ease; } .icons { margin: 20px 0; } .icons a { color: #ffffff; font-size: 1.5em; margin: 0 10px; transition: transform 0.3s ease, color 0.3s ease; } .icons a:hover { transform: scale(1.2); color: #ffffff; } .card-container { margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; font-family: Arial, sans-serif; background: linear-gradient(135deg, #ffa07a 25%, transparent 25%) -50px 0, linear-gradient(225deg, #ffa07a 25%, transparent 25%) -50px 0, linear-gradient(315deg, #ffa07a 25%, transparent 25%), linear-gradient(45deg, #ffa07a 25%, transparent 25%); background-size: 100px 100px; background-color: #ffffff; perspective: 1000px; } .card { width: 400px; display: flex; justify-content: center; align-items: center; background-color: rgba(59, 59, 59, 0.9); border-radius: 20px; position: relative; border: 6px solid #000000; box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1); overflow: hidden; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s cubic-bezier(0.23, 1, 0.32, 1); transform-style: preserve-3d; } .card:hover { transform: translateZ(20px) rotateX(5deg) rotateY(-5deg); box-shadow: 20px 20px 0 rgba(0, 0, 0, 0.2); } .card .content { padding: 30px; padding-top: 60px; display: flex; flex-direction: column; align-items: center; } .card .name { font-size: 36px; font-weight: bold; margin-bottom: 20px; } .card .status { font-size: 36px; font-weight: bold; margin-bottom: 20px; } .card .handle { position: absolute; top: 0; right: 20px; background-color: #464646; padding: 10px 20px; border-radius: 0 0 15px 15px; border: 6px solid #000; border-top: none; font-weight: bold; } .card .title { font-size: 18px; } .card .emoji { font-size: 24px; } .card::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; transform: rotate(-30deg); pointer-events: none; } .card .name, .card .title { transition: transform 0.3s ease-out, opacity 0.3s ease-out; } .card:hover .name { transform: translateZ(30px); } .card:hover .title { transform: translateZ(20px); } .card .handle { transition: transform 0.3s ease-out, background-color 0.3s ease-out; } .card:hover .handle { transform: translateZ(40px) translateY(-5px); background-color: rgba(77, 77, 77, 0.3) } .card .emoji { display: inline-block; transition: transform 0.3s ease-out; } .card:hover .emoji { transform: translateZ(50px) rotate(15deg) scale(1.2); } @keyframes glitch { 0% { clip-path: inset(50% 0 30% 0); transform: translate(-5px, 5px); } 20% { clip-path: inset(10% 0 60% 0); transform: translate(5px, -5px); } 40% { clip-path: inset(40% 0 20% 0); transform: translate(-5px, 5px); } 60% { clip-path: inset(80% 0 5% 0); transform: translate(5px, -5px); } 80% { clip-path: inset(15% 0 70% 0); transform: translate(-5px, 5px); } 100% { clip-path: inset(50% 0 30% 0); transform: translate(5px, -5px); } } .card::after { content: attr(data-content); position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.9); opacity: 0; z-index: -1; } .card:hover::after { opacity: 0.1; } .loading-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 1; visibility: visible; transition: opacity 0.5s ease, visibility 0.5s ease; } .loader { display: flex; align-items: center; } .bar { display: inline-block; width: 3px; height: 20px; background-color: rgba(255, 255, 255, .5); border-radius: 10px; animation: scale-up4 1s linear infinite; } .bar:nth-child(2) { height: 35px; margin: 0 5px; animation-delay: .25s; } .bar:nth-child(3) { animation-delay: .5s; } @keyframes scale-up4 { 20% { background-color: #ffff; transform: scaleY(1.5); } 40% { transform: scaleY(1); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-screen.hidden { opacity: 0; visibility: hidden; }