.random-release-btn:disabled{opacity:.5;cursor:progress}body.black-hole-active{overflow:hidden}body.black-hole-active>#root{transform-origin:50%;will-change:transform, filter;animation:2s cubic-bezier(.5,0,.85,.2) forwards black-hole-suck}.black-hole-overlay{z-index:9998;pointer-events:none;background:radial-gradient(circle,#0000 0% 15%,oklch(6% .03 270/.55) 45%,oklch(3% .02 280/.95) 90%);animation:2s ease-in forwards black-hole-darken;position:fixed;inset:0;overflow:hidden}.bh-vortex-wrap{transform-origin:50%;will-change:transform;width:60vmin;height:60vmin;position:absolute;top:50%;left:50%}@keyframes black-hole-suck{0%{filter:blur();transform:rotate(0)scale(1)}50%{filter:blur(1px)brightness(.75);transform:rotate(360deg)scale(.55)}to{filter:blur(10px)brightness(.1);opacity:0;transform:rotate(900deg)scale(.02)}}@keyframes black-hole-darken{0%{opacity:0}25%{opacity:.35}60%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){body.black-hole-active>#root,.black-hole-overlay{animation-duration:.3s!important}}.ls-root{width:100%}.ls-nomatch{color:var(--ink-3)}.ls-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ls-trackhint{color:var(--accent-2)}.ls-allresults{border-top:1px solid var(--line);color:var(--accent-2);margin-top:6px}.mnav-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(10% .03 260/.5);animation:.25s mnav-scrim-in;position:fixed;inset:0}@keyframes mnav-scrim-in{0%{opacity:0}to{opacity:1}}.mnav-sheet{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:81;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);opacity:0;pointer-events:none;background:oklch(17% .05 260/.96);border-radius:22px;margin:0 12px;transition:transform .3s cubic-bezier(.34,1.3,.5,1),opacity .2s;position:fixed;overflow:hidden;transform:scaleY(0);box-shadow:0 30px 60px oklch(0% 0 0/.5)}.mnav-sheet.dock-right{transform-origin:100% 100%}.mnav-sheet.dock-center{transform-origin:bottom}.mnav-sheet.dock-left{transform-origin:0 100%}.mnav-sheet.open{opacity:1;pointer-events:auto;transform:scaleY(1)}.mnav-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px 0;display:grid}.mnav-tile{appearance:none;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-family:var(--font-ui);background:oklch(24% .05 260/.6);border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:76px;padding:16px 8px 12px;transition:transform .15s,background .15s,color .15s,border-color .15s;display:flex}.mnav-sheet.open .mnav-tile{animation:.35s cubic-bezier(.34,1.56,.64,1) backwards mnav-tile-in;animation-delay:calc(80ms + var(--i,0) * 40ms)}@keyframes mnav-tile-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mnav-tile:active{transform:scale(.96)}.mnav-tile.active{background:var(--iridescent);color:oklch(15% .05 260);background-size:200% 100%;border-color:#0000;animation:6s linear infinite shimmer}.mnav-tile.active .mnav-tile-icon{color:oklch(15% .05 260)}.mnav-tile-icon{color:var(--accent-2);display:inline-flex}.mnav-tile-label{font:600 11px var(--font-ui);letter-spacing:.3px}.mnav-dock-foot{align-items:center;min-height:64px;padding:4px 16px 10px;display:flex;position:relative}.mnav-dock-actions{align-items:center;gap:10px;display:flex}.dock-left .mnav-dock-foot{justify-content:flex-end}.mnav-dock-close{appearance:none;cursor:pointer;isolation:isolate;width:46px;height:46px;box-shadow:0 10px 30px oklch(0% 0 0/.5), 0 0 24px oklch(70% .22 var(--hue-a)/calc(.5 * var(--intensity)));background:oklch(22% .06 260/.85);border:none;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;bottom:6px}.mnav-dock-close:active{transform:scale(.92)}.dock-right .mnav-dock-close{right:6px}.dock-left .mnav-dock-close{left:6px}.dock-center .mnav-dock-close{left:50%;transform:translate(-50%)}.dock-center .mnav-dock-close:active{transform:translate(-50%)scale(.92)}.mnav-dock-close-icon{z-index:1;color:oklch(96% .03 260);place-items:center;width:34px;height:34px;display:grid;position:relative}.mnav-comet{background:radial-gradient(circle at 50% 42%,oklch(28% .06 260),oklch(17% .05 260));border-radius:50%;position:absolute;inset:0}.mnav-comet-track{border:1.5px solid oklch(60% .1 260/.4);border-radius:50%;position:absolute;inset:3px}.mnav-comet-orbit{border-radius:50%;animation:64s linear infinite psy-spin;position:absolute;inset:2px}.mnav-comet-dot{background:oklch(90% .18 var(--hue-c));width:8px;height:8px;box-shadow:0 0 10px 2px oklch(80% .22 var(--hue-a)/.9);border-radius:50%;margin-left:-4px;position:absolute;top:-3px;left:50%}.mnav-fab{appearance:none;right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:85;cursor:pointer;isolation:isolate;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:46px;height:46px;box-shadow:0 10px 30px oklch(0% 0 0/.5), 0 0 24px oklch(70% .22 var(--hue-a)/calc(.5 * var(--intensity)));background:oklch(22% .06 260/.85);border:none;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:grid;position:fixed}.mnav-fab.dragging{transition:none}.mnav-fab:active{transform:scale(.92)}.mnav-fab-icon{z-index:1;color:oklch(96% .03 260);place-items:center;width:34px;height:34px;display:grid;position:relative}.mnav-fab.left{left:18px;right:auto}.mnav-fab.center{border-radius:999px;align-items:center;gap:10px;width:auto;min-width:116px;height:48px;padding:0 20px 0 10px;display:flex;left:50%;right:auto;transform:translate(-50%)}.mnav-fab.center:active{transform:translate(-50%)scale(.95)}.mnav-fab.center .mnav-comet{flex-shrink:0;width:34px;height:34px;position:relative;inset:auto}.mnav-fab.center .mnav-fab-icon{width:34px;height:34px;position:absolute;left:10px}.mnav-fab-label{z-index:1;font:600 13px var(--font-ui);letter-spacing:.5px;color:var(--ink-1);margin-left:34px;position:relative}.mnav-fab.center .mnav-fab-label{margin-left:30px}@media (prefers-reduced-motion:reduce){.mnav-sheet.open .mnav-tile{animation:none!important}}
