:root{--bg:#0d0b1c;--bg2:#131025;--panel:#1b1532;--violet:#7c3aed;--purple:#c9a8ff;--green:#a3ff5f;--text:#f4f0ff;--muted:#b6a7ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.13;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#000 4px);mix-blend-mode:multiply}.topbar{position:fixed;z-index:90;top:0;left:0;right:0;min-height:68px;padding:12px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0d0b1ce8;border-bottom:1px solid #7654b13d;backdrop-filter:blur(16px)}.brand{font-weight:800;letter-spacing:-.06em;font-size:20px;white-space:nowrap}.brand em,.footer-logo em{font-family:Georgia,serif;color:var(--purple);font-weight:400}.brand-mark{color:var(--green)}.brand small{font-size:9px;letter-spacing:.2em;color:var(--green);display:block;margin-left:18px}.topbar nav{display:flex;align-items:center;gap:clamp(9px,1.4vw,22px);flex-wrap:wrap}.topbar nav a{font-size:10px;letter-spacing:.09em;color:#ddd3ef;transition:color .2s}.topbar nav a:hover{color:var(--green)}.menu-toggle{display:none;background:#271d42;border:1px solid #70509c;color:#fff;padding:10px 12px;border-radius:5px;font-size:12px}.hero{height:100svh;min-height:620px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#05050b}.hero-video,.hero-video video,.video-tint{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:-2}.video-blur{object-fit:cover;filter:blur(55px) brightness(.48) saturate(1.4);transform:scale(1.14)}.video-main{object-fit:contain;filter:brightness(.73)}.video-tint{background:linear-gradient(90deg,#08061778,transparent 30%,transparent 70%,#08061778),linear-gradient(0deg,#09071bf0 0%,#09071b2b 40%,#09071b9c 100%)}.hero-content{text-align:center;padding:100px 20px 60px;max-width:1000px;text-shadow:0 3px 28px #05020d}.eyebrow,.kicker,.section-num{font-family:Consolas,monospace;letter-spacing:.15em;font-size:11px;color:var(--green)}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:7px}.divider-pipe{color:var(--purple);padding:0 8px}.signature{font-size:clamp(75px,13vw,180px);font-weight:800;letter-spacing:-.09em;line-height:.95;margin:28px 0 20px;color:#fff;text-shadow:0 0 18px #8e4bffbb,0 0 90px #6d31dba8}.signature em{font-family:'Brush Script MT','Segoe Script',Georgia,cursive;font-weight:400;color:#e0c8ff;letter-spacing:-.08em}.tagline{font-size:clamp(12px,1.8vw,18px);letter-spacing:.43em;font-weight:700;margin:28px 0 38px}.primary-btn{display:inline-flex;align-items:center;gap:25px;background:var(--green);color:#12111a;font-size:12px;letter-spacing:.13em;font-weight:900;padding:17px 24px;box-shadow:0 0 35px #a3ff5f45;transition:transform .2s}.primary-btn:hover{transform:translateY(-3px)}.scroll-cue{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;color:#ddd2ed;display:flex;align-items:center;flex-direction:column;gap:8px;white-space:nowrap}.scroll-cue span{font-size:23px;color:var(--green)}.hero-status{position:absolute;bottom:25px;left:clamp(18px,4vw,64px);font:10px Consolas,monospace;color:#dfd0ef}.hero-status span{color:var(--green);margin-left:12px}.section{padding:clamp(88px,11vw,160px) clamp(20px,8vw,150px);max-width:1700px;margin:auto;min-height:640px}.section-alt{background:linear-gradient(125deg,#15112a,#0f0c21 65%,#1a1231);max-width:none}.section-alt>*{max-width:1400px;margin-left:auto;margin-right:auto}.section-head{margin-bottom:45px}.section-head h2{font-size:clamp(35px,5vw,75px);line-height:1.05;letter-spacing:-.06em;margin:16px 0}.section-head h2 em{font-style:normal;color:var(--purple)}.section-head p{color:var(--muted);font-size:16px;max-width:550px;line-height:1.7}.window{background:#17122a;border:1px solid #7451a78c;box-shadow:8px 8px 0 #080611,0 15px 70px #0004}.window-bar{height:43px;background:linear-gradient(90deg,#5433a3,#281b51);display:flex;justify-content:space-between;align-items:center;padding:0 14px;font:12px Consolas,monospace;letter-spacing:.08em}.window-actions{color:#e5d9fa;letter-spacing:.6em}.bio-body{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:clamp(25px,5vw,75px);padding:clamp(20px,4vw,55px)}.bio-art{min-height:390px;position:relative;background:radial-gradient(circle at 50% 40%,#7338c7 0%,#2d1c51 38%,#0c0a18 78%);border:1px solid #604b8b;display:grid;place-items:center;overflow:hidden}.bio-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 8px,#ffffff09 9px)}.portrait-label{position:absolute;top:18px;left:18px;font:10px Consolas,monospace;color:var(--green);letter-spacing:.1em}.portrait-monogram{font-family:Georgia,serif;font-size:clamp(130px,20vw,250px);font-style:italic;color:#d5b9ff;text-shadow:0 0 70px #a455ff}.portrait-monogram span{font-size:40px;color:var(--green)}.bio-copy{display:flex;flex-direction:column;justify-content:center}.bio-copy h3,.feature-body h3,.wide-feature h3,.circle-feature h3{font-size:clamp(29px,3vw,49px);line-height:1.12;letter-spacing:-.05em;margin:15px 0}.bio-copy h3 em{color:var(--purple);font-style:normal}.bio-copy p,.feature-body p,.wide-feature p,.circle-feature p,.small-feature p{color:var(--muted);line-height:1.8;font-size:15px}.microline{font:11px Consolas,monospace;color:var(--green);margin-top:22px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.release-card{background:#1a1430;border:1px solid #5a3d88;display:grid;grid-template-columns:45% 55%;min-height:300px}.art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px;text-align:center}.art-one{background:radial-gradient(circle at 50% 40%,#6436a1,#0c0a19 75%)}.art-one>span{font-size:clamp(32px,4vw,70px);font-weight:900;line-height:.9;letter-spacing:-.08em}.art-two{background:radial-gradient(circle,#20404d,#1b153e 60%,#0a0a18)}.art-two>span{font-size:120px;color:var(--green)}.art b{font:12px Consolas,monospace;letter-spacing:.2em;color:var(--green);margin-top:22px}.card-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.card-copy h3,.small-feature h3{font-size:clamp(22px,2.2vw,34px);margin:15px 0 5px}.card-copy p{color:var(--muted);line-height:1.6}.disabled-pill{display:inline-block;margin-top:22px;border:1px solid #7b62a3;padding:11px 13px;font:10px Consolas,monospace;letter-spacing:.08em;color:#d8c7f4}.media-body{padding:25px}.tabs{display:flex;gap:8px;margin-bottom:20px}.tab{background:#261b45;color:#c7b3e3;border:1px solid #61458e;padding:13px 22px;cursor:pointer}.tab.active{background:var(--violet);color:white}.tab-panel{display:none}.tab-panel.active{display:block}.media-placeholder{height:360px;background:linear-gradient(130deg,#23173e,#101021);border:1px dashed #685087;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:65px;color:var(--purple);gap:16px}.media-placeholder span{font:12px Consolas,monospace;letter-spacing:.12em;color:var(--muted)}.feature-body{display:flex;gap:40px;align-items:center;padding:65px}.feature-icon{font-size:120px;color:var(--purple);text-shadow:0 0 50px #793aff}.wide-feature{min-height:340px;position:relative;overflow:hidden;background:linear-gradient(115deg,#1b1433,#392066,#0d0b1c);border:1px solid #7053a2;display:flex;align-items:center;justify-content:flex-end;padding:60px}.big-outline{position:absolute;left:3%;font-size:clamp(130px,24vw,390px);font-weight:900;letter-spacing:-.12em;color:#ffffff0a;line-height:1}.wide-feature>div{position:relative;max-width:410px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.small-feature{border:1px solid #64498c;background:#1d1536;padding:45px;min-height:320px}.feature-symbol{font-size:75px;color:var(--green)}.circle-feature{text-align:center;max-width:780px;margin:auto;border:1px solid #704f9d;background:radial-gradient(circle at 50% 0%,#3d2269,#18122c 65%);padding:65px 25px;display:flex;align-items:center;flex-direction:column}.circle-icon{font-size:65px;color:var(--green)}.price{font-size:38px;font-weight:900;margin:15px 0;color:var(--green)}.price small{font-size:11px;color:var(--muted);font-weight:400}.contact-body{padding:45px}.contact-body p{color:var(--muted);line-height:1.7}.contact-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.contact-tags span{border:1px solid #604588;color:var(--purple);padding:12px;font:11px Consolas,monospace}footer{padding:45px clamp(20px,8vw,150px);border-top:1px solid #5b4187;background:#080713;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font:11px Consolas,monospace;color:var(--muted)}.footer-logo{font:800 26px 'Segoe UI',sans-serif;letter-spacing:-.06em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;background:#130e26;border-bottom:1px solid #654a8f;padding:22px;grid-template-columns:repeat(3,1fr);gap:18px}.topbar nav.open{display:grid}.topbar nav a{font-size:12px}.cards{grid-template-columns:1fr}}@media(max-width:650px){.hero{min-height:560px}.signature{font-size:clamp(67px,15vw,115px)}.tagline{letter-spacing:.22em}.eyebrow{font-size:9px}.hero-status{bottom:16px;font-size:9px}.scroll-cue{bottom:56px}.topbar nav.open{grid-template-columns:repeat(2,1fr)}.section{padding:85px 20px;min-height:unset}.bio-body{grid-template-columns:1fr}.bio-art{min-height:260px}.release-card{grid-template-columns:1fr}.art{min-height:270px}.feature-body{flex-direction:column;text-align:center;padding:40px 25px}.feature-icon{font-size:70px}.feature-grid{grid-template-columns:1fr}.wide-feature{padding:40px 25px}.media-placeholder{height:250px}.contact-body{padding:25px}.video-main{object-fit:contain}.video-blur{filter:blur(40px) brightness(.5)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.primary-btn{transition:none}}

/* v0.3: readable artist biography and straightforward hybrid player */
.bio-showcase{padding-bottom:5rem}.bio-stage{max-width:1320px;margin:auto}.bio-visual{width:100%;aspect-ratio:16/9;background:url('assets/bio-reference.png') center/contain no-repeat;filter:drop-shadow(0 14px 45px #5d159b44)}.bio-readable{max-width:950px;margin:1.2rem auto 0}.bio-readable-content{padding:clamp(1.2rem,3vw,2.5rem);max-width:860px}.bio-readable-content h3{font-size:clamp(1.7rem,4vw,3rem);margin:.5rem 0 1rem;color:#eee0ff}.bio-readable-content p{line-height:1.8;color:#e0d4ed;max-width:74ch}.bio-quote{margin-top:1.3rem;border-left:3px solid #a3ff5f;padding:.9rem 1.1rem;color:#a3ff5f;background:#a3ff5f0c;font-family:monospace;font-size:.88rem}.music-window{max-width:1100px;margin:auto}.music-body{padding:clamp(1rem,3vw,2.2rem)}.music-feature{display:grid;grid-template-columns:minmax(170px,310px) 1fr;gap:clamp(1.2rem,4vw,3.5rem);align-items:center}.record-art{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(2rem,5vw,4.5rem);font-style:italic;line-height:1.05;letter-spacing:-.07em;background:radial-gradient(circle at 65% 30%,#6e39b0,#241133 55%,#08050f);border:1px solid #a36fff;box-shadow:0 0 36px #7c3aed35;color:#f0d9ff;text-shadow:0 0 20px #a56aff}.record-art strong{font-weight:800}.record-art small{font:normal .85rem monospace;letter-spacing:.2em;margin-top:1.4rem;color:#a3ff5f}.music-controls h3{font-size:clamp(1.7rem,4vw,3rem);color:white;margin:.5rem 0}.music-controls p{color:#c7b4dd}.music-playrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.music-playrow button:disabled{opacity:.6;cursor:not-allowed}.preview-label,.track-times,.music-note,.carousel-head span{font-size:.75rem;color:#b8a1d2}.track-progress{height:6px;background:#4b3a60;border-radius:12px;overflow:hidden}.track-progress span{display:block;width:0;height:100%;background:#a3ff5f}.track-times{display:flex;justify-content:space-between;margin:.5rem 0}.music-note{margin-top:1rem}.music-divider{height:1px;background:#694294;margin:2rem 0 1.3rem}.carousel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.carousel-head h4{margin:0;color:white;letter-spacing:.15em}.release-strip{display:flex;gap:.9rem;overflow-x:auto;padding:1rem 0}.release-tile{min-width:155px;max-width:200px;flex:1;text-align:left;background:#1f152d;border:1px solid #4d3565;border-radius:10px;color:white;padding:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.release-tile:hover,.release-tile.selected{border-color:#a3ff5f;box-shadow:0 0 0 1px #a3ff5f44}.release-tile strong{font-size:.86rem}.release-tile small{color:#b8a1d2}.mini-art{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;font-size:2.6rem;background:linear-gradient(145deg,#6730a2,#140c23)}.mini-two{background:linear-gradient(145deg,#1b4381,#3e1e67)}.mini-three{background:linear-gradient(145deg,#35284a,#151020)}.upcoming-wrap{max-width:1100px;margin:2rem auto 0}.upcoming-head h3{color:#e4d3ff}.upcoming-head p{color:#b8a1d2}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.upcoming-tile{border:1px solid #593678;border-radius:10px;background:#1b122b;padding:1rem;display:flex;flex-direction:column;gap:.55rem;color:white}.upcoming-art{display:grid;place-items:center;aspect-ratio:1.7;background:linear-gradient(130deg,#3e2465,#171023);font-size:2.5rem;color:#a47aff}.upcoming-tile small{color:#bca8d4}.countdown{font-family:monospace;color:#a3ff5f;font-size:.8rem}@media(max-width:700px){.music-feature{grid-template-columns:1fr}.record-art{width:min(100%,300px);margin:auto}.upcoming-grid{grid-template-columns:1fr}.bio-visual{aspect-ratio:16/10;background-size:cover;background-position:center}.release-tile{min-width:135px}}

/* v0.3.1: ambient motion around the approved artist-bio collage */
.bio-visual{position:relative;isolation:isolate;overflow:hidden;border:1px solid #713ba250;box-shadow:0 15px 55px #52129033;background-color:#0d0717}
.bio-visualizer{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.85}
.bio-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 26%,#0704113b 40%,#0704113b 60%,transparent 75%);}
.bio-visualizer-label{position:absolute;left:2.5%;bottom:2.5%;z-index:3;font:clamp(8px,.78vw,11px) Consolas,monospace;letter-spacing:.11em;color:#e7d0ff;background:#0b061cbf;border:1px solid #8853bd7c;border-radius:3px;padding:8px 11px;text-shadow:0 0 9px #bc75ff;pointer-events:none}
.bio-pulse-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#a3ff5f;box-shadow:0 0 9px #a3ff5f;animation:bio-pulse 2.2s ease-in-out infinite}
@keyframes bio-pulse{50%{opacity:.3;box-shadow:0 0 2px #a3ff5f}}
@media(max-width:700px){.bio-visualizer-label{bottom:3%;left:3%;font-size:8px;padding:5px 7px}.bio-visualizer{opacity:.7}}
@media(prefers-reduced-motion:reduce){.bio-pulse-dot{animation:none}.bio-visualizer{opacity:.5}}

/* v0.3.2: subtle, independent swaying of the two portraits. Cropped copies of
   the approved collage keep the rest of the artwork and bio window static. */
.bio-portrait-sway{position:absolute;inset:0;background-image:url('assets/bio-reference.png');background-repeat:no-repeat;background-position:center;background-size:contain;z-index:1;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 10px #b16aff28)}
.bio-portrait-left{clip-path:polygon(2% 20%,8% 13%,14% 10%,22% 12%,27% 19%,28% 83%,23% 90%,8% 88%,0 80%);transform-origin:16% 84%;animation:rocky-sway-left 7s ease-in-out infinite alternate}
.bio-portrait-right{clip-path:polygon(78% 16%,85% 11%,92% 13%,96% 21%,99% 84%,94% 97%,86% 96%,80% 82%);transform-origin:89% 88%;animation:rocky-sway-right 8.5s ease-in-out infinite alternate}
@keyframes rocky-sway-left{0%{transform:translate3d(-4px,2px,0) rotate(-.45deg)}50%{transform:translate3d(3px,-3px,0) rotate(.35deg)}100%{transform:translate3d(5px,1px,0) rotate(.65deg)}}
@keyframes rocky-sway-right{0%{transform:translate3d(4px,-2px,0) rotate(.5deg)}50%{transform:translate3d(-3px,2px,0) rotate(-.35deg)}100%{transform:translate3d(-5px,-1px,0) rotate(-.6deg)}}
@media(max-width:700px){.bio-portrait-sway{background-size:cover}.bio-portrait-left{animation-duration:8s}.bio-portrait-right{animation-duration:9s}}
@media(prefers-reduced-motion:reduce){.bio-portrait-sway{animation:none;will-change:auto}}

/* v0.4 — REAL uploaded SELF CARE photographs on independent swaying layers. */
.bio-stage-v4{max-width:1440px}.bio-visual-v4{aspect-ratio:16/9;background:#0b0618;min-height:550px;overflow:hidden;isolation:isolate;position:relative;filter:none}
.bio-cyber-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 18% 50%,#6b1ac077,transparent 44%),radial-gradient(ellipse at 83% 47%,#7b20d277,transparent 45%),radial-gradient(ellipse at 50% 25%,#361261 0%,#0b0618 72%)}
.bio-stars{position:absolute;inset:0;opacity:.52;background-image:radial-gradient(#e6b7ff 1px,transparent 1.8px),radial-gradient(#a3ff5f 1px,transparent 1.5px);background-size:39px 43px,89px 93px;background-position:0 0,20px 30px;mask-image:linear-gradient(to bottom,#000,transparent 93%)}
.bio-grid{position:absolute;bottom:-18%;height:55%;width:100%;transform:perspective(220px) rotateX(53deg);background-image:linear-gradient(#af57ff35 1px,transparent 1px),linear-gradient(90deg,#af57ff35 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to top,#000,transparent)}
.bio-graffiti{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);place-items:center;transform:rotate(-6deg);pointer-events:none}
.bio-graffiti span{font:italic 900 clamp(14px,2.7vw,46px) 'Segoe Script',cursive;color:#c483ff;opacity:.13;text-shadow:0 0 18px #a855f7}
.bio-photo-frame{position:absolute;z-index:2;bottom:0;height:89%;width:38%;display:flex;align-items:end;justify-content:center;pointer-events:none;transform-origin:center 87%;will-change:transform;filter:drop-shadow(0 0 15px #ad52ff) drop-shadow(0 0 35px #7526dc);}
.bio-photo-frame img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:contrast(1.05) saturate(1.1)}
.bio-photo-left{left:-2%;animation:rocky-v4-left 7.5s ease-in-out infinite alternate,bio-aura 3.6s ease-in-out infinite}
.bio-photo-right{right:-3%;height:91%;animation:rocky-v4-right 8.2s ease-in-out infinite alternate,bio-aura 4.3s ease-in-out infinite}
@keyframes rocky-v4-left{0%{transform:rotate(-2.1deg) translateX(-7px)}100%{transform:rotate(2.1deg) translateX(7px)}}
@keyframes rocky-v4-right{0%{transform:rotate(2deg) translateX(6px)}100%{transform:rotate(-2deg) translateX(-6px)}}
@keyframes bio-aura{0%,100%{filter:drop-shadow(0 0 10px #aa48ff) drop-shadow(0 0 22px #7325d7)}50%{filter:drop-shadow(0 0 20px #cb83ff) drop-shadow(0 0 52px #9b36ff)}}
.bio-visual-v4 .bio-visualizer{z-index:1;opacity:.65;mix-blend-mode:screen}
.bio-center{position:absolute;z-index:4;left:32%;right:32%;top:12%;bottom:10%;background:#090715ee;border:1px solid #a46bff;box-shadow:0 0 22px #ad4cff77,0 0 75px #812de844;display:flex;flex-direction:column;overflow:hidden}
.bio-center .window-bar{flex:none;height:36px;font-size:clamp(8px,.75vw,12px)}
.bio-center-content{padding:clamp(13px,2.2vw,34px);overflow:auto;scrollbar-color:#7c3aed #150b29}
.bio-neon-sign{font-size:clamp(28px,4.7vw,78px);font-weight:900;line-height:1.05;letter-spacing:-.07em;text-shadow:0 0 16px #a34bff,0 0 38px #a34bff;color:#e9cfff;margin:12px 0 0}
.bio-neon-sign em{font-family:'Brush Script MT','Segoe Script',cursive;font-weight:400}.bio-subtitle{font:clamp(8px,.75vw,12px) Consolas,monospace;letter-spacing:.18em;color:#a3ff5f;margin:10px 0 20px}
.bio-copy-text{font:clamp(11px,1.05vw,15px)/1.6 Consolas,monospace;color:#e3d1f3}.bio-copy-text p{margin:0 0 1em}.bio-terminal-line{font:clamp(9px,.8vw,12px)/1.5 Consolas,monospace;color:#a3ff5f;margin-top:14px}.bio-cursor{animation:bio-pulse 1s steps(1) infinite}
.bio-polaroid{position:absolute;z-index:3;width:12%;height:25%;padding:8px 8px 24px;background:#d8c3ee;box-shadow:0 6px 22px #05010d99;opacity:.9}.bio-polaroid img{width:100%;height:100%;object-fit:contain;background:#140c25}.polaroid-left{left:2%;bottom:3%;transform:rotate(-11deg)}.polaroid-right{right:2%;bottom:2%;transform:rotate(9deg)}
.bio-collage-note{position:absolute;z-index:3;color:#b88ce3;font:italic clamp(10px,1.3vw,20px) 'Segoe Script',cursive;text-shadow:0 0 12px #ae51ff}.note-left{left:2%;top:5%;transform:rotate(-9deg)}.note-right{right:2%;top:5%;transform:rotate(8deg)}
.bio-visual-v4 .bio-visualizer-label{z-index:5;bottom:2%;left:35%;font-size:9px}
@media(max-width:800px){.bio-visual-v4{aspect-ratio:auto;min-height:880px}.bio-photo-frame{height:40%;width:56%;top:5%;bottom:auto}.bio-photo-left{left:-10%}.bio-photo-right{right:-10%;height:42%}.bio-center{left:5%;right:5%;top:43%;bottom:6%}.bio-center-content{padding:22px}.bio-neon-sign{font-size:clamp(42px,10vw,70px)}.bio-copy-text{font-size:13px}.bio-polaroid{display:none}.bio-visual-v4 .bio-visualizer-label{left:6%;bottom:1%}.note-left,.note-right{top:1%}}
@media(max-width:460px){.bio-visual-v4{min-height:800px}.bio-photo-frame{width:66%;height:39%}.bio-photo-left{left:-17%}.bio-photo-right{right:-17%}.bio-center{top:41%;bottom:5%}.bio-center .window-bar{height:32px}.bio-center-content{padding:15px}.bio-copy-text{font-size:12px;line-height:1.5}.bio-terminal-line{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bio-photo-frame,.bio-cursor{animation:none!important;will-change:auto}}

/* v0.5: approved faster sway and ARCHIVE 22 music player */
.bio-photo-left{animation-duration:5.2s,3.6s}.bio-photo-right{animation-duration:5.8s,4.3s}
.archive-window{overflow:hidden}.archive-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);gap:clamp(20px,4vw,54px);padding:clamp(18px,3vw,42px);background:radial-gradient(ellipse at 16% 24%,#4d1c7055,transparent 58%),#0d0918}
.archive-album img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #bd82ff;box-shadow:0 0 18px #9d47ff77,0 0 45px #7c3aed55}.archive-album-label{display:block;margin-top:16px;font:700 13px Consolas,monospace;letter-spacing:.12em;color:#b9ff86}.archive-album p{font-size:13px;color:#c5aed8}
.archive-player h3{font-size:clamp(24px,3vw,40px);color:#f1dbff;margin:10px 0}.archive-player .kicker{color:#a3ff5f}.archive-player #trackMeta{color:#b9a5d0;font-size:13px}.archive-buttons{display:flex;gap:12px;align-items:center;margin:22px 0 16px}.archive-buttons button{cursor:pointer}.archive-buttons button:not(.primary-btn){border:1px solid #9759c7;color:#eacbff;background:#1c1033;padding:13px;border-radius:5px;font-size:17px}.archive-buttons button:focus-visible,.archive-track:focus-visible{outline:2px solid #a3ff5f;outline-offset:3px}.archive-seek input{width:100%;accent-color:#a3ff5f;cursor:pointer}.archive-seek .track-times{display:flex;justify-content:space-between;color:#c8b2d7;font:12px Consolas,monospace}.archive-tracklist{margin-top:22px;border:1px solid #603b7e;max-height:380px;overflow:auto}.archive-track{display:flex;align-items:center;width:100%;gap:16px;padding:12px 16px;text-align:left;border:0;border-bottom:1px solid #44275d;background:#120c20;color:#ead8fa;cursor:pointer;font:700 14px Consolas,monospace}.archive-track:hover,.archive-track.active{background:#32174c;color:#fff}.archive-track.active{box-shadow:inset 3px 0 #a3ff5f}.track-index{color:#a3ff5f}.track-name{flex:1}.track-action{color:#bc8cf1}.archive-links{margin-top:20px;font:12px Consolas,monospace;color:#a3ff5f}.archive-links-note{color:#bda5d0}
@media(max-width:750px){.archive-layout{grid-template-columns:1fr}.archive-album{max-width:480px;margin:auto}.archive-player{min-width:0}}
@media(prefers-reduced-motion:reduce){.bio-photo-left,.bio-photo-right{animation:none!important}}

/* ARCHIVE 22 official streaming destinations */
.archive-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.stream-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#e9d8ff;background:#24113d;border:1px solid #a65cdb;border-radius:4px;padding:11px 15px;font:700 12px Consolas,monospace;transition:background .2s,border-color .2s,transform .2s}
.stream-link:hover{background:#4b236d;border-color:#a3ff5f;transform:translateY(-2px)}
.stream-link:focus-visible{outline:2px solid #a3ff5f;outline-offset:3px}

/* ROCKY_MEDIA.EXE v0.6 */
.featured-video{background:#0b0817;border:1px solid #6f49a0;box-shadow:0 0 40px #6f26a620}.featured-video-heading,.video-caption,.media-gallery-heading,.photo-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font:11px Consolas,monospace;letter-spacing:.1em}.featured-video-heading{padding:14px 18px;color:#a3ff5f;border-bottom:1px solid #4e3575}.video-stage{aspect-ratio:16/9;position:relative;background:radial-gradient(ellipse at center,#381d65 0%,#140b27 46%,#05050b 100%);display:grid;place-items:center;overflow:hidden}.video-stage:before{content:'ROCKY_OS // VIDEO PLAYER';position:absolute;top:20px;left:20px;color:#ac8ed1;font:10px Consolas,monospace;letter-spacing:.2em}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-start{display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;border:0;color:#fff;cursor:pointer;letter-spacing:.18em;font-weight:800;z-index:1;padding:25px}.video-play-icon{display:grid;place-items:center;width:95px;height:95px;border:2px solid #b679ff;border-radius:50%;background:#7c3aed77;box-shadow:0 0 55px #9a42ff;color:#a3ff5f;font-size:38px;transition:transform .2s}.video-start:hover .video-play-icon{transform:scale(1.08)}.video-start small{font:10px Consolas,monospace;color:#c5a9ec}.video-caption{padding:16px 18px;color:#f3e9ff}.video-caption a{color:#a3ff5f}.media-gallery-heading{margin:28px 0 15px;color:#d5b3ff}.media-gallery-heading small{color:#a3ff5f}.video-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.video-tile{background:#1d1432;color:#eee;border:1px solid #6c4b97;padding:12px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;font:12px Consolas,monospace}.video-tile-preview{width:95px;aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(130deg,#4a2284,#120a20);color:#a3ff5f;font-size:28px;flex-shrink:0}.video-tile small{display:block;color:#b39acb;margin-top:6px}.video-tile-future{opacity:.6;cursor:default}.photo-intro{color:#bda4dc;margin:6px 0 24px}.photo-intro span:first-child{color:#a3ff5f}.polaroid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:24px;padding:16px 7px 30px}.polaroid{min-width:0;padding:9px 9px 13px;border:1px solid #7d5ba3;background:#ede6f3;color:#28193a;box-shadow:5px 9px 0 #06040e,0 0 22px #8c42ed22;cursor:pointer;transform:rotate(var(--tilt,0deg));transition:transform .3s,box-shadow .3s}.polaroid:nth-child(5n+1){--tilt:-2deg}.polaroid:nth-child(5n+2){--tilt:1.6deg}.polaroid:nth-child(5n+3){--tilt:-1deg}.polaroid:nth-child(5n+4){--tilt:2deg}.polaroid:nth-child(5n){--tilt:-1.5deg}.polaroid:hover,.polaroid:focus-visible{transform:rotate(0deg) translateY(-8px) scale(1.025);box-shadow:6px 12px 0 #06040e,0 0 30px #a34bffb3;z-index:2}.polaroid-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#25183e}.polaroid-image img{display:block;width:100%;height:100%;object-fit:cover}.polaroid-label{display:flex;justify-content:space-between;align-items:center;gap:4px;font:10px Consolas,monospace;font-weight:700;letter-spacing:.05em;margin-top:12px}.polaroid-label span{color:#7c3aed}.photo-lightbox{width:min(95vw,1100px);max-height:94vh;padding:0;border:1px solid #9b58e8;background:#0e0a1c;color:#fff;box-shadow:0 0 90px #6828af88}.photo-lightbox::backdrop{background:#030107e8;backdrop-filter:blur(8px)}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#39205e;font:12px Consolas,monospace;color:#cfaaff}.lightbox-header button{border:1px solid #a978dc;background:#201035;color:white;padding:9px;cursor:pointer}.lightbox-view{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:6px;padding:14px}.lightbox-view img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.lightbox-view button{border:1px solid #61458e;background:#211435;color:#a3ff5f;font-size:30px;cursor:pointer;min-height:60px}.lightbox-counter{text-align:center;padding:0 0 14px;color:#a3ff5f;font:11px Consolas,monospace}@media(max-width:650px){.media-body{padding:14px}.polaroid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.polaroid{padding:6px 6px 10px}.polaroid-label{font-size:9px}.video-start{font-size:11px}.video-play-icon{width:70px;height:70px;font-size:28px}.lightbox-view{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;padding:5px}.lightbox-view button{font-size:24px}}
@media(prefers-reduced-motion:reduce){.polaroid{transform:none;transition:none}.polaroid:hover{transform:none}}

/* V0.7 integrated member profile preview */
.profile-section{background:radial-gradient(ellipse at 70% 20%,#39145466,transparent 70%)}.profile-shell{overflow:hidden}.profile-backdrop{height:320px;position:relative;background:#100920 url('assets/cosmic-highway-wide.jpg') center/cover;transition:background-image .2s}.profile-backdrop>img,.profile-backdrop>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#110b22ee,transparent 90%);z-index:1}.profile-identity{position:absolute;bottom:20px;left:24px;z-index:2;display:flex;align-items:center;gap:18px;text-shadow:0 2px 9px #000}.profile-avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#2a124e;border:4px solid #b263ff;box-shadow:0 0 20px #a250ff;color:#fff;font-size:42px}.profile-identity h3{font-size:clamp(22px,4vw,35px);margin:4px 0}.profile-identity p{margin:0;color:#b7ff86;font-size:13px}.profile-identity small,.profile-online{font-size:11px;color:#d9c7ef}.profile-main{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-panel{border:1px solid #7642a0;border-radius:10px;background:#170e29;padding:19px;min-width:0}.profile-main>.profile-panel:first-child{grid-column:1/-1}.profile-panel-heading{font-family:Consolas,monospace;font-size:14px;color:#d9a7ff;font-weight:bold;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:16px}.profile-panel-heading span{font-size:10px;color:#a3ff5f}.profile-music{display:flex;align-items:center;gap:30px}.profile-vinyl{position:relative;flex:none;width:175px;height:175px;border-radius:50%;border:9px solid #09070d;background:repeating-radial-gradient(circle,#161019 0 4px,#2c2530 5px 7px);box-shadow:0 0 24px #963aff66;display:grid;place-items:center;overflow:hidden}.profile-vinyl img{width:65%;height:65%;object-fit:cover;border-radius:50%;border:2px solid #eee}.vinyl-center{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:calc(50% - 5px);top:calc(50% - 5px)}.profile-vinyl.playing{animation:vinylspin 3s linear infinite}@keyframes vinylspin{to{transform:rotate(360deg)}}.profile-music-info h3{font-size:28px;margin:8px 0}.profile-music-info small{font-size:11px;color:#bfa5d9}.profile-music-info p,.profile-panel p{color:#d2c4dc}.profile-play-controls{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.profile-panel button,.profile-play-controls button,.profile-panel select,.profile-panel textarea,.guestbook-settings select{background:#29173d;color:#fff;border:1px solid #9254d2;border-radius:6px;padding:10px;font:inherit;max-width:100%}.profile-panel button{cursor:pointer;background:#6636a0}.profile-panel textarea{width:100%;resize:vertical;display:block}.guestbook-settings{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:16px}.guestbook-entry{background:#28183b;border:1px solid #49335f;border-radius:8px;padding:12px;margin:10px 0}.guestbook-entry strong{color:#a3ff5f}.guestbook-entry p{margin:7px 0}.guestbook-reactions{display:flex;gap:6px;flex-wrap:wrap}.guestbook-reactions button{font-size:14px;padding:4px 7px;background:#241630}.guestbook-entry.pending{border-color:#c9a44b}.guestbook-entry .guestbook-action{margin-top:7px;font-size:12px}.profile-disclaimer{font-size:11px}.profile-themes{padding:22px;border-top:1px solid #51376e}.profile-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.profile-theme-grid button{border:1px solid #6b458d;background:#241638;border-radius:8px;padding:7px;color:#f5e7ff;text-align:left;cursor:pointer}.profile-theme-grid button.active{border:2px solid #a3ff5f}.profile-theme-grid img{width:100%;height:80px;object-fit:cover;border-radius:5px}.profile-theme-grid small{display:block;font-size:10px;margin-top:5px}.profile-theme-color{height:80px;border-radius:5px;background:linear-gradient(125deg,#2a164c,#b847ff,#37197b);filter:var(--theme-filter)}.custom-upload{display:block;margin-top:18px;font-size:12px;color:#cba5ff}.custom-upload input{display:block;margin-top:8px;color:#fff}@media(max-width:760px){.profile-main{grid-template-columns:1fr;padding:12px}.profile-main>.profile-panel:first-child{grid-column:auto}.profile-music{flex-direction:column;align-items:flex-start}.profile-backdrop{height:290px}.profile-identity{left:12px;bottom:14px;gap:10px}.profile-avatar{width:62px;height:62px;font-size:28px}.profile-identity p{font-size:10px}.profile-themes{padding:12px}}@media(prefers-reduced-motion:reduce){.profile-vinyl.playing{animation:none}.profile-backdrop video{display:none}}

/* v0.8 community forum interactive preview */
.forum-window{max-width:1190px;margin:0 auto}.forum-body{background:linear-gradient(135deg,#140e24,#0b0918);padding:22px;color:#eee}.forum-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #4b3267;padding-bottom:18px}.forum-tabs{display:flex;gap:7px;flex-wrap:wrap}.forum-tabs button,.forum-filters select,.forum-filters input,.forum-card input,.forum-card textarea,.forum-card button,.forum-post button,.forum-reply-form button{font:inherit}.forum-tabs button{border:1px solid #5c417d;background:#25183c;color:#e5d8f8;padding:10px 12px;cursor:pointer;border-radius:5px;font-size:12px;font-weight:800}.forum-tabs button.active{background:#a3ff5f;color:#130c20;border-color:#a3ff5f}.forum-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px}.forum-filters select,.forum-filters input,.forum-card input,.forum-card textarea,.forum-reply-form input{background:#100b20;border:1px solid #674d8a;color:white;border-radius:5px;padding:10px;max-width:100%}.forum-filters input{width:190px}.forum-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding-top:20px}.forum-heading{display:flex;justify-content:space-between;color:#a3ff5f;font-size:12px;letter-spacing:1px;margin-bottom:12px}.forum-post{background:#211632;border:1px solid #4d356b;border-radius:9px;padding:16px;margin-bottom:12px}.forum-post-head{display:flex;gap:10px;align-items:center;color:#b6a4ce;font-size:12px;flex-wrap:wrap}.forum-post-head strong{color:#d7b3ff}.forum-post h3{font-size:18px;margin:10px 0;color:white}.forum-post p{line-height:1.6;color:#e0d7eb;margin:8px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.forum-actions{display:flex;gap:8px;flex-wrap:wrap}.forum-actions button,.forum-reply-form button{border:1px solid #70538d;background:#302048;color:#eee;border-radius:5px;padding:7px 10px;cursor:pointer}.forum-actions button:hover,.forum-actions button[aria-pressed=true]{border-color:#a3ff5f;color:#a3ff5f}.forum-replies{border-left:2px solid #8056b4;margin-top:12px;padding-left:12px}.forum-reply{font-size:13px;background:#160e28;border-radius:5px;padding:10px;margin:8px 0}.forum-reply strong{color:#a3ff5f}.forum-reply-form{display:flex;gap:7px;margin-top:10px}.forum-reply-form input{flex:1;min-width:0}.forum-card{background:#211632;border:1px solid #4d356b;border-radius:9px;padding:16px;margin-bottom:14px}.forum-card h3{color:#a3ff5f;font-size:14px;margin:0 0 15px}.forum-card form{display:flex;flex-direction:column;gap:10px}.forum-card label{color:#c5a8e5;font-size:12px}.forum-card button{border:0;border-radius:5px;padding:11px;background:#a3ff5f;color:#120c20;font-weight:800;cursor:pointer}.forum-card small,.forum-card p{display:block;color:#bcb0cb;font-size:12px;line-height:1.6;margin-top:13px}.forum-empty{color:#c6b5d8;padding:30px;text-align:center;border:1px dashed #674d8a;border-radius:7px}@media(max-width:800px){.forum-columns{grid-template-columns:1fr}.forum-body{padding:12px}.forum-filters input{width:150px}.forum-side{order:-1}}

/* AUTH.EXE v1.1 */
.auth-launch{background:#201332;border:1px solid #a3ff5f;color:#a3ff5f;border-radius:5px;padding:9px 12px;cursor:pointer;font-weight:800;font-size:11px;white-space:nowrap}.auth-section{background:linear-gradient(145deg,#100b23,#1c1231)}.auth-window{max-width:760px;margin:auto}.auth-inner{padding:22px;display:grid;gap:18px}.auth-status{border:1px solid #7c3aed;padding:12px;background:#170f2a;color:#d9c4ed;border-radius:6px}.auth-status.good{border-color:#a3ff5f;color:#a3ff5f}.auth-status.error{border-color:#ff7695;color:#ffb2c3}.auth-form{display:grid;gap:12px}.auth-form form{display:grid;gap:12px}.auth-form label{display:grid;gap:5px;color:#e6d9fa;font-weight:700;font-size:13px}.auth-form input,.auth-form textarea{background:#0d0b1c;color:#fff;border:1px solid #735399;border-radius:5px;padding:12px;width:100%;font:inherit}.auth-form button,.auth-mode button{padding:11px 15px;background:#7c3aed;color:#fff;border:1px solid #bfa5fa;border-radius:5px;cursor:pointer;font-weight:800}.auth-form button:disabled{opacity:.5;cursor:wait}.auth-form small{color:#b8a9cc;line-height:1.5}.auth-actions,.auth-mode{display:flex;gap:9px;flex-wrap:wrap}.auth-mode button:not(.active){background:#211636}.auth-inner details{border:1px solid #4c346d;padding:14px;border-radius:6px}.auth-inner summary{cursor:pointer;color:#a3ff5f;font-weight:800;margin-bottom:10px}.auth-inner [hidden]{display:none!important}@media(max-width:760px){.auth-launch{font-size:10px;padding:7px}.auth-inner{padding:14px}}

/* v1.2 profile synchronization controls */
.profile-sync-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:#c8b2e9}.profile-sync-controls button{padding:10px 14px;background:#7c3aed;border:1px solid #aa73ff;border-radius:4px;color:#fff;font-weight:700;cursor:pointer}.profile-sync-controls button:disabled{opacity:.6;cursor:wait}

/* v1.3 live community */
.live-forum-status{color:#a3ff5f;font-size:13px;margin:12px 0;min-height:20px}.forum-actions{flex-wrap:wrap}.forum-actions button[aria-pressed="true"]{border-color:#a3ff5f;color:#a3ff5f}.forum-post .forum-actions .forum-reaction{font-size:13px;padding:6px 8px}.forum-post .forum-actions .forum-reaction span{opacity:.8}.forum-post .forum-actions .forum-reaction[disabled],.forum-reply-form button[disabled]{opacity:.5}.forum-post .forum-delete{margin-left:auto;color:#f2a1c2}.forum-replies{overflow-wrap:anywhere}.forum-post-head{flex-wrap:wrap}

/* v1.4 PLAYER_HUD.EXE */
.xp-hud-toggle{position:fixed;right:14px;bottom:14px;z-index:1001;border:1px solid #a3ff5f;background:#1c1136;color:#a3ff5f;border-radius:8px;padding:10px 15px;font-weight:800;cursor:pointer;box-shadow:0 0 18px #7c3aed88}.xp-hud-panel{position:fixed;bottom:60px;right:14px;width:min(330px,calc(100vw - 28px));z-index:1001;border:2px solid #a3ff5f;background:#160d2b;color:#eee;border-radius:10px;padding:18px;box-shadow:0 8px 36px #000b}.xp-hud-panel[hidden],.xp-hud-toggle[hidden]{display:none}.xp-hud-panel strong{color:#a3ff5f}.xp-hud-panel p{margin:9px 0;font-size:14px}.xp-hud-panel small{color:#c9b8e4}.xp-hud-panel button{background:#6931c9;color:white;border:1px solid #a883f0;border-radius:5px;padding:7px 12px;margin-top:12px;cursor:pointer}.xp-meter{height:12px;border:1px solid #8b5ad7;background:#100a1c;border-radius:20px;overflow:hidden}.xp-meter>div{height:100%;width:0%;background:linear-gradient(90deg,#7c3aed,#a3ff5f);transition:width .35s}

/* v1.4.1: HUD lives outside backdrop-filter header; anchor to viewport. */
.xp-hud-toggle{position:fixed!important;top:auto!important;bottom:18px!important;right:18px!important;left:auto!important;z-index:2000!important;max-width:calc(100vw - 36px)}
.xp-hud-panel{position:fixed!important;top:auto!important;bottom:72px!important;right:18px!important;left:auto!important;z-index:2000!important;max-height:calc(100dvh - 95px);overflow-y:auto}

/* v1.5 Golden Mic Hunt */
.section, #home {position:relative}
.golden-mic{position:absolute;top:var(--mic-offset);right:var(--mic-shift);z-index:15;width:34px;height:34px;padding:0;display:grid;place-items:center;background:radial-gradient(circle,#fff2a4 0%,#ffc94d 35%,#60370c 85%);border:1px solid #fff5a2;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 0 14px #ffd76a99,0 0 24px #a3ff5f33;transition:transform .15s,filter .15s;animation:mic-float 2.8s ease-in-out infinite}
.golden-mic:hover,.golden-mic:focus-visible{transform:scale(1.22);filter:brightness(1.2);outline:2px solid #a3ff5f;outline-offset:2px}
.golden-mic[hidden]{display:none!important}
@keyframes mic-float{50%{translate:0 -7px}}
.mic-hint-wrap{margin:12px 0;padding:12px 14px;border:1px solid #8b5ad7;border-radius:8px;background:#180d2d;color:#eee}
.mic-hint-wrap strong{color:#a3ff5f;font-size:13px}.mic-hint-wrap p{margin:8px 0;color:#fff}.mic-hint-wrap small{color:#b9a9d0}
.mic-toast{position:fixed;left:50%;bottom:85px;transform:translateX(-50%);z-index:3000;background:#211039;color:#a3ff5f;border:2px solid #a3ff5f;border-radius:8px;padding:12px 18px;max-width:calc(100vw - 30px);text-align:center;font-weight:800;box-shadow:0 0 25px #a3ff5f66}
.mic-toast[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.golden-mic{animation:none;transition:none}}

/* v1.6 HUNT_RECORDS.EXE */
.hunt-records{margin-top:18px;border:1px solid #7e4bad;background:#120b24;border-radius:9px;padding:15px;color:#eee}.hunt-records-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hunt-records-head strong,.hunt-history-head{color:#a3ff5f;font-size:13px}.hunt-records-head button{font-size:11px;padding:7px 10px}.hunt-records #huntRecordsStatus{font-size:12px;color:#cab5e3}.hunt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.hunt-stats>div{background:#24133b;border:1px solid #573b77;border-radius:7px;padding:12px;display:grid;gap:4px;min-width:0}.hunt-stats span{font-size:10px;color:#c8a7ef;letter-spacing:.4px}.hunt-stats strong{font-size:26px;color:#a3ff5f}.hunt-stats small,.hunt-records-note{font-size:11px;color:#c7b6dc;line-height:1.45}.hunt-history-head{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.hunt-history-head span{color:#c7b6dc;font-size:10px}.hunt-history{padding-left:22px;margin:10px 0 14px;max-height:245px;overflow:auto}.hunt-history li{padding:7px 4px;border-bottom:1px solid #3e2856;font-size:12px;display:list-item}.hunt-history li strong{float:right;color:#a3ff5f}.hunt-records-note{display:block}@media(max-width:400px){.hunt-stats{grid-template-columns:1fr}}

/* v1.7 rank titles, frame unlocks, verified badges */
.profile-customizer{padding:24px;border-top:1px solid #64418b;background:linear-gradient(140deg,#1b1031,#120c20)}
.rank-readout{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0}.rank-readout strong{font-size:clamp(22px,3vw,35px);color:#a3ff5f;text-shadow:0 0 15px #a3ff5f55}.rank-readout span{font-family:monospace;color:#d9b8ff}.customizer-note{color:#cbb8dd;font-size:13px}
.frame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.frame-choice{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #68468c;border-radius:12px;background:#211335;color:#fff;cursor:pointer;padding:12px}.frame-choice[aria-pressed="true"]{outline:2px solid #a3ff5f}.frame-choice:disabled{opacity:.48;cursor:not-allowed}.frame-choice .frame-orb{display:grid;place-items:center;width:65px;height:65px;border:4px solid var(--frame-color,#ad70ff);border-radius:50%;box-shadow:0 0 16px var(--frame-color,#ad70ff);font-size:25px}.frame-choice small{color:#cbb8dd}.frame-choice strong{font-size:12px}.glow-editor{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.glow-editor label{font-size:12px;color:#cdb4ef}.glow-editor input{width:55px;height:38px;border:1px solid #8053a7;background:transparent}.glow-editor button{background:#6430a8;color:#fff;border:1px solid #a06ad4;border-radius:6px;padding:12px;cursor:pointer}.member-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.member-badges span{padding:8px 11px;border:1px solid #74499d;background:#291a42;border-radius:999px;color:#eee;font-size:12px}.member-badges .not-earned{opacity:.48}.profile-customizer small{color:#b9a3d2}.profile-avatar{--avatar-glow:#a855f7;border-color:var(--avatar-glow)!important;box-shadow:0 0 22px var(--avatar-glow)!important}.profile-avatar.frame-neon{border-style:double!important;border-width:7px!important}.profile-avatar.frame-cyber{border-style:dashed!important}.profile-avatar.frame-violet{outline:3px dotted var(--avatar-glow);outline-offset:4px}.profile-avatar.frame-golden{border-width:7px!important;outline:2px solid #ffd86a;outline-offset:3px}.profile-avatar.frame-cosmic{border-width:6px!important;outline:3px dashed var(--avatar-glow);outline-offset:6px}
@media(max-width:600px){.profile-customizer{padding:13px}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8 PROFILE_WORLDS.EXE */
.world-upload-panel{margin-top:20px;padding:17px;background:#211334;border:1px solid #69448e;border-radius:10px}
.world-upload-panel small{display:block;color:#c6b2d9;margin:8px 0 12px}
.world-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.world-actions button{background:#6834ad;color:white;border:1px solid #ac78eb;border-radius:6px;padding:11px 14px;cursor:pointer;font-weight:700}
.world-actions button:disabled{opacity:.5;cursor:wait}
#worldStatus{color:#a3ff5f;font-size:13px;min-height:1.4em}
.profile-theme-grid button:focus-visible{outline:3px solid #a3ff5f;outline-offset:3px}
.profile-theme-grid button.active{box-shadow:0 0 0 2px #a3ff5f inset}
@media(prefers-reduced-motion:reduce){.profile-backdrop video{display:none}}

/* v2.0 MEMBER DIRECTORY */
.member-directory{max-width:1110px;margin:auto}.directory-content{padding:22px}.directory-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.directory-search label{font-weight:800;color:#a3ff5f;font-size:12px}.directory-search input{min-width:190px;flex:1;background:#110c20;border:1px solid #755398;color:white;border-radius:6px;padding:12px}.directory-search button,.public-member-details button,.member-card button{background:#6e31ca;border:1px solid #ad71ff;border-radius:5px;padding:11px 14px;color:white;font-weight:800;cursor:pointer}.directory-search button:hover,.public-member-details button:hover,.member-card button:hover{background:#8844e5}.member-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.member-card{padding:15px;border:1px solid #5d397b;border-radius:9px;background:#201433}.member-card strong{color:#b3ff65;display:block;margin-bottom:6px}.member-card p{color:#d8c9ed;min-height:40px;overflow-wrap:anywhere}.public-member{border:1px solid #a855f7;border-radius:12px;overflow:hidden;margin-top:18px}.public-member-banner{min-height:165px;padding:22px;display:flex;align-items:center;gap:18px;background:linear-gradient(125deg,#241139,#120b23)}.public-member-banner h3{font-size:26px;margin:5px 0;color:white}.public-member-banner p{color:#a3ff5f}.public-member-avatar{width:72px;height:72px;flex-shrink:0;border:3px solid var(--member-glow,#a855f7);border-radius:50%;display:grid;place-items:center;font-size:30px;color:white;box-shadow:0 0 20px var(--member-glow,#a855f7);background:#140b26}.public-member-details{padding:18px}.public-member-details p{overflow-wrap:anywhere}.public-member-stats{display:flex;gap:18px;color:#a3ff5f;margin:12px 0}.public-member-details button{margin:5px}.member-card button:disabled,.public-member-details button:disabled{opacity:.5;cursor:not-allowed}#memberStatus{color:#c8b2de;margin-top:12px}@media(max-width:650px){.directory-content{padding:12px}.public-member-banner{padding:12px}.directory-search{align-items:stretch;flex-direction:column}.directory-search input{width:100%;min-width:0}}

/* v2.1 MESSAGES.EXE */
.dm-window{max-width:1160px;margin:0 auto}.dm-layout{display:grid;grid-template-columns:minmax(210px,32%) minmax(0,1fr);min-height:460px}.dm-sidebar{padding:18px;border-right:1px solid #593b79;background:#150d26}.dm-sidebar h3,.dm-main h3{color:#a3ff5f;font-size:1rem}.dm-sidebar button,.dm-main button{cursor:pointer;background:#5828a2;color:#fff;border:1px solid #9e6ee0;border-radius:4px;padding:9px 12px}.dm-inbox{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto}.dm-inbox button{text-align:left;display:grid;gap:3px;overflow-wrap:anywhere;background:#261638}.dm-inbox button.selected{border-color:#a3ff5f}.dm-inbox small{color:#d7b8f3}.dm-main{padding:18px;min-width:0}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #593b79;padding-bottom:12px}.dm-tools{display:flex;flex-wrap:wrap;gap:6px}.dm-messages{display:flex;flex-direction:column;gap:10px;min-height:190px;max-height:390px;overflow:auto;padding:14px 0}.dm-bubble{max-width:85%;padding:10px 14px;border:1px solid #624486;border-radius:9px;background:#28183e;overflow-wrap:anywhere;white-space:pre-wrap}.dm-bubble.mine{align-self:flex-end;background:#38205e;border-color:#a3ff5f}.dm-bubble small{display:block;color:#d4bce8;margin-bottom:5px;font-size:.75rem}.dm-compose{display:grid;gap:8px}.dm-compose textarea{background:#0f0a1c;color:#fff;border:1px solid #704c96;border-radius:5px;padding:10px;width:100%;resize:vertical}.dm-compose button{justify-self:start}.dm-compose button:disabled{opacity:.5;cursor:not-allowed}.dm-note{font-size:.75rem;color:#c6aadd;margin-top:10px}@media(max-width:720px){.dm-layout{grid-template-columns:1fr}.dm-sidebar{border-right:0;border-bottom:1px solid #593b79}.dm-inbox{max-height:200px}}

/* v2.2 notifications */
.notif-window{max-width:1000px;margin:auto}.notif-content{padding:24px}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#a3ff5f}.notif-toolbar button,.notif-item button,.notif-settings button{background:#6426bb;border:1px solid #9d62e9;border-radius:5px;color:white;padding:8px 12px;cursor:pointer}.notif-list{display:grid;gap:10px;margin:16px 0}.notif-item{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#251637;border:1px solid #6a478d;border-radius:8px;padding:14px;color:white}.notif-item.read{opacity:.65}.notif-item strong{color:#a3ff5f}.notif-item small{display:block;color:#bfa6d6;margin-top:5px}.notif-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.notif-settings{border-top:1px solid #654088;padding-top:14px}.notif-settings summary{cursor:pointer;color:#a3ff5f;font-weight:bold}.notif-settings form{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 0}.notif-settings label{display:flex;gap:6px;align-items:center;color:white}@media(max-width:640px){.notif-content{padding:12px}.notif-item{align-items:stretch;flex-direction:column}}

/* v2.4 moderation tools */
.admin-v24{margin-top:25px;border-top:1px solid #66428e;padding-top:18px}.admin-v24 h3{color:#a3ff5f;font-size:15px;margin:18px 0 10px}.admin-v24 input,.admin-v24 select,.admin-v24 textarea{background:#140d24;color:white;border:1px solid #8153aa;padding:10px;border-radius:5px;max-width:100%}.admin-v24 button,#adminQueue button{margin:4px;padding:8px 12px;cursor:pointer}.admin-v24 .admin-member{padding:12px;border:1px solid #66428e;border-radius:6px;background:#201333}.admin-v24 .admin-member button{font-size:12px}#adminQueue article button{font-size:12px}

/* v2.5 image attachments */
.media-previews,.forum-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.media-previews img,.forum-image-grid img{width:100%;max-height:230px;object-fit:cover;border-radius:8px;border:1px solid #7c3aed}.media-dm img{max-width:min(300px,70vw);max-height:320px;object-fit:contain;border-radius:8px}.media-dm small{display:block;margin-bottom:8px}#forumImages,#dmImage{width:100%;max-width:100%;margin:8px 0;color:#d8b9ff}#dmSendImage{margin:8px 0}

/* IMAGE_VIEWER.EXE universal fullscreen image preview */
#rockyImageViewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}#rockyImageViewer::backdrop{background:rgba(4,2,12,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.riv-shell{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px}.riv-bar{width:min(94vw,1200px);display:flex;justify-content:space-between;align-items:center;background:#291544;border:1px solid #8652c4;padding:10px 14px;font:12px Consolas,monospace;color:#a3ff5f}.riv-bar button,.riv-arrow{background:#241339;color:#fff;border:1px solid #8c56d2;padding:10px 14px;cursor:pointer}.riv-bar button:hover,.riv-arrow:hover{border-color:#a3ff5f;color:#a3ff5f}.riv-stage{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:0;flex:1}.riv-stage img{display:block;max-width:min(84vw,1120px);max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;border:1px solid #7c3aed;box-shadow:0 0 45px #7c3aed55}.riv-arrow{font-size:26px}.riv-arrow[hidden]{display:none}.riv-count{font:12px Consolas,monospace;color:#cbb0ed}#community .forum-image-grid img,.media-dm img{cursor:zoom-in}#community .forum-image-grid img:hover,.media-dm img:hover{outline:2px solid #a3ff5f;outline-offset:2px}@media(max-width:600px){.riv-shell{padding:6px}.riv-stage{gap:2px}.riv-stage img{max-width:calc(100vw - 85px)}.riv-arrow{padding:8px;font-size:21px}}

/* v2.6 PROFILE_MEDIA.EXE */
.profile-media-v26{padding:22px;border-top:1px solid #51376e;background:#150d27}.pm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.pm-controls label{display:grid;gap:8px;color:#d9b6f4;font-size:12px;min-width:190px}.pm-controls input{color:#fff;max-width:260px}.pm-controls button,.pm-gallery button{background:#53278d;color:white;border:1px solid #ae78e8;padding:9px;border-radius:6px;cursor:pointer}.pm-note,#pmStatus{color:#cdb6e2;font-size:12px}.pm-gallery,.pm-public-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:14px}.pm-tile{position:relative;border:1px solid #7951ad;border-radius:9px;overflow:hidden;background:#201236}.pm-tile img{width:100%;height:140px;object-fit:cover;cursor:zoom-in;display:block}.pm-tile button{position:absolute;right:5px;top:5px;background:#190b29d9}.profile-avatar img,#publicMemberAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.pm-public-gallery{margin-top:15px}.pm-public-gallery img{height:115px;width:100%;object-fit:cover;border-radius:8px;cursor:zoom-in;border:1px solid #8651ad}@media(max-width:650px){.profile-media-v26{padding:12px}.pm-controls{display:grid}}

/* BEATS.EXE v2.7 */
.rocky-beats-shell{max-width:1140px;margin:auto}.rocky-beats-tabs{display:flex;gap:12px;margin-bottom:20px}.rocky-beats-tabs button,.rocky-beat-admin button{background:#25133c;color:#e9d9ff;border:1px solid #8d55c7;border-radius:6px;padding:12px 18px;cursor:pointer}.rocky-beats-tabs button.active{background:#a3ff5f;color:#140c20}.rocky-beat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.rocky-beat-card{background:linear-gradient(150deg,#231039,#0f0a1b);border:1px solid #7c3aed;border-radius:12px;padding:20px;color:#eee}.rocky-beat-cover{height:160px;background:radial-gradient(circle at 55% 40%,#8b4aff,#251036 48%,#0b0916 85%);display:grid;place-items:center;border-radius:9px;font-size:42px;margin-bottom:12px}.rocky-beat-card h3{font-size:1.65rem;margin:8px 0}.rocky-beat-card audio{width:100%;margin:14px 0}.rocky-beat-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rocky-beat-prices span{padding:8px;border:1px solid #64417f;border-radius:5px;font-size:.83rem}.rocky-beat-admin{margin-top:30px;padding:22px;border:1px solid #a3ff5f;background:#120c24;border-radius:10px}.rocky-beat-admin form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.rocky-beat-admin label{display:flex;flex-direction:column;gap:5px}.rocky-beat-admin input{background:#0d0b1c;color:#fff;border:1px solid #7851a2;padding:10px;border-radius:4px;max-width:100%}.rocky-beat-admin button{background:#a3ff5f;color:#160b24;font-weight:800}.rocky-beat-muted{font-size:.8rem;color:#c7b2da}.rocky-beat-tag{color:#a3ff5f;font-size:.8rem}.rocky-beat-card .rocky-beat-status{color:#a3ff5f}

/* ROCKY_OS v2.8 license preview */
.rocky-license-open{margin-top:12px;padding:11px 15px;background:#7c3aed;border:1px solid #a3ff5f;color:#fff;font-weight:800;cursor:pointer}.rocky-license-overlay[hidden]{display:none!important}.rocky-license-overlay{position:fixed;inset:0;z-index:99999;background:rgba(6,3,14,.75);backdrop-filter:blur(13px);display:grid;place-items:center;padding:18px}.rocky-license-dialog{width:min(690px,100%);max-height:90vh;overflow:auto;position:relative;padding:30px;background:#160e2b;border:2px solid #a66cf5;box-shadow:9px 9px 0 #06030c;color:#fff}.rocky-license-dialog h2{font-size:clamp(1.5rem,4vw,2.5rem);margin:10px 0}.rocky-license-eyebrow{font-family:monospace;font-size:12px;color:#a3ff5f}.rocky-license-dialog label{display:grid;gap:8px;margin:18px 0}.rocky-license-dialog select{padding:12px;background:#24143c;color:#fff;border:1px solid #9b63df}.rocky-license-summary{border:1px solid #624288;padding:12px 18px;line-height:1.5}.rocky-license-summary p{margin:10px 0}.rocky-license-warning{color:#f8cb7c;font-size:13px;line-height:1.5}.rocky-license-dialog button{padding:10px 14px;cursor:pointer;margin:8px 8px 0 0;background:#7c3aed;color:#fff;border:1px solid #a3ff5f}.rocky-license-close{position:absolute;right:12px;top:12px}.rocky-license-active{overflow:hidden}

.rocky-license-request{margin:18px 0;padding:15px;border:1px solid #7548a5;background:#130e22;border-radius:8px}.rocky-license-request label{display:block;color:#ddd}.rocky-license-request textarea{width:100%;margin:8px 0;background:#0c0918;color:white;border:1px solid #7044a0;border-radius:5px;padding:10px}.rocky-license-request button{background:#a3ff5f;color:#130d22;font-weight:800;border:0;padding:11px 14px;cursor:pointer}.rocky-license-request button:disabled{opacity:.5}.rocky-license-request p{font-size:.82rem;color:#c7b5db}

/* v3.0.1 legal gate */
.rocky-legal-gate-form{display:grid;gap:12px;margin-top:14px}.rocky-legal-gate-form label{display:grid;gap:6px}.rocky-legal-gate-form textarea,.rocky-legal-gate-form input,.rocky-legal-gate-form select{max-width:100%;width:100%;box-sizing:border-box}.rocky-legal-gate-form .rocky-gate-confirm{display:flex;align-items:flex-start;gap:10px}.rocky-legal-gate-form .rocky-gate-confirm input{width:auto;flex:none;margin-top:4px}
