:root,.dark{--background:#05040e;--foreground:#faf4ff;--card:#0d0b1c;--primary:#ff29b5;--border:#353049;--pink:#ff29b5;--blue:#268cff;--cyan:#73b7ff;--lime:#b6f6dc;--muted:#bbb4ce}body{--font-geist-sans:var(--font-body);font-family:var(--font-body), Arial, sans-serif}.wrap{width:min(1280px,100% - 72px)}.site-header{background:#070611;border-bottom:0;gap:24px;height:88px;position:relative}.site-header:after{content:"";background:linear-gradient(90deg,#ff29b5a3,#9146ff50 48%,#268cffa3);height:1px;position:absolute;inset:auto 0 0}.brand{letter-spacing:-.5px;flex-shrink:0;gap:13px;font-size:16px;font-weight:700}.brand-pink{color:#ff8edb;text-shadow:0 0 12px #ff29b561}.brand-blue{color:#83c1ff;text-shadow:0 0 12px #268cff69}.brand-sub{font-family:var(--font-body), sans-serif;letter-spacing:2.8px;color:#e7def2;margin-top:6px;font-size:11px}.brand-rails{flex-shrink:0;gap:6px;width:30px;height:30px;display:flex;transform:skew(-18deg)}.brand-rails i{background:var(--pink);width:2px;height:100%;display:block;box-shadow:0 0 11px #ff29b5b3}.brand-rails i:last-child{background:var(--blue);box-shadow:0 0 11px #268cffb3}.site-header nav{gap:27px;font-size:13px}.nav-cta{border-color:#496faf;border-radius:0}.eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:1.8px;color:#ff9bdd;font-size:11px}.live-dot{background:var(--pink);border-radius:0;box-shadow:0 0 10px #ff29b594}.button{border-radius:0;min-height:50px;padding:14px 21px;font-weight:600}.button-primary{background:var(--pink);color:#180619;border:1px solid #ff86d4;box-shadow:0 0 22px #ff29b52b}.button-primary:hover{background:#ff85d6;border-color:#ffb5e8;transform:translateY(-2px);box-shadow:0 0 30px #ff29b54d}.button-secondary{color:#c2e0ff;background:#121027;border-color:#466198}.button-secondary:hover{border-color:var(--blue);background:#162344}.button svg{flex-shrink:0}.text-link{color:#e4dcf0}.text-link:hover{color:#a9d2ff}.outline-text{color:#0000;-webkit-text-stroke:1px #89c5ff}.muted{color:var(--muted)}.fine-print{color:var(--muted);font-size:12px}.site-footer{border-top:1px solid #49325e;margin-top:0;padding-block:38px 24px;font-size:13px;display:block}.site-footer .footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.site-footer .footer-top p{color:#ddd2eb;margin:0;font-size:14px}.site-footer .brand{gap:13px;display:inline-flex}.footer-links{flex-wrap:wrap;gap:24px;margin:30px 0;display:flex}.footer-links a{color:#c8bdd8;align-items:center;gap:6px;min-height:30px;display:inline-flex}.footer-links a:hover{color:#ff89d8}.site-footer .footer-bottom{border-top:1px solid #272038;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.site-footer .footer-bottom small{color:#a89dbc;flex-basis:auto;width:auto;margin:0;font-size:11px}.footer-bottom>span{color:#a7cbff;letter-spacing:1.1px;font-size:11px}.dj-main{min-height:650px;padding-block:68px 88px}.dj-login{border:1px solid #36558e;border-top:2px solid var(--pink);background:#0d0b1c;border-radius:0;max-width:510px;padding:36px}.dj-login h1,.dj-heading h1{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.7px;font-weight:400}.dj-login h1{font-size:52px}.dj-heading h1{font-size:clamp(40px,5vw,64px)}.dj-login input,.dj-main select{background:#080713;border-color:#465075;border-radius:0}.dj-song{border:1px solid #34324c;border-left:2px solid var(--blue);background:#0d0b1c;border-radius:0}.icon-button{color:#87c1ff;background:#111226;border-color:#465075;border-radius:0}.icon-button:hover{border-color:var(--pink);color:#ff8bdd}.legal-main{max-width:830px;padding-block:64px 90px}.legal-main h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.8px;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(37px,6vw,64px);font-weight:400;line-height:1.08}.legal-main h2{color:#e4d8f1;font-weight:500}.legal-main p{color:#c8bfd7}.legal-main a{color:#90c8ff;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-main a:hover{color:#ff99df}.qr-main h1{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.8px;font-size:clamp(40px,6vw,76px);font-weight:400}.qr-image{outline-offset:7px;border-radius:0;outline:1px solid #268cff;box-shadow:0 0 50px #268cff1c}.qr-main .qr-link{color:#9bd0ff}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:nowrap;gap:15px;height:78px;min-height:0;padding-block:0}.brand{gap:10px;font-size:13px}.brand-sub{letter-spacing:1.8px;margin-top:5px;font-size:11px}.brand-rails{gap:5px;width:25px;height:27px}.site-header>.text-link{gap:6px;font-size:12px}.site-header>.eyebrow{letter-spacing:.6px;font-size:11px}.site-footer{padding-block:27px 23px}.site-footer .footer-top{flex-direction:column;align-items:flex-start;gap:18px}.site-footer .footer-top p{font-size:13px}.footer-links{gap:9px 20px;margin-block:24px}.footer-links a{font-size:12px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.dj-main{min-height:540px;padding-block:36px 50px}.dj-login{padding:25px 21px}.dj-login h1{font-size:43px}.legal-main{padding-block:40px 60px}.legal-main h1{font-size:clamp(34px,8vw,52px)}.legal-main h2{font-size:22px}.qr-main{min-height:620px;padding-block:40px 60px}.qr-image{aspect-ratio:1;max-width:calc(100% - 16px);height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary:hover{transform:none}}@media print{.qr-main,.qr-main .pink-text,.qr-main .eyebrow,.qr-main .qr-link{color:#111;text-shadow:none}.qr-image{box-shadow:none;outline:none}}
