:root{--dmp-text:#00ff41;--dmp-text-dim:#00aa2a;--dmp-bg:#181818;--dmp-accent:#2dd4bf;--dmp-accent-2:#7c3aed;--dmp-titlebar:#232323;--dmp-border:#333;--dmp-glow:#2dd4bf59;--dmp-glow-2:#7c3aed4d;--dmp-desktop-from:#1a1a2e;--dmp-desktop-to:#0f0f0f;--dmp-lcd-bg:#001a00;--dmp-lcd-text:#00ff41;--dmp-font-ui:Tahoma, Arial, sans-serif;--dmp-font-lcd:"Courier New", monospace}.dmp-root{min-height:100vh}.dmp-desktop{background:radial-gradient(circle at 20% 15%, var(--dmp-glow-2), transparent 42%), radial-gradient(circle at 80% 75%, var(--dmp-glow), transparent 38%), linear-gradient(160deg, var(--dmp-desktop-from) 0%, var(--dmp-desktop-to) 60%, #000 100%);min-height:100vh;color:var(--dmp-text);font-family:var(--dmp-font-ui);padding-top:44px;position:relative;overflow:hidden}.dmp-root[data-skin=dakinis] .dmp-window{border-color:var(--dmp-border);box-shadow:0 4px 24px #00000073}.dmp-root[data-skin=dakinis] .dmp-window.is-focused{border-color:var(--dmp-accent);box-shadow:0 0 0 1px var(--dmp-accent), 0 0 20px var(--dmp-glow), 0 4px 24px #00000080}.dmp-root[data-skin=dakinis] .dmp-window__titlebar{background:linear-gradient(180deg, #122840 0%, var(--dmp-titlebar) 100%);border-bottom:1px solid var(--dmp-border)}.dmp-root[data-skin=dakinis] .dmp-lcd{background:linear-gradient(180deg, var(--dmp-lcd-bg) 0%, #050a12 100%);border-color:var(--dmp-border);box-shadow:inset 0 0 16px var(--dmp-glow)}.dmp-root[data-skin=dakinis] .dmp-lcd__title{color:var(--dmp-lcd-text,var(--dmp-accent))}.dmp-root[data-skin=dakinis] .dmp-btn--primary{color:var(--dmp-titlebar);background:linear-gradient(180deg, var(--dmp-accent) 0%, #14b8a6 100%);border-color:var(--dmp-accent)}.dmp-root[data-skin=dakinis] .dmp-toolbar__brand{background:linear-gradient(90deg, var(--dmp-accent), var(--dmp-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.dmp-root[data-skin=neon] .dmp-desktop{background-image:linear-gradient(#22d3ee0a 1px, transparent 1px), linear-gradient(90deg, #22d3ee0a 1px, transparent 1px), linear-gradient(160deg, var(--dmp-desktop-from) 0%, var(--dmp-desktop-to) 100%);background-size:24px 24px,24px 24px,100% 100%}.dmp-skin-picker{gap:4px;margin-right:8px;display:flex}.dmp-skin-picker__btn{color:#aaa;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:2px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex}.dmp-skin-picker__btn.is-active{border-color:var(--dmp-accent);color:var(--dmp-text);box-shadow:0 0 8px var(--dmp-glow)}.dmp-skin-picker__swatch{border-radius:50%;width:10px;height:10px;box-shadow:0 0 4px}.dmp-skin-picker__label{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.dmp-desktop__grid-hint{color:#fff3;pointer-events:none;font-size:10px;position:fixed;bottom:12px;right:16px}.dmp-desktop--compact{align-items:flex-end;padding:12px;display:flex}.dmp-toolbar{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;border-bottom:1px solid #333;align-items:center;gap:8px;padding:6px 12px;display:flex;position:fixed;top:0;left:0;right:0}.dmp-toolbar__brand{color:var(--dmp-accent);font-weight:700;line-height:1.2;display:block}.dmp-toolbar__brand-block{margin-right:auto}.dmp-toolbar__tagline{color:#888;font-size:10px;display:block}.dmp-toolbar__btn{color:#ddd;cursor:pointer;background:#2a2a2a;border:1px solid #444;padding:4px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.dmp-toolbar__btn:hover{border-color:var(--dmp-accent);box-shadow:0 0 8px #2dd4bf40}.dmp-toolbar__back{margin-right:4px}.dmp-window{background:var(--dmp-bg);border:2px solid var(--dmp-border,#333);-webkit-user-select:none;user-select:none;flex-direction:column;min-width:220px;min-height:120px;display:flex;position:absolute;box-shadow:4px 4px #00000080}.dmp-window.is-focused{border-color:var(--dmp-accent);box-shadow:0 0 0 1px #2dd4bf59,4px 4px #00000080}.dmp-window__titlebar{background:linear-gradient(#3a3a3a, var(--dmp-titlebar));color:#eee;cursor:move;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.dmp-window__chrome{align-items:center;gap:4px;display:flex}.dmp-window__minimize,.dmp-window__close{color:#ccc;cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0;font-size:16px;line-height:1}.dmp-window__close:hover{color:#f87171}.dmp-window__body{flex:1;min-height:0;padding:8px;overflow:auto}.dmp-window__resize-handle{z-index:3;touch-action:none;position:absolute}.dmp-window__resize-handle--se{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 45%,#2dd4bf59 45% 55%,#0000 55% 100%);width:16px;height:16px;bottom:0;right:0}.dmp-window__resize-handle--e{cursor:ew-resize;width:8px;top:28px;bottom:12px;right:0}.dmp-window__resize-handle--s{cursor:ns-resize;height:8px;bottom:0;left:0;right:12px}.dmp-window.is-focused .dmp-window__resize-handle--se{background:linear-gradient(135deg, transparent 0 45%, var(--dmp-accent) 45% 55%, transparent 55% 100%)}.dmp-main{flex-direction:column;gap:8px;height:100%;display:flex}.dmp-main--playing .dmp-lcd__title{animation:12s linear infinite dmp-scroll-text}@keyframes dmp-scroll-text{0%,20%{transform:translate(0)}80%,to{transform:translate(-8%)}}.dmp-main__status-row{color:#888;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dmp-main__viz-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.dmp-main__viz-bars i{background:var(--dmp-accent);width:3px;animation:.8s ease-in-out infinite dmp-bar;display:block}.dmp-main__viz-bars i:first-child{height:6px;animation-delay:0s}.dmp-main__viz-bars i:nth-child(2){height:10px;animation-delay:.15s}.dmp-main__viz-bars i:nth-child(3){height:7px;animation-delay:.3s}.dmp-main__viz-bars i:nth-child(4){height:11px;animation-delay:.45s}@keyframes dmp-bar{0%,to{opacity:.6;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.dmp-lcd{font-family:var(--dmp-font-lcd);background:linear-gradient(180deg, var(--dmp-lcd-bg,#001a00) 0%, #000 100%);border:1px inset var(--dmp-border,#333);min-height:56px;box-shadow:inset 0 0 12px var(--dmp-glow);padding:8px 10px}.dmp-lcd__label{color:var(--dmp-text-dim);letter-spacing:.12em;margin-bottom:2px;font-size:9px}.dmp-lcd__album{color:#6a6;margin-top:2px;font-size:10px}.dmp-progress--interactive .dmp-progress__track{background:#111;border:1px inset #333;border-radius:2px;height:8px;overflow:hidden}.dmp-progress__times{color:#888;justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.dmp-progress__knob{background:var(--dmp-accent);width:8px;height:8px;box-shadow:0 0 6px var(--dmp-accent);border-radius:50%;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.dmp-progress__bar{background:linear-gradient(90deg, var(--dmp-accent), var(--dmp-text));height:100%;position:relative}.dmp-tech{color:#888;text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.dmp-tech span{background:#00000059;border:1px solid #333;padding:2px 6px}.dmp-btn:hover{border-color:var(--dmp-accent);box-shadow:0 0 6px #2dd4bf4d}.dmp-chip{color:#aaa;cursor:pointer;background:#222;border:1px solid #444;border-radius:2px;padding:2px 8px;font-size:11px}.dmp-chip.is-on{border-color:var(--dmp-accent);color:var(--dmp-accent);box-shadow:0 0 6px #2dd4bf40}.dmp-playlist__header{color:#888;border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;font-size:11px;display:flex}.dmp-playlist__modes{gap:4px;display:flex}.dmp-playlist__icon{opacity:.7;font-size:12px}.dmp-lcd__title{color:var(--dmp-lcd-text,var(--dmp-text));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dmp-lcd__artist,.dmp-lcd__time{color:var(--dmp-text-dim);font-size:11px}.dmp-lcd__hint{color:#888;margin-top:6px;font-size:10px;line-height:1.35}.dmp-progress{background:#111;border:1px inset #333;height:6px}.dmp-progress--interactive .dmp-progress__track{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.dmp-progress--interactive .dmp-progress__track:disabled{cursor:default;opacity:.6}.dmp-progress__bar{background:linear-gradient(90deg, var(--dmp-accent), var(--dmp-text));height:100%}.dmp-controls{align-items:center;gap:6px;display:flex}.dmp-btn{color:#eee;cursor:pointer;background:#2a2a2a;border:1px outset #555;min-width:28px;height:24px;font-size:12px}.dmp-btn--primary{color:var(--dmp-text);border-color:var(--dmp-text-dim)}.dmp-volume{color:#aaa;align-items:center;gap:8px;font-size:11px;display:flex}.dmp-playlist__list{margin:0;padding:0;list-style:none}.dmp-playlist__item{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 6px;font-size:12px;display:flex}.dmp-playlist__item:hover,.dmp-playlist__item.is-active{color:var(--dmp-text);background:#2dd4bf26}.dmp-playlist__meta{flex-direction:column;flex:1;display:flex}.dmp-playlist__meta small{color:#888}.dmp-eq__sliders{justify-content:space-between;align-items:flex-end;height:120px;padding-top:8px;display:flex}.dmp-eq__band{color:#888;flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.dmp-eq__band input[type=range]{writing-mode:vertical-lr;direction:rtl;width:20px;height:90px}.dmp-sound__header h3{color:var(--dmp-accent);margin:0 0 4px;font-size:14px}.dmp-sound__header p{color:#999;margin:0 0 10px;font-size:11px;line-height:1.4}.dmp-sound__presets{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow:auto}.dmp-sound__preset{text-align:left;color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.dmp-sound__preset.is-active{border-color:var(--dmp-accent);color:var(--dmp-text);background:#2dd4bf1f}.dmp-sound__preset-label{font-size:13px;font-weight:600}.dmp-sound__preset-desc{color:#888;font-size:10px}.dmp-sound__advanced-toggle{margin-top:10px}.dmp-action{color:#aaa;cursor:pointer;background:0 0;border:1px dashed #444;border-radius:3px;padding:4px 8px;font-size:11px}.dmp-action:hover{border-color:var(--dmp-accent);color:var(--dmp-text)}.dmp-eq__hint{color:#777;margin:0 0 8px;font-size:10px}.dmp-eq--advanced{border-top:1px solid #333;margin-top:8px;padding-top:8px}.dmp-viz__hint{color:#777;margin:0 0 6px;font-size:10px}.dmp-library__header{color:var(--dmp-accent);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.dmp-library__import{color:var(--dmp-text);cursor:pointer;font-size:11px;font-weight:400}.dmp-library__empty{color:#888;padding:12px 8px;font-style:italic}.dmp-library__table{border-collapse:collapse;width:100%;font-size:12px}.dmp-library__table th,.dmp-library__table td{text-align:left;border-bottom:1px solid #333;padding:4px 6px}.dmp-library__table tr:hover{cursor:pointer;background:#ffffff0d}.dmp-library__search{background:#111;border:1px inset #333;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;display:flex}.dmp-library__search input{color:#ddd;background:0 0;border:none;outline:none;flex:1;font-size:12px}.dmp-library__tabs{gap:4px;margin-bottom:8px;display:flex}.dmp-library__list{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.dmp-library__row{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #222;align-items:center;gap:8px;width:100%;padding:6px 4px;font-size:12px;display:flex}.dmp-library__row:hover{background:#2dd4bf1a}.dmp-library__cover{width:28px;height:28px;color:var(--dmp-accent);background:linear-gradient(135deg,#222,#111);border:1px solid #333;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.dmp-library__meta{flex-direction:column;flex:1;min-width:0;display:flex}.dmp-library__meta small{color:#888;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dmp-library__dur{color:#666;font-size:10px}.dmp-viz__label{color:#666;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px}.dmp-viz__canvas{background:#000;border:1px inset #333;width:100%;display:block}.dmp-friends__header{color:var(--dmp-accent);margin-bottom:6px;font-weight:700}.dmp-friends__hint{color:#888;margin:0 0 8px;font-size:10px}.dmp-friends__list{margin:0;padding:0;list-style:none}.dmp-friends__item{border-bottom:1px solid #222;align-items:center;gap:8px;padding:6px 0;display:flex}.dmp-friends__dot{background:#444;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dmp-friends__dot.is-live{background:var(--dmp-accent);box-shadow:0 0 6px var(--dmp-accent)}.dmp-friends__meta{flex-direction:column;flex:1;font-size:12px;display:flex}.dmp-friends__meta small{color:#888}.dmp-mini--playing{border-color:var(--dmp-accent);box-shadow:0 0 16px #2dd4bf33}.dmp-mini__body{flex:1;min-width:180px}.dmp-mini__progress{background:#111;border-radius:2px;height:4px;margin:4px 0;overflow:hidden}.dmp-mini__time{color:#666;font-size:10px}.dmp-mini{background:var(--dmp-bg);border:2px solid #444;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 4px 20px #00000080}.dmp-mini__meta{flex-direction:column;min-width:160px;display:flex}.dmp-mini__meta small{color:#888}.dmp-global-mini{z-index:12000;align-items:stretch;gap:6px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.dmp-global-mini .dmp-mini{flex:1;box-shadow:0 8px 28px #00000073}.dmp-global-mini__stop{align-self:stretch;min-width:36px}@media (width<=768px){.dmp-root{width:100%;max-width:100vw;overflow-x:hidden}.dmp-desktop{min-height:100dvh;padding-top:52px;padding-bottom:max(12px, env(safe-area-inset-bottom));overflow:hidden auto}.dmp-desktop:not(.dmp-desktop--compact) .dmp-window,.dmp-desktop--narrow:not(.dmp-desktop--compact) .dmp-window,.dmp-desktop--narrow:not(.dmp-desktop--compact) .dmp-window.dmp-window--locked{max-width:100%;min-height:140px;box-shadow:0 2px 12px #00000059;z-index:auto!important;width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important}.dmp-desktop:not(.dmp-desktop--compact){padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));flex-direction:column;gap:8px;display:flex}.dmp-desktop--narrow .dmp-window__resize-handle,.dmp-desktop:not(.dmp-desktop--compact) .dmp-window__resize-handle{display:none!important}.dmp-toolbar{-webkit-overflow-scrolling:touch;padding:6px 8px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));flex-wrap:nowrap;gap:6px;overflow-x:auto}.dmp-toolbar__brand-block{flex-shrink:0;margin-right:4px}.dmp-toolbar__tagline{display:none}.dmp-toolbar__btn{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:11px}.dmp-skin-picker__label{display:none}.dmp-desktop--compact{padding:0;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:flex-start;align-items:stretch}.dmp-desktop--compact .dmp-mini{box-sizing:border-box;width:calc(100% - 16px);max-width:100%;margin:8px}.dmp-mini__meta{flex:1;min-width:0}.dmp-mini__meta strong,.dmp-mini__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmp-global-mini{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-width:none}.dmp-desktop__grid-hint{display:none}.dmp-controls{flex-wrap:wrap;justify-content:center}.dmp-main,.dmp-playlist,.dmp-library{box-sizing:border-box;width:100%}}@media (width<=420px){.dmp-toolbar__brand{font-size:12px}.dmp-btn{min-width:40px;min-height:40px}}
