.diamond-sound{position:relative;isolation:isolate;padding:clamp(60px,8vw,120px) max(22px,6vw);overflow:hidden;background:radial-gradient(ellipse at 20% 38%,#40132d 0,transparent 60%),#0a090d}
.diamond-sound:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:url('/assets/diamond-360-final-still.jpg') center top/auto 1000px no-repeat;mask-image:linear-gradient(#000,transparent 80%)}
.sound-heading{max-width:900px;margin-bottom:52px}
.sound-heading h2{font-size:clamp(56px,8vw,112px);line-height:.98;letter-spacing:-.055em;margin:24px 0}
.sound-heading h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f4adcf;text-shadow:0 0 32px #c8407f33}
.sound-heading>p{color:#cdbdc9;line-height:1.6;max-width:440px}
.sound-feature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(24px,5vw,70px);padding:40px 0 64px;border-bottom:1px solid #d487ac30}
.sound-feature h3{font-size:clamp(72px,10vw,150px);font-weight:900;line-height:.82;letter-spacing:-.055em;margin:30px 0}
.sound-feature h3 em{font-style:normal;color:#edb4cc;text-shadow:1px 2px #7d3458,2px 4px #502139,3px 6px #311425}
.sound-feature-copy>p{font-size:15px;color:#d3bdcb;line-height:1.8;margin:28px 0}
.sound-label,.sound-artist-heading>span{font-size:10px;letter-spacing:.18em;color:#e3a3c0}
.sound-player{min-width:0;padding:16px;background:#130d17c9;border-radius:24px;box-shadow:0 0 90px #bb30652b}
.diamond-sound iframe{display:block;max-width:100%}
.sound-support{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}
.sound-support article{min-width:0}
.sound-artist-heading{min-height:120px}
.sound-artist-heading h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.03em;margin:14px 0 8px}
.sound-artist-heading p{font-size:13px;color:#bda8b8;margin:0 0 24px}
.sound-note{font-size:11px;color:#aa97a5;line-height:1.7;margin:28px 0 0;max-width:650px}
html[data-halloween="false"] .diamond-sound:before{opacity:0}
@media(max-width:700px){.diamond-sound{padding:64px 20px}.sound-heading{margin-bottom:25px}.sound-feature{grid-template-columns:1fr;gap:24px;padding:20px 0 36px}.sound-feature h3{font-size:100px}.sound-player{padding:9px;border-radius:18px}.sound-support{grid-template-columns:1fr;gap:40px;margin-top:36px}.sound-artist-heading{min-height:0}.sound-artist-heading h3{font-size:29px}}
.sound-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sound-track::-webkit-scrollbar{display:none}
.sound-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border-bottom:0;padding:30px 4px 40px}
.sound-slide h3{font-size:clamp(68px,9vw,140px)}
.sound-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d487ac30;padding-top:20px}
.sound-carousel-controls button{width:48px;height:48px;border:1px solid #d487ac50;border-radius:50%;background:#21121d;color:#f1c5dd;font-size:24px;cursor:pointer}
.sound-carousel-controls button:hover{background:#56223e}
.sound-position{color:#efd5e4;font-size:12px;letter-spacing:.08em;text-align:center;margin:0}
.sound-swipe-hint{font-size:11px;color:#b9a1b1;margin:14px 0 0}
.sound-dots{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.sound-dots button{background:none;border:0;color:#bba0b2;min-height:44px;padding:8px;cursor:pointer;display:flex;align-items:center;gap:8px}
.sound-dots button span{width:6px;height:6px;background:#674654;border-radius:50%;transition:width .2s}
.sound-dots button b{font-size:11px;font-weight:400}
.sound-dots button[aria-current="true"]{color:#ffe4f3}
.sound-dots button[aria-current="true"] span{width:22px;border-radius:6px;background:#ee9fc9}
.sound-carousel button:focus-visible,.sound-track:focus-visible{outline:2px solid #f2b1d5;outline-offset:4px}
@media(max-width:700px){.sound-slide h3{font-size:84px}.sound-slide{padding-top:28px}.sound-track .sound-player{box-shadow:none}.sound-feature-copy>p{min-height:48px;margin:24px 0}.sound-slide h3{min-height:138px}}
@media(prefers-reduced-motion:reduce){.sound-dots button span{transition:none}}
