/* 1.4: responsive geometry and scoped vector controls. Colors stay in existing settings. */
.drl-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle;pointer-events:none}.drl nav a,.drl .drsubscribe-button,.drl .drstudio-spotify,.drl footer a,.drlshop-purchase{display:inline-flex;gap:9px;align-items:center;justify-content:center}.drl nav a{padding:10px 0;white-space:nowrap}.drl nav .drl-icon{width:16px;height:16px;flex-basis:16px}.drl header{gap:24px;align-items:center}.drl nav{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:22px;row-gap:2px}.drl h1{white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-.055em;font-size:clamp(64px,8.2vw,138px);max-width:100%}.drl h1 em{white-space:nowrap}.drl .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%}.drl .hero-grid>div{width:100%;min-width:0}.drl .record-scene{isolation:isolate;aspect-ratio:1.15;width:100%;padding:6% 16% 6% 2%}.drl .sleeve{width:100%;aspect-ratio:1;height:auto}.drl .vinyl{width:78%;height:auto;aspect-ratio:1/1;top:10%;right:0;bottom:auto;display:grid;border-radius:50%}.drl .vinyl span{height:auto;aspect-ratio:1/1}.drl .product.drlshop-card{display:flex;flex-direction:column;min-width:0}.drl .drlshop-card h3{font-size:18px;min-height:2.7em;line-height:1.35}.drl .drlshop-card>.btn{margin-top:auto}.drl .product-art.drlshop-open{padding:0;display:block;min-height:0;aspect-ratio:1;height:auto}.drlshop-view-stack{position:relative;display:block;width:100%;height:100%;isolation:isolate}.drl .drlshop-view-stack>img{display:block;width:100%;height:100%;object-fit:contain}.drl .drlshop-view-stack>.drlshop-blend{position:absolute;inset:0;opacity:0;pointer-events:none}.drl .drlshop-mini .drlshop-view-stack{width:125px;height:125px;grid-row:span 2}.drl .drlshop-mini .drlshop-view-stack>img{width:100%;height:100%}.drl .drlshop-card>.btn .drl-icon{width:19px;height:19px;flex-basis:19px}.drlshop-controls button{display:grid;place-items:center}.drlshop-close{display:grid;place-items:center;width:38px;height:38px}.drlshop-purchase{width:100%}.drl .drlshop-carousel{padding:35px 0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.drl .drstudio-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.drl .drstudio-deck{width:100%;min-width:0}.drl .drstudio-platter{padding:0;position:relative;width:100%;height:auto;aspect-ratio:1/1;min-width:0;max-width:600px;margin-inline:auto}.drl .drstudio-disc{position:absolute;inset:9%;width:auto;height:auto;aspect-ratio:1/1;border-radius:50%;box-shadow:0 24px 40px #000a,inset 0 0 0 3px #454047,inset 0 0 0 7px #111;transform-origin:center}.drl .drstudio-label{width:33%!important;height:33%!important;max-width:none!important;object-fit:cover;aspect-ratio:1;border-radius:50%}.drl .drstudio-arm{z-index:3;right:13%;top:6%;height:56%;width:clamp(10px,1.2vw,17px);transform:rotate(-6deg);transform-origin:50% 8%;transition:transform var(--arm-time,1s) cubic-bezier(.3,.1,.25,1);box-shadow:7px 8px 8px #0009}.drl .drstudio.is-playing .drstudio-arm{transform:rotate(var(--arm-angle,29deg))}.drl .drstudio-transport button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px}.drl .drstudio-track>span:last-child .drl-icon{height:15px;width:15px}.drrecord-fx{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.drrecord-note{position:absolute;width:22px;height:22px;color:var(--record-fx-color,#08070c);filter:drop-shadow(0 0 1px #cec2dfaa);animation:drrecord-note var(--fx-life,2.4s) ease-out forwards}.drrecord-strike{stroke:var(--record-fx-color,#08070c);filter:drop-shadow(0 0 1px #a693c8);animation:drrecord-strike .7s both!important}.drrecord-fx .drstudio-bolt{inset:20% 5%;width:90%;height:60%;stroke-width:2.3}
@keyframes drrecord-note{0%{transform:translate(0,0) scale(.4);opacity:0}20%{opacity:var(--record-fx-alpha,.65)}100%{transform:translate(var(--fx-x),-150px) rotate(25deg) scale(1.3);opacity:0}}@keyframes drrecord-strike{0%,100%{opacity:0}20%,60%{opacity:var(--record-fx-alpha,.65)}40%{opacity:.1}}
@media(max-width:950px){.drl .hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}.drl .hero-grid>div{max-width:600px;margin:auto}.drl h1{font-size:clamp(64px,17vw,138px)}.drl .hero{padding-top:170px}.drl .record-scene{max-width:430px;margin:auto}.drl .drstudio-grid{gap:35px}}
@media(max-width:700px){.drl header{position:absolute;display:flex;flex-direction:column;align-items:flex-start;padding:18px 5%;gap:7px}.drl nav{width:100%;justify-content:flex-start;gap:4px 15px;font-size:10px;letter-spacing:.3px}.drl nav a{padding:6px 0}.drl .hero{padding-top:175px}.drl .drstudio-grid{grid-template-columns:minmax(0,1fr)}.drl .drstudio-platter{width:min(100%,430px);min-width:0;height:auto;aspect-ratio:1/1}.drl .drstudio-arm>i{width:40px;height:40px;left:calc(50% - 20px)}.drl .drstudio-arm>b{width:22px;height:36px;left:calc(50% - 11px)}.drl .drstudio-transport{gap:14px}.drl .drstudio-label{min-height:0!important}.drl .record-scene{width:94%}.drl .shop-grid{grid-template-columns:minmax(0,1fr)}.drl .drlshop-card h3{min-height:0}.drl .drlshop-mini{width:285px;grid-template-columns:105px 145px}.drl .drlshop-mini .drlshop-view-stack{width:105px;height:125px}.drl .drstudio-now{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.drrecord-fx{display:none}.drl .drstudio-arm{transition:none}}
.drrecord-spark{position:absolute;display:block;width:3px;height:8px;background:var(--record-fx-color,#08070c);box-shadow:0 0 1px #baa9cb;animation:drrecord-spark .8s ease-out forwards}@keyframes drrecord-spark{from{opacity:var(--record-fx-alpha,.65);transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--fx-x),var(--fx-y)) rotate(100deg) scale(.2)}}
/* 1.5 contain product media; cart only belongs to the text button. */
.drl .product-art.drlshop-open{position:relative;flex:none;aspect-ratio:1/1;width:100%;height:auto!important;overflow:hidden;isolation:isolate}.drl .product-art.drlshop-open>.drlshop-view-stack{position:absolute;inset:0;width:100%;height:100%;display:block}.drl .product-art.drlshop-open>.drl-icon{display:none!important}.drl .drlshop-card>.btn.drlshop-open{display:inline-flex;gap:8px;align-items:center;justify-content:center}.drl .drlshop-card>.btn.drlshop-open>.drl-icon{width:17px!important;height:17px!important;min-width:17px;max-width:17px;flex:0 0 17px;filter:none;transform:none;position:static}.drl .drlshop-view-stack>.drlshop-blend{display:none!important}.drl .drlshop-card h3{position:relative;z-index:1}.drl .shop-grid{position:relative;isolation:isolate}.drl .drlshop-card{position:relative;z-index:1}.drshop-storm{position:absolute;inset:0;pointer-events:none;z-index:0;width:100%;height:100%}.drl .shop-grid:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:var(--storm-strength,.55);background:radial-gradient(ellipse at 12% 35%,#76aeb625,transparent 35%),radial-gradient(ellipse at 80% 60%,#d7eaf018,transparent 32%),radial-gradient(ellipse at 45% 50%,#02080abb,transparent 60%);filter:blur(25px);animation:drshop-mist 13s ease-in-out infinite alternate}@keyframes drshop-mist{to{transform:translateY(-30px) scale(1.07)}}@media(prefers-reduced-motion:reduce){.drl .shop-grid:before{animation:none}.drshop-storm{display:none}}
.drl-model-canvas{display:block;width:100%!important;height:100%!important;object-fit:contain;position:absolute;inset:0;pointer-events:none}.drl .has-model>img{visibility:hidden}.drl-model-modal{position:relative;width:100%;aspect-ratio:1;cursor:grab;touch-action:none}.drl-model-modal:active{cursor:grabbing}.drlshop-visual>.drlshop-main[hidden]{display:none!important}.drlshop-dialog .drl-model-canvas{pointer-events:none}.drlshop-dialog .drl-model-modal .has-model{width:100%;height:100%}

.drl .sleeve>.drl-cover-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drl .portrait-window>video.parallax{display:block;width:100%;height:120%;object-fit:cover}.drl .sleeve:after,.drl .sleeve-label{pointer-events:none}
