#shfdemo [hidden]{display:none!important}#shfdemo img{max-width:100%}#shfdemo{color-scheme:dark}#shfdemo h2{color:var(--ink)}#shfdemo *,#shfdemo *:before,#shfdemo *:after{box-sizing:border-box}#shfdemo{--bg: #0b0d0f;--ink: #e4e7e9;--ink-dim: #8e979c;--accent: #24dbe6;--lock: #54dbe4;--screen: #101416;--wave: #e4e8eb;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Barlow", "DIN Alternate", "Inter", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;color-scheme:dark}#shfdemo{height:100%}#shfdemo{margin:0 auto;background:transparent;color:var(--ink);font-family:var(--font-ui);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:18px;display:flex;flex-direction:column;align-items:center;gap:16px}#shfdemo .stage{width:100%;max-width:760px}#shfdemo .frame{position:relative;width:100%;max-width:100%}#shfdemo .panel{position:absolute;left:0;top:0;width:760px;height:440px;transform-origin:0 0;overflow:hidden;-webkit-user-select:none;user-select:none;background:url(//cymatics.fm/cdn/shop/t/9/assets/shuffle-demo-panel.webp?v=137889906403174165371792519283) center / 100% 100% no-repeat;border-radius:8px;box-shadow:0 18px 50px #0009}#shfdemo .abs{position:absolute}#shfdemo .wordmark{left:28px;top:20px;width:180px;height:17px;font:500 14px/17px var(--font-ui);letter-spacing:.3em;color:#e4e7e9ed}#shfdemo .bars-label{left:566px;top:21px;width:31px;height:15px;font:500 9.5px/15px var(--font-ui);letter-spacing:.12em;color:#e4e7e9d1;text-align:center}#shfdemo .key{background:transparent;border:0;padding:0;cursor:pointer;color:var(--ink);display:grid;place-items:center;border-radius:3px}#shfdemo .key:before{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:1.7px;background:transparent}#shfdemo .key:hover:not(:disabled):before{background:#ffffff13}#shfdemo .key:active:not(:disabled):before{background:#00000029;box-shadow:inset 0 1px #0000002b}#shfdemo .key:disabled{cursor:default}#shfdemo .key svg{position:relative;width:24px;height:24px}#shfdemo .key:disabled svg{opacity:.48}#shfdemo .bars{font:700 12px var(--font-display);color:#e4e7e97a}#shfdemo .bars.on{color:var(--ink)}#shfdemo .bars.on:after{content:"";position:absolute;left:1.1px;right:1.1px;bottom:.8px;height:1.6px;border-radius:.7px;background:var(--accent)}#shfdemo .bars.on:before{background:#0003;top:.8px;right:.8px;bottom:.8px;left:.8px;border-radius:2px}#shfdemo .bars span{position:relative}#shfdemo .key:focus-visible,#shfdemo .paddle:focus-visible,#shfdemo .tile:focus-visible,#shfdemo .knob:focus-visible,#shfdemo .lockbtn:focus-visible,#shfdemo .hkey:focus-visible,#shfdemo .screen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#shfdemo .header-art{left:0;top:0;width:760px;height:51px;pointer-events:none}#shfdemo .hkey{width:28px;height:24px;padding:0;border-radius:3.5px;border:.7px solid rgba(228,231,233,.1);cursor:default;background:linear-gradient(#222729,#141819);display:grid;place-items:center;color:#e4e7e942}#shfdemo .hkey svg{width:28px;height:24px;display:block}#shfdemo .hkey.ready{color:#24dbe6d1;border-color:#e4e7e929}#shfdemo .hkey.power{color:#24dbe6e0;border-color:#e4e7e91a}#shfdemo .tip{position:fixed;z-index:60;max-width:360px;box-sizing:border-box;padding:9px 12px;pointer-events:none;white-space:pre-line;font:400 13px/16px var(--font-ui);color:#edf1f3;background:linear-gradient(#1c2124,#171c1f);border:1px solid #45575c;border-radius:5px;box-shadow:0 8px 22px #00000073}#shfdemo .tip[hidden]{display:none}#shfdemo .transport-bar{width:100%;max-width:760px;display:flex;justify-content:center;margin-block:-4px -2px}#shfdemo .bigplay{-webkit-appearance:none;appearance:none;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:232px;height:56px;padding:0 30px;border-radius:28px;cursor:pointer;font:700 18px/1 var(--font-display);letter-spacing:.24em;color:var(--accent);background:linear-gradient(#20272a,#101417);border:1.5px solid rgba(36,219,230,.8);box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000008c;transition:color .2s ease,border-color .2s ease,filter .15s ease,transform .12s ease}#shfdemo .bigplay svg{width:20px;height:20px;flex:none;fill:currentColor}#shfdemo .bigplay .label{padding-left:.24em}#shfdemo .bigplay:hover:not(:disabled){filter:brightness(1.18)}#shfdemo .bigplay:active:not(:disabled){transform:scale(.975)}#shfdemo .bigplay:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#shfdemo .bigplay:disabled{opacity:.4;cursor:default}#shfdemo .bigplay.call{animation:callout 1.8s ease-in-out infinite}@keyframes callout{0%,to{box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000008c,0 0 #24dbe600}50%{box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000008c,0 0 26px 5px #24dbe66b}}#shfdemo .bigplay.playing{color:var(--ink);border-color:#e4e7e94d}#shfdemo .screen{left:13px;top:51px;width:734px;height:158px}#shfdemo .screen canvas{position:absolute;left:0;top:0;width:734px;height:158px}#shfdemo .screen.drag:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border:1.3px solid var(--accent);border-radius:5px;pointer-events:none}#shfdemo .lockbtn{top:9px;width:24px;height:24px;border-radius:4px;border:.8px solid rgba(228,232,235,.45);background:#1a2023;display:none;place-items:center;cursor:pointer;padding:0;color:var(--wave)}#shfdemo .lockbtn:hover,#shfdemo .lockbtn.down{background:#22292d;border-color:#e4e8ebcc}#shfdemo .lockbtn.down{background:#111618}#shfdemo .lockbtn.locked{color:var(--lock);border-color:#54dbe4cc}#shfdemo .lockbtn.show{display:grid}#shfdemo .lockbtn svg{width:14px;height:16px}#shfdemo .note{right:10px;bottom:10px;height:14px;font:500 7px/14px var(--font-mono);letter-spacing:.06em;color:#e4e8ebd6;pointer-events:none}#shfdemo .toast{left:10px;top:10px;max-width:calc(100% - 20px);box-sizing:border-box;padding:3px 7px;font:500 9.5px/16px var(--font-ui);color:var(--accent);background:#101416f0;border:1px solid rgba(36,219,230,.35);border-radius:3px;pointer-events:none}#shfdemo .toast[hidden]{display:none}#shfdemo .empty{top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(228,232,235,.25);border-radius:3px;display:grid;place-items:center;text-align:center;pointer-events:none}#shfdemo .empty b{display:block;font:600 12px var(--font-ui);letter-spacing:.02em;color:var(--wave)}#shfdemo .empty span{display:block;font:400 9px var(--font-ui);color:#e4e8eb99;margin-top:10px}#shfdemo .screen.drag .empty{border-color:var(--accent)}#shfdemo .empty[hidden]{display:none}#shfdemo .paddle-art{left:198px;top:223px;width:364px;height:45px;background:url(//cymatics.fm/cdn/shop/t/9/assets/shuffle-demo-flip-paddle.webp?v=169084005536291748091792602605) 0 0 / 100% 100% no-repeat;pointer-events:none}#shfdemo .paddle{left:200px;top:225px;width:360px;height:40px;background:transparent;border:0;padding:0 0 4px;cursor:pointer;color:#11696e;font:700 17px var(--font-display);letter-spacing:.23em;text-indent:.23em;border-radius:5px}#shfdemo .panel.ready .paddle:not(:disabled) span{animation:breathe 3.6s ease-in-out infinite}#shfdemo .paddle-glow{left:199px;top:224px;width:362px;height:43px;border-radius:7px;pointer-events:none;opacity:0;transition:opacity .6s ease}#shfdemo .panel.ready .paddle-glow{opacity:.55;animation:aura 3.6s ease-in-out infinite}#shfdemo .panel.ready.invite .paddle-glow{opacity:1}#shfdemo .panel.ready:has(.paddle:hover) .paddle-glow{opacity:1;filter:brightness(1.25)}#shfdemo .panel.ready:has(.paddle:active) .paddle-glow{filter:brightness(.8)}@keyframes aura{0%,to{box-shadow:0 0 8px #24dbe62e,0 0 22px 2px #24dbe61a}50%{box-shadow:0 0 14px 2px #24dbe67a,0 0 40px 8px #24dbe63d}}#shfdemo .paddle-shine{left:202px;top:226px;width:356px;height:36px;border-radius:5px;overflow:hidden;pointer-events:none;mix-blend-mode:screen}#shfdemo .paddle-shine:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-120px;width:110px;opacity:0;background:linear-gradient(100deg,transparent 0%,rgba(120,235,245,.16) 32%,rgba(225,255,255,.42) 50%,rgba(120,235,245,.16) 68%,transparent 100%)}#shfdemo .panel.ready.invite .paddle-shine:after{animation:shine 3.6s ease-in-out infinite}@keyframes shine{0%{transform:translate(0);opacity:0}6%{opacity:1}38%{transform:translate(590px);opacity:1}44%,to{transform:translate(590px);opacity:0}}@keyframes breathe{0%,to{color:#189198;text-shadow:none}50%{color:#24dbe6;text-shadow:0 0 4px rgba(36,219,230,.25),0 0 9px rgba(36,219,230,.2)}}#shfdemo .paddle:before{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:1.7px}#shfdemo .paddle:hover:not(:disabled):before{background:#ffffff13}#shfdemo .paddle:active:not(:disabled):before{background:#00000029}#shfdemo .paddle:active:not(:disabled){padding-bottom:2px}#shfdemo .paddle:disabled{cursor:default}#shfdemo .paddle span{position:relative}#shfdemo .knob{top:291px;width:112px;height:112px;margin-left:-56px;cursor:ns-resize;touch-action:none}#shfdemo .knob img{position:absolute;left:6.625px;top:10.65px;width:99.07px;height:99.07px;pointer-events:none}#shfdemo .knob svg{position:absolute;left:0;top:0;width:112px;height:112px}#shfdemo .klabel{top:288px;width:128px;height:14px;margin-left:-64px;text-align:center;font:400 11px/14px var(--font-ui);letter-spacing:.12em;color:var(--ink)}#shfdemo .kvalue{top:392px;width:72px;height:18px;margin-left:-36px;text-align:center;font:400 15px/18px var(--font-ui);letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums}#shfdemo .tray{width:100%;max-width:760px;display:flex;flex-direction:column;gap:12px;margin-top:-6px}#shfdemo .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#shfdemo .slot{display:flex;flex-direction:column;gap:4px;min-width:0}#shfdemo .lift{height:34px;display:grid;place-items:end center;color:var(--accent);pointer-events:none}#shfdemo .lift svg{width:22px;height:30px;overflow:visible;animation:bob 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .14s)}#shfdemo .lift path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.14;animation:rise 1.4s ease-in-out infinite}#shfdemo .lift path:nth-child(1){animation-delay:calc(var(--i) * .14s + .36s)}#shfdemo .lift path:nth-child(2){animation-delay:calc(var(--i) * .14s + .18s)}#shfdemo .lift path:nth-child(3){animation-delay:calc(var(--i) * .14s)}@keyframes rise{0%,to{opacity:.14}35%{opacity:1}70%{opacity:.3}}@keyframes bob{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}#shfdemo .slot:hover .lift path,#shfdemo .slot:focus-within .lift path{animation-duration:.8s}#shfdemo .tray.has-loop .slot:not(.loaded) .lift{color:var(--ink-dim)}#shfdemo .slot.loading .lift path{animation-duration:.5s}#shfdemo .slot.loaded .lift svg,#shfdemo .slot.loaded .lift path{animation:none}#shfdemo .slot.loaded .lift path{opacity:1}#shfdemo .slot.loaded .lift path:nth-child(1),#shfdemo .slot.loaded .lift path:nth-child(2){opacity:.35}#shfdemo .tile{-webkit-appearance:none;appearance:none;margin:0;width:100%;min-width:0;text-align:left;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:7px;padding:8px 8px 9px;border-radius:8px;border:1px solid #262d31;background:linear-gradient(#1b2023,#0f1214);box-shadow:inset 0 1px #ffffff0d,0 6px 14px #00000073;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#shfdemo .tile:hover{transform:translateY(-3px);border-color:#24dbe673}#shfdemo .tile:active{transform:translateY(-1px) scale(.985)}#shfdemo .slot.loaded .tile{border-color:#24dbe6b3;box-shadow:inset 0 -2px 0 var(--accent),inset 0 1px #ffffff0d,0 6px 14px #00000073}#shfdemo .slot.error .tile{border-color:#ff786e99}#shfdemo .tile-screen{position:relative;display:block;height:46px;border-radius:4px;overflow:hidden;background:var(--screen);border:1px solid #1d2326;box-shadow:inset 0 2px 6px #000000b3}#shfdemo .tile-screen canvas{display:block;width:100%;height:100%;opacity:.72;transition:opacity .18s ease}#shfdemo .tile:hover .tile-screen canvas,#shfdemo .slot.loaded .tile-screen canvas{opacity:1}#shfdemo .tile-state{position:absolute;right:4px;top:4px;padding:1px 4px;border-radius:2px;font:500 7.5px/11px var(--font-mono);letter-spacing:.1em;color:var(--accent);background:#101416e6}#shfdemo .tile-state:empty{display:none}#shfdemo .slot.error .tile-state{color:#ff8a80}#shfdemo .tile-name{font:600 13px/16px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#shfdemo .tile-meta{display:flex;justify-content:space-between;gap:6px;font:400 10px/12px var(--font-mono);letter-spacing:.05em;color:var(--ink-dim);text-transform:uppercase;font-variant-numeric:tabular-nums}#shfdemo .tile-meta b{font-weight:500;color:var(--ink)}#shfdemo .ghost{position:fixed;z-index:50;pointer-events:none;transform-origin:0 0;border-radius:5px;overflow:hidden;background:var(--screen);border:1px solid rgba(84,219,228,.75);box-shadow:0 14px 34px #0009,0 0 22px #24dbe64d;will-change:transform,opacity}#shfdemo .ghost canvas{display:block;width:100%;height:100%}#shfdemo .ghost.waiting{animation:wait .9s ease-in-out infinite}@keyframes wait{0%,to{box-shadow:0 0 #24dbe600}50%{box-shadow:0 0 26px #24dbe673}}#shfdemo .screen.landed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:5px;pointer-events:none;box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 30px #24dbe659;animation:land .7s ease-out forwards}@keyframes land{0%{opacity:1}to{opacity:0}}@media(max-width:560px){#shfdemo .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#shfdemo .bigplay.call{animation:none;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000008c,0 0 18px 3px #24dbe652}#shfdemo .paddle:active:not(:disabled){padding-bottom:4px}#shfdemo .panel.ready .paddle:not(:disabled) span{animation:none;color:#1eb6bf}#shfdemo .panel.ready .paddle-glow{animation:none;box-shadow:0 0 12px 1px #24dbe652,0 0 30px 4px #24dbe624}#shfdemo .panel.ready.invite .paddle-shine:after{animation:none}#shfdemo .lift svg,#shfdemo .lift path{animation:none!important}#shfdemo .lift path{opacity:.6}#shfdemo .tile,#shfdemo .tile:hover,#shfdemo .tile:active{transform:none}}#shfdemo .toast{display:block!important}#shfdemo .toast[hidden]{display:none!important}#shfdemo .foot{max-width:none!important;width:100%!important}#shfdemo .note{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;width:auto!important}
/*# sourceMappingURL=/cdn/shop/t/9/assets/shuffle-demo.css.map */
