:root{color-scheme:dark;font-family:'Outfit',sans-serif;color:#fff;background:#090606;font-synthesis:none;--hand:'Reenie Beanie',cursive;--glow:0 0 9px #ffffff65,0 0 25px #ffffff30}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid white;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#090606 url('./assets/background-poster.jpg') center/cover no-repeat}.ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 13% 14%,#51220f99,transparent 45%),radial-gradient(ellipse at 68% 80%,#350b0980,transparent 55%)}.backdrop video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0003),radial-gradient(ellipse,transparent,#0007)}
.entry{position:fixed;inset:0;width:100%;z-index:10;border:0;background:#090606aa;backdrop-filter:blur(15px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:25px;transition:opacity .7s,visibility .7s}.entry-prompt{font-family:var(--hand);font-size:1.9rem;color:#ddd}.entered .entry{opacity:0;visibility:hidden;pointer-events:none}main{min-height:100svh;display:grid;place-items:center;padding:80px 32px 65px;opacity:0;transform:translateY(12px);transition:opacity .8s,transform .8s}.entered main{opacity:1;transform:none}.profile-shell{width:min(100%,680px);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease-out;transform-origin:center}
.corner-controls{position:fixed;top:22px;left:22px;display:flex;align-items:center;gap:12px;z-index:2}.volume-control{display:flex;align-items:center;border-radius:15px;background:#0005;backdrop-filter:blur(10px)}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:9px;border:0;background:none;transition:opacity .2s,transform .2s}.icon-button:not(:disabled):hover{transform:scale(1.1)}.icon-button svg{width:25px;height:25px;fill:currentColor}.volume-button{width:60px;height:60px}.volume-button svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.volume-button[aria-pressed=true] .sound-waves{opacity:.2}.volume-slider{display:flex;align-items:center;width:0;overflow:hidden;opacity:0;transition:width .2s,opacity .2s}.volume-control:hover .volume-slider,.volume-control:focus-within .volume-slider{width:110px;opacity:1}.volume-slider input{width:85px}
.identity{display:flex;align-items:center;gap:18px;min-height:140px}.avatar-wrap{position:relative;width:124px;height:124px;flex-shrink:0}.avatar{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#ffffff06;border:1px solid #ffffff16;overflow:hidden}.avatar span{font-family:'Rock Salt',cursive;font-size:3.8rem;text-shadow:var(--glow);padding-bottom:16px}.avatar img{height:100%;width:100%;object-fit:cover}.avatar-decoration{position:absolute;inset:-15%;width:130%;height:130%;object-fit:contain;pointer-events:none}.identity-copy{min-width:0;flex:1;padding:8px 0}h1{font-family:'Rock Salt',cursive;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:400;line-height:1.55;margin:0;text-shadow:var(--glow);overflow-wrap:anywhere}.badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:2px;min-height:29px;padding:3px 8px;background:#0003;border-radius:999px}.badge{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 5px #fff2);transition:transform .2s}.badge:hover,.badge-text:hover{transform:translateY(-2px) scale(1.15)}.badge-text{font-size:1.35rem;line-height:1.25;transition:transform .2s}.bio{font-family:var(--hand);font-size:1.8rem;line-height:1.25;color:#e5dddd;margin:13px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.socials{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:28px 0 18px}.social-link{height:44px;min-width:40px;display:grid;place-items:center;color:#fff;text-decoration:none;filter:drop-shadow(0 0 5px #fffd) drop-shadow(0 0 15px #fff8);transition:transform .2s,filter .2s}.social-link img{width:34px;height:34px;object-fit:contain}.social-link[href]:hover{transform:translateY(-4px);filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 22px #fffb)}.social-link.pending{opacity:1}.details{font-family:var(--hand);font-size:2rem;line-height:1.3;margin:22px 0 0}.details>span{display:flex;align-items:center;gap:8px}.details svg{width:25px;height:25px;fill:white}
.player{margin-top:52px}.player-main{display:flex;align-items:center;gap:15px}.cover{height:64px;width:64px;flex-shrink:0;display:grid;place-items:center;background:#ffffff06;border:1px solid #ffffff12;overflow:hidden}.cover>svg{width:32px;height:32px;fill:none;stroke:#bdb0ad;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.cover img{width:100%;height:100%;object-fit:cover}.track-info{flex:1;min-width:0}h2{font-family:var(--hand);font-size:clamp(1.8rem,2.6vw,2.1rem);font-weight:400;line-height:1.15;margin:0 0 7px;overflow-wrap:anywhere}.timeline{display:flex;align-items:center;gap:13px}.timeline time{font-family:var(--hand);font-size:1.85rem;line-height:1;color:#cfc6c3;min-width:50px}.timeline time:last-child{text-align:right}.timeline input{width:100%;min-width:35px}.transport{display:flex;gap:0;align-items:center;padding-top:23px}.play-button svg{width:30px;height:30px}.pause-icon{display:none}.play-button[aria-pressed=true] .play-icon{display:none}.play-button[aria-pressed=true] .pause-icon{display:block}.queue-button{margin-left:1px;opacity:.55}.queue-button:hover,.queue-button:focus-visible{opacity:1}.queue-button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.queue-button[aria-expanded=true]{background:#ffffff12;border-radius:8px}input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;height:30px;cursor:pointer;accent-color:#fff;margin:0}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#fff var(--progress,0%),#ffffff40 var(--progress,0%))}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border-radius:50%;background:#fff}input[type=range]::-moz-range-track{height:3px;background:#ffffff40}input[type=range]::-moz-range-progress{background:white;height:3px}input:disabled{opacity:.4;cursor:default}.audio-status{font-size:.875rem;line-height:1.4;color:#c9bdb9;min-height:0;margin:10px 0 0 79px}.audio-status:empty{display:none}.queue{list-style:none;padding:12px;margin:20px 0 0 79px;background:#0005;border:1px solid #ffffff12;border-radius:12px;max-height:240px;overflow:auto;backdrop-filter:blur(12px)}.queue li+li{margin-top:4px}.queue button{border:0;background:none;width:100%;text-align:left;padding:12px;border-radius:7px;display:flex;align-items:center;gap:15px;font-size:1rem;color:#cbc0bd}.queue button:hover,.queue button[aria-current=true]{color:white;background:#ffffff0c}.track-number{font-size:.75rem;opacity:.5;min-width:20px}.no-script{position:fixed;bottom:20px;left:20px;font-size:.875rem}

@media(max-width:680px){main{padding:110px 24px 55px}.identity{gap:20px;min-height:140px}.avatar-wrap{height:112px;width:112px}.avatar span{font-size:3.5rem}h1{font-size:clamp(1.25rem,5.5vw,2rem)}.badges{gap:7px}.badge{height:25px;width:25px}.badge-text{font-size:1.4rem}.socials{margin-top:30px}.social-link img{width:35px;height:35px}.player{margin-top:43px}.player-main{display:grid;grid-template-columns:65px minmax(0,1fr);gap:16px}.cover{width:65px;height:65px}.transport{grid-column:1/-1;justify-content:center;padding-top:0;gap:16px}.track-info h2{font-size:1.9rem}.timeline{gap:7px}.timeline time{font-size:1.6rem;min-width:37px}.queue{margin-left:0}.audio-status{margin-left:0;text-align:center}.corner-controls{top:14px;left:14px}.volume-button{width:48px;height:48px}.volume-slider{width:90px;opacity:1}.volume-slider input{width:70px}.volume-control:hover .volume-slider,.volume-control:focus-within .volume-slider{width:90px}}
@media(max-width:380px){.identity{flex-direction:column;text-align:center}.badges{justify-content:center}.avatar-wrap{width:120px;height:120px}h1{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* Small light accents and bounded pointer effects, matching the supplied recording. */
.name-wrap{position:relative;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%}.name-wrap h1{min-width:0}.name-checkmark{width:26px;height:26px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 0 6px #1d9bf066)}.name-sparkles{position:absolute;inset:0 -4px;pointer-events:none;overflow:visible}.name-sparkles i{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;box-shadow:0 0 5px #fff;animation:name-twinkle 3.2s ease-in-out infinite}.name-sparkles i:nth-child(1){left:3%;top:24%;animation-delay:-.3s}.name-sparkles i:nth-child(2){left:17%;top:9%;animation-delay:-1.8s}.name-sparkles i:nth-child(3){left:33%;top:19%;animation-delay:-.8s}.name-sparkles i:nth-child(4){left:47%;top:2%;animation-delay:-2.3s}.name-sparkles i:nth-child(5){left:65%;top:14%;animation-delay:-1.1s}.name-sparkles i:nth-child(6){left:77%;top:33%;animation-delay:-2.6s}.name-sparkles i:nth-child(7){left:91%;top:8%;animation-delay:-.5s}.name-sparkles i:nth-child(8){left:98%;top:61%;animation-delay:-1.6s}
#cursor-trail{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden;contain:strict}.trail-star{position:absolute;left:0;top:0;color:#fff;line-height:1;font-family:serif;text-shadow:0 0 5px #ffffffb3;will-change:transform,opacity;opacity:0}.cursor-glow{position:absolute;width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 7px 2px #fff9;opacity:0;left:0;top:0;will-change:transform}
@keyframes name-twinkle{0%,100%{opacity:0;transform:translateY(3px) scale(.6)}40%{opacity:.85;transform:translateY(-2px) scale(1)}70%{opacity:0;transform:translateY(-5px) scale(.5)}}
@media(max-width:680px){.profile-shell{transform:none!important}.name-wrap{margin:0}.name-sparkles{inset:0}.player-main{gap:16px}.transport{padding-top:0}.social-link{min-width:44px}}
@media(max-width:380px){.name-wrap{margin:auto}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){#cursor-trail{display:none}.name-sparkles{display:none}.profile-shell{transform:none!important}}

@media(max-width:680px){.name-wrap{gap:9px}.name-checkmark{width:22px;height:22px}}

.verified-badge{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:default;outline-offset:5px;border-radius:50%}
.verified-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);padding:6px 10px;border:1px solid #ffffff24;border-radius:7px;background:#101014ed;color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:400;line-height:1.3;letter-spacing:0;white-space:nowrap;text-shadow:none;box-shadow:0 4px 16px #0005;opacity:0;visibility:hidden;pointer-events:none;z-index:5}
.verified-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#101014ed}
.verified-badge:hover .verified-tooltip,.verified-badge:focus-visible .verified-tooltip{opacity:1;visibility:visible}

/* Precise crosshair with a subtle violet halo on mouse-driven devices. */
@media(pointer:fine) and (prefers-reduced-motion:no-preference){
 :root body,:root body *{cursor:url('./assets/cursor.svg') 16 16,crosshair}
 .cursor-glow{width:28px;height:28px;background:transparent;border:1px solid #c4a8ff80;border-radius:50%;box-shadow:0 0 13px #a779ff66,inset 0 0 8px #a779ff33;transition:width .15s,height .15s,margin .15s,border-color .15s,box-shadow .15s}
 .cursor-glow.is-hovering{width:40px;height:40px;margin:-6px;border-color:#eee4ff;box-shadow:0 0 20px #a779ff99,inset 0 0 10px #a779ff33}
 .trail-star{color:#e7d8ff;text-shadow:0 0 5px #fff,0 0 10px #b48bff}
}
