.artist-hero.has-deck{min-height:400px}.artist-hero .rh-deck{z-index:1;opacity:0;width:min(54%,640px);transition:opacity 1.2s .2s;position:absolute;top:0;bottom:0;right:0}.artist-hero .rh-deck.live{opacity:1}.artist-hero .rh-deck canvas{width:100%;height:100%;display:block}.artist-hero.has-deck .artist-hero-inner{z-index:2;pointer-events:none;max-width:52%;min-height:400px;position:relative}.artist-hero.has-deck .artist-hero-inner>*{pointer-events:auto}@media (max-width:900px){.artist-hero.has-deck{min-height:0}.artist-hero .rh-deck{width:100%;height:260px;position:relative}.artist-hero.has-deck .artist-hero-inner{max-width:none;min-height:0;padding-top:0}}.sm-desk3d{background:radial-gradient(120% 90% at 50% 0,#e1ad6614,#0000 60%);border-radius:16px;min-width:0;height:clamp(300px,30vw,440px);position:relative;overflow:hidden}.sm-desk3d canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.sm-desk3d.live canvas{opacity:1}.sm-desk-tip{z-index:2;pointer-events:none;white-space:nowrap;color:#f3efe8;background:#0e0c0beb;border:1px solid #e1ad6659;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.sm-desk-tip span{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:#e1ad66;font-size:11px}.rs-splash{z-index:200;background:var(--bg);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}.rs-splash.out{opacity:0;visibility:hidden}.rs-splash .rs-k{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.rs-splash .rs-nm{font-family:var(--font-serif), Georgia, serif;font-size:clamp(40px,6vw,80px);font-style:italic;line-height:1}.rs-splash .rs-bar{background:var(--rule);width:min(320px,60vw);height:1px}.rs-splash .rs-bar i{background:#e1ad66;width:0;height:100%;display:block}.rs-rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.rs-rv.rs-in{opacity:1;transform:none}.rs-rv .acard,.rs-rv .trow{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),background .15s;transition-delay:calc(var(--i,0) * 55ms), calc(var(--i,0) * 55ms), 0s;transform:translateY(16px)}.rs-rv.rs-in .acard,.rs-rv.rs-in .trow{opacity:1;transform:none}.acard{position:relative}.acard:hover{z-index:2}.acard-sleeve{perspective:900px;position:relative}.acard-sleeve .cover{z-index:1;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.acard:hover .acard-sleeve .cover{box-shadow:0 18px 40px #00000073}.acard-vinyl{z-index:0;background:radial-gradient(circle, #0f0e0d 0 3%, var(--lab) 3.5% 24%, transparent 24.5%), repeating-radial-gradient(circle, #121110 0 2px, #1d1a17 2px 4px);border-radius:50%;width:90%;height:90%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:5%;left:5%;box-shadow:0 6px 18px #0006}.acard:hover .acard-vinyl{transform:translate(30%)rotate(50deg)}@media (prefers-reduced-motion:reduce){.rs-rv,.rs-rv .acard,.rs-rv .trow{opacity:1;transition:none;transform:none}.acard-sleeve .cover,.acard-vinyl{transition:none}.acard:hover .acard-vinyl{transform:none}}.skill-mixer:has(.sm-mixdown){overflow:clip}.sm-mixdown{position:relative}.sm-md-stage{flex-direction:column;gap:16px;padding:20px 0 0;display:flex;position:sticky;top:0}.sm-md-stage>.sm-head{flex:none;margin:0;position:relative}@media (min-width:761px){.skill-mixer:has(.sm-mixdown)>.sm-head{display:none}}.sm-md-inner{flex:auto;grid-template-columns:280px minmax(0,1fr) auto;align-items:stretch;gap:16px;width:100%;min-height:0;display:grid}.sm-md-track{perspective:1100px;perspective-origin:50% 45%;background:var(--surface);border:1px solid var(--rule);--ch-w:160px;--ch-d:36px;--ch-h:520px;border-radius:14px;min-width:0;position:relative;overflow:hidden}.sm-md-ch{width:var(--ch-w);height:var(--ch-h);cursor:pointer;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.sm-md-ch>*{opacity:var(--o,1)}.sm-md-front{backface-visibility:hidden;transform:translateZ(calc(var(--ch-d) / 2));display:flex;position:absolute;inset:0}.sm-md-front .sm-channel{border:1px solid var(--rule);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border-radius:6px;flex:auto;transition:border-color .3s,box-shadow .3s}.sm-md-face{pointer-events:none;backface-visibility:hidden;display:block;position:absolute}.sm-md-l,.sm-md-r{height:100%;width:var(--ch-d);top:0;left:calc((var(--ch-w) - var(--ch-d)) / 2);background:radial-gradient(circle at 50% 18px,#ffffff59 0 2px,#00000080 2.5px 3.5px,#0000 4px),radial-gradient(circle at 50% calc(100% - 18px),#ffffff59 0 2px,#00000080 2.5px 3.5px,#0000 4px),linear-gradient(90deg,#2a2623 0%,#3b3632 45%,#24201d 100%)}.sm-md-l{transform:rotateY(-90deg) translateZ(calc(var(--ch-w) / 2));filter:brightness(.8)}.sm-md-r{transform:rotateY(90deg) translateZ(calc(var(--ch-w) / 2));filter:brightness(1.05)}.sm-md-t,.sm-md-b{width:100%;height:var(--ch-d);left:0;top:calc((var(--ch-h) - var(--ch-d)) / 2)}.sm-md-t{transform:rotateX(90deg) translateZ(calc(var(--ch-h) / 2));background:linear-gradient(#4a443f,#312c28)}.sm-md-b{transform:rotateX(-90deg) translateZ(calc(var(--ch-h) / 2));background:#1b1816}.sm-md-ch:not(.is-active) .sm-md-front .sm-channel{filter:saturate(.6)brightness(.9)}.sm-md-front .sm-channel{box-shadow:0 30px 40px -24px #00000073}.sm-md-ch.is-active .sm-md-front .sm-channel{border-color:var(--accent);box-shadow:0 40px 50px -26px #00000080, 0 0 0 4px color-mix(in oklab, var(--accent) 15%, transparent)}.sm-md-ch .sm-fader-thumb{transition:bottom .7s cubic-bezier(.2,.8,.2,1)}.sm-md-ch .sm-meter-fill{transition:height .7s cubic-bezier(.2,.8,.2,1)}.sm-md-ch:not(.is-up) .sm-fader-thumb{bottom:0!important}.sm-md-ch:not(.is-up) .sm-meter-fill{height:0!important}.sm-solo{background:var(--surface);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex;overflow:auto}.sm-solo-k{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--ink-3);font-size:10.5px}.sm-solo-name{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:4px 0 0;font-size:clamp(30px,2.6vw,42px);font-weight:400;line-height:1;animation:.45s cubic-bezier(.2,.8,.2,1) smSoloIn}@keyframes smSoloIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sm-solo-meta{flex-wrap:wrap;gap:6px;display:flex}.sm-solo-meta span{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:3px 8px;font-size:11px}.sm-solo-meta span:first-child{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.sm-solo-used-k{margin-top:10px}.sm-solo-none{color:var(--ink-3);margin:0;font-size:13px}.sm-solo-hint{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-3);margin-top:auto;font-size:10px}.sm-used{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sm-used button{cursor:pointer;text-align:left;background:var(--surface-2);border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;transition:border-color .2s,background .2s;display:flex}.sm-used button:hover{border-color:var(--accent)}.sm-used button span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:45%;font-size:11px;overflow:hidden}.sm-used-more{font-family:var(--font-mono), monospace;color:var(--ink-3);padding:2px 10px;font-size:11px}.sm-row{padding:0;display:block}.sm-row-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.sm-row-btn:disabled{cursor:default}.sm-row-used{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--accent);margin-top:6px;font-size:10.5px}.sm-row .sm-used{padding:0 4px 14px 54px}.sm-row-bar-fill{transition:width .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 40ms)}.skill-mixer.rs-rv:not(.rs-in) .sm-row-bar-fill{width:0!important}@media (max-width:760px){.sm-mixdown{display:none}}@media (max-width:1100px){.sm-md-inner{grid-template-columns:220px minmax(0,1fr)}.sm-md-inner>.sm-master{display:none}}.sm-deck-wrap{flex-direction:column;gap:14px;margin-top:8px;display:flex}.sm-deck{--ch-w:124px;--ch-d:28px;--ch-h:350px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:12px calc(50% - 66px) 22px;display:flex;overflow:auto hidden}.sm-deck::-webkit-scrollbar{display:none}.sm-deck-slot{height:calc(var(--ch-h) + 8px);scroll-snap-align:center;perspective:700px;scroll-snap-stop:always;flex:0 0 132px;position:relative}.sm-deck .sm-deck-mod{top:0;left:50%;transform:translate(-50%)}.sm-deck-mod .sm-ch-tape-name{font-size:12px}.sm-deck-progress{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:12px;font-size:11px;display:flex}.sm-deck-bar{background:var(--rule);border-radius:2px;flex:1;height:2px;overflow:hidden}.sm-deck-bar i{background:var(--accent);height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.sm-deck-solo{padding:16px}.sm-deck-solo .sm-solo-name{font-size:34px}@media (min-width:761px){.sm-deck-wrap{display:none}}
