/* DCR V5 cross-site luxury/readability layer */
:root{--dcr-bg:#040302;--dcr-panel:#0d0a06;--dcr-gold:#d4ae51;--dcr-gold2:#f2d994;--dcr-text:#fffaf0;--dcr-muted:#d3c8b6;--dcr-line:rgba(232,199,118,.24)}
html{background:var(--dcr-bg)!important;color-scheme:dark}
body{background-color:var(--dcr-bg)!important;color:var(--dcr-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
p,li,dd,td,.lead,.note,.help,.subtitle,.description{color:var(--dcr-muted)!important;line-height:1.65!important}
p,li,label,input,select,textarea,button{font-size:max(13px,1em)}
small{font-size:12px!important;line-height:1.5!important}
header,.site-header,.site-head,.head{background:rgba(4,3,2,.94)!important;border-color:var(--dcr-line)!important;backdrop-filter:blur(22px)}
header a,.nav a,.navlinks a,.main-nav a{color:#d9cfbe!important}header a:hover,.nav a:hover,.navlinks a:hover,.main-nav a:hover{color:var(--dcr-gold2)!important}
input,select,textarea{background:#070503!important;color:var(--dcr-text)!important;border-color:rgba(232,199,118,.3)!important;min-height:48px}textarea{min-height:120px}
button,.btn,.navbtn,.small-btn,.search-btn,.submit,.vote-btn{border-color:rgba(232,199,118,.38)!important}
.btn.primary,.small-btn.primary,.navbtn.live,.vote-btn,.search-btn,.submit,.primary{background:linear-gradient(135deg,#f0d68d,#c59a3c)!important;color:#120d05!important;border-color:#e8c778!important}
.card,.panel,.lookup,.status-card,.form-card,.step-nav,.modal-card,.agreement-box,.email-box,.route,.song,.previous,.notice{border-color:var(--dcr-line)!important}
.kicker,.type,.label,.rank,.agreement-label{color:var(--dcr-gold2)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dcr-gold2)!important;outline-offset:3px}
footer,.footer{background:#020202!important;border-color:var(--dcr-line)!important;color:#9e927e!important}
@media(max-width:640px){p,li{font-size:14px!important}label{font-size:13px!important}}


/* DCR V6 — broadcast-luxury environment */
body{position:relative;isolation:isolate;background:
  radial-gradient(circle at 14% 8%,rgba(242,217,148,.10),transparent 28rem),
  radial-gradient(circle at 88% 24%,rgba(178,128,43,.08),transparent 32rem),
  radial-gradient(circle at 50% 92%,rgba(214,174,81,.045),transparent 34rem),
  linear-gradient(180deg,#030302 0%,#080603 38%,#040302 72%,#020202 100%)!important;background-attachment:fixed!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.55;background:
  repeating-linear-gradient(116deg,transparent 0 68px,rgba(242,217,148,.014) 69px 70px),
  repeating-linear-gradient(24deg,transparent 0 112px,rgba(255,255,255,.009) 113px 114px)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.56) 100%)}
.section,.page-hero,.hero{position:relative;overflow:hidden}
.section:before,.page-hero:before,.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.012),transparent 28%,transparent 72%,rgba(212,174,81,.02));opacity:.8}
.page-hero,.hero{background:linear-gradient(135deg,rgba(17,12,5,.88),rgba(5,4,3,.82) 48%,rgba(12,8,3,.86))!important;border-bottom:1px solid rgba(242,217,148,.16)}
.card,.panel,.lookup,.status-card,.form-card,.step-nav,.modal-card,.agreement-box,.email-box,.route,.song,.previous,.notice,.membership-pass{background:linear-gradient(145deg,rgba(22,17,10,.82),rgba(7,6,4,.88))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 20px 60px rgba(0,0,0,.22)}
.card:hover,.route:hover{border-color:rgba(242,217,148,.42)!important;transform:translateY(-2px)}
.premium-header{box-shadow:0 12px 36px rgba(0,0,0,.34),inset 0 -1px rgba(242,217,148,.06)}
.luxe-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(242,217,148,.62),transparent);margin:24px 0}
.founding-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(242,217,148,.34);border-radius:999px;background:rgba(212,174,81,.08);color:var(--dcr-gold2);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.price-lockup{display:flex;align-items:flex-end;gap:12px;margin:18px 0}.price-lockup strong{font-size:clamp(42px,7vw,74px);line-height:.9;color:#fff8e8;letter-spacing:-.06em}.price-lockup span{color:#cdbfaa;padding-bottom:7px;font-weight:700}.annual-note{font-size:13px;color:#d9ccb5!important}
.member-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.benefit-card{padding:22px;border:1px solid rgba(242,217,148,.18);border-radius:18px;background:linear-gradient(150deg,rgba(22,17,10,.76),rgba(6,5,4,.86));min-width:0}.benefit-card b{display:block;color:var(--dcr-gold2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.benefit-card strong{display:block;color:#fff9ec;font-size:18px;margin-bottom:8px}.benefit-card p{margin:0;font-size:14px!important}.benefit-card.earned{border-style:dashed}
.artist-portfolio-shell{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:0;border:1px solid rgba(242,217,148,.24);border-radius:26px;overflow:hidden;background:#080603;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.artist-portrait{min-height:420px;position:relative;background:radial-gradient(circle at 50% 24%,rgba(242,217,148,.16),transparent 28%),linear-gradient(145deg,#161007,#050403 65%);display:grid;place-items:center;overflow:hidden}.artist-portrait:before{content:"DCR";font-weight:1000;font-size:clamp(100px,18vw,210px);letter-spacing:-.1em;color:rgba(242,217,148,.055);transform:rotate(-8deg)}.artist-portrait .profile-badge{position:absolute;left:22px;bottom:22px}
.artist-profile-copy{padding:clamp(26px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.artist-profile-copy h2{font-size:clamp(38px,6vw,70px);line-height:.95;margin:8px 0 14px;letter-spacing:-.05em}.artist-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.artist-profile-meta span{padding:7px 10px;border:1px solid rgba(242,217,148,.18);border-radius:999px;color:#e6dbc8;font-size:11px;font-weight:800}.social-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.social-chips a,.social-chips span{padding:9px 12px;border-radius:10px;background:rgba(242,217,148,.07);border:1px solid rgba(242,217,148,.15);color:#f4e4b8;font-size:12px;font-weight:800;text-decoration:none}
.featured-ribbon{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(242,217,148,.24);border-radius:16px;background:linear-gradient(90deg,rgba(212,174,81,.13),rgba(6,5,4,.82));margin-top:18px}.featured-ribbon strong{color:#fff7e4}.featured-ribbon small{color:#cdbfa8!important}.featured-ribbon .medallion{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f0d58c,#9f7629);color:#120d05;font-weight:1000}
.artist-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-tile{position:relative;min-height:310px;border:1px solid rgba(242,217,148,.18);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#151006,#050403);padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.artist-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(242,217,148,.12),transparent 26%),linear-gradient(180deg,transparent 28%,rgba(0,0,0,.88) 100%)}.artist-tile>*{position:relative}.artist-tile .ghost{position:absolute;right:16px;top:4px;font-size:110px;color:rgba(242,217,148,.045);font-weight:1000}.artist-tile h3{font-size:26px;margin:6px 0}.artist-tile p{font-size:13px!important;margin:0}
.builder-note{padding:14px 16px;border-left:3px solid var(--dcr-gold);background:rgba(212,174,81,.07);color:#d8cbb5;font-size:13px;line-height:1.6}
@media(max-width:900px){.member-benefit-grid,.artist-directory-grid{grid-template-columns:1fr 1fr}.artist-portfolio-shell{grid-template-columns:1fr}.artist-portrait{min-height:300px}}
@media(max-width:620px){.member-benefit-grid,.artist-directory-grid{grid-template-columns:1fr}.artist-profile-copy{padding:28px}.featured-ribbon{grid-template-columns:auto 1fr}.featured-ribbon .btn{grid-column:1/-1}.price-lockup strong{font-size:52px}}
@media(prefers-reduced-motion:reduce){body{background-attachment:scroll!important}.card:hover,.route:hover{transform:none}}
