/* Reference-inspired, two-scene profile. Scoped to public profiles. */
body.coldshot-profile { background:#090909; --display:var(--body); }
.coldshot-profile .landing { min-height:100svh; padding:80px 20px; }
.coldshot-profile .pf-bg::after { background:rgba(0,0,0,var(--scene-dim,.45)); }
.coldshot-profile .pf-card { width:min(576px,100%); min-height:350px; padding:72px 24px 20px; border:0; border-radius:22px; background:rgba(0,0,0,var(--glass-opacity,.85)); backdrop-filter:blur(var(--glass-blur,16px)); box-shadow:none; }
.coldshot-profile .pf-card::before,.coldshot-profile .pf-card::after { display:none; }
.coldshot-profile .pf-avatar { width:104px; height:104px; border:0; box-shadow:0 0 25px #ffffff18; }
.coldshot-profile .pf-name-row { margin-top:8px; }
.coldshot-profile .pf-name { font-size:27px; letter-spacing:-1px; line-height:1.2; }
.coldshot-profile[data-name-effect=glow] .pf-name { text-shadow:0 0 8px currentColor,0 0 28px currentColor; }
.coldshot-profile[data-name-effect=pulse] .pf-name { animation:name-pulse 2.5s ease-in-out infinite; }
@keyframes name-pulse { 50% { text-shadow:0 0 24px currentColor; opacity:.65; } }
.coldshot-profile .pf-roles { gap:3px; margin:14px auto 0; width:fit-content; padding:3px 6px; border:1px solid #ffffff24; border-radius:30px; background:#ffffff0b; box-shadow:0 0 10px #ffffff18; }
.coldshot-profile .pf-role { border:0; background:none; width:22px; height:22px; font-size:15px; filter:drop-shadow(0 0 3px #fff); }
.coldshot-profile .pf-bio { display:none; }
.coldshot-profile .pf-socials { gap:10px; margin-top:10px; }
.coldshot-profile .pf-social { width:30px; height:34px; border:0; background:none; font-size:30px; filter:drop-shadow(0 0 3px #ffffff99); }
.coldshot-profile .pf-stats { justify-content:flex-start; flex-wrap:wrap; gap:10px; border:0; margin-top:12px; padding:0; }
.coldshot-profile .pf-stat { padding:0; border-radius:0; background:none; font-size:11px; gap:4px; }
.coldshot-profile .pf-stat i { color:#fff; font-size:13px; }
.coldshot-profile .pf-details { background:none; min-height:100svh; padding:80px 20px; }
.coldshot-profile .pf-panel { width:min(832px,100%); background:none; padding:0; border:0; box-shadow:none; backdrop-filter:none; }
.coldshot-profile .pf-section-kicker { font-size:20px; color:#fff; text-transform:none; letter-spacing:-.5px; margin:0 0 10px; font-weight:700; }
.coldshot-profile .pf-panel h2 { display:none; }
.coldshot-profile .pf-panel-bio { max-width:none; font-size:14px; padding:10px 14px; border-radius:24px; background:rgba(0,0,0,.35); backdrop-filter:blur(var(--glass-blur)); }
.coldshot-profile .pf-integration-grid { margin-top:10px; gap:10px; }
.coldshot-profile .pf-integration { border:0; border-radius:22px; background:rgba(0,0,0,.45); backdrop-filter:blur(var(--glass-blur)); }
.coldshot-profile .pf-tiles { display:none; }
.coldshot-profile .pf-brand { opacity:.6; }
.coldshot-profile .pf-music { top:14px; left:14px; bottom:auto; right:auto; width:46px; height:46px; padding:12px; border:0; }
.coldshot-profile .pf-music>span:last-child { display:none; }
.coldshot-profile .pf-comments-shortcut { top:14px; right:14px; border:0; box-shadow:none; }
.coldshot-profile .pf-comments-shortcut>span { display:none; }
.scene-nav { position:fixed; right:14px; top:48%; z-index:9; display:grid; gap:8px; }
.scene-nav a { width:6px; height:6px; border-radius:20px; background:#ffffff55; transition:height .2s,background .2s; }
.scene-nav a.active { height:17px; background:#fff; }
.scene-nav a::before { content:''; display:block; width:24px; height:24px; transform:translate(-9px,-4px); }
.cursor-canvas { position:fixed; inset:0; width:100%; height:100%; z-index:39; pointer-events:none; }
.avatar-wrap { position:relative; width:104px; margin:auto; }
.avatar-wrap[data-decoration=halo]::after { content:''; position:absolute; inset:-7px; border:1px solid var(--name); border-radius:50%; box-shadow:0 0 18px var(--name); pointer-events:none; }
.avatar-wrap[data-decoration=orbit]::after { content:''; position:absolute; inset:-9px; border:2px solid transparent; border-top-color:var(--name); border-bottom-color:var(--name); border-radius:50%; animation:orbit 5s linear infinite; pointer-events:none; }
@keyframes orbit { to { transform:rotate(360deg); } }
@media(max-width:600px) { .coldshot-profile .pf-card { padding:50px 18px 18px; } .coldshot-profile .pf-integration-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .cursor-canvas { display:none; } .coldshot-profile .pf-name,.avatar-wrap::after { animation:none!important; } }

.coldshot-profile .pf-avatar{border-radius:var(--avatar-radius,50%)}
.coldshot-profile .pf-card{border-radius:var(--card-radius,22px)}
.coldshot-profile .pf-social{font-size:var(--social-size,30px);width:calc(var(--social-size,30px) + 4px);height:calc(var(--social-size,30px) + 8px);filter:drop-shadow(0 0 var(--social-glow,3px) #ffffff99)}

.coldshot-profile .pf-panel-bio,.coldshot-profile .pf-integration,.coldshot-profile .discord-profile {background:rgba(0,0,0,var(--glass-opacity));backdrop-filter:blur(var(--glass-blur));}
