.dk{position:sticky;bottom:0;height:0;z-index:40;pointer-events:none}.dk-in{position:absolute;right:14px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dk-btn{pointer-events:auto;position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--dk-bg);color:var(--dk-fg);border:var(--dk-border);border-radius:var(--dk-shape);padding:0;box-shadow:0 10px 24px -10px rgba(0,0,0,.45),0 0 0 4px color-mix(in srgb,var(--dk-bg) 18%,transparent);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s,box-shadow .3s;-webkit-tap-highlight-color:transparent}.dk-btn:hover{transform:translateY(-3px) scale(1.04)}.dk-btn:active{transform:scale(.94)}.dk-btn:focus-visible{outline:2px solid var(--dk-ring);outline-offset:3px}.dk-top{opacity:0;transform:translateY(14px) scale(.8);pointer-events:none}.dk-top.show{opacity:1;transform:none;pointer-events:auto}.dk-top.show:hover{transform:translateY(-3px) scale(1.04)}.dk-ring{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);pointer-events:none}.dk-ring circle:last-child{transition:stroke-dashoffset .15s linear}.dk-music .dk-disc{display:flex;transition:transform .3s}.dk-music.on .dk-disc{animation:dk-spin 5s linear infinite}.dk-music.on{box-shadow:0 10px 24px -10px rgba(0,0,0,.45),0 0 0 4px color-mix(in srgb,var(--dk-ring) 35%,transparent);animation:dk-glow 2.4s ease-in-out infinite}.dk-eq{position:absolute;bottom:7px;left:50%;translate:-50% 0;display:flex;gap:2px;align-items:flex-end;height:8px;opacity:0;transition:opacity .3s}.dk-music.on .dk-eq{opacity:1}.dk-eq i{width:2px;height:3px;background:currentColor;border-radius:1px;animation:dk-eq .9s ease-in-out infinite}.dk-eq i:nth-child(2){animation-delay:.2s}.dk-eq i:nth-child(3){animation-delay:.4s}.dk-slash{position:absolute;width:26px;height:2px;background:currentColor;rotate:-45deg;border-radius:2px;box-shadow:0 0 0 1.5px var(--dk-bg)}.dk-hint{pointer-events:none;font:500 12px/1 system-ui,sans-serif;color:var(--dk-fg);background:var(--dk-bg);padding:8px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(0,0,0,.5);animation:dk-hint 2.2s ease-in-out infinite;margin-bottom:-2px}@keyframes dk-spin{to{transform:rotate(1turn)}}@keyframes dk-eq{0%,to{height:3px}50%{height:8px}}@keyframes dk-glow{50%{box-shadow:0 10px 24px -10px rgba(0,0,0,.45),0 0 0 9px color-mix(in srgb,var(--dk-ring) 12%,transparent)}}@keyframes dk-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dk-eq i,.dk-hint,.dk-music.on,.dk-music.on .dk-disc{animation:none}}