.km-root .km-player-slot{display:block}.kmp-tag{font-family:var(--font-night);font-weight:500;font-size:.72rem;letter-spacing:.34em;color:var(--gold);margin-bottom:1.1em}.kmp-deck{gap:14px;border:1px solid var(--linenight);border-radius:4px;background:var(--night2);color:var(--inknight);padding:14px 16px;box-shadow:0 0 40px 6px rgba(244,239,248,.06)}.kmp-btn,.kmp-deck{display:flex;align-items:center}.kmp-btn{width:42px;height:42px;flex-shrink:0;background:transparent;border:1px solid rgba(244,198,106,.45);border-radius:50%;color:var(--gold);cursor:pointer;justify-content:center;transition:background .15s,border-color .15s}.kmp-btn:focus-visible,.kmp-btn:hover{background:rgba(244,198,106,.1);border-color:var(--gold)}.kmp-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.kmp-btn svg{fill:currentColor;width:14px;height:14px}.kmp-rail{flex:1;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none;position:relative}.kmp-rail:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.kmp-rail:before{content:"";right:0;background:var(--linenight)}.kmp-fill,.kmp-rail:before{position:absolute;left:0;height:2px}.kmp-fill{background:linear-gradient(90deg,var(--gold),var(--rose));box-shadow:0 0 8px rgba(244,198,106,.5);pointer-events:none}.kmp-fill:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px rgba(255,107,157,.7)}.kmp-time{font-family:var(--font-night);font-variant-numeric:tabular-nums;font-size:.82rem;letter-spacing:.06em;color:var(--subnight);flex-shrink:0;white-space:nowrap}.kmp-now{color:var(--inknight)}.kmp-sep{margin:0 .4em;opacity:.5}.kmp-star{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.4;flex-shrink:0}.kmp-deck.playing .kmp-star{animation:km-player-pulse 2.2s ease-in-out infinite}@keyframes km-player-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.kmp-deck.playing .kmp-star{animation:none;opacity:.85}}@media (max-width:600px){.kmp-deck{flex-wrap:wrap;gap:10px}.kmp-rail{order:3;flex:1 1 100%}.kmp-time{order:4;flex:1 1 100%;font-size:.78rem}}.kb-root .player{max-width:38rem;margin:3.5em auto 0}.kbp-deck{gap:14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:12px 18px}.kbp-btn,.kbp-deck{display:flex;align-items:center}.kbp-btn{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid rgba(255,95,162,.4);border-radius:50%;color:var(--ink);cursor:pointer;justify-content:center;transition:border-color .2s,text-shadow .2s}.kbp-btn:focus-visible,.kbp-btn:hover{border-color:var(--cyan);text-shadow:-1.5px 0 rgba(77,227,255,.7),1.5px 0 rgba(255,95,162,.7)}.kbp-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.kbp-btn svg{fill:currentColor;width:14px;height:14px}.kbp-rail{flex:1;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none;position:relative}.kbp-rail:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.kbp-rail:before{content:"";right:0;background:var(--line)}.kbp-fill,.kbp-rail:before{position:absolute;left:0;height:3px;border-radius:999px}.kbp-fill{background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:0 0 10px rgba(77,227,255,.5);pointer-events:none}.kbp-fill:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:-3px 0 0 -1px var(--pink),0 0 8px rgba(77,227,255,.7)}.kbp-time{font-family:var(--font-code);font-variant-numeric:tabular-nums;font-size:.78rem;letter-spacing:.06em;color:var(--sub);flex-shrink:0;white-space:nowrap}.kbp-now{color:var(--cyan)}.kbp-sep{margin:0 .4em;opacity:.5}.kbp-total{color:var(--sub)}.kbp-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lemon);opacity:.5;flex-shrink:0}.kbp-deck.playing .kbp-pulse{animation:kbp-glow 1.6s ease-in-out infinite alternate,kbp-microglitch 6.4s steps(1) infinite}@keyframes kbp-glow{0%{opacity:.4;box-shadow:0 0 0 rgba(255,225,77,0)}to{opacity:1;box-shadow:0 0 8px rgba(255,225,77,.7)}}@keyframes kbp-microglitch{0%,95.9%,to{translate:0 0}96%{translate:1.5px -1px}96.6%{translate:-1.5px 1px}97.2%{translate:0 0}}@media (prefers-reduced-motion:reduce){.kbp-deck.playing .kbp-pulse{animation:none;opacity:.9}}@media (max-width:600px){.kbp-deck{flex-wrap:wrap;gap:10px;border-radius:16px;padding:12px 14px}.kbp-rail{order:3;flex:1 1 100%}.kbp-time{order:4;flex:1 1 100%;font-size:.74rem}}