.pg{--pg-rec:var(--brand)}.pg-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px}.pg-tools{scrollbar-width:thin;overscroll-behavior-x:contain;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pg-tool{border:1px solid var(--border);background:var(--background);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;border-radius:12px;flex-direction:column;flex:none;gap:6px;width:136px;padding:10px;transition:transform .18s cubic-bezier(.3,1.7,.5,1);display:flex;position:relative}.pg-tool:hover{transform:translateY(-2px)rotate(-1deg)}.pg-ic{background:var(--c);width:40px;height:40px;color:var(--ci);border-radius:10px;place-items:center;display:grid}.pg-ic svg{width:24px;height:24px}.pg-ghost{z-index:80;pointer-events:none;background:var(--card);width:136px;position:fixed;transform:translate(-50%,-60%)rotate(-4deg)scale(1.05);box-shadow:0 18px 40px #00000040}.pg-stage{outline-offset:6px;border-radius:16px;outline:2px dashed #0000;grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:14px;min-height:220px;transition:background-color .2s,outline-color .2s;display:grid}.pg-stage[data-over]{outline-color:var(--foreground);background:color-mix(in oklab, var(--foreground) 4%, transparent)}.pg-card{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;min-width:0;scroll-margin-top:9rem;transition:box-shadow .2s,opacity .2s;display:flex;position:relative}.pg-card[data-selected]{box-shadow:0 0 0 2px var(--c)}.pg-card[data-muted]{opacity:.6}.pg-card[data-enter]{animation:.45s cubic-bezier(.3,1.6,.5,1) pg-drop}@keyframes pg-drop{0%{opacity:0;transform:translateY(-14px)scale(.94)}}.pg-card[data-insert=before]:before,.pg-card[data-insert=after]:after{content:"";background:var(--foreground);border-radius:2px;width:4px;position:absolute;top:0;bottom:0}.pg-card[data-insert=before]:before{left:-10px}.pg-card[data-insert=after]:after{right:-10px}.pg-grip{touch-action:none;cursor:grab}.pg-name{min-width:0;font-family:var(--font-heading);letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:2px 6px;font-size:17px;font-weight:600}.pg-name:hover,.pg-name:focus{border-color:var(--border)}.pg-swatch{border:2px solid var(--card);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);background:var(--c);border-radius:7px;flex:none}.pg-sound{background:color-mix(in oklab, var(--c) 6%, var(--card))}.pg-sound input[type=range],.pg-range{accent-color:var(--c);width:100%}.pg-lane{background:var(--muted);border-radius:8px;height:46px;position:relative;overflow:hidden}.pg-lane[data-rec=rec]{box-shadow:0 0 0 2px var(--pg-rec) inset;background:color-mix(in oklab, var(--pg-rec) 7%, var(--muted))}.pg-bl{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.pg-bl[data-bar]{background:color-mix(in oklab, var(--foreground) 25%, transparent)}.pg-ev{background:var(--c);border-radius:2px;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.pg-ev[data-new]{animation:.3s cubic-bezier(.3,1.8,.5,1) pg-pop}@keyframes pg-pop{0%{transform:scale(2.4)}}.pg-ph{background:var(--foreground);opacity:0;will-change:transform;width:2px;position:absolute;top:0;bottom:0;left:0}.pg[data-playing] .pg-ph{opacity:1}.pg-pads{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pg-pad{aspect-ratio:1.15;border:1px solid color-mix(in oklab, var(--c) 40%, var(--border));background:color-mix(in oklab, var(--c) 13%, var(--card));text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:7px;transition:transform .16s cubic-bezier(.3,1.8,.5,1),background-color 70ms;display:flex;position:relative}.pg-pad[data-root]{background:color-mix(in oklab, var(--c) 32%, var(--card))}.pg-pad:disabled{opacity:.4}.pg-pad .pg-n{font-size:12px;font-weight:600;line-height:1.1}.pg-kk{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--muted-foreground);font-size:11px}.pg-face{gap:3px;display:flex;position:absolute;top:7px;right:7px}.pg-face i{opacity:.5;background:currentColor;border-radius:2px;width:4px;height:6px;transition:height 80ms}.pg-hit{color:var(--ci);transform:scale(.9);background:var(--c)!important}.pg-hit .pg-kk,.pg-hit .pg-cm{color:inherit}.pg-hit .pg-face i{opacity:1;height:2px}.pg-kb{-webkit-user-select:none;user-select:none;touch-action:none;min-width:400px;height:130px;display:flex;position:relative}.pg-w{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:0 0 7px 7px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;margin-right:-1px;padding-bottom:5px;font-size:11px;transition:background-color 60ms,transform .1s;display:flex}.pg-b{z-index:2;background:var(--foreground);border-radius:0 0 5px 5px;height:60%;transition:background-color 60ms;position:absolute;top:0}.pg-w[data-inkey]:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px;margin-bottom:3px}.pg-b[data-inkey]:after{content:"";background:var(--c);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.pg-w.pg-down{background:var(--c);color:var(--ci);transform:translateY(2px)}.pg-b.pg-down{background:var(--c)}.pg-chords{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pg-ch{border:1px solid color-mix(in oklab, var(--c) 40%, var(--border));background:color-mix(in oklab, var(--c) 10%, var(--card));-webkit-user-select:none;user-select:none;touch-action:none;border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 5px;transition:transform .16s cubic-bezier(.3,1.8,.5,1);display:flex}.pg-ch[data-current]{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.pg-ch.pg-hit{transform:scale(.9)rotate(2deg)}.pg-cn{font-family:var(--font-heading);font-size:17px;font-weight:700;line-height:1}.pg-cm{color:var(--muted-foreground);font-size:10.5px}.pg-ch svg{width:38px;height:38px}.pg-neck{border:1px solid var(--border);background:var(--muted);touch-action:none;cursor:grab;border-radius:10px;height:96px;position:relative;overflow:hidden}.pg-str{background:var(--foreground);opacity:.7;border-radius:2px;position:absolute;left:10px;right:10px}.pg-str.pg-buzz{background:var(--c);opacity:1;animation:.45s ease-out pg-buzz}@keyframes pg-buzz{10%{transform:translateY(-3px)}25%{transform:translateY(2.5px)}40%{transform:translateY(-1.6px)}60%{transform:translateY(1px)}80%{transform:translateY(-.4px)}}.pg-wave{background:var(--muted);touch-action:none;border-radius:8px;height:72px;position:relative;overflow:hidden}.pg-wave canvas{width:100%;height:100%;display:block}.pg-wave[data-drag],.pg-drop[data-drag]{box-shadow:0 0 0 2px var(--c) inset}.pg-wph{background:var(--foreground);opacity:0;width:2px;position:absolute;top:0;bottom:0;left:0}.pg[data-playing] .pg-wph{opacity:1}.pg-cass .pg-reel{transform-box:fill-box;transform-origin:50%}.pg[data-playing] .pg-cass .pg-reel{animation:1.4s linear infinite pg-spin}.pg[data-stopping] .pg-cass .pg-reel{animation-duration:5s}@keyframes pg-spin{to{transform:rotate(-360deg)}}.pg-big{border:1px solid color-mix(in oklab, var(--c) 45%, var(--border));background:color-mix(in oklab, var(--c) 12%, var(--card));-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.pg-big[aria-pressed=true],.pg-big:active{background:var(--c);color:var(--ci);border-color:var(--c)}.pg-big[aria-pressed=true] .pg-kk,.pg-big:active .pg-kk{color:inherit}.pg-xy{border:1px solid var(--border);background:linear-gradient(to top right, color-mix(in oklab, var(--c) 6%, var(--muted)), color-mix(in oklab, var(--c) 24%, var(--muted)));touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;height:110px;display:grid;position:relative}.pg-xy-dot{background:var(--c);opacity:0;border-radius:50%;width:22px;height:22px;margin:-11px;transition:opacity .15s;position:absolute;top:50%;left:50%}.pg-xy[data-on] .pg-xy-dot{opacity:1}[data-countdown]:not(:empty)+[data-rec-label]{display:none}.pg-beats i{background:color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:3px;flex:1;height:8px}.pg-beats i[data-bar]{margin-left:5px}.pg-beats i[data-on]{background:var(--foreground)}.pg-particles{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.pg *,.pg-ghost{transition:none!important;animation:none!important}.pg-tool:hover{transform:none}}.pg[data-playground][data-full]{background-color:var(--background);padding:max(env(safe-area-inset-top), 1rem) max(env(safe-area-inset-right), 1rem) max(env(safe-area-inset-bottom), 1rem) max(env(safe-area-inset-left), 1rem)}.pg[data-full] .sticky{top:calc(-1 * max(env(safe-area-inset-top), 1rem))}
