/* RapDNA: one visual system for the portal, music and community. */
.rapdna-v2{--dna-bg:#0e1013;--dna-surface:#181b20;--dna-surface-raised:#20242a;--dna-line:#30353d;--dna-muted:#aeb5bf;--dna-lime:#c9fb46;--dna-ink:#f2f4f0;background:var(--dna-bg);color:var(--dna-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;line-height:1.5;color-scheme:dark}
.rapdna-v2 *{box-sizing:border-box}
.rapdna-v2 ::selection{background:#c9fb46;color:#15180d}
.rapdna-v2 button,.rapdna-v2 input,.rapdna-v2 select,.rapdna-v2 textarea{font-family:inherit}
.rapdna-v2 :focus-visible{outline:2px solid var(--dna-lime);outline-offset:4px}
.rapdna-v2 .account-shell{max-width:1280px;padding:0 36px 72px;font-family:inherit}
.rapdna-v2 .site-header{min-height:96px;display:flex;align-items:center;gap:20px;margin:0 0 34px;border-bottom:1px solid var(--dna-line);position:relative;z-index:30}
.rapdna-v2 .account-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:27px;letter-spacing:-1.3px;line-height:1}
.rapdna-v2 .site-brand-mark{width:36px;height:36px;background:var(--dna-lime);color:#12160a;border-radius:11px;display:grid;place-items:center;transform:rotate(-8deg)}
.rapdna-v2 .site-brand-word{color:var(--dna-ink)}
.rapdna-v2 .site-brand-word>span{color:var(--dna-lime)}
.rapdna-v2 .site-primary-nav{margin-left:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:4px}
.rapdna-v2 .site-primary-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;border-radius:10px;padding:11px 12px;font-weight:650;font-size:14px;color:var(--dna-muted);white-space:nowrap;transition:background .16s,color .16s}
.rapdna-v2 .site-primary-nav a:hover,.rapdna-v2 .site-primary-nav a[aria-current=page]{background:#c9fb4610;color:var(--dna-lime)}
.rapdna-v2 .site-primary-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--dna-lime)}
.rapdna-v2 .site-menu{position:relative;flex-shrink:0}
.rapdna-v2 .site-menu summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--dna-line);border-radius:10px;padding:10px 13px;font-size:14px;font-weight:650;cursor:pointer;background:#181b20;color:#e2e6ec}
.rapdna-v2 .site-menu summary::-webkit-details-marker{display:none}
.rapdna-v2 .site-menu[open] summary{border-color:#718b36;color:var(--dna-lime)}
.rapdna-v2 .site-menu-mobile-icon,.rapdna-v2 .site-menu-mobile-label,.rapdna-v2 .site-menu-mobile-primary{display:none}
.rapdna-v2 .account-header .site-menu-panel{display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;position:absolute;right:0;top:calc(100% + 10px);width:270px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:13px;background:#191d23;border:1px solid #3b434f;border-radius:15px;box-shadow:0 20px 65px #0009;z-index:35}
.rapdna-v2 .account-header .site-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;min-height:44px;font-size:15px;border-radius:8px;color:#d4d9df}
.rapdna-v2 .account-header .site-menu-panel a:hover,.rapdna-v2 .account-header .site-menu-panel a[aria-current=page]{background:#c9fb4610;color:var(--dna-lime)}
.rapdna-v2 .site-menu-caption{font-size:12px;letter-spacing:.12em;color:#8c95a2;padding:13px 12px 5px}
.rapdna-v2 .site-mobile-dock{display:none}
.rapdna-v2 .site-content{min-width:0;scroll-margin-top:100px}
.rapdna-v2 .site-skip{position:absolute;left:20px;top:-100px;background:var(--dna-lime);color:#12150b;padding:14px 20px;border-radius:8px;z-index:1000}
.rapdna-v2 .site-skip:focus{top:15px}
.rapdna-v2 .account-shell h1{font-size:clamp(2rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.045em;line-height:1.12}
.rapdna-v2 .account-shell h2{font-size:clamp(1.35rem,2.5vw,1.7rem);letter-spacing:-.025em;line-height:1.2;font-weight:750}
.rapdna-v2 .account-eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.5;font-weight:750;margin-bottom:10px}
.rapdna-v2 .account-muted{color:var(--dna-muted);font-size:15px;line-height:1.65}
.rapdna-v2 .account-panel{background:linear-gradient(145deg,#1b1e24,#16191e);border-color:var(--dna-line);border-radius:18px;padding:28px;box-shadow:0 5px 18px #0000000f;margin:24px 0}
.rapdna-v2 .account-primary,.rapdna-v2 .account-secondary,.rapdna-v2 .account-more{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:14px;font-weight:700;padding:11px 17px;line-height:1.4;transition:background .16s,border-color .16s,box-shadow .16s}
.rapdna-v2 .account-primary{box-shadow:0 4px 14px #c9fb4612}
.rapdna-v2 .account-primary:hover{background:#d5ff70;box-shadow:0 5px 20px #c9fb4624}
.rapdna-v2 .account-secondary{background:#20242a;border-color:#3b424c;color:#e3e8ef}
.rapdna-v2 .account-secondary:hover{background:#2a3038;border-color:#646f7d}
.rapdna-v2 .account-more{display:flex;width:fit-content;border-color:#4b553d;background:#242b1c}
.rapdna-v2 .account-row{padding:17px 0;border-color:#2c323b}
.rapdna-v2 .account-row img{border-radius:10px;background:#232831}
.rapdna-v2 .account-row .position{font-weight:800;color:#7d8795}
.rapdna-v2 .profile-showcase{overflow:hidden;border-radius:20px}
.rapdna-v2 .profile-showcase .cover-studio{background:linear-gradient(110deg,#28313b,#182125 60%,#303b27);border-bottom:1px solid #465138}
.rapdna-v2 .profile-hero{gap:28px}
.rapdna-v2 .profile-details span{background:#22272e;border:1px solid #353d47;border-radius:8px;padding:8px 12px;color:#bdc5cf}
.rapdna-v2 .profile-bio{font-size:16px;line-height:1.75}
.rapdna-v2 .profile-stats{gap:12px}
.rapdna-v2 .profile-stats div{background:#14181c;border:1px solid #303943;border-radius:13px;padding:21px 18px}
.rapdna-v2 .profile-stats strong{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em}
.rapdna-v2 .profile-stats span{display:block;margin-top:5px;color:#acb6c3}
.rapdna-v2 .profile-edit input,.rapdna-v2 .profile-edit textarea{background:#12161b;border-color:#3b4551;border-radius:10px;padding:13px}
.rapdna-v2 .xp-panel{border-color:#465239;background:linear-gradient(120deg,#20291d,#181d21 65%)}
.rapdna-v2 .dna-bar{height:9px;background:#303842}
.rapdna-v2 .dna-bar i{background:linear-gradient(90deg,#93b931,#d2ff60)}
.rapdna-v2 .music-dna-status{background:#baff4410;color:var(--dna-lime);border-color:#586d33}
.rapdna-v2 .music-dna-styles span{background:#242c20;border:1px solid #3b4931}
.rapdna-v2 .evaluation-panel{font-weight:400}
.rapdna-v2 .evaluation-panel summary{min-height:34px;display:flex;align-items:center;font-size:14px}
.rapdna-v2 .evaluation-panel details{border-color:#353d48}
.rapdna-v2 .evaluation-save,.rapdna-v2 .evaluation-reactions button{border-radius:10px}
.rapdna-v2 .news-heading{padding:6px 0 12px;align-items:center;margin-bottom:20px}
.rapdna-v2 .news-heading h1{font-size:clamp(2.2rem,4.5vw,3.65rem);font-weight:850;margin:0;letter-spacing:-.05em}
.rapdna-v2 .news-heading .account-eyebrow{color:#98a1ad;letter-spacing:.12em}
.rapdna-v2 .news-modes{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:14px 0 16px;background:#171b20;border:1px solid #2d343c;border-radius:13px;padding:5px;width:fit-content;max-width:100%}
.rapdna-v2 .news-modes button{min-height:44px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;border:0;border-radius:9px;padding:10px 17px;background:transparent;color:#b0b8c3}
.rapdna-v2 .news-modes button[aria-pressed=true]{background:#303b22;color:#d8ff84;box-shadow:0 2px 5px #0002}
.rapdna-v2 .news-modes a{font-size:14px;padding:10px 14px;min-height:44px;display:flex;align-items:center;color:#c4cbd3}
.rapdna-v2 .news-filters{border:0;padding:0 0 5px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-bottom:24px}
.rapdna-v2 .news-filters button{min-height:42px;border-radius:30px;white-space:nowrap;border-color:#323a45;color:#bec6d1;font-weight:600;background:#1a1e24;padding:9px 17px}
.rapdna-v2 .news-filters button[aria-pressed=true]{background:#c9fb46;color:#172009;border-color:#c9fb46}
.rapdna-v2 .news-layout{grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}
.rapdna-v2 .news-feature{min-height:390px;border-radius:19px;border-color:#3b434c;background:#1e242b;isolation:isolate}
.rapdna-v2 .news-feature>img{transition:transform .35s}
.rapdna-v2 .news-feature:hover>img{transform:scale(1.025)}
.rapdna-v2 .news-feature:has(>img):after{background:linear-gradient(0deg,#080b10f7,#0a0e17b8 50%,#0d131829)}
.rapdna-v2 .news-feature-copy{padding:32px}
.rapdna-v2 .news-feature-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rapdna-v2 .news-feature-label{font-size:12px;color:#c7ced7;border-left:1px solid #737c89;padding-left:12px}
.rapdna-v2 .news-category{font-size:12px;letter-spacing:.08em;background:#c9fb4612;border:1px solid #c9fb4640;padding:5px 9px;border-radius:6px;line-height:1.3}
.rapdna-v2 .news-feature h2{font-size:clamp(1.6rem,3.4vw,2.65rem);letter-spacing:-.035em;line-height:1.13;margin:18px 0 12px;max-width:780px}
.rapdna-v2 .news-feature p{font-size:16px;line-height:1.65;color:#d0d6df;margin-bottom:20px}
.rapdna-v2 .news-feature.no-photo{min-height:270px;border-top:1px solid #54613c;background:linear-gradient(140deg,#273321,#1a2128 65%)}
.rapdna-v2 .news-post-meta{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;font-size:12px;color:#b3bdca;line-height:1.65}
.rapdna-v2 .news-post-meta>span+span{position:relative}
.rapdna-v2 .news-post-meta>span+span:before{content:'·';position:absolute;left:-9px;color:#7d8795}
.rapdna-v2 .news-grid{gap:18px;margin-top:22px}
.rapdna-v2 .news-card{background:#181c22;border-color:#303842;border-radius:16px;transition:border-color .18s,transform .18s;box-shadow:0 5px 14px #00000012}
.rapdna-v2 .news-card:hover{border-color:#657842;transform:translateY(-2px)}
.rapdna-v2 .news-card img{height:auto;aspect-ratio:16/10;object-fit:cover;background:#252b32}
.rapdna-v2 .news-card a>div{padding:23px}
.rapdna-v2 .news-card h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:14px 0 11px}
.rapdna-v2 .news-card p{font-size:15px;line-height:1.6;color:#b6bfcc;margin:0 0 18px}
.rapdna-v2 .news-sidebar{gap:18px}
.rapdna-v2 .news-side-card{padding:25px;background:#171c22;border-radius:16px;border-color:#323a44}
.rapdna-v2 .news-side-card h2{font-size:1.5rem;line-height:1.18;margin:12px 0}
.rapdna-v2 .news-side-card p{font-size:15px;color:#b4bdca}
.rapdna-v2 .news-side-card a{font-size:14px;display:flex;align-items:center;min-height:44px;margin-top:6px;padding:9px 0;border-bottom:1px solid #313a45}
.rapdna-v2 .news-side-card a:last-child{border-bottom:0}
.rapdna-v2 .news-side-card.lime{background:linear-gradient(135deg,#d1fc65,#b4e83d);color:#17220b;border:1px solid #d1fc65;box-shadow:0 8px 30px #baff4410}
.rapdna-v2 .news-side-card.lime p{color:#334520}
.rapdna-v2 .news-side-card.lime a{margin-top:18px;background:#1c2a11;border:0;color:#dbffad;border-radius:10px;padding:12px 16px;justify-content:center}
.rapdna-v2 .news-empty{border-radius:18px;min-height:250px;background:linear-gradient(130deg,#1e2821,#171c24);border-color:#3b4841;border-top-width:1px;padding:36px}
.rapdna-v2 .news-empty h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.rapdna-v2 .news-empty p{font-size:16px;color:#b3bdca}
.rapdna-v2 .news-footer{color:#7f8a99;font-size:12px;letter-spacing:.14em;border-color:#303740}
.rapdna-v2 .news-lead{font-size:clamp(1.15rem,2.2vw,1.35rem);color:#b8c3d0}
.rapdna-v2 .news-cover{border-radius:16px;background:#171b21}
.rapdna-v2 .news-article{max-width:820px}
.rapdna-v2 .comment{border-color:#333c48}
.rapdna-v2 .follow-card,.rapdna-v2 .match-card{background:#181d24;border-color:#323b46;border-radius:16px}
.rapdna-v2 .wrap{max-width:1220px;font-family:inherit;padding:28px 36px 72px}
.rapdna-v2 .wrap>header{min-height:60px;border-bottom:1px solid #343c46;padding-bottom:20px}
.rapdna-v2 .wrap .intro{margin-top:34px}
.rapdna-v2 .wrap .intro h1{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.055em;line-height:1.02}
.rapdna-v2 .wrap .intro .notice{background:#1a211b;border-color:#3c4934;border-radius:12px;font-size:15px}
.rapdna-v2 .wrap .album{background:#191e25;border-color:#343d48;border-radius:18px}
.rapdna-v2 .wrap .album h2{font-size:clamp(1.55rem,3.5vw,2.3rem)}
.rapdna-v2 .wrap .album-art{border-radius:12px}
.rapdna-v2 .wrap .songs{columns:auto}
.rapdna-v2 .wrap .songs li{align-items:flex-start;border-color:#333c47;padding:13px 0}
.rapdna-v2 .wrap .songs .ordinal{padding-top:4px}
.rapdna-v2 .wrap .songs li>a{font-size:14px;min-height:44px;display:flex;align-items:center}
.rapdna-v2 .wrap .jump{gap:8px;margin:24px 0 30px}
.rapdna-v2 .wrap .jump a{font-size:14px;border-radius:9px;background:#20262e;border-color:#3c4653;min-height:44px;padding:11px 14px}
@media(min-width:1280px){.rapdna-v2 .site-primary-nav a{padding-left:15px;padding-right:15px}}
@media(max-width:1050px){.rapdna-v2 .account-shell{padding-left:24px;padding-right:24px}.rapdna-v2 .site-primary-nav a{padding:10px;font-size:14px}.rapdna-v2 .site-primary-nav a svg{display:none}.rapdna-v2 .site-header{gap:12px}.rapdna-v2 .news-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.rapdna-v2 .news-feature-copy{padding:25px}}
@media(max-width:820px){.rapdna-v2 .news-layout{grid-template-columns:1fr}.rapdna-v2 .news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.rapdna-v2 .news-side-card:last-child{grid-column:1/-1}.rapdna-v2 .site-primary-nav{gap:0}.rapdna-v2 .account-brand{font-size:24px}.rapdna-v2 .site-brand-mark{width:32px;height:32px}}
@media(max-width:760px){.rapdna-v2 .account-shell{padding:0 18px calc(100px + env(safe-area-inset-bottom))}.rapdna-v2 .site-header{min-height:76px;flex-direction:row;justify-content:space-between;gap:14px;margin-bottom:26px;position:sticky;top:0;background:#0e1013f5;backdrop-filter:blur(14px);padding:0 0 1px}.rapdna-v2 .site-primary-nav{display:none}.rapdna-v2 .account-brand{font-size:26px}.rapdna-v2 .site-brand-mark{width:34px;height:34px}.rapdna-v2 .site-menu-mobile-icon,.rapdna-v2 .site-menu-mobile-label{display:inline}.rapdna-v2 .site-menu-desktop-label,.rapdna-v2 .site-menu-chevron{display:none}.rapdna-v2 .account-header .site-menu-panel{width:min(350px,calc(100vw - 36px));top:calc(100% + 12px);max-height:calc(100dvh - 180px)}.rapdna-v2 .site-menu-mobile-primary{display:grid;gap:3px;border-bottom:1px solid #343d48;padding-bottom:10px;margin-bottom:3px}.rapdna-v2 .account-header .site-menu-mobile-primary a{justify-content:flex-start}.rapdna-v2 .site-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;padding:8px 12px max(9px,env(safe-area-inset-bottom));background:#151a20f7;backdrop-filter:blur(16px);border-top:1px solid #343d48;z-index:40;gap:4px}.rapdna-v2 .site-mobile-dock a{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:50px;padding:5px 4px;border-radius:11px;font-size:12px;font-weight:600;color:#99a4b3}.rapdna-v2 .site-mobile-dock a[aria-current=page]{color:var(--dna-lime);background:#c9fb460c}.rapdna-v2 .news-heading{display:block;margin-bottom:18px;padding:0}.rapdna-v2 .news-heading h1{font-size:clamp(2rem,8vw,2.9rem)}.rapdna-v2 .news-heading-actions{margin-top:16px;gap:8px}.rapdna-v2 .news-modes{margin-top:16px;width:100%}.rapdna-v2 .news-modes button{padding:9px 12px}.rapdna-v2 .news-modes a{margin-left:auto;padding:9px;font-size:14px}.rapdna-v2 .news-filters{margin-bottom:20px}.rapdna-v2 .news-feature{min-height:350px}.rapdna-v2 .news-feature-copy{padding:24px}.rapdna-v2 .news-feature h2{font-size:clamp(1.5rem,6vw,2rem)}.rapdna-v2 .news-feature.no-photo{min-height:230px}.rapdna-v2 .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rapdna-v2 .news-card a>div{padding:17px}.rapdna-v2 .news-card h2{font-size:1.1rem}.rapdna-v2 .news-sidebar{margin-top:8px}.rapdna-v2 .account-panel{padding:22px;border-radius:16px}.rapdna-v2 .profile-hero{grid-template-columns:80px minmax(0,1fr);gap:17px}.rapdna-v2 .profile-hero h1{font-size:clamp(1.6rem,6vw,2.1rem)}.rapdna-v2 .profile-stats div{padding:15px 10px}.rapdna-v2 .profile-stats span{font-size:13px}.rapdna-v2 .profile-details{gap:9px}.rapdna-v2 .wrap{padding:18px 18px 70px}.rapdna-v2 .wrap .intro{margin-top:30px}.rapdna-v2 .wrap .intro h1{font-size:clamp(3rem,12vw,5rem)}.rapdna-v2 .wrap .album{padding:19px}.rapdna-v2 .wrap .songs li{gap:10px}.rapdna-v2 .site-content{scroll-margin-top:95px}}
@media(max-width:500px){.rapdna-v2 .news-grid,.rapdna-v2 .news-sidebar{grid-template-columns:1fr}.rapdna-v2 .news-side-card:last-child{grid-column:auto}.rapdna-v2 .news-card a{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch}.rapdna-v2 .news-card a:not(:has(>img)){grid-template-columns:1fr}.rapdna-v2 .news-card img{height:100%;aspect-ratio:auto;min-height:140px}.rapdna-v2 .news-card a>div{padding:18px 16px}.rapdna-v2 .news-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;margin-bottom:12px}.rapdna-v2 .news-card h2{font-size:1.05rem;margin:12px 0 8px}.rapdna-v2 .news-post-meta{gap:5px 12px}.rapdna-v2 .news-feature-copy{padding:21px}.rapdna-v2 .news-empty{padding:26px 22px}.rapdna-v2 .profile-stats{gap:8px}.rapdna-v2 .profile-stats strong{font-size:1.65rem}.rapdna-v2 .music-dna-list li{gap:10px}.rapdna-v2 .account-row{gap:10px}.rapdna-v2 .wrap .songs li{flex-wrap:wrap}.rapdna-v2 .wrap .songs li>.song-title{flex-basis:calc(100% - 32px)}.rapdna-v2 .wrap .songs li>a{margin-left:28px;padding:5px 0}.rapdna-v2 .wrap .album h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.rapdna-v2 *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Music catalog, including the standalone embedded catalog. */
.rapdna-v2.rapdna-catalog{--bg:#0e1013;--panel:#191e25;--line:#303944;--muted:#adb7c5;--white:#f1f4ef}
.rapdna-v2.rapdna-catalog .shell{max-width:1460px;grid-template-columns:216px minmax(0,1fr)}
.rapdna-v2.rapdna-catalog .sidebar{padding:31px 21px;background:#13171c;border-color:#303740}
.rapdna-v2.rapdna-catalog .brand,.rapdna-v2.rapdna-catalog .mobile-brand{font-family:inherit;font-weight:850;font-size:29px;line-height:1.1;letter-spacing:-1.4px}
.rapdna-v2.rapdna-catalog .brand small{font-size:11px;letter-spacing:.11em;color:#8c97a6;margin-top:10px}
.rapdna-v2.rapdna-catalog .nav{margin-top:35px;gap:4px}
.rapdna-v2.rapdna-catalog .nav a{min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;color:#aab4c2;font-weight:600}
.rapdna-v2.rapdna-catalog .nav a.active{background:#c9fb4612;color:#c9fb46;box-shadow:inset 3px 0 #c9fb46}
.rapdna-v2.rapdna-catalog .nav a:hover{background:#242b33;color:#eee}
.rapdna-v2.rapdna-catalog .main{padding:30px 34px 70px}
.rapdna-v2.rapdna-catalog .topbar{gap:14px;min-height:48px}
.rapdna-v2.rapdna-catalog .search{border-color:#384351;background:#1d232b;border-radius:12px;height:48px;width:min(480px,100%)}
.rapdna-v2.rapdna-catalog .search:focus-within{border-color:#c9fb46;box-shadow:0 0 0 3px #c9fb4610}
.rapdna-v2.rapdna-catalog .search input{font-size:16px}
.rapdna-v2.rapdna-catalog .top-actions .join{min-height:44px;border-radius:10px;font-size:14px;padding:11px 15px}
.rapdna-v2.rapdna-catalog .top-actions .ghost{font-size:14px;min-height:44px}
.rapdna-v2.rapdna-catalog .guest-notice{font-size:14px;line-height:1.65;background:#1a211b;border-color:#3b4835;border-radius:10px}
.rapdna-v2.rapdna-catalog .hero{min-height:0;display:block;margin-top:23px;padding:26px 30px;border-radius:18px;border-color:#465336;background:linear-gradient(125deg,#28321e,#1a2027 70%)}
.rapdna-v2.rapdna-catalog .hero:before,.rapdna-v2.rapdna-catalog .disc{display:none}
.rapdna-v2.rapdna-catalog .hero h1{font-family:inherit;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.14;letter-spacing:-.045em;margin:10px 0 12px;text-transform:none;font-weight:800}
.rapdna-v2.rapdna-catalog .hero p{font-size:15px;line-height:1.65;margin-bottom:17px;max-width:590px;color:#bfc9b7}
.rapdna-v2.rapdna-catalog .hero-cta{min-height:44px;border:1px solid #637c35;border-radius:10px;background:#354423;color:#dfffab;padding:10px 15px;font-size:14px;font-weight:650}
.rapdna-v2.rapdna-catalog .section-head{margin-top:30px;align-items:center}
.rapdna-v2.rapdna-catalog .section-head h2{font-family:inherit;font-size:clamp(1.4rem,2.5vw,1.8rem);text-transform:none;letter-spacing:-.035em;line-height:1.2;font-weight:750}
.rapdna-v2.rapdna-catalog .eyebrow{font-size:12px;letter-spacing:.13em}
.rapdna-v2.rapdna-catalog .section-head .sub{display:block;font-size:14px;margin-top:8px;color:#a4afbd}
.rapdna-v2.rapdna-catalog .pill-row{gap:6px}
.rapdna-v2.rapdna-catalog .pill{min-height:42px;border-radius:30px;font-size:14px;font-weight:600;padding:9px 14px;background:#1c222a;border-color:#394352;color:#b5c0d0}
.rapdna-v2.rapdna-catalog .pill.active{background:#c9fb46;color:#17220a;border-color:#c9fb46}
.rapdna-v2.rapdna-catalog .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rapdna-v2.rapdna-catalog .track{padding:10px;border-radius:16px;border-color:#313b47;background:#191f26;transition:border-color .16s,transform .16s;box-shadow:0 5px 16px #0002}
.rapdna-v2.rapdna-catalog .track:hover{transform:translateY(-2px);border-color:#758e44}
.rapdna-v2.rapdna-catalog .art{aspect-ratio:16/10;border-radius:10px;background:#242b35}
.rapdna-v2.rapdna-catalog .art:before{display:none}
.rapdna-v2.rapdna-catalog .art b{font:750 20px/1.15 inherit}
.rapdna-v2.rapdna-catalog .art img{object-fit:cover}
.rapdna-v2.rapdna-catalog .play{width:42px;height:42px;box-shadow:0 4px 16px #0008;border:2px solid #daff81}
.rapdna-v2.rapdna-catalog .track-meta{padding:14px 5px 5px}
.rapdna-v2.rapdna-catalog .track h3{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
.rapdna-v2.rapdna-catalog .track p{font-size:14px;line-height:1.5;color:#adb9c8}
.rapdna-v2.rapdna-catalog .track small{font-size:12px;color:#9da8b6;line-height:1.6}
.rapdna-v2.rapdna-catalog .track-actions{gap:7px;margin-top:13px}
.rapdna-v2.rapdna-catalog .track-actions button{min-height:44px;font-size:14px;border-radius:9px;background:#252e39;border-color:#414d5e;color:#d8e0ea;font-weight:600;padding:8px}
.rapdna-v2.rapdna-catalog .track-actions button[data-rate]{background:#354325;color:#dcffab;border-color:#566c39}
.rapdna-v2.rapdna-catalog .load-more button{min-height:46px;font-family:inherit;font-size:15px;border-radius:10px;padding:11px 20px}
.rapdna-v2.rapdna-catalog dialog{border-color:#424e60;background:#1a2028;border-radius:18px;box-shadow:0 30px 120px #000b;padding:28px;max-width:calc(100vw - 28px)}
.rapdna-v2.rapdna-catalog dialog::backdrop{background:#05070bd9;backdrop-filter:blur(5px)}
.rapdna-v2.rapdna-catalog dialog h2{font-size:1.6rem;letter-spacing:-.035em;padding-right:28px;line-height:1.3}
.rapdna-v2.rapdna-catalog dialog input{font-size:16px;border-radius:10px;background:#11171f;border-color:#424e5d;min-height:46px}
.rapdna-v2.rapdna-catalog .catalog-menu{display:none}
.rapdna-v2 .artists{max-width:1220px;padding:28px 36px 70px}
.rapdna-v2 .artists>header{min-height:60px;border-bottom:1px solid #343c46;padding-bottom:20px}
.rapdna-v2 .artists>.eyebrow{margin-top:30px}
.rapdna-v2 .artists>h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em}
.rapdna-v2 .artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rapdna-v2 .artist-grid .artist{border-radius:17px;background:#191f26;border-color:#35404b;transition:transform .16s,border-color .16s}
.rapdna-v2 .artist-grid .artist:hover{transform:translateY(-3px);border-color:#c9fb46}
.rapdna-v2 .artist-grid .artist img{aspect-ratio:4/3;object-fit:cover}
.rapdna-v2 .artist-grid .artist>div{padding:23px}
.rapdna-v2 .artist-grid .artist h2{font-size:1.75rem;letter-spacing:-.03em;line-height:1.2}
.rapdna-v2 .artist-grid .artist p{font-size:14px;color:#adb9c8}
.rapdna-v2 .artist-grid .artist strong{font-size:14px;min-height:44px;display:flex;align-items:center}
@media(max-width:1150px){.rapdna-v2.rapdna-catalog .shell{grid-template-columns:196px minmax(0,1fr)}.rapdna-v2.rapdna-catalog .main{padding:27px 24px 70px}.rapdna-v2.rapdna-catalog .section-head{align-items:flex-start;flex-direction:column;gap:15px}.rapdna-v2.rapdna-catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.rapdna-v2.rapdna-catalog .shell{display:block}.rapdna-v2.rapdna-catalog .sidebar{display:none}.rapdna-v2.rapdna-catalog .main{padding:19px 18px calc(100px + env(safe-area-inset-bottom))}.rapdna-v2.rapdna-catalog .topbar{display:flex;flex-wrap:wrap;gap:16px}.rapdna-v2.rapdna-catalog .mobile-brand{width:auto;display:block;flex:1;font-size:26px}.rapdna-v2.rapdna-catalog .top-actions{position:static;right:auto;top:auto;gap:9px}.rapdna-v2.rapdna-catalog .top-actions .join{padding:10px 12px;font-size:14px}.rapdna-v2.rapdna-catalog .top-actions .ghost{display:none}.rapdna-v2.rapdna-catalog .top-actions .ghost.logged-in{display:block;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.rapdna-v2.rapdna-catalog .search{order:3;width:100%}.rapdna-v2.rapdna-catalog .catalog-menu{display:block;position:relative}.rapdna-v2.rapdna-catalog .catalog-menu summary{list-style:none;border:1px solid #3c4858;border-radius:10px;padding:11px 12px;font-size:14px;min-height:44px;cursor:pointer;background:#1e2530}.rapdna-v2.rapdna-catalog .catalog-menu summary::-webkit-details-marker{display:none}.rapdna-v2.rapdna-catalog .catalog-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:250px;max-height:calc(100dvh - 150px);overflow:auto;border:1px solid #424e5e;border-radius:14px;background:#19212c;padding:12px;box-shadow:0 20px 60px #000a;z-index:40}.rapdna-v2.rapdna-catalog .catalog-menu nav a{display:block;padding:12px 10px;border-radius:8px;font-size:15px;min-height:44px}.rapdna-v2.rapdna-catalog .catalog-menu nav a:hover{background:#303c24;color:#c9fb46}.rapdna-v2.rapdna-catalog .hero{padding:24px;margin-top:19px}.rapdna-v2.rapdna-catalog .hero h1{font-size:1.9rem}.rapdna-v2.rapdna-catalog .hero p{font-size:15px}.rapdna-v2.rapdna-catalog .section-head{margin-top:27px}.rapdna-v2.rapdna-catalog .grid{gap:12px}.rapdna-v2.rapdna-catalog .track{padding:8px}.rapdna-v2.rapdna-catalog .track-meta{padding:11px 3px 4px}.rapdna-v2.rapdna-catalog .track h3{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.rapdna-v2.rapdna-catalog .track-actions{flex-wrap:wrap}.rapdna-v2.rapdna-catalog .track-actions button{font-size:14px;padding:8px 10px;flex:1 1 100%}.rapdna-v2.rapdna-catalog .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#151b24f7;backdrop-filter:blur(16px);border-color:#3a4555;padding:8px 12px max(9px,env(safe-area-inset-bottom))}.rapdna-v2.rapdna-catalog .mobile-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;gap:5px;font-size:12px;font-weight:600;border-radius:11px}.rapdna-v2.rapdna-catalog .mobile-nav a svg{width:21px;height:21px;margin:0}.rapdna-v2.rapdna-catalog .mobile-nav a.active{background:#c9fb460c}.rapdna-v2 .artists{padding:18px}.rapdna-v2 .artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rapdna-v2 .artist-grid .artist>div{padding:18px}.rapdna-v2 .artist-grid .artist h2{font-size:1.5rem}}
@media(max-width:400px){.rapdna-v2.rapdna-catalog .topbar{gap:9px}.rapdna-v2.rapdna-catalog .top-actions .join{font-size:13px;padding:10px}.rapdna-v2.rapdna-catalog .grid{gap:10px}.rapdna-v2.rapdna-catalog .play{width:38px;height:38px;right:8px;bottom:8px}.rapdna-v2.rapdna-catalog .track-actions button{font-size:14px}.rapdna-v2 .artist-grid{grid-template-columns:1fr}}
/* Keep premium covers and the owner's red frame intact. */
.rapdna-v2 .profile-showcase{padding-top:0}
.rapdna-v2 .profile-showcase .profile-cover{margin-left:-28px;margin-right:-28px}
.rapdna-v2 .trophy-card{border-radius:13px;background:#20262e;border-color:#36414e}
.rapdna-v2 .trophy-card.earned{background:#242e20;border-color:#617b3b}
.rapdna-v2 .trophy-card.locked{background:#181d24;color:#9aa6b6}
@media(max-width:760px){.rapdna-v2 .profile-showcase .profile-cover{height:190px;margin-left:-22px;margin-right:-22px}.rapdna-v2 .profile-showcase .profile-hero{grid-template-columns:1fr;align-items:start;margin-top:-46px;gap:20px}.rapdna-v2 .profile-showcase .profile-hero>div:last-child{padding-top:0}.rapdna-v2 .profile-showcase .profile-level-frame{width:120px;height:120px;padding:6px;margin-bottom:0}.rapdna-v2 .profile-showcase .profile-level-frame .profile-avatar{width:102px;height:102px;font-size:40px}.rapdna-v2 .profile-showcase .profile-hero h1{font-size:clamp(1.7rem,7vw,2.2rem)}}

/* Keep the desktop music navigation readable on short browser windows. */
.rapdna-v2.rapdna-catalog .sidebar{height:100dvh;overflow:hidden}
.rapdna-v2.rapdna-catalog .sidebar>.brand{flex-shrink:0}
.rapdna-v2.rapdna-catalog .nav{display:block;flex:1;min-height:0;overflow-y:auto;margin-top:24px;padding-right:5px;scrollbar-width:thin;scrollbar-color:#4b5840 transparent}
.rapdna-v2.rapdna-catalog .catalog-nav-group{display:grid;gap:3px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #2d353e}
.rapdna-v2.rapdna-catalog .catalog-nav-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:4px}
.rapdna-v2.rapdna-catalog .catalog-nav-label{padding:4px 12px 7px;color:#83909e;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rapdna-v2.rapdna-catalog .nav a,.rapdna-v2.rapdna-catalog .catalog-menu nav a{display:flex;align-items:center;gap:12px;min-width:0}
.rapdna-v2.rapdna-catalog .nav a svg,.rapdna-v2.rapdna-catalog .catalog-menu nav a svg{width:20px;height:20px;flex-shrink:0}
.rapdna-v2.rapdna-catalog .nav a span,.rapdna-v2.rapdna-catalog .catalog-menu nav a span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.rapdna-v2.rapdna-catalog .side-bottom{flex-shrink:0;margin-top:16px;padding-top:16px;font-size:12px}
.rapdna-v2.rapdna-catalog .side-bottom>a{display:block;margin-bottom:12px;color:#c9fb46;font-size:14px;font-weight:600}
.rapdna-v2.rapdna-catalog .topbar{flex-wrap:wrap}
.rapdna-v2.rapdna-catalog .search{flex:1 1 260px;min-width:180px;max-width:480px;width:auto}
.rapdna-v2.rapdna-catalog .top-actions{margin-left:auto;flex-shrink:0;gap:10px;max-width:100%}
.rapdna-v2.rapdna-catalog .notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #424e5a;border-radius:11px;background:#1c2430;color:#e6ecf3}
.rapdna-v2.rapdna-catalog .notification-bell:hover{border-color:#9eb65e;background:#273021;color:#d9f5a2}
.rapdna-v2.rapdna-catalog .notification-bell>svg{width:21px;height:21px}
.rapdna-v2.rapdna-catalog .notification-bell>span{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #0e1013;border-radius:12px;background:#c9fb46;color:#101511;font-size:12px;font-weight:800;line-height:1}
.rapdna-v2.rapdna-catalog .notification-bell>span[hidden],.rapdna-v2.rapdna-catalog .top-actions .join[hidden]{display:none}
@media(max-width:740px){
 .rapdna-v2.rapdna-catalog .search{flex:1 1 100%;width:100%;max-width:none;min-width:0}
 .rapdna-v2.rapdna-catalog .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}
 .rapdna-v2.rapdna-catalog .catalog-menu nav{width:min(290px,calc(100vw - 36px))}
 .rapdna-v2.rapdna-catalog .catalog-menu nav a.active{background:#c9fb4612;color:#c9fb46}
 .rapdna-v2.rapdna-catalog .catalog-menu nav .catalog-nav-label{padding-left:10px}
}

.rapdna-v2.rapdna-catalog .play.play-search{width:auto;min-width:72px;height:44px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:700;background:#17211bf2;color:#e5f3db;border:1px solid #9eb879;box-shadow:0 4px 18px #0005}

.track-cover-link{position:absolute;inset:0;display:block;z-index:1}.track .art .play{z-index:2}.track-cover-link:focus-visible{outline:3px solid #c9fb46;outline-offset:-4px}.track-meta h3>a:hover{color:#c9fb46}.track-meta h3>a:focus-visible{outline:2px solid #c9fb46;outline-offset:3px}

/* Compact member identity shared by profiles and community bylines. */
.rapdna-v2 .premium-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;letter-spacing:normal;line-height:inherit}
.rapdna-v2 .premium-name .display-name{min-width:0;overflow-wrap:anywhere;letter-spacing:inherit}
.rapdna-v2 .premium-badge,.rapdna-v2 .administrator-badge,.rapdna-v2 .staff-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;vertical-align:middle;min-height:20px;padding:2px 6px;margin:0;border-radius:5px;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.2;white-space:nowrap;text-shadow:none}
.rapdna-v2 .premium-badge{color:#e8cd8a;background:#e8cd8a0c;border:1px solid #e8cd8a35}
.rapdna-v2 .administrator-badge{color:#ef9fa9;background:#ef9fa90c;border:1px solid #ef9fa935}
.rapdna-v2 .premium-badge svg,.rapdna-v2 .administrator-badge svg{width:12px;height:12px;flex:0 0 12px}
.rapdna-v2 .admin-nick{text-shadow:0 0 12px #ff3b4e28}
.rapdna-v2 .chat-byline .premium-name{gap:5px;font-size:14px}
.rapdna-v2 .chat-byline .premium-name .name-badge-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rapdna-v2 .chat-byline .premium-name .premium-badge,.rapdna-v2 .chat-byline .premium-name .administrator-badge{width:20px;height:20px;padding:3px}
.rapdna-v2 .profile-showcase{padding-top:0;isolation:isolate}
.rapdna-v2 .profile-showcase .profile-cover{height:190px;margin:0 -28px;border-bottom:1px solid #ffffff0c}
.rapdna-v2 .profile-showcase .cover-shade{background:linear-gradient(0deg,#191d22,transparent 85%)}
.rapdna-v2 .profile-showcase .cover-signature{top:24px;right:28px;font-size:20px}
.rapdna-v2 .profile-showcase .cover-signature small{font-size:12px;letter-spacing:.09em;font-weight:550;color:#d0d7c7}
.rapdna-v2 .profile-showcase .profile-hero{grid-template-columns:144px minmax(0,1fr);gap:28px;align-items:start;margin-top:-42px;padding-bottom:24px}
.rapdna-v2 .profile-showcase .profile-level-frame{width:144px;height:144px;padding:6px;margin:6px 0 12px}
.rapdna-v2 .profile-showcase .profile-level-frame .profile-avatar{width:100%;height:100%;font-size:48px}
.rapdna-v2 .profile-showcase .profile-hero>.profile-identity{min-width:0;padding-top:58px}
.rapdna-v2 .profile-showcase .profile-identity h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 8px}
.rapdna-v2 .profile-identity h1 .premium-name{gap:9px;letter-spacing:inherit}
.rapdna-v2 .profile-identity h1 .premium-badge{letter-spacing:0}
.rapdna-v2 .profile-showcase .profile-handle{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;color:#a8b2bf;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.rapdna-v2 .profile-credentials{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:14px 0 20px;font-size:14px;line-height:1.5}
.rapdna-v2 .profile-level-title,.rapdna-v2 .profile-reputation{display:inline-flex;align-items:center;gap:6px}
.rapdna-v2 .profile-level-title{font-weight:650;color:#c9fb46}
.rapdna-v2 .profile-reputation{color:#acb6c3}
.rapdna-v2 .profile-reputation svg{color:#a0abbb}
.rapdna-v2 .profile-reputation strong{color:#e2e7ed;font-weight:650}
.rapdna-v2 .profile-credentials .reward-title{margin:0;padding:3px 8px;border:1px solid #c9fb4625;border-radius:6px;font-size:12px;font-weight:600;background:#c9fb4607;color:#c5d99b}
.rapdna-v2 .profile-verified{font-size:13px;color:#8ad4d9}
.rapdna-v2 .profile-actions{gap:8px}
.rapdna-v2 .profile-actions .account-secondary{background:#ffffff04;border-color:#ffffff1a}
.rapdna-v2 .profile-role-crest{position:absolute;top:-13px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:6px;background:#202027;padding:4px 7px;font-size:12px;line-height:1.2;font-weight:650;white-space:nowrap;box-shadow:0 3px 8px #0005}
.rapdna-v2 .profile-role-crest.staff-owner{color:#ffd6dc;background:#4a1423;border-color:#af5266}
.rapdna-v2 .profile-level-badge{padding:3px 9px;font-size:12px;border-radius:8px;bottom:-8px;line-height:1.4}
.rapdna-v2 .profile-showcase .profile-level-frame.owner-frame{animation:none;box-shadow:0 0 0 3px #300712,0 0 0 5px #a5243d,0 0 26px #ff324c30,inset 0 0 10px #ff6a8030}
.rapdna-v2 .profile-showcase .owner-frame::before{inset:-9px;opacity:.75}
.rapdna-v2 .profile-about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;border-top:1px solid #ffffff0b;padding-top:22px}
.rapdna-v2 .profile-showcase .profile-bio{margin:0;color:#c8cfd8;line-height:1.75;font-size:15px}
.rapdna-v2 .profile-showcase .profile-details{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.rapdna-v2 .profile-showcase .profile-details>span{border:1px solid #ffffff0b;background:#ffffff03;border-radius:8px;padding:7px 10px;font-size:13px;max-width:100%;overflow-wrap:anywhere}
.rapdna-v2 .profile-showcase .profile-details strong{font-weight:600;color:#d0d7df}
.rapdna-v2 .profile-showcase .profile-stats{border-top:1px solid #ffffff0b;padding-top:20px;margin-top:20px}
.rapdna-v2 .profile-showcase>.account-muted{font-size:13px;margin:18px 0 0}
@media(max-width:760px){
 .rapdna-v2 .profile-showcase .profile-cover{height:160px;margin:0 -22px}
 .rapdna-v2 .profile-showcase .cover-signature{right:22px;top:18px;font-size:18px}
 .rapdna-v2 .profile-showcase .cover-signature small{font-size:12px;max-width:180px}
 .rapdna-v2 .profile-showcase .profile-hero{grid-template-columns:1fr;gap:18px;margin-top:-38px;padding-bottom:22px}
 .rapdna-v2 .profile-showcase .profile-level-frame{width:112px;height:112px;padding:5px;margin-bottom:8px}
 .rapdna-v2 .profile-showcase .profile-level-frame .profile-avatar{width:100%;height:100%;font-size:38px}
 .rapdna-v2 .profile-showcase .profile-hero>.profile-identity{padding-top:0}
 .rapdna-v2 .profile-showcase .profile-identity h1{font-size:clamp(26px,7vw,34px)}
 .rapdna-v2 .profile-credentials{gap:8px 14px;margin:12px 0 18px}
 .rapdna-v2 .profile-about{grid-template-columns:1fr;gap:16px;padding-top:18px}
 .rapdna-v2 .profile-showcase .profile-details{flex-direction:row;flex-wrap:wrap}
 .rapdna-v2 .profile-actions .account-primary,.rapdna-v2 .profile-actions .account-secondary{padding:10px 12px}
}
