@font-face { font-family: 'Satoshi'; src: url('https://cdn.fontshare.com/wf/NWBQYJIM7GCZ5XWD7D26ARB3VDY55ZRT/K63EV2KZIGKLE7RANQ2U42S6SVHU5RJ7/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.woff2') format('woff2'), url('https://cdn.fontshare.com/wf/NWBQYJIM7GCZ5XWD7D26ARB3VDY55ZRT/K63EV2KZIGKLE7RANQ2U42S6SVHU5RJ7/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.woff') format('woff'), url('https://cdn.fontshare.com/wf/NWBQYJIM7GCZ5XWD7D26ARB3VDY55ZRT/K63EV2KZIGKLE7RANQ2U42S6SVHU5RJ7/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.ttf') format('truetype'); font-weight: 300 900; font-display: swap; font-style: normal; } ::selection { background-color: white; color: black; } * { margin: 0; padding: 0; box-sizing: border-box; } /* Base layout styling */ body, html { height: 100%; overflow: hidden; background-color: #000; display: flex; justify-content: center; align-items: center; font-family: 'Satoshi',sans-serif; cursor: url('assets/backendimgs/cursor.png') 0 0, auto; } /* Background video settings */ #bgVideo { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: 100; opacity: 0; transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1); background-color: #000; pointer-events: none; filter: blur(8px); -webkit-filter: blur(8px); } /* "Click to Enter" button/text */ .presstoplay { font-size: clamp(20px, 3vw, 40px); color: rgba(255, 255, 255, 0.9); text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); z-index: 2; cursor: pointer; transition: all 0.5s ease; padding: 16px 32px; border-radius: 8px; background-color: rgba(0, 0, 0, 0.3); } /* Hover effect for the text/button */ .presstoplay:hover { transform: scale(1.05); background-color: rgba(0, 0, 0, 0.5); } /* Accessibility focus state */ .presstoplay:focus { outline: 2px solid white; outline-offset: 4px; } .profilebox { position: relative; display: none; z-index: 1000; width: 750px; height: 500px; background-color: rgba(8, 8, 8, 0.6); /* 0.0 (fully transparent) to 1.0 (fully opaque) */ left: 50px; border-radius: 20px; transform: translateY(20px); /* Slightly move it down */ animation: fadeSlideUp 0.8s ease forwards; /* Apply the animation */ } .profileboxname { font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; position: relative; left: 125px; bottom: -55px; font-size: 30px; color: aliceblue; text-shadow: rgba(255,255,255,1) 0px 0px 14px; } .profilepicture { position: relative; width: 120px; /* Set the width of the image */ height: 120px; /* Set the height of the image */ border-radius: 50%; /* This makes the image circular */ object-fit: cover; /* Ensures the image covers the area while maintaining its aspect ratio */ left: -50px; bottom: -24px; -webkit-user-drag: none; -webkit-user-select: none; } .descriptiontext { font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: 600; font-size: larger; position: relative; left: -83px; bottom: -107px; color: aliceblue; text-shadow: rgba(255,255,255,1) 0px 0px 14px; } .discordrpc { position: absolute; display: none; z-index: 1001; width: 336px; height: 105px; background-color: rgba(29, 29, 29, 0.4); /* 0.0 (fully transparent) to 1.0 (fully opaque) */ left: 30px; bottom: 210px; border-radius: 20px; border-color: rgb(36, 36, 36); border-style: solid; border-width: .01px; } .discordpfp { position: relative; width: 75px; /* Set the width of the image */ height: 75px; /* Set the height of the image */ border-radius: 50%; /* This makes the image circular */ object-fit: cover; /* Ensures the image covers the area while maintaining its aspect ratio */ left: 7px; bottom: -6px; -webkit-user-drag: none; -webkit-user-select: none; } .discordrpcname { position: relative; font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: 600; font-size: larger; left: 12px; bottom: -11px; color: rgb(255, 255, 255); z-index: 10000; } .discordrpclastseen { position: relative; font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-style: italic; font-weight: 200; font-size: medium; left: -10px; bottom: -27px; color: rgb(173, 173, 173); z-index: 10000; } .status-offline { position: relative; height: 43%; left: -74px; bottom: -35px; } #counter { position: relative; color: white; left: -210px; bottom: -249px; font-size: 14px; } #viewcount { position: relative; color: rgb(201, 201, 201); left: -240px; bottom: -275px; z-index: 1000; -webkit-user-drag: none; -webkit-user-select: none; } #location { color: rgb(201, 201, 201); position: relative; left: 90px; bottom: -462px; font-size: 140%; -webkit-user-drag: none; -webkit-user-select: none; } .locationname { font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: medium; color: rgb(201, 201, 201); position: relative; left: 113px; bottom: -437px; font-size: 67%; -webkit-user-drag: none; -webkit-user-select: none; } .linedivider { border-left: 2px solid rgba(199, 199, 199, 0.747); height: 25px; position: absolute; left: 12%; margin-left: -3px; top: 459px; -webkit-user-drag: none; -webkit-user-select: none; } .musicplayer { position: absolute; display: none; z-index: 1000; width: 336px; height: 105px; background-color: rgba(29, 29, 29, 0.4); /* 0.0 (fully transparent) to 1.0 (fully opaque) */ left: 386px; bottom: 210px; border-radius: 20px; border-color: rgb(36, 36, 36); border-style: solid; border-width: .001px; } #spotify-iframe { transition: transform 0.3s ease-in-out; -webkit-user-drag: none; -webkit-user-select: none; } .custom-iframe { position: absolute; left: 7px; bottom: -1px; width: 95%; height: 90%; /* Adjust height if needed */ background-color: transparent; -webkit-user-drag: none; -webkit-user-select: none; } /* Icon buttons container */ .icon-buttonsd { position: absolute; background: none; border: none; cursor: pointer; outline: none; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 40px; border-radius: 20%; left: 680px; bottom: -7px; z-index: 1000; -webkit-user-drag: none; -webkit-user-select: none; } .icon-buttonsr { position: absolute; background: none; border: none; cursor: pointer; outline: none; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 40px; border-radius: 20%; left: 645px; bottom: -7px; z-index: 1000; -webkit-user-drag: none; -webkit-user-select: none; } .icon-buttonss { position: absolute; background: none; border: none; cursor: pointer; outline: none; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 40px; border-radius: 20%; left: 610px; bottom: -7px; z-index: 1000; -webkit-user-drag: none; -webkit-user-select: none; } /* Icon button styles */ .icon-buttonsd img, .icon-buttonsr img, .icon-buttonss img { width: 40px; height: 40px; transition: transform 0.3s ease, filter 0.3s ease; -webkit-user-drag: none; -webkit-user-select: none; } /* Hover effects for icon buttons */ .icon-buttonsd:hover img, .icon-buttonsr:hover img, .icon-buttonss:hover img { transform: scale(1.1); filter: brightness(1.2); -webkit-user-drag: none; -webkit-user-select: none; } /* Button container styling */ .icon-buttonsd:hover, .icon-buttonsr:hover, .icon-buttonss:hover { transform: scale(1.05); box-shadow: 0 2px 10px rgba(255, 255, 255, 0.3); -webkit-user-drag: none; -webkit-user-select: none; } /* Add some space between the buttons */ .icon-buttonsd, .icon-buttonsr, .icon-buttonss { margin: 10px; -webkit-user-drag: none; -webkit-user-select: none; } /* Tooltip (optional, if you want to show the name of the icon on hover) */ .icon-buttonsd:hover::after, .icon-buttonsr:hover::after, .icon-buttonss:hover::after { content: attr(alt); position: absolute; top: -30px; color: white; background-color: rgba(0, 0, 0, 0.7); padding: 5px; border-radius: 5px; font-size: 12px; visibility: visible; opacity: 1; transition: opacity 0.3s ease; -webkit-user-drag: none; -webkit-user-select: none; } /* Hide tooltip by default */ .icon-buttonsd::after, .icon-buttonsr::after, .icon-buttonss::after { visibility: hidden; opacity: 0; -webkit-user-drag: none; -webkit-user-select: none; } @keyframes fadeSlideUp { 0% { opacity: 0; transform: translateY(20px); /* Start slightly below */ } 100% { opacity: 1; transform: translateY(0); /* End at the original position */ } } .biotext { position: absolute; display: inline-block; left: 77px; bottom: 130px; font-size: 1rem; padding: 10px; background: linear-gradient(45deg, #f3ec78, #af4261); background-size: 400% 400%; animation: gradientBG 10s ease infinite; color: white; -webkit-background-clip: text; background-clip: text; transition: 0.3s ease-in-out; } .biotext::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #ffffff; transition: width 0.3s; } .biotext:hover::before { width: 100%; } @keyframes particleEffect { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.2); opacity: 0; } } @keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }