.kfs-music-player{position:fixed;z-index:9000;left:50%;bottom:max(14px,env(safe-area-inset-bottom));display:none;grid-template-columns:auto auto minmax(110px,260px) auto auto;align-items:center;gap:9px;width:min(620px,calc(100vw - 28px));min-height:58px;padding:9px 42px 9px 13px;transform:translateX(-50%);border:1px solid #f5a62388;border-radius:14px;background:#0b0b0bf2;color:#f4efe7;box-shadow:0 14px 38px #000b;font-family:Arial,sans-serif}.kfs-music-player.is-visible{display:grid}.kfs-music-player button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #51483c;border-radius:50%;background:#17130f;color:#f5a623;cursor:pointer}.kfs-music-player button:hover,.kfs-music-player button:focus{border-color:#f5a623;background:#f5a623;color:#17110a}.kfs-music-player .kfs-music-close{position:absolute;top:6px;right:7px;width:28px;height:28px;border:0;background:transparent;color:#aaa;font-size:1.25rem}.kfs-music-now{min-width:0}.kfs-music-now small{display:block;margin-bottom:2px;color:#f5a623;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kfs-music-title{overflow:hidden;font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kfs-music-volume{display:flex;align-items:center;gap:6px;color:#9f978c;font-size:.68rem}.kfs-music-volume input{width:76px;accent-color:#f5a623}.kfs-music-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:560px){.kfs-music-player{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;min-height:54px;padding:7px 38px 7px 9px}.kfs-music-player button{width:35px;height:35px}.kfs-music-volume{grid-column:1/-1;justify-content:center}.kfs-music-volume input{width:min(210px,60vw)}}
.kfs-music-player .kfs-music-start{position:absolute;left:50%;bottom:calc(100% + 9px);display:none;width:auto;height:38px;padding:0 18px;transform:translateX(-50%);border:1px solid #f5a623;border-radius:999px;background:#111;color:#f5a623;font-size:.7rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 24px #000b}.kfs-music-player .kfs-music-start.is-needed{display:grid}.kfs-music-player .kfs-music-start:hover,.kfs-music-player .kfs-music-start:focus{background:#f5a623;color:#17110a}@media(max-width:560px){.kfs-music-player .kfs-music-start{height:36px;padding:0 15px;font-size:.66rem}}
