/* Add-only DJ MASKE Dance Challenge stylesheet. Prefix dmc- to avoid interference with existing CSS. */
.dmc-page,.dmc-section{color-scheme:dark;--dmc-gold:#dfbd74;--dmc-ink:#0a0b0f;--dmc-panel:#15171d;--dmc-white:#f8f4ed;--dmc-muted:#b7b1a8;color:var(--dmc-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.dmc-page,.dmc-section{background:radial-gradient(circle at 82% 5%,#3b2b16 0,transparent 34%),radial-gradient(circle at 5% 45%,#1a2629 0,transparent 34%),#090a0e}
.dmc-page{min-height:100vh;background:radial-gradient(circle at 82% 5%,#3b2b16 0,transparent 34%),radial-gradient(circle at 5% 45%,#1a2629 0,transparent 34%),#090a0e;margin:0}
.dmc-page *,.dmc-section *{box-sizing:border-box}
.dmc-page a,.dmc-section a{color:inherit}
.dmc-shell{max-width:1210px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 64px}
.dmc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid #ffffff1e}
.dmc-brand{text-decoration:none;font-weight:900;letter-spacing:.18em;font-size:1.06rem;color:var(--dmc-gold)!important}
.dmc-return{text-decoration:none;font-size:.9rem;color:var(--dmc-muted)!important}
.dmc-return:hover{text-decoration:underline}
.dmc-label{margin:30px 0 10px;color:var(--dmc-gold);font-size:.79rem;letter-spacing:.2em;font-weight:750;text-transform:uppercase}
.dmc-title{font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 15px;font-weight:900;max-width:880px}
.dmc-lead{color:var(--dmc-muted);font-size:1.08rem;max-width:840px;margin:0 0 28px;line-height:1.7}
.dmc-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(310px,1.1fr);gap:clamp(16px,3vw,36px);align-items:start}
.dmc-panel{background:linear-gradient(145deg,#17191f,#101116);border:1px solid #ffffff1c;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #0005}
.dmc-artwork{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}
.dmc-player{padding:19px 20px 22px}
.dmc-song-label{font-size:.75rem;letter-spacing:.13em;color:var(--dmc-gold);font-weight:800}
.dmc-trackname{font-size:1.28rem;line-height:1.3;margin:8px 0 14px;font-weight:750}
.dmc-player audio{display:block;width:100%;min-height:42px;accent-color:var(--dmc-gold)}
.dmc-audio-note{font-size:.76rem;color:var(--dmc-muted);line-height:1.5;margin:10px 0 0}
.dmc-info{padding:clamp(22px,3.5vw,35px)}
.dmc-eyebrow{font-weight:800;letter-spacing:.13em;font-size:.78rem;color:var(--dmc-gold);text-transform:uppercase}
.dmc-info h2{font-size:clamp(1.7rem,3.3vw,2.65rem);letter-spacing:-.03em;line-height:1.1;margin:9px 0 15px}
.dmc-info .dmc-copy{font-size:1rem;line-height:1.65;margin:0 0 14px}
.dmc-prize{border:1px solid #c59c5866;border-radius:14px;background:#d8ac5e15;padding:15px 18px;margin:19px 0}
.dmc-prize strong{color:var(--dmc-gold);font-size:1.06rem}
.dmc-prize p{margin:6px 0 0;line-height:1.55}
.dmc-steps{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:12px}
.dmc-steps li{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:12px;font-size:.98rem;line-height:1.55}
.dmc-num{display:grid;place-items:center;background:var(--dmc-gold);color:#141312;border-radius:50%;height:29px;width:29px;font-weight:900;font-size:.82rem}
.dmc-cta{display:flex;justify-content:center;align-items:center;gap:11px;min-height:53px;border-radius:11px;background:linear-gradient(110deg,#f2d491,#ca9c4e);color:#17120b!important;font-size:1rem;font-weight:850;text-decoration:none;box-shadow:0 6px 25px #c99b3d22;padding:13px 16px;text-align:center}
.dmc-cta:hover{filter:brightness(1.09)}
.dmc-email{color:var(--dmc-gold)!important;text-decoration:none;overflow-wrap:anywhere;font-weight:700}
.dmc-email:hover{text-decoration:underline}
.dmc-help{font-size:.84rem;line-height:1.55;color:var(--dmc-muted);margin:12px 0 0}
.dmc-foot{margin-top:20px;text-align:center;font-size:.85rem;line-height:1.7;color:var(--dmc-muted)}
.dmc-foot strong{color:var(--dmc-gold)}
.dmc-hashtags{word-break:break-word;opacity:.8;font-size:.76rem;letter-spacing:.03em}
.dmc-mini-disclaimer{font-size:.78rem;line-height:1.55;color:var(--dmc-muted);border-top:1px solid #ffffff18;margin-top:20px;padding-top:12px}
@media(max-width:790px){.dmc-layout{grid-template-columns:1fr}.dmc-shell{padding:18px 16px 48px}.dmc-header{padding-bottom:18px}.dmc-title{font-size:clamp(2.1rem,11vw,3.3rem)}.dmc-artwork{max-height:560px;object-fit:contain;background:#000}.dmc-lead{font-size:.97rem}}
@media(prefers-reduced-motion:reduce){.dmc-page *, .dmc-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Integration into the existing djmaske.com layout (site header, footer and mini player) */
.page>.dmc-section:first-child{background:radial-gradient(circle at 82% 5%,#3b2b16 0,transparent 34%),radial-gradient(circle at 5% 45%,#1a2629 0,transparent 34%),#090a0e}
.dmc-section .dmc-shell{padding-top:0}
.dmc-section .dmc-label{margin-top:0}
.dmc-info h3{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dmc-gold);margin:22px 0 0;font-weight:800}
.dmc-steps a{color:var(--dmc-gold)!important;text-decoration:none}
.dmc-steps a:hover{text-decoration:underline}
.dmc-cta{min-height:64px;font-size:1.12rem;letter-spacing:.06em;border-radius:14px;margin-top:6px}
.dmc-foot-inline{margin-top:22px;padding:16px 12px;border:1px solid #c59c5833;border-radius:14px;background:#00000040;font-size:.92rem;letter-spacing:.04em}
.dmc-details{border-top:1px solid #ffffff18;margin-top:22px;padding-top:4px}
.dmc-details dl{margin:12px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.86rem;line-height:1.55}
.dmc-details dt{color:var(--dmc-white);font-weight:700}
.dmc-details dd{margin:0;color:var(--dmc-muted)}
@media(max-width:480px){.dmc-details dl{grid-template-columns:1fr;gap:2px}.dmc-details dd{margin-bottom:8px}.dmc-cta{font-size:1rem}}
/* LOW DOWN free MP3 download below the challenge player */
.dmc-download{margin-top:16px}
.dmc-download-text{margin-top:14px;font-size:.9rem;line-height:1.55}
.dmc-download-text strong{display:block;color:var(--dmc-gold);letter-spacing:.04em}
.dmc-download-text p{margin:6px 0 0;color:var(--dmc-muted)}
.dmc-download-text a{color:var(--dmc-gold)!important;text-decoration:none;word-break:break-word}
.dmc-download.is-locked{opacity:.45;cursor:not-allowed;filter:grayscale(.5);box-shadow:none}
.dmc-download.is-locked:hover{filter:grayscale(.5)}
.dmc-license{margin-top:14px;padding:14px 15px;border:1px solid #c9a24b55;border-radius:11px;background:#ffffff06;font-size:.8rem;line-height:1.55;color:var(--dmc-muted)}
.dmc-license p{margin:0 0 9px}
.dmc-license strong{color:#eee}
.dmc-license .dmc-license-title{display:block;margin-bottom:9px;color:var(--dmc-gold);letter-spacing:.04em;font-size:.88rem}
.dmc-license ul{margin:0 0 9px;padding-left:18px}
.dmc-license li{margin:0 0 3px}
.dmc-agree{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #c9a24b33;color:#eee;font-size:.84rem;cursor:pointer}
.dmc-agree input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--dmc-gold);cursor:pointer}
