.lpe-section{--lpe-accent:#c5c9d0;position:relative;isolation:isolate;overflow:hidden;padding:clamp(46px,8vw,100px) 22px;background:#07090b;color:#f5f5f5;display:grid;place-items:center}.lpe-section[hidden]{display:none!important}.lpe-atmosphere{position:absolute;inset:-25%;z-index:-1;pointer-events:none;opacity:.75;background:radial-gradient(ellipse at 22% 30%,color-mix(in srgb,var(--lpe-accent) 18%,transparent),transparent 35%),radial-gradient(ellipse at 80% 70%,rgba(90,110,140,.18),transparent 38%);filter:blur(24px)}.lpe-effect-aurora .lpe-atmosphere{background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--lpe-accent) 28%,transparent),transparent 35%),radial-gradient(ellipse at 75% 65%,rgba(88,105,160,.25),transparent 40%);animation:lpe-drift 14s ease-in-out infinite alternate}.lpe-effect-stars .lpe-atmosphere{background-image:radial-gradient(#fff8 1px,transparent 1.5px),radial-gradient(var(--lpe-accent) 1px,transparent 1.5px);background-size:47px 47px,83px 83px}.lpe-effect-snow .lpe-atmosphere{background-image:radial-gradient(#fff9 1px,transparent 2px),radial-gradient(#fff6 2px,transparent 3px);background-size:32px 32px,61px 61px;animation:lpe-fall 12s linear infinite}.lpe-effect-rain .lpe-atmosphere{background:repeating-linear-gradient(110deg,transparent 0 23px,#ffffff12 24px,#ffffff12 25px,transparent 26px 42px);animation:lpe-rain 2s linear infinite}.lpe-effect-plasma .lpe-atmosphere{background:conic-gradient(from 20deg at 50% 50%,transparent,var(--lpe-accent),#4b5e90,transparent);filter:blur(70px);animation:lpe-spin 20s linear infinite}.lpe-effect-fireflies .lpe-atmosphere{background:radial-gradient(circle at 25% 25%,var(--lpe-accent) 0 2px,transparent 3px),radial-gradient(circle at 70% 62%,#fff 0 1px,transparent 3px),radial-gradient(circle at 42% 78%,var(--lpe-accent) 0 2px,transparent 4px);background-size:170px 150px;animation:lpe-drift 8s ease-in-out infinite alternate}.lpe-card{width:min(100%,720px);position:relative;overflow:hidden;border:1px solid #ffffff20;border-radius:26px;background:rgba(16,19,23,.78);box-shadow:0 35px 110px #0009;backdrop-filter:blur(24px);transition:transform .22s ease;transform-style:preserve-3d}.lpe-cover{height:150px;background-image:linear-gradient(110deg,#ffffff08,#ffffff02),var(--lpe-cover);background-position:center;background-size:cover;position:relative}.lpe-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101317,transparent 85%)}.lpe-profile-main{position:relative;padding:0 clamp(22px,5vw,48px) 34px}.lpe-avatar{width:104px;height:104px;margin-top:-62px;position:relative;border:4px solid #101317;border-radius:26px;overflow:hidden;background:var(--lpe-accent);display:grid;place-items:center;color:#101317;font-size:38px;font-weight:900;box-shadow:0 10px 30px #0008}.lpe-avatar img{width:100%;height:100%;object-fit:cover}.lpe-identity{margin-top:18px}.lpe-kicker{font:10px 'JetBrains Mono',monospace;letter-spacing:.18em;color:var(--lpe-accent)}.lpe-identity h2{font:700 clamp(27px,5vw,42px) 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:8px 0 2px;color:#fff}.lpe-identity small{font:11px 'JetBrains Mono',monospace;color:#89929d}.lpe-bio{max-width:560px;color:#c0c5cc;font-size:13px;line-height:1.9;margin:20px 0}.lpe-badges,.lpe-links{display:flex;gap:8px;flex-wrap:wrap}.lpe-badges span{border:1px solid #ffffff22;background:#ffffff08;border-radius:100px;padding:7px 11px;color:#dce1e7;font:9px 'JetBrains Mono',monospace}.lpe-links{margin-top:22px}.lpe-links a{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff08;color:#fff;font-size:11px;transition:.2s}.lpe-links a:hover{border-color:var(--lpe-accent);background:color-mix(in srgb,var(--lpe-accent) 12%,transparent);transform:translateY(-2px)}.lpe-links i{font-style:normal;color:var(--lpe-accent)}.lpe-audio{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding:14px;border:1px solid #ffffff1c;border-radius:14px;background:#080a0d}.lpe-audio small,.lpe-audio span{display:block;font:9px 'JetBrains Mono',monospace;color:#8b949e}.lpe-audio b{display:block;font-size:12px;margin:4px 0}.lpe-audio audio{width:min(100%,340px);height:36px}.lpe-card-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #ffffff15;color:#737d88;font:8px 'JetBrains Mono',monospace;letter-spacing:.15em}.lpe-layout-minimal .lpe-card{border-radius:5px;background:#0c0e11;backdrop-filter:none}.lpe-layout-compact .lpe-profile-main{padding:0 26px 24px}.lpe-layout-compact .lpe-cover{height:95px}.lpe-layout-stacked .lpe-profile-main{text-align:center}.lpe-layout-stacked .lpe-avatar{margin-left:auto;margin-right:auto}.lpe-layout-stacked .lpe-badges,.lpe-layout-stacked .lpe-links{justify-content:center}.lpe-layout-stacked .lpe-bio{margin-left:auto;margin-right:auto}.lpe-layout-stacked .lpe-audio{text-align:left}@keyframes lpe-drift{to{transform:translate3d(3%, -2%,0) rotate(8deg)}}@keyframes lpe-fall{to{background-position:0 160px,0 280px}}@keyframes lpe-rain{to{background-position:0 80px}}@keyframes lpe-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.lpe-section{padding:42px 14px}.lpe-cover{height:110px}.lpe-avatar{width:82px;height:82px;margin-top:-48px;border-radius:20px}.lpe-audio{align-items:flex-start;flex-direction:column}.lpe-audio audio{width:100%}.lpe-card-foot{font-size:7px}}@media(prefers-reduced-motion:reduce){.lpe-atmosphere{animation:none!important}.lpe-card{transition:none}}
/* Playlist player controls adapted from 6sfy/guns.lol/src/css/style.css and its MIT-licensed audio transport. */
.lpe-audio{align-items:flex-start;flex-direction:column;gap:14px}
.lpe-audio-meta{width:100%}
.lpe-audio-controls{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
.lpe-audio-transport{display:flex;align-items:center;gap:14px}
.lpe-audio-transport button{display:grid;place-items:center;min-width:35px;height:34px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0b;color:var(--lpe-accent);font:700 12px 'DM Mono',monospace;cursor:pointer}
.lpe-audio-transport button:nth-child(2){width:42px;height:42px;border-radius:50%;background:var(--lpe-accent);color:#171a20;border-color:var(--lpe-accent);font-size:15px}
.lpe-audio-progress{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}
.lpe-audio-progress span{font:9px 'DM Mono',monospace;color:#8b949e}
.lpe-audio-progress input,.lpe-audio-controls>input{width:100%;accent-color:var(--lpe-accent);cursor:pointer}
.lpe-audio-controls>input{max-width:120px}
#lpeAudio{display:none}
@media(max-width:600px){.lpe-audio-progress{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.lpe-audio-transport button:nth-child(2){width:38px;height:38px}}

/* Artist profile heading — aligned with LuKa's silver / cinematic section system */
#lukaProfileExperience .lpe-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 clamp(28px,4vw,46px);padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.13)}
#lukaProfileExperience .lpe-heading-main{display:grid;gap:10px;min-width:0}
#lukaProfileExperience .lpe-heading-main .section-num{font:10px 'JetBrains Mono',monospace;letter-spacing:.17em;color:#9ba3ad}
#lukaProfileExperience .lpe-heading-main .section-title{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.055em}
#lukaProfileExperience .lpe-heading-aside{display:flex;align-items:center;gap:12px;padding-bottom:7px;flex:none}
#lukaProfileExperience .lpe-header-index{font:9px 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--lpe-accent);padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.035)}
#lukaProfileExperience .lpe-header-note{font:9px 'JetBrains Mono',monospace;letter-spacing:.15em;color:#9ca4ae;white-space:nowrap}
#lukaProfileExperience .lpe-heading-aside:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--lpe-accent),transparent)}
@media(max-width:650px){#lukaProfileExperience .lpe-section-header{align-items:flex-start;flex-direction:column;gap:13px;padding-bottom:17px}#lukaProfileExperience .lpe-heading-aside{padding:0}#lukaProfileExperience .lpe-heading-main .section-title{font-size:clamp(34px,10vw,46px)}}
