/* ================= THEME: MALIBU PLUM (dark aubergine, masculine) =================
   Deep plum / aubergine candy metal + chrome-silver foil on black/plum.
   Load AFTER style.css. Not linked in HTML; injected for preview screenshots.
   The diamond signature logo is NOT recoloured (only a faint pink glow behind it). */
:root{
--red:#a0458f;--red2:#b862a6;            /* main accent: legible plum */
--gold:#7e3170;--gold2:#b862a6;          /* lines: muted plum, small accent text: light plum */
--bg:#000;--bg2:#0c050b;--line:#22111f;--mu:#978894;
--pk:142,58,126;--bb:160,69,143;--sun:200,90,70;
--t-silver:url(/img/foil-silver.png);--t-pink:url(/img/foil-plum.png);
--t-ink:#140812;
--t-edge:linear-gradient(160deg,#ffffff 0%,#c9c3cf 24%,#fff 46%,#6b5f70 74%,#e7e2ea 100%);
--t-edge-pk:linear-gradient(160deg,#f3dcec 0%,#9a4a8a 26%,#fbeef7 46%,#2e0a2a 74%,#c58ab6 100%);
--t-bevel:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.14) 28%,rgba(255,255,255,0) 50%,rgba(30,20,40,.10) 70%,rgba(25,10,30,.32) 100%);
--t-sheen:linear-gradient(115deg,rgba(255,255,255,0) 26%,rgba(232,210,228,.22) 42%,rgba(255,255,255,.32) 48%,rgba(255,255,255,0) 64%);
--t-sh:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(60,20,55,.5),0 1px 0 rgba(0,0,0,.9),0 3px 5px rgba(0,0,0,.65),0 8px 12px -5px rgba(0,0,0,.85),0 0 10px rgba(var(--pk),.16);
--t-sh-hi:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(60,20,55,.45),0 1px 0 #000,0 5px 9px rgba(0,0,0,.7),0 0 18px rgba(var(--pk),.45);
--m-red:linear-gradient(180deg,#8e3a7e 0%,#5e1a55 50%,#2e0a2a 100%);
--m-shr:inset 0 1px 0 rgba(240,215,232,.45),0 3px 8px rgba(0,0,0,.7),0 0 18px rgba(var(--pk),.7)}
body{background:#000}
::selection{background:#6e2462;color:#fff}
/* ---------- header ---------- */
.nav.scrolled{border-bottom-color:rgba(var(--bb),.35)}
.nav .logo-img img{filter:drop-shadow(0 0 10px rgba(var(--pk),.38)) drop-shadow(0 0 22px rgba(var(--pk),.18))}
.nav-l a{color:#f2f2f2}.nav-l a:hover,.foot-nav a:hover{color:#c47ab3}
.quickbar{background:linear-gradient(#000,#0b0410);border-bottom:1px solid rgba(var(--bb),.4);box-shadow:0 1px 0 rgba(var(--sun),.12)}
body .burger span{height:2.5px;background:linear-gradient(90deg,#5e1a55,#f6ecf3 40%,#b06aa0 70%,#efdcea);box-shadow:0 0 7px rgba(var(--pk),.65),0 1px 0 rgba(0,0,0,.5)}
/* ---------- metal buttons: silver-chrome foil, active = hot-pink candy foil ---------- */
body .qb-nav a:nth-child(1),body .qb-soc a:nth-child(1),body .socials a:nth-child(1){--fx:-37px;--fy:-81px}
body .qb-nav a:nth-child(2),body .qb-soc a:nth-child(2),body .socials a:nth-child(2){--fx:-141px;--fy:-23px}
body .qb-nav a:nth-child(3),body .qb-soc a:nth-child(3),body .socials a:nth-child(3){--fx:-63px;--fy:-170px}
body .qb-nav a:nth-child(4),body .qb-soc a:nth-child(4),body .socials a:nth-child(4){--fx:-205px;--fy:-112px}
body .qb-nav a:nth-child(5),body .qb-soc a:nth-child(5),body .socials a:nth-child(5){--fx:-12px;--fy:-205px}
body .qb-nav a:nth-child(6),body .qb-soc a:nth-child(6),body .socials a:nth-child(6){--fx:-176px;--fy:-58px}
body .qb-nav a:nth-child(7),body .qb-soc a:nth-child(7),body .socials a:nth-child(7){--fx:-98px;--fy:-139px}
body .qb-nav a:nth-child(8),body .qb-soc a:nth-child(8),body .socials a:nth-child(8){--fx:-229px;--fy:-9px}
body .hero .cta .btn.line{--fx:-120px;--fy:-150px}body .hero .cta .btn:not(.line){--fx:-30px;--fy:-60px}
body .qb-nav a,body .qb-soc a,body .qb-soc a.soon,body .hero .cta .btn.line,body .footer .socials a,body .nav-r.socials a,
body .qb-nav a:hover,body .qb-nav a:focus-visible,body .qb-soc a:not(.soon):hover,body .qb-soc a:not(.soon):focus-visible,body .hero .cta .btn.line:hover,body .hero .cta .btn.line:focus-visible,body .footer .socials a:not(.soon):hover,body .footer .socials a:not(.soon):focus-visible,body .nav-r.socials a:not(.soon):hover,body .nav-r.socials a:not(.soon):focus-visible{
 color:var(--t-ink);border:1.5px solid transparent;
 background:var(--t-sheen) padding-box,var(--t-bevel) padding-box,var(--t-silver) var(--fx,0) var(--fy,0)/256px 256px repeat padding-box,var(--t-edge) border-box;
 box-shadow:var(--t-sh);text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 0 rgba(40,10,35,.3)}
body .qb-nav a:hover,body .qb-nav a:focus-visible,body .qb-soc a:not(.soon):hover,body .qb-soc a:not(.soon):focus-visible,body .hero .cta .btn.line:hover,body .hero .cta .btn.line:focus-visible,body .footer .socials a:not(.soon):hover,body .footer .socials a:not(.soon):focus-visible,body .nav-r.socials a:not(.soon):hover,body .nav-r.socials a:not(.soon):focus-visible{box-shadow:var(--t-sh-hi);filter:brightness(1.05);transform:translateY(-1px)}
body .qb-soc a svg,body .footer .socials svg,body .nav-r.socials svg{fill:var(--t-ink);filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}
body .qb-nav a.on,body .qb-nav a.on:hover,body .qb-nav a.on:focus-visible,body .hero .cta .btn:not(.line),body .hero .cta .btn:not(.line):hover,body .hero .cta .btn:not(.line):focus-visible{
 color:#fff3dc;border:1.5px solid transparent;
 background:linear-gradient(115deg,transparent 30%,rgba(240,220,236,.2) 45%,transparent 60%) padding-box,linear-gradient(180deg,rgba(240,215,235,.42) 0%,rgba(255,255,255,.06) 32%,rgba(0,0,0,0) 55%,rgba(20,3,18,.45) 100%) padding-box,var(--t-pink) var(--fx,0) var(--fy,0)/256px 256px repeat padding-box,var(--t-edge-pk) border-box;
 text-shadow:0 -1px 0 rgba(15,2,13,.8),0 1px 2px rgba(15,2,13,.6);
 box-shadow:inset 0 1px 0 rgba(240,210,232,.75),inset 0 -2px 3px rgba(15,2,13,.6),0 1px 0 #000,0 3px 5px rgba(0,0,0,.7),0 0 14px rgba(var(--pk),.6),0 0 28px rgba(var(--pk),.25)}
body .qb-nav a.on:hover,body .hero .cta .btn:not(.line):hover{box-shadow:inset 0 1px 0 rgba(240,210,232,.8),0 1px 0 #000,0 5px 8px rgba(0,0,0,.75),0 0 20px rgba(var(--pk),.8)}
body .qb-soc a.soon,body .footer .socials a.soon,body .nav-r.socials a.soon{opacity:.42;filter:saturate(.5) brightness(.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 0 #000,0 2px 3px rgba(0,0,0,.6)}
body .hero .cta .btn.line::before{filter:drop-shadow(0 0 .6px rgba(60,10,55,.9)) drop-shadow(0 0 3px rgba(200,140,190,.9))}
/* generic red buttons (popup Register, merch etc.) -> candy pink */
.btn{background:linear-gradient(180deg,#8e3a7e,#5e1a55 55%,#3a0c35);border-color:#7e3170;color:#fff3dc;box-shadow:inset 0 1px 0 rgba(240,210,232,.5),0 0 14px rgba(var(--pk),.35)}
.btn:hover{background:#000;color:#c47ab3;border-color:#a0458f}
.btn.line{background:transparent;border-color:rgba(255,255,255,.55);box-shadow:none}.btn.line:hover{border-color:#a0458f;color:#c47ab3}
/* ---------- hero: plum/magenta night + sunset glow, pink dartboard ---------- */
.hero-bg{background:linear-gradient(180deg,transparent 78%,#000 100%),radial-gradient(ellipse 60% 38% at 50% 82%,rgba(var(--sun),.17),transparent 70%),radial-gradient(ellipse 80% 70% at var(--cx,70%) var(--cy,50%),#3a0c35 0,#130412 45%,#000 75%)}
.grain{-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.sweep{-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);background:conic-gradient(from 0deg at 50% 50%,transparent 0 70%,rgba(var(--pk),.16) 80%,transparent 90%)}
.ring{border-color:rgba(var(--bb),.5)}.r2{border-color:rgba(var(--bb),.24)}.r3{border-color:rgba(var(--bb),.4)}.r4{border-color:rgba(var(--bb),.32)}.r5{border-color:rgba(var(--bb),.26)}
.r1{box-shadow:0 0 18px rgba(var(--pk),.18),inset 0 0 18px rgba(var(--pk),.10)}
.ring.spokes g{stroke:rgba(var(--bb),.3)}
.hero-cover{box-shadow:0 40px 80px rgba(0,0,0,.75),0 0 0 1px rgba(var(--pk),.6),0 0 40px rgba(var(--pk),.22)}
.release-title{text-shadow:0 0 30px rgba(var(--pk),.25)}
.kicker.gold,.ch-label,.ch-eyebrow{color:#b862a6}
.marquee{border-top-color:rgba(var(--bb),.4);border-bottom-color:rgba(var(--bb),.4)}
/* ---------- sections / headings / links ---------- */
.sec-head::after{background:linear-gradient(90deg,#a0458f,#c06a7a)}
.ph1,.big{text-shadow:0 0 28px rgba(var(--pk),.18)}
.player-wrap{border-color:rgba(var(--bb),.5);background:linear-gradient(135deg,rgba(var(--pk),.12),transparent 60%)}
.tour li:hover{background:linear-gradient(90deg,rgba(var(--pk),.12),transparent)}
.video-main{outline-color:rgba(var(--bb),.55)}
.portrait{background:radial-gradient(circle at 35% 25%,#3e0f38,#12040f 55%,#000)}
.portrait.has-img{box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 30px rgba(var(--pk),.15)}
.signup{border-top-color:rgba(var(--bb),.4);background:radial-gradient(ellipse at 50% 0,rgba(var(--pk),.16),transparent 70%)}
/* ---------- streaming picker ---------- */
.chooser{background:linear-gradient(135deg,#120612,#050305);border-color:rgba(var(--bb),.45)}
.ch-cover img,.ch-cover span{outline-color:rgba(var(--bb),.7)}
.ch-btn{background:#0e070d;border-color:#3a1a31}
.ch-btn.on{border-color:#a0458f;box-shadow:0 0 0 2px rgba(var(--pk),.35),0 0 22px color-mix(in srgb,var(--c) 50%,transparent)}
.ch-btn:focus-visible{outline-color:#c47ab3}
.svc-card{border-color:rgba(var(--bb),.4);background:linear-gradient(135deg,rgba(var(--pk),.1),#070507)}
.ext-top img{outline-color:rgba(var(--bb),.7)}
.ext-top .btn:hover{color:#c47ab3;border-color:#a0458f}
/* ---------- footer + popup ---------- */
.footer{border-top-color:rgba(var(--bb),.3);background:radial-gradient(ellipse 70% 100% at 50% 100%,rgba(var(--pk),.08),transparent 70%)}
.modal-box{background:#0a040a;border-color:#8e3a7e;box-shadow:0 0 0 1px rgba(var(--pk),.3),0 0 40px rgba(var(--pk),.3),0 30px 60px rgba(0,0,0,.7)}
.modal-box .logo-img img{filter:drop-shadow(0 0 10px rgba(var(--pk),.35))}
.newsForm input:focus,input:focus,select:focus,textarea:focus{border-color:#a0458f}
.x:hover{color:#c47ab3}
