@import url('https://fonts.googleapis.com/css2?family=VT323&family=Special+Elite&family=Libre+Barcode+39+Text&display=swap');
@font-face {
  font-family: 'Old English Five';
  src: url('assets/OldEnglishFive.ttf') format('truetype');
  font-weight: normal; font-style: normal; font-display: swap;
}
:root {
  --font-name: 'Old English Five', 'VT323', serif;
  --font: 'Palatino Linotype', 'Palatino', 'Book Antiqua', serif;
  --glow: 0 0 8px rgba(255,255,255,0.6), 0 0 18px rgba(255,255,255,0.25);
  --glow-orange: 0 0 8px rgba(255,255,255,0.6), 0 0 18px rgba(210,120,40,0.4);
  --frame-bg: rgba(15, 15, 15, 0.82);
  --profile-bg: rgba(15, 15, 15, .9);
  --about-title-bg: rgba(15, 15, 15, .9);
  --about-bg: rgba(15, 15, 15, .9);
  --music-title-bg: rgba(15, 15, 15, .9);
  --sc-bg: rgba(15, 15, 15, .9);
  --highlights-title-bg: rgba(15, 15, 15, .9);
  --highlights-bg: rgba(15, 15, 15, .9);
  --instagram-photo-bg: rgba(15, 15, 15, .9);
  --instagram-title-bg: rgba(15, 15, 15, .9);
  --tiktok-photo-bg: rgba(15, 15, 15, .9);
  --tiktok-title-bg: rgba(15, 15, 15, .9);
  --x-photo-bg: rgba(15, 15, 15, .9);
  --x-title-bg: rgba(15, 15, 15, .9);
  --youtube-photo-bg: rgba(15, 15, 15, .9);
  --youtube-title-bg: rgba(15, 15, 15, .9);
  --profile-border: 3px solid rgb(255, 255, 255);
  --profile-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --about-title-border: 2px solid rgb(255, 255, 255);
  --about-title-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --about-border: 2px solid rgb(255, 255, 255);
  --about-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --music-title-border: 2px solid rgb(255, 255, 255);
  --music-title-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --sc-border: 2px solid rgb(255, 255, 255);
  --sc-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --highlights-title-border: 2px solid rgb(255, 255, 255);
  --highlights-title-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --highlights-border: 2px solid rgb(255, 255, 255);
  --highlights-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --instagram-border: 2px solid rgb(255, 255, 255);
  --instagram-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --tiktok-border: 2px solid rgb(255, 255, 255);
  --tiktok-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --x-border: 2px solid rgb(255, 255, 255);
  --x-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --youtube-border: 2px solid rgb(255, 255, 255);
  --youtube-glow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(210,120,40,0.25);
  --color-instagram: #ffffff;
  --color-tiktok: #ffffff;
  --color-x: #ffffff;
  --color-youtube: #ffffff;
  --color-spotify: #ffffff;
  --color-soundcloud: #ffffff;
}
#profile-group {
  top: 1%;
  left: 12%;
  width: 325px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#noctear-name {
  position: relative;
  margin-bottom: 4px;         
}
#profile {
  width: 100%;
  height: 550px;
}
#about-group {
  top: 67%;
  left: 68.1%;
  width: 350px;
}
#about-title {
  width: 100%;
  height: 34px;
}
#about {
  width: 100%;
  height: 80px;
  margin-top: 8px;
}
#music-group {
  top: 17%;
  left: 30%;
  width: 700px;
}
#music-title {
  width: 100%;
  height: 34px;
}
#soundcloud {
  width: 100%;
  height: 220px;
  margin-top: 8px;
}
#highlights-group {
  top: 48%;
  left: 30%;
  width: 500px;
}
#highlights-title {
  width: 100%;
  height: 34px;
}
#highlights {
  width: 100%;
  height: 270px;
  margin-top: 8px;
}
#instagram {
  top: 16%;
  left: 67.5%;
  width: 180px;
}
#instagram .square-link {
  width: 180px;
  height: 170px;
}
#instagram .square-img {
  width: 180px;
  height: 170px;
}
#instagram .square-title-frame {
  width: 180px;
  height: 28px;
}
#tiktok {
  top: 18%;
  left: 77.5%;
  width: 180px;
}
#tiktok .square-link {
  width: 180px;
  height: 170px;
}
#tiktok .square-img {
  width: 180px;
  height: 170px;
}
#tiktok .square-title-frame {
  width: 180px;
  height: 28px;
}
#x-link {
  top: 40%;
  left: 67.5%;
  width: 180px;
}
#x-link .square-link {
  width: 180px;
  height: 170px;
}
#x-link .square-img {
  width: 180px;
  height: 170px;
}
#x-link .square-title-frame {
  width: 180px;
  height: 28px;
}
#youtube {
  top: 42%;
  left: 77.5%;
  width: 180px;
}
#youtube .square-link {
  width: 180px;
  height: 170px;
}
#youtube .square-img {
  width: 180px;
  height: 170px;
}
#youtube .square-title-frame {
  width: 180px;
  height: 28px;
}
#barcode {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body {
  height: 100%; overflow: hidden;
  background: #0a0a0a; color: #000;
  font-family: var(--font);
}
::selection { background: #000; color: #fff; }
.video-bg { position: fixed; inset: 0; z-index: 0; }
.video-bg video { width: 100%; height: 100%; object-fit: cover; }
.floating-star {
  position: fixed; z-index: 1; pointer-events: none; opacity: 0;
  text-shadow: 0 0 6px rgb(0, 0, 0), 0 0 12px rgb(0, 0, 0);
  animation: starLife var(--lifetime) linear forwards;
}
@keyframes starLife {
  0%   { opacity: 0; transform: translate(0,0) rotate(0deg) scale(0.3); }
  12%  { opacity: 0.8; transform: translate(calc(var(--drift-x)*0.1), calc(var(--drift-y)*0.1)) rotate(calc(var(--spin)*0.1)) scale(1); }
  80%  { opacity: 0.6; }
  100% { opacity: 0; transform: translate(var(--drift-x), var(--drift-y)) rotate(var(--spin)) scale(0.2); }
}
.canvas { position: fixed; inset: 0; z-index: 2; }
.frame, .social-square, .barcode-footer, .name, .hover-group {
  position: absolute;
}
.hover-group .frame,
.hover-group .name {
  position: relative;
}
.frame {
  background: var(--frame-bg);
  overflow: hidden;
}
.frame-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
}
#about-title { border: var(--about-title-border); box-shadow: var(--about-title-glow); background: var(--about-title-bg) !important; }
#music-title { border: var(--music-title-border); box-shadow: var(--music-title-glow); background: var(--music-title-bg) !important; }
#highlights-title { border: var(--highlights-title-border); box-shadow: var(--highlights-title-glow); background: var(--highlights-title-bg) !important; }
.title-text {
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.7), 0 0 18px rgba(255,255,255,0.3);
  transition: color 0.3s, text-shadow 0.3s;
}
#highlights-title .title-text { font-size: 22px; }
.title-divider {
  font-size: 13px;
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.7), 0 0 18px rgba(255,255,255,0.3);
  opacity: 0.4;
}
.title-link {
  text-decoration: none;
  transition: text-shadow 0.2s, color 0.3s;
}
.frame-profile { border: var(--profile-border); box-shadow: var(--profile-glow); background: var(--profile-bg) !important; }
.frame-about { border: var(--about-border); box-shadow: var(--about-glow); background: var(--about-bg) !important; }
.frame-sc { border: var(--sc-border); box-shadow: var(--sc-glow); background: var(--sc-bg) !important; }
.frame-highlights { border: var(--highlights-border); box-shadow: var(--highlights-glow); background: var(--highlights-bg) !important; }
.name {
  font-family: var(--font-name);
  font-size: 74px; letter-spacing: 3px;
  color: #000; text-shadow: var(--glow-orange);
  white-space: nowrap;
  z-index: 3;
}
.frame-profile {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.hero-img {
  width: 300px;
  height: auto;
  object-fit: contain; display: block;
}
.frame-about {
  padding: 10px 14px;
}
.about-line {
  font-size: 16px; color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.7), 0 0 18px rgba(255,255,255,0.3);
  line-height: 1.5;
}
.frame-sc {
  display: flex; flex-direction: column;
  overflow: hidden;
  position: relative;
}
.sc-bg {
  position: absolute; inset: 0;
  background-size: 140%;          
  background-position: center;     
  opacity: 0.06;                    
  z-index: 0;
}
.sc-tracks {
  position: relative; z-index: 1;
  flex: 1; overflow-y: auto; padding: 10px 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.1) transparent;
}
.sc-tracks::-webkit-scrollbar { width: 3px; }
.sc-tracks::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }
.track {
  padding: 8px 0;
  font-size: 30px;              
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.7), 0 0 18px rgba(255,255,255,0.3);
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.track:last-child { border-bottom: none; }
.frame-highlights {
  display: flex;
  padding: 10px;
}
.hl-scroll {
  display: flex; gap: 8px;
  overflow-x: auto; flex: 1;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.1) transparent;
}
.hl-scroll::-webkit-scrollbar { height: 3px; }
.hl-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }
.hl-item {
  position: relative; height: 100%;
  min-width: 140px; flex-shrink: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
}
.hl-item img {
  width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.4s;
}
.hl-item:hover img { transform: scale(1.08); }
.hl-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.3s;
}
.hl-item:hover .hl-overlay { opacity: 1; }
.hl-overlay span {
  font-size: 17px;              
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.7), 0 0 18px rgba(255,255,255,0.3);
  text-align: center; padding: 6px;
}
.social-square {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.square-link {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.social-square { transition: transform 0.2s ease; }
.social-square:hover { transform: scale(1.05); }
.square-img {
  flex-shrink: 0;
  flex-grow: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#instagram .square-link { border: var(--instagram-border); box-shadow: var(--instagram-glow); background: var(--instagram-photo-bg); }
#tiktok .square-link { border: var(--tiktok-border); box-shadow: var(--tiktok-glow); background: var(--tiktok-photo-bg); }
#x-link .square-link { border: var(--x-border); box-shadow: var(--x-glow); background: var(--x-photo-bg); }
#youtube .square-link { border: var(--youtube-border); box-shadow: var(--youtube-glow); background: var(--youtube-photo-bg); }
#instagram .square-img { background-size: 100%; background-position: center center; }
#tiktok .square-img { background-size: 100%; background-position: center center; }
#x-link .square-img { background-size: 100%; background-position: center center; }
#youtube .square-img { background-size: 100%; background-position: center center; }
.square-title-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 0;
  background: var(--frame-bg);
  transition: transform 0.2s;
  text-decoration: none;
}
#instagram .square-title-frame { border: var(--instagram-border); box-shadow: var(--instagram-glow); background: var(--instagram-title-bg); }
#tiktok .square-title-frame { border: var(--tiktok-border); box-shadow: var(--tiktok-glow); background: var(--tiktok-title-bg); }
#x-link .square-title-frame { border: var(--x-border); box-shadow: var(--x-glow); background: var(--x-title-bg); }
#youtube .square-title-frame { border: var(--youtube-border); box-shadow: var(--youtube-glow); background: var(--youtube-title-bg); }
#instagram:hover .square-name span { color: var(--color-instagram) !important; text-shadow: 0 0 8px var(--color-instagram), 0 0 16px var(--color-instagram), 0 0 30px rgb(0, 0, 0) !important; }
#instagram:hover .square-link { border-color: var(--color-instagram) !important; box-shadow: 0 0 14px var(--color-instagram), 0 0 28px rgb(0, 0, 0) !important; }
#instagram:hover .square-title-frame { border-color: var(--color-instagram) !important; box-shadow: 0 0 14px var(--color-instagram), 0 0 28px rgb(0, 0, 0) !important; }
#tiktok:hover .square-name span { color: var(--color-tiktok) !important; text-shadow: 0 0 8px var(--color-tiktok), 0 0 16px var(--color-tiktok), 0 0 30px rgb(3, 3, 3) !important; }
#tiktok:hover .square-link { border-color: var(--color-tiktok) !important; box-shadow: 0 0 14px var(--color-tiktok), 0 0 28px rgb(0, 0, 0) !important; }
#tiktok:hover .square-title-frame { border-color: var(--color-tiktok) !important; box-shadow: 0 0 14px var(--color-tiktok), 0 0 28px rgb(0, 0, 0) !important; }
#x-link:hover .square-name span { color: var(--color-x) !important; text-shadow: 0 0 8px var(--color-x), 0 0 16px var(--color-x), 0 0 30px rgb(0, 0, 0) !important; }
#x-link:hover .square-link { border-color: var(--color-x) !important; box-shadow: 0 0 14px var(--color-x), 0 0 28px rgb(0, 0, 0) !important; }
#x-link:hover .square-title-frame { border-color: var(--color-x) !important; box-shadow: 0 0 14px var(--color-x), 0 0 28px rgb(0, 0, 0) !important; }
#youtube:hover .square-name span { color: var(--color-youtube) !important; text-shadow: 0 0 8px var(--color-youtube), 0 0 16px var(--color-youtube), 0 0 30px rgb(0, 0, 0) !important; }
#youtube:hover .square-link { border-color: var(--color-youtube) !important; box-shadow: 0 0 14px var(--color-youtube), 0 0 28px rgb(0, 0, 0) !important; }
#youtube:hover .square-title-frame { border-color: var(--color-youtube) !important; box-shadow: 0 0 14px var(--color-youtube), 0 0 28px rgb(0, 0, 0) !important; }
.brand-spotify:hover span { color: var(--color-spotify) !important; text-shadow: 0 0 8px var(--color-spotify), 0 0 16px var(--color-spotify), 0 0 30px rgb(0, 0, 0) !important; }
.brand-soundcloud:hover span { color: var(--color-soundcloud) !important; text-shadow: 0 0 8px var(--color-soundcloud), 0 0 16px var(--color-soundcloud), 0 0 30px rgb(0, 0, 0) !important; }
.hover-group {
  transition: transform 0.2s ease;
}
.hover-group:hover {
  transform: scale(1.02);
}
.hover-group:hover .frame {
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(255,255,255,0.2) !important;
}
.square-name {
  font-size: 16px;
  letter-spacing: 1.5px;
  text-transform: none;
  color: #ffffff;
  transition: color 0.3s;
}
.barcode-footer {
  display: flex; align-items: center; gap: 30px;
  z-index: 3;
}
.skull {
  font-size: 24px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.795), 0 0 20px rgba(0, 0, 0, 0.76);
  display: inline-block;
  transform: scaleX(2.4);
}
.chain {
  font-size: 16px;
  color: #000000;
  letter-spacing: 0px;
  text-shadow: 0 0 10px rgb(0, 0, 0), 0 0 20px rgb(0, 0, 0);
}
.barcode-img {
  height: 80px;
  width: auto;
  opacity: 1;
  filter: brightness(1) contrast(1);
}
#creepy-eye {
  top: 60%;                
  left: 62%;               
  width: 270px;             
  height: 90px;            
}
.socials-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.socials-grid .social-square {
  pointer-events: all;
}
.eye-container,
.eye-container * {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  outline: none;
}
.eye-container {
  position: absolute;
  z-index: 4;
  transform: translateX(-50%) rotate(90deg);   
  filter: drop-shadow(0 0 30px rgb(0, 0, 0)) drop-shadow(0 0 50px rgba(0, 0, 0, 0.781)) drop-shadow(0 0 70px rgba(0, 0, 0, 0.562));
  background: transparent !important;
}
.eye {
  width: 100%;
  height: 100%;
  position: relative;
  background: radial-gradient(ellipse, #f0f0ee 0%, #dbd9d8 12%, #d4d1ce 28%, #a79b91 45%, #887367 55%, #725f5b 65%, #000 72%, transparent 73%);
  border-radius: 50%;
  overflow: hidden;
  border: none;
  box-shadow: none;
}
.eyeball {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  height: 90%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.iris {
  width: 70%;
  height: 85%;
  border-radius: 50%;
  background: radial-gradient(circle, #000 50%, #050505 65%, #0a0a0a 80%, #080808 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    inset 0 0 10px rgba(0,0,0,1),
    0 0 12px rgba(0,0,0,0.9);
  transition: transform 0.6s ease-out;
}
.pupil {
  width: 55%;
  height: 55%;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 0 6px rgba(0,0,0,1);
  position: relative;
}
.pupil::before {
  content: '';
  position: absolute;
  top: 22%;
  left: 28%;
  width: 12%;
  height: 12%;
  background: rgba(255,255,255,0.7);
  border-radius: 50%;
}
.pupil::after {
  content: '';
  position: absolute;
  top: 25%;
  left: 50%;
  width: 8%;
  height: 8%;
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
}
.eyelid {
  position: absolute;
  left: -20px;
  right: -20px;
  height: 120%;
  background: #000;
  z-index: 5;
}
.eyelid-top {
  top: -117%;
}
.eyelid-bottom {
  bottom: -117%;
}
.eye.blinking .eyelid-top {
  transform: translateY(100%);
}
.eye.blinking .eyelid-bottom {
  transform: translateY(-100%);
}
.vein {
  position: absolute;
  z-index: 1;
  border-radius: 1px;
}
.v1 { width: 45%; height: 1.5px; top: 38%; left: 0; transform: rotate(-3deg);
  background: linear-gradient(90deg, rgba(110,28,22,0.35), rgba(100,25,20,0.15), transparent); }
.v2 { width: 48%; height: 1.5px; top: 55%; right: 0; left: auto; transform: rotate(-8deg);
  background: linear-gradient(270deg, rgba(120,30,25,0.4), rgba(100,25,20,0.2), transparent); }
.v3 { width: 40%; height: 1px; top: 35%; right: 0; left: auto; transform: rotate(10deg);
  background: linear-gradient(270deg, rgba(110,28,22,0.35), rgba(90,22,18,0.1), transparent); }
.v4 { width: 42%; height: 1px; top: 62%; left: 0; transform: rotate(12deg);
  background: linear-gradient(90deg, rgba(90,22,18,0.35), rgba(80,20,15,0.15), transparent); }
.v5 { width: 35%; height: 1px; top: 28%; right: 0; left: auto; transform: rotate(-15deg);
  background: linear-gradient(270deg, rgba(100,25,20,0.3), rgba(80,20,15,0.1), transparent); }
.v6 { width: 38%; height: 1px; top: 68%; left: 0; transform: rotate(-5deg);
  background: linear-gradient(90deg, rgba(100,25,20,0.3), rgba(80,20,15,0.1), transparent); }
.v7 { width: 32%; height: 1px; top: 22%; left: 0; transform: rotate(8deg);
  background: linear-gradient(90deg, rgba(130,35,28,0.3), rgba(100,25,20,0.12), transparent); }
.v8 { width: 36%; height: 1.5px; top: 75%; right: 0; left: auto; transform: rotate(6deg);
  background: linear-gradient(270deg, rgba(120,30,25,0.35), rgba(90,22,18,0.12), transparent); }
.v9 { width: 28%; height: 1px; top: 42%; left: 0; transform: rotate(-12deg);
  background: linear-gradient(90deg, rgba(100,28,22,0.25), rgba(80,20,15,0.08), transparent); }
.v10 { width: 30%; height: 1px; top: 50%; right: 0; left: auto; transform: rotate(14deg);
  background: linear-gradient(270deg, rgba(110,30,24,0.3), rgba(85,22,18,0.1), transparent); }
.v11 { width: 22%; height: 1px; top: 18%; right: 0; left: auto; transform: rotate(-20deg);
  background: linear-gradient(270deg, rgba(90,22,18,0.25), rgba(70,18,14,0.08), transparent); }
.v12 { width: 25%; height: 1px; top: 80%; left: 0; transform: rotate(18deg);
  background: linear-gradient(90deg, rgba(95,24,20,0.28), rgba(75,18,14,0.08), transparent); }
.v13 { width: 20%; height: 1px; top: 30%; left: 5%; transform: rotate(-25deg);
  background: linear-gradient(90deg, rgba(120,32,26,0.2), rgba(90,22,18,0.06), transparent); }
.v14 { width: 24%; height: 1px; top: 72%; right: 0; left: auto; transform: rotate(-12deg);
  background: linear-gradient(270deg, rgba(105,28,22,0.28), rgba(80,20,15,0.08), transparent); }
.eye::before {
  content: '';
  position: absolute;
  width: 26%;
  height: 1.5px;
  top: 45%;
  left: 0;
  transform: rotate(4deg);
  background: linear-gradient(90deg, rgba(120,30,25,0.35), rgba(90,22,18,0.15), transparent);
  z-index: 1;
  border-radius: 1px;
}
.eye::after {
  content: '';
  position: absolute;
  width: 24%;
  height: 1px;
  top: 58%;
  right: 0;
  transform: rotate(-6deg);
  background: linear-gradient(270deg, rgba(115,28,22,0.3), rgba(85,20,16,0.1), transparent);
  z-index: 1;
  border-radius: 1px;
}
@media (min-width: 2200px) {
  .canvas {
    max-width: 1920px;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
  }
}
@media (max-width: 1440px) {
  html, body {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .video-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
  }
  .canvas {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 30px 20px 40px;
    gap: 24px;
    min-height: 100vh;
  }
  .hover-group,
  .social-square,
  .name {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
  .hover-group .frame,
  .hover-group .name {
    position: relative !important;
  }
  .frame-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 34px;
    padding: 6px 8px !important;
  }
  .frame-about {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .about-line {
    text-align: center !important;
    width: 100%;
  }
  #profile-group {
    width: 100%;
    max-width: 320px;
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #noctear-name { margin-bottom: 4px; }
  #profile {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 5;
  }
  .hero-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  #music-group {
    width: 100%;
    max-width: 600px;
    order: 2;
  }
  #music-title {
    overflow: hidden !important;
  }
  #soundcloud { width: 100% !important; margin-top: 8px; }
  #highlights-group {
    width: 100%;
    max-width: 500px;
    order: 3;
  }
  #highlights { width: 100% !important; margin-top: 8px; }
  .socials-grid {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 400px;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    justify-items: center;
    pointer-events: all !important;
    order: 4;
  }
  .socials-grid .social-square {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 180px;
  }
  .socials-grid .social-square .square-link,
  .socials-grid .social-square .square-img {
    width: 100% !important;
    height: 160px !important;
  }
  .socials-grid .social-square .square-title-frame {
    width: 100% !important;
  }
  #about-group {
    width: 100%;
    max-width: 400px;
    order: 5;
  }
  #about-title { width: 100% !important; }
  #about { width: 100% !important; margin-top: 8px; }
  .eye-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 4;
    transform: translateX(0) rotate(90deg) !important;
    filter: none !important;
    width: 140px !important;
    height: 48px !important;
    order: 6;
    margin: 60px auto !important;
    display: block;
    pointer-events: none;
    overflow: hidden;
    border-radius: 50%;
    background: transparent !important;
  }
  .barcode-footer,
  #barcode {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    order: 7;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    max-width: 90vw;
    margin: 0 auto;
    gap: 10px !important;
  }
  .chain {
    display: inline-block !important;
    max-width: 20vw;
    overflow: hidden;
    font-size: 8px;
  }
  .skull {
    display: inline-block;
  }
  .barcode-img {
    height: 60px;
  }

  .hl-item img {
    object-fit: cover !important;
  }

  #highlights {
    height: auto !important;
    min-height: 200px;
  }

  .hl-scroll {
    flex-direction: column !important;
    gap: 8px;
  }

  .hl-item {
    min-width: 100% !important;
    width: 100% !important;
    height: 250px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .canvas {
    padding: 30px 30px 40px;
    gap: 26px;
  }
  #profile-group { max-width: 300px; }
  .name { font-size: 62px; }
  #music-group { max-width: 80%; }
  #highlights-group { max-width: 70%; }
  #highlights { height: 240px; }
  .socials-grid { max-width: 420px !important; gap: 18px; }
  #about-group { max-width: 420px; }
  .eye-container { width: 150px !important; height: 50px !important; margin: 55px auto !important; }
  .barcode-img { height: 65px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .canvas {
    padding: 40px 30px 50px;
    gap: 28px;
  }
  #profile-group { max-width: 280px; }
  .name { font-size: 56px; }
  #music-group { max-width: 85%; }
  #highlights-group { max-width: 80%; }
  #highlights { height: 230px; }
  .socials-grid { max-width: 400px !important; gap: 16px; }
  #about-group { max-width: 400px; }
  .eye-container { width: 130px !important; height: 44px !important; margin: 50px auto !important; }
  .barcode-img { height: 60px; }
}
@media (min-width: 481px) and (max-width: 768px) {
  .canvas {
    padding: 28px 16px 40px;
    gap: 22px;
  }
  #profile-group { max-width: 260px; }
  .name { font-size: 50px; }
  #music-group { max-width: 100%; }
  #music-title {
    height: auto !important;
    min-height: 34px;
    padding: 4px 10px;
    overflow: hidden !important;
  }
  #soundcloud { height: 180px; }
  #highlights-group { max-width: 100%; }
  #highlights { height: auto !important; }
  .hl-item { height: 220px !important; }
  .socials-grid { max-width: 370px !important; gap: 14px; }
  .socials-grid .social-square { max-width: 165px; }
  .socials-grid .social-square .square-link,
  .socials-grid .social-square .square-img { height: 150px !important; }
  #about-group { max-width: 100%; }
  .eye-container { width: 120px !important; height: 40px !important; margin: 45px auto !important; }
  .barcode-img { height: 50px; }
}
@media (max-width: 480px) {
  .canvas {
    padding: 20px 12px 32px;
    gap: 18px;
  }
  #profile-group { max-width: 220px; }
  .name { font-size: 40px; letter-spacing: 2px; }
  #music-group { max-width: 100%; }
  #music-title {
    height: auto !important;
    min-height: 30px;
    padding: 4px 6px;
    gap: 3px !important;
    overflow: hidden !important;
  }
  #soundcloud { height: 150px; }
  .track { font-size: 18px; }
  #highlights-group { max-width: 100%; }
  #highlights { height: auto !important; }
  .hl-item { height: 200px !important; }
  .hl-overlay span { font-size: 12px; }
  .socials-grid { max-width: 320px !important; gap: 10px; }
  .socials-grid .social-square { max-width: 148px; }
  .socials-grid .social-square .square-link,
  .socials-grid .social-square .square-img { height: 130px !important; }
  .socials-grid .social-square .square-title-frame { height: 26px; }
  .square-name { font-size: 12px; letter-spacing: 1px; }
  #about-group { max-width: 100%; }
  .about-line { font-size: 14px; }
  .eye-container { width: 100px !important; height: 34px !important; margin: 40px auto !important; }
  .barcode-img { height: 45px; }
  .skull { font-size: 16px; transform: scaleX(1.5) !important; }
  .chain { font-size: 6px; max-width: 18vw; }
}